1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-08-10 06:10:52 +02:00

avformat/movenc: disallow buggy flags combination

Use of hybrid_fragmented and faststart together can result in files with
loss of sync and bitstream parsing errors upon playback.
This commit is contained in:
Gyan Doshi
2025-05-26 18:12:58 +05:30
parent eda0ac7e5f
commit c79bce92b8

View File

@@ -7731,6 +7731,12 @@ static int mov_init(AVFormatContext *s)
FF_MOV_FLAG_FRAG_EVERY_FRAME))
mov->flags |= FF_MOV_FLAG_FRAGMENT;
if (mov->flags & FF_MOV_FLAG_HYBRID_FRAGMENTED &&
mov->flags & FF_MOV_FLAG_FASTSTART) {
av_log(s, AV_LOG_ERROR, "Setting both hybrid_fragmented and faststart is not supported.\n");
return AVERROR(EINVAL);
}
/* Set other implicit flags immediately */
if (mov->flags & FF_MOV_FLAG_HYBRID_FRAGMENTED)
mov->flags |= FF_MOV_FLAG_FRAGMENT;