3.11.2
·
13 commits
to main
since this release
Fixed
- Interlaced MPEG-2 / VC-1 / MPEG-4 (DVD rips, SD broadcast) played at half speed and froze on resume (#23).
bwdif/yadifconfigure their output link withtime_base = input / 2and emit frame PTS in that halved base, but the deinterlace pull path handed those frames straight to the software video decoder, which timestamps every frame on the stream time_base. Reading a doubled-tick PTS with the un-halved base placed every interlaced frame at 2x its real presentation time: from start the video paced at half rate (renderer queue fills, demux parks on back-pressure, audio drains then goes silent); on resume frames landed far in the future so the picture froze on one frame while the audio-driven clock advanced. The pull path now rescales the pulled PTS and duration from the buffersink time_base back into the stream time_base viaav_buffersink_get_time_base, which also handles thepts_multiplier = 1fallback whenav_reducecannot form the exact half base.
Changed
- Loopback-HLS request arrivals are now logged at
.info(was.debug) to surface the request path during the #50 plain-playback 404 investigation.