diff options
author | wm4 <wm4@nowhere> | 2013-10-31 18:16:30 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2013-10-31 18:17:14 +0100 |
commit | 2537f6f4670cf1924eaa40153e4b858e7aa66df5 (patch) | |
tree | 0339c0292969ec351b0d117ad4d6ef517e80830d /audio/out/ao_coreaudio_utils.h | |
parent | 75261165afb5de2bed11947ffdd7dacfd3705e38 (diff) | |
download | mpv-2537f6f4670cf1924eaa40153e4b858e7aa66df5.tar.bz2 mpv-2537f6f4670cf1924eaa40153e4b858e7aa66df5.tar.xz |
sd_lavc: display DVD subs with unknown duration
DVD subs (rarely) have subtitle events without end timestamp. The
duration is unknown, and they should be displayed until they're
replaced by the next event.
FFmpeg fails hard to make us aware whether duration is unknown or
actually 0, so we can't distinguish between these two cases. It fails
at this twice: AVPacket.duration is set to 0 if duration is unknown,
and AVSubtitle.end_display_time has the same issue.
Add a hack that considers all bitmap subtitles with duration==0 as
events with uknown length. I'd rather accidentally display a hidden
subtitle (if they exist at all), instead of not displaying random
subtitles at all.
See github issue #325.
Diffstat (limited to 'audio/out/ao_coreaudio_utils.h')
0 files changed, 0 insertions, 0 deletions