mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-03-28 12:32:17 +02:00
avformat/concatdec: fix the h264 annexb extradata check
The start code can be either in the first three or four bytes. (cherry picked from commit b4330a0e02fcbef61d630a369abe5f4421ced659)
This commit is contained in:
parent
c54a76bf71
commit
30415662ef
@ -193,8 +193,11 @@ static int detect_stream_specific(AVFormatContext *avf, int idx)
|
|||||||
ConcatStream *cs = &cat->cur_file->streams[idx];
|
ConcatStream *cs = &cat->cur_file->streams[idx];
|
||||||
AVBitStreamFilterContext *bsf;
|
AVBitStreamFilterContext *bsf;
|
||||||
|
|
||||||
if (cat->auto_convert && st->codec->codec_id == AV_CODEC_ID_H264 &&
|
if (cat->auto_convert && st->codec->codec_id == AV_CODEC_ID_H264) {
|
||||||
(st->codec->extradata_size < 4 || AV_RB32(st->codec->extradata) != 1)) {
|
if (!st->codec->extradata_size ||
|
||||||
|
(st->codec->extradata_size >= 3 && AV_RB24(st->codec->extradata) == 1) ||
|
||||||
|
(st->codec->extradata_size >= 4 && AV_RB32(st->codec->extradata) == 1))
|
||||||
|
return 0;
|
||||||
av_log(cat->avf, AV_LOG_INFO,
|
av_log(cat->avf, AV_LOG_INFO,
|
||||||
"Auto-inserting h264_mp4toannexb bitstream filter\n");
|
"Auto-inserting h264_mp4toannexb bitstream filter\n");
|
||||||
if (!(bsf = av_bitstream_filter_init("h264_mp4toannexb"))) {
|
if (!(bsf = av_bitstream_filter_init("h264_mp4toannexb"))) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user