Skip to content

Allow direct play for HDHomeRun Live TV tuners - #17682

Merged
crobibero merged 1 commit into
jellyfin:masterfrom
theguymadmax:hdhomerun-directplay
Aug 22, 2026
Merged

crobibero merged 1 commit into
jellyfin:masterfrom
theguymadmax:hdhomerun-directplay

Conversation

@theguymadmax

@theguymadmax theguymadmax commented Aug 20, 2026 •

Copy link
Copy Markdown
Member

Changes
Don't blindly say that direct play is not supported for HDHomeRun tuners

Code assistance
N/A

Issues
Fixes: jellyfin/jellyfin-androidtv#3423

@jellyfin-bot

Copy link
Copy Markdown
Contributor

Jellyfin API (v 12.0.0)


Result


No differences. Specifications are equivalent

@sonarqubecloud

Copy link
Copy Markdown

@theguymadmax theguymadmax changed the title Allow direct play for HDHomeRun tuners Allow direct play for HDHomeRun Live TV tuners Aug 20, 2026

@gnattu gnattu left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if you have confirmed that this works I have no objections.

@theguymadmax theguymadmax moved this from Todo to Review in Jellyfin v12 Aug 20, 2026
@theguymadmax

theguymadmax commented Aug 20, 2026 •

Copy link
Copy Markdown
Member Author

if you have confirmed that this works I have no objections.

Yes, on multiple clients, direct playback works. The server still transcodes where needed, e.g., the web test for AC3 , which is not working correctly, still triggers a transcode - bypassing that test allows me to direct copy audio.

Web windows edge:

[mpeg2video @ 000001900fd14d80] Invalid frame dimensions 0x0.
    Last message repeated 13 times
Input #0, mpegts, from 'http://192.168.56.1:8096/LiveTv/LiveStreamFiles/16feb1963a5044f59b59bea1603378c5/stream.ts':
  Duration: N/A, start: 13343.259022, bitrate: N/A
  Program 3 
  Stream #0:0[0x31]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, progressive), 1280x720 [SAR 1:1 DAR 16:9], 59.94 fps, 59.94 tbr, 90k tbn, start 13343.715300
    Side data:
      CPB properties: bitrate max/min/avg: 14995200/0/0 buffer size: 7995392 vbv_delay: N/A
  Stream #0:1[0x34](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 448 kb/s, start 13343.259022
  Stream #0:2[0x35](spa): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, stereo, fltp, 192 kb/s, start 13343.333978
Stream mapping:
  Stream #0:0 -> #0:0 (mpeg2video (native) -> h264 (libx264))
  Stream #0:1 -> #0:1 (ac3 (native) -> aac (native))
Press [q] to stop, [?] for help

Swiftfin, MPV Shim, and ATV all direct play now. Whereas before this flag caused all clients to transcode.

@theguymadmax theguymadmax moved this from Review to Approved in Jellyfin v12 Aug 21, 2026
@crobibero
crobibero merged commit 6617a27 into jellyfin:master Aug 22, 2026
16 checks passed
@github-project-automation github-project-automation Bot moved this from Approved to Done in Jellyfin v12 Aug 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Won't direct play MPEG-TS

5 participants