# HG changeset patch # User michael # Date 1110138012 0 # Node ID c5781912ad8a2d1f097c5ff7717cf2d33083e31f # Parent 621cc4a94695547033ecc63aba1948773141f0c4 improved detection of "AVC1" style H.264 patch by (Mns Rullgrd ) diff -r 621cc4a94695 -r c5781912ad8a h264.c --- a/h264.c Sun Mar 06 14:48:50 2005 +0000 +++ b/h264.c Sun Mar 06 19:40:12 2005 +0000 @@ -2632,15 +2632,13 @@ 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;