diff --git a/libavcodec/h264_refs.c b/libavcodec/h264_refs.c index dbdd531..37d00f7 100644 --- a/libavcodec/h264_refs.c +++ b/libavcodec/h264_refs.c @@ -288,7 +288,7 @@ int ff_h264_decode_ref_pic_list_reordering(H264Context *h){ for(index= 0; index < h->ref_count[list]; index++){ if (!h->ref_list[list][index].f.data[0]) { av_log(h->s.avctx, AV_LOG_ERROR, "Missing reference picture\n"); - if (h->default_ref_list[list][0].f.data[0]) + if (h->default_ref_list[list][0].f.data[0] && h->s.avctx->codec_tag != MKTAG('S', 'M', 'V', '2')) h->ref_list[list][index]= h->default_ref_list[list][0]; else return -1;