From 056555c7b495f0bd4bba5891c60b5669955c400c Mon Sep 17 00:00:00 2001 From: Trevor Mears Date: Mon, 19 Jan 2026 14:36:53 -0800 Subject: [PATCH] fix: hardware transcoding 10-bit error and EPG navigation bug (Issues #61, #63) --- .gitignore | 2 +- public/js/components/EpgGuide.js | 4 ++-- server/services/transcodeSession.js | 12 ++++++++---- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index e625555..c45c938 100644 --- a/.gitignore +++ b/.gitignore @@ -8,5 +8,5 @@ coverage/ .DS_Store dist/ release/ - +.vscode transcode-cache/ diff --git a/public/js/components/EpgGuide.js b/public/js/components/EpgGuide.js index 18be2b6..ce4a01d 100644 --- a/public/js/components/EpgGuide.js +++ b/public/js/components/EpgGuide.js @@ -920,8 +920,8 @@ class EpgGuide { ); if (channel) { await window.app.channelList.selectChannel({ channelId: channel.id }); - // Switch to home page - document.querySelector('[data-page="home"]').click(); + // Switch to live TV page + document.querySelector('[data-page="live"]').click(); } } } diff --git a/server/services/transcodeSession.js b/server/services/transcodeSession.js index ec979cd..7cc6a01 100644 --- a/server/services/transcodeSession.js +++ b/server/services/transcodeSession.js @@ -433,7 +433,8 @@ class TranscodeSession extends EventEmitter { '-preset', 'p4', // Balanced preset (p1=fastest, p7=best) '-rc', 'constqp', // Constant QP mode '-qp', String(qp), - '-bf', '3' // B-frames for better compression + '-bf', '3', // B-frames for better compression + '-pix_fmt', 'yuv420p' // Force 8-bit output for compatibility ); } @@ -450,7 +451,8 @@ class TranscodeSession extends EventEmitter { '-rc', 'cqp', // Constant QP '-qp_i', String(qp), '-qp_p', String(qp + 2), - '-qp_b', String(qp + 4) + '-qp_b', String(qp + 4), + '-pix_fmt', 'yuv420p' // Force 8-bit output for compatibility ); } @@ -470,7 +472,8 @@ class TranscodeSession extends EventEmitter { '-c:v', 'h264_vaapi', '-profile:v', 'main', // Use main profile for compatibility '-global_quality', String(qp), - '-bf', '3' + '-bf', '3', + '-pix_fmt', 'yuv420p' // Force 8-bit output for compatibility ); } @@ -486,7 +489,8 @@ class TranscodeSession extends EventEmitter { '-preset', 'medium', '-global_quality', String(qp), '-look_ahead', '1', - '-look_ahead_depth', '40' + '-look_ahead_depth', '40', + '-pix_fmt', 'yuv420p' // Force 8-bit output for compatibility ); }