Skip to content
Merged
Show file tree
Hide file tree
Changes from 48 commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
a5ea5e8
migrate to current master code
Paulchen-Panther Jan 29, 2022
b2ff54e
The rest from the previous WIP
Paulchen-Panther Jan 29, 2022
0123372
SAND modifier treatment added from previous WIP
Paulchen-Panther Jan 30, 2022
5d035d0
Cmake recommendation from @AlexanderStein
Paulchen-Panther Jan 30, 2022
69e99e0
Remove duplicate code
Paulchen-Panther Jan 30, 2022
d666a06
Merge branch 'master' into drm
Paulchen-Panther Sep 13, 2022
d6f21c0
Merge remote-tracking branch 'upstream/master' into drm
Lord-Grey Oct 9, 2025
01cb575
Enable DRM for Linux
Lord-Grey Oct 9, 2025
0120248
Remove linkage error when building minimum
Lord-Grey Oct 11, 2025
ed9a814
Add DRM to Presets
Lord-Grey Oct 11, 2025
e5d2ff6
Fix input device number is not set
Lord-Grey Oct 11, 2025
4933d48
Resilience and align to current grabber structure
Lord-Grey Oct 11, 2025
c6e06e9
Address some linter findings
Lord-Grey Oct 11, 2025
341c965
Combine drm, fb in amlogic, improvements
Lord-Grey Oct 14, 2025
90228b8
Update library references from libgbm to libMali
Lord-Grey Oct 14, 2025
127d330
Remove grabFrame
Lord-Grey Oct 16, 2025
24e6243
Merge remote-tracking branch 'origin/master' into drm
Lord-Grey Oct 16, 2025
9755536
enable amlogic on rpi for testing
Lord-Grey Oct 16, 2025
6590a47
Add 'dl' library to target link libraries
Lord-Grey Oct 16, 2025
de5b811
Fix grabber UI and only show active drm devices
Lord-Grey Oct 17, 2025
95f7440
Remove console output
Lord-Grey Oct 17, 2025
7e17df2
Do not test screensize during screensetup
Lord-Grey Oct 17, 2025
e981b11
Clean-up DRM and add tracing
Lord-Grey Oct 24, 2025
e1b4b88
Fix Log enum
Lord-Grey Oct 24, 2025
61e7e80
Handle open failures
Lord-Grey Oct 24, 2025
07aeebf
Change Logger to Smartpointer
Lord-Grey Oct 24, 2025
b0d2d97
Fix nightly tag is not a semver version
Lord-Grey Oct 24, 2025
4aae964
Check file open failure
Lord-Grey Oct 25, 2025
6ea54fe
Imporove tracing
Lord-Grey Oct 25, 2025
ab3d43c
Differentiate memory tracing scenarios
Lord-Grey Oct 25, 2025
12b7ee5
Update object tracing
Lord-Grey Oct 25, 2025
92e98d0
Downward compatibility
Lord-Grey Oct 25, 2025
76db79a
Logging.ini template
Lord-Grey Oct 25, 2025
f6006c1
Merge remote-tracking branch 'upstream/master' into drm
Lord-Grey Oct 25, 2025
c6400db
gcc downward compatibility
Lord-Grey Oct 25, 2025
68c7967
Update fb to MAP_Shared
Lord-Grey Oct 25, 2025
9a799b4
Merge remote-tracking branch 'origin/drm' into drm
Lord-Grey Oct 25, 2025
ab1c933
Missing header
Lord-Grey Oct 25, 2025
3ba84e6
Refactor DRM grabber
Lord-Grey Oct 25, 2025
2214121
Revert "enable amlogic on rpi for testing"
Lord-Grey Oct 26, 2025
b4767d7
Do not show DRM Grabber on amlogic for selection
Lord-Grey Oct 26, 2025
e4dc78b
Disable debug output for release builds
Lord-Grey Oct 26, 2025
4084a08
Update qtlogging.ini
Lord-Grey Oct 26, 2025
6376010
Merge branch 'drm' into drm2
Lord-Grey Oct 26, 2025
8d86820
editorial changes
Lord-Grey Oct 26, 2025
5dc8946
Improvements after review
Lord-Grey Oct 26, 2025
96f61b0
Improvements after review
Lord-Grey Oct 26, 2025
708d463
Merge remote-tracking branch 'origin/drm2' into drm2
Lord-Grey Oct 26, 2025
509c3ff
Update Changelog
Lord-Grey Oct 26, 2025
2d08658
Use same qt version when building with pre-built dependencies
Paulchen-Panther Nov 1, 2025
5a2435c
Remove Dependencies.cmake as functionality was moved to OS related files
Lord-Grey Nov 2, 2025
2feb06c
Merge remote-tracking branch 'origin/drm2' into drm2
Lord-Grey Nov 2, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 11 additions & 5 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -103,8 +103,9 @@ message(STATUS " - Build: ${HYPERION_BUILD_ID}")
# Grabber
set(DEFAULT_AMLOGIC OFF)
set(DEFAULT_DISPMANX OFF)
set(DEFAULT_DX OFF)
set(DEFAULT_DDA OFF)
set(DEFAULT_DRM OFF)
set(DEFAULT_DX OFF)
set(DEFAULT_MF OFF)
set(DEFAULT_OSX OFF)
set(DEFAULT_QT ON)
Expand Down Expand Up @@ -164,6 +165,7 @@ set(DEFAULT_HYPERION_LIGHT OFF)
set(DEFAULT_PRE_BUILD_DEPS OFF)

if(${CMAKE_SYSTEM} MATCHES "Linux")
set(DEFAULT_DRM ON)
set(DEFAULT_FB ON)
set(DEFAULT_V4L2 ON)
set(DEFAULT_DEV_SPI ON)
Expand Down Expand Up @@ -288,9 +290,10 @@ if(HYPERION_LIGHT)

# Disable Screen/Video Grabbers
set(DEFAULT_AMLOGIC OFF)
set(DEFAULT_DDA OFF)
set(DEFAULT_DISPMANX OFF)
set(DEFAULT_DRM OFF)
set(DEFAULT_DX OFF)
set(DEFAULT_DDA OFF)
set(DEFAULT_FB OFF)
set(DEFAULT_MF OFF)
set(DEFAULT_OSX OFF)
Expand Down Expand Up @@ -331,12 +334,15 @@ message(STATUS "ENABLE_AMLOGIC = ${ENABLE_AMLOGIC}")
option(ENABLE_DISPMANX "Enable the RPi dispmanx grabber" ${DEFAULT_DISPMANX})
message(STATUS "ENABLE_DISPMANX = ${ENABLE_DISPMANX}")

option(ENABLE_DX "Enable the DirectX grabber" ${DEFAULT_DX})
message(STATUS "ENABLE_DX = ${ENABLE_DX}")

option(ENABLE_DDA "Enable the DXGI DDA grabber" ${DEFAULT_DDA})
message(STATUS "ENABLE_DDA = ${ENABLE_DDA}")

option(ENABLE_DRM "Enable the DRM grabber" ${DEFAULT_DRM})
message(STATUS "ENABLE_DRM = ${ENABLE_DRM}")

option(ENABLE_DX "Enable the DirectX grabber" ${DEFAULT_DX})
message(STATUS "ENABLE_DX = ${ENABLE_DX}")

if(ENABLE_AMLOGIC)
set(ENABLE_FB ON)
else()
Expand Down
1 change: 1 addition & 0 deletions CMakePresets.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@
"ENABLE_AMLOGIC": "OFF",
"ENABLE_DDA": "OFF",
"ENABLE_DISPMANX": "OFF",
"ENABLE_DRM": "OFF",
"ENABLE_DX": "OFF",
"ENABLE_FB": "OFF",
"ENABLE_MF": "OFF",
Expand Down
3 changes: 3 additions & 0 deletions HyperionConfig.h.in
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,9 @@
// Define to enable CEC
#cmakedefine ENABLE_CEC

// Define to enable the DRM grabber
#cmakedefine ENABLE_DRM

// Define to enable flatbuffer server
#cmakedefine ENABLE_FLATBUF_SERVER

Expand Down
2 changes: 1 addition & 1 deletion assets/webconfig/content/update.html
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ <h4 id="update_currver"></h4>
}

matches++;
$('#versionlist').append('<div class="col-lg-6"><div class="panel panel-' + danger + '"><div class="panel-heading"><i class="fa fa-television fa-fw"></i>Hyperion V' + window.gitHubVersionList[key].tag_name + '</div><div class="panel-body"><p><span style="font-weight:bold;">' + $.i18n('update_label_type') + '</span> ' + type + '</p><p><span id="desc" style="font-weight:bold;">' + $.i18n('update_label_description') + '</span> ' + DOMPurify.sanitize(marked.parse(window.gitHubVersionList[key].body)) + '</p><hr><a class="btn btn-primary" href="' + window.gitHubVersionList[key].html_url + '" target="_blank"><i class="fa fa-list fa-fw"></i><span style="font-weight:bold;">' + $.i18n('update_button_changelog') + '</span></a><button type="button" class="btn btn-warning pull-right" ' + (window.gitHubVersionList[key].tag_name == window.currentVersion ? "disabled" : "disabled") + '><i class="fa fa-download fa-fw"></i>' + $.i18n('update_button_install') + '</button></div></div></div>');
$('#versionlist').append('<div class="col-lg-6"><div class="panel panel-' + danger + '"><div class="panel-heading"><i class="fa fa-television fa-fw"></i>Hyperion - ' + window.gitHubVersionList[key].tag_name + '</div><div class="panel-body"><p><span style="font-weight:bold;">' + $.i18n('update_label_type') + '</span> ' + type + '</p><p><span id="desc" style="font-weight:bold;">' + $.i18n('update_label_description') + '</span> ' + DOMPurify.sanitize(marked.parse(window.gitHubVersionList[key].body)) + '</p><hr><a class="btn btn-primary" href="' + window.gitHubVersionList[key].html_url + '" target="_blank"><i class="fa fa-list fa-fw"></i><span style="font-weight:bold;">' + $.i18n('update_button_changelog') + '</span></a><button type="button" class="btn btn-warning pull-right" ' + (window.gitHubVersionList[key].tag_name == window.currentVersion ? "disabled" : "disabled") + '><i class="fa fa-download fa-fw"></i>' + $.i18n('update_button_install') + '</button></div></div></div>');
}
$('#update_currver').append($.i18n('update_versreminder', currentVersion));

Expand Down
10 changes: 6 additions & 4 deletions assets/webconfig/js/content_grabber.js
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@ $(document).ready(function () {
var deviceSelected = conf_editor_screen.getEditor("root.framegrabber.available_devices").getValue();
var videoInputSelected = conf_editor_screen.getEditor("root.framegrabber.device_inputs").getValue();

//Update hidden input element
//Update hidden input element
conf_editor_screen.getEditor("root.framegrabber.input").setValue(parseInt(videoInputSelected));

var addSchemaElements = {};
Expand All @@ -216,8 +216,9 @@ $(document).ready(function () {
var enumDefaultVal = "";

var deviceProperties = getPropertiesOfDevice("screen", deviceSelected);

var formats = deviceProperties.video_inputs[videoInputSelected].formats;

const videoInput = deviceProperties.video_inputs.find(input => input.inputIdx === parseInt(videoInputSelected));
const formats = videoInput.formats;
var formatIdx = 0;

var resolutions = formats[formatIdx].resolutions;
Expand Down Expand Up @@ -262,7 +263,8 @@ $(document).ready(function () {

var deviceProperties = getPropertiesOfDevice("screen", deviceSelected);

var formats = deviceProperties.video_inputs[videoInputSelected].formats;
const videoInput = deviceProperties.video_inputs.find(input => input.inputIdx == videoInputSelected);
const formats = videoInput.formats;
var formatIdx = 0;

//Update hidden resolution related elements
Expand Down
2 changes: 2 additions & 0 deletions assets/webconfig/js/ui_utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -1343,6 +1343,8 @@ function getReleases(callback) {

// Iterate through releases
releases.forEach((release) => {

if (release.tag_name === "nightly") return;
if (release.draft) return;

if (release.tag_name.includes('alpha') && semverLite.gt(release.tag_name, highestAlphaRelease.tag_name)) {
Expand Down
Loading
Loading