diff options
author | Måns Rullgård <mans@mansr.com> | 2005-03-06 19:40:12 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2005-03-06 19:40:12 +0000 |
commit | 26165f99c673e3bb7b983192fabc79a110bdd3af (patch) | |
tree | 615235c72b58cfda6399ea36977f8e8f469c4177 /libavcodec/h264.c | |
parent | fc90504b998b23f99f5a624ef847ab259ad5f4e4 (diff) | |
download | ffmpeg-26165f99c673e3bb7b983192fabc79a110bdd3af.tar.gz |
improved detection of "AVC1" style H.264 patch by (Måns Rullgård <mru inprovide com>)
Originally committed as revision 4013 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/h264.c')
-rw-r--r-- | libavcodec/h264.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/libavcodec/h264.c b/libavcodec/h264.c index a059449efc..ae994184a6 100644 --- a/libavcodec/h264.c +++ b/libavcodec/h264.c @@ -2632,15 +2632,13 @@ static int decode_init(AVCodecContext *avctx){ decode_init_vlc(h); - if(avctx->codec_tag != 0x31637661 && avctx->codec_tag != 0x31435641) // avc1 - h->is_avc = 0; - else { - if((avctx->extradata_size == 0) || (avctx->extradata == NULL)) { - av_log(avctx, AV_LOG_ERROR, "AVC codec requires avcC data\n"); - return -1; - } + if(avctx->extradata_size > 0 && avctx->extradata && + *(char *)avctx->extradata == 1){ + av_log(avctx, AV_LOG_INFO, "assuming AVC1 format\n"); h->is_avc = 1; h->got_avcC = 0; + } else { + h->is_avc = 0; } return 0; |