Mercurial > libavcodec.hg
diff mpegvideo.c @ 3305:ceb221c4eca7 libavcodec
add MPEG-2 intra vlc support
author | bcoudurier |
---|---|
date | Sat, 13 May 2006 17:16:58 +0000 |
parents | d185908c71cb |
children | 5e2c69db0ef7 |
line wrap: on
line diff
--- a/mpegvideo.c Sat May 13 15:43:51 2006 +0000 +++ b/mpegvideo.c Sat May 13 17:16:58 2006 +0000 @@ -991,6 +991,7 @@ s->obmc= !!(s->flags & CODEC_FLAG_OBMC); s->loop_filter= !!(s->flags & CODEC_FLAG_LOOP_FILTER); s->alternate_scan= !!(s->flags & CODEC_FLAG_ALT_SCAN); + s->intra_vlc_format= !!(s->flags2 & CODEC_FLAG2_INTRA_VLC); if(avctx->rc_max_rate && !avctx->rc_buffer_size){ av_log(avctx, AV_LOG_ERROR, "a vbv buffer size is needed, for encoding with a maximum bitrate\n"); @@ -1075,6 +1076,11 @@ return -1; } + if((s->flags2 & CODEC_FLAG2_INTRA_VLC) && s->codec_id != CODEC_ID_MPEG2VIDEO){ + av_log(avctx, AV_LOG_ERROR, "intra vlc table not supported by codec\n"); + return -1; + } + if(s->avctx->thread_count > 1 && s->codec_id != CODEC_ID_MPEG4 && s->codec_id != CODEC_ID_MPEG1VIDEO && s->codec_id != CODEC_ID_MPEG2VIDEO && (s->codec_id != CODEC_ID_H263P || !(s->flags & CODEC_FLAG_H263P_SLICE_STRUCT))){