aboutsummaryrefslogtreecommitdiffstats
path: root/libavutil/hwcontext.c
diff options
context:
space:
mode:
authorMarth64 <marth64@proxyid.net>2024-03-12 10:43:11 -0500
committerStefano Sabatini <stefasab@gmail.com>2024-03-19 15:52:05 +0100
commit0b342a2f156a5eb8ebbb2c07f1b887ab6fda8fc5 (patch)
tree6046cd37b21ae23b9247ab4a7592537d1d899c2e /libavutil/hwcontext.c
parent53dd31497b45b651f06bb89cfabd122f97bce38f (diff)
downloadffmpeg-0b342a2f156a5eb8ebbb2c07f1b887ab6fda8fc5.tar.gz
avcodec/mpeg12dec: extract only one type of CC substream
In MPEG-2 user data, there can be different types of Closed Captions formats embedded (A53, SCTE-20, or DVD). The current behavior of the CC extraction code in the MPEG-2 decoder is to not be aware of multiple formats if multiple exist, therefore allowing one format to overwrite the other during the extraction process since the CC extraction shares one output buffer for the normalized bytes. This causes sources that have two CC formats to produce flawed output. There exist real-world samples which contain both A53 and SCTE-20 captions in the same MPEG-2 stream, and that manifest this problem. Example of symptom: THANK YOU (expected) --> THTHANANK K YOYOUU (actual) The solution is to pick only the first CC substream observed with valid bytes, and ignore the other types. Additionally, provide an option for users to manually "force" a type in the event that this matters for a particular source. Signed-off-by: Marth64 <marth64@proxyid.net>
Diffstat (limited to 'libavutil/hwcontext.c')
0 files changed, 0 insertions, 0 deletions