Browse Source

avcodec/mpegvideo_enc: workaround applications specifying intra dc level based on 8 and othes based on 0bit

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n2.3
Michael Niedermayer 11 years ago
parent
commit
97f86cd976
1 changed files with 7 additions and 0 deletions
  1. +7
    -0
      libavcodec/mpegvideo_enc.c

+ 7
- 0
libavcodec/mpegvideo_enc.c View File

@@ -335,6 +335,13 @@ av_cold int ff_MPV_encode_init(AVCodecContext *avctx)
s->mpeg_quant = avctx->mpeg_quant;
s->rtp_mode = !!avctx->rtp_payload_size;
s->intra_dc_precision = avctx->intra_dc_precision;

// workaround some differences between how applications specify dc precission
if (s->intra_dc_precision < 0) {
s->intra_dc_precision += 8;
} else if (s->intra_dc_precision >= 8)
s->intra_dc_precision -= 8;

s->user_specified_pts = AV_NOPTS_VALUE;

if (s->gop_size <= 1) {


Loading…
Cancel
Save