fix: Apply --delay option to DVB/bitmap subtitles #1918
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
The
--delayoption was not being applied to DVB and other bitmap-based subtitles (DVD subtitles, etc.), only to CEA-608 subtitles. This made it impossible for users to correct timing offsets in DVB subtitle extraction.Changes
subs_delaytosub->start_timeandsub->end_timeforCC_BITMAPsubtitles inencode_sub(), matching the behavior forCC_608Background
Investigation of issue #1248 revealed that while the original timing offset issue (6600ms too early) in certain DVB streams requires the sample file for root cause analysis, the
--delayoption should have been a viable workaround. However, the delay was never actually applied to bitmap-based subtitles.In
encode_sub()atccx_encoders_common.c:CC_608subtitles:subs_delaywas correctly appliedCC_BITMAPsubtitles:subs_delaywas never appliedTest plan
--delayoption works with DVB subtitlesRelated Issues
Fixes #1248 (provides workaround via
--delay)🤖 Generated with Claude Code