comparison mpegvideo.c @ 1711:f2f8eddf1b13 libavcodec

rate limit tips and checks
author michael
date Thu, 01 Jan 2004 15:13:44 +0000
parents dea5b2946999
children 5175116a97e8
comparison
equal deleted inserted replaced
1710:4a68b20eeb2c 1711:f2f8eddf1b13
729 729
730 s->obmc= !!(s->flags & CODEC_FLAG_OBMC); 730 s->obmc= !!(s->flags & CODEC_FLAG_OBMC);
731 s->loop_filter= !!(s->flags & CODEC_FLAG_LOOP_FILTER); 731 s->loop_filter= !!(s->flags & CODEC_FLAG_LOOP_FILTER);
732 s->alternate_scan= !!(s->flags & CODEC_FLAG_ALT_SCAN); 732 s->alternate_scan= !!(s->flags & CODEC_FLAG_ALT_SCAN);
733 733
734 if(avctx->rc_max_rate && !avctx->rc_buffer_size){
735 av_log(avctx, AV_LOG_ERROR, "a vbv buffer size is needed, for encoding with a maximum bitrate\n");
736 return -1;
737 }
738
739 if(avctx->rc_min_rate && avctx->rc_max_rate != avctx->rc_min_rate){
740 av_log(avctx, AV_LOG_INFO, "Warning min_rate > 0 but min_rate != max_rate isnt recommanded!\n");
741 }
742
734 if((s->flags & CODEC_FLAG_4MV) && s->codec_id != CODEC_ID_MPEG4 743 if((s->flags & CODEC_FLAG_4MV) && s->codec_id != CODEC_ID_MPEG4
735 && s->codec_id != CODEC_ID_H263 && s->codec_id != CODEC_ID_H263P){ 744 && s->codec_id != CODEC_ID_H263 && s->codec_id != CODEC_ID_H263P){
736 av_log(avctx, AV_LOG_ERROR, "4MV not supported by codec\n"); 745 av_log(avctx, AV_LOG_ERROR, "4MV not supported by codec\n");
737 return -1; 746 return -1;
738 } 747 }
739 748
740 if(s->obmc && s->avctx->mb_decision != FF_MB_DECISION_SIMPLE){ 749 if(s->obmc && s->avctx->mb_decision != FF_MB_DECISION_SIMPLE){
741 av_log(avctx, AV_LOG_ERROR, "OBMC is only supported with simple mb decission\n"); 750 av_log(avctx, AV_LOG_ERROR, "OBMC is only supported with simple mb decission\n");
742 return -1; 751 return -1;
743 } 752 }
744 753