diff options
author | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2022-01-29 22:39:15 +0100 |
---|---|---|
committer | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2022-04-01 16:07:22 +0200 |
commit | 8ca4b515e73079cda068e253853654db394b8171 (patch) | |
tree | 1d0353d5ac794c5cfeb161ffd72d36c052d94851 /doc/examples/transcoding.c | |
parent | 234c824820d4c17612c9745e74ef6c934679d138 (diff) | |
download | ffmpeg-8ca4b515e73079cda068e253853654db394b8171.tar.gz |
avcodec/mpegvideo_enc: Allow slices only for slice-thread-able codecs
One can use slices without slice-threading. The results for
mpegvideo-encoders are abysmal: AMV, SpeedHQ, H.263, RV10, RV20,
MSMPEG4v2, MSMPEG4v3 and WMV1 produce broken files.
WMV2 meanwhile expects the MpegEncContext given to ff_wmv2_encode_mb()
to be at the beginning of a Wmv2Context (a structure that this encoder
shares with the WMV2 decoder), yet this is only true for the
main context and not for the slice contexts, leading to segfaults.
SpeedHQ additionally triggers an av_assert2, because it is not
byte-aligned at a position where it ought to be byte-aligned.
Given that no codec not supporting slice threading works this commit
disallows using slices unless the encoder supports slice threading.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'doc/examples/transcoding.c')
0 files changed, 0 insertions, 0 deletions