diff mpegvideo.c @ 1424:39ebefd82728 libavcodec

fixing CODEC_FLAG_GLOBAL_HEADER
author michaelni
date Tue, 26 Aug 2003 20:14:28 +0000
parents efeed6e29f9b
children 958d9c0cedba
line wrap: on
line diff
--- a/mpegvideo.c	Tue Aug 26 07:42:25 2003 +0000
+++ b/mpegvideo.c	Tue Aug 26 20:14:28 2003 +0000
@@ -549,7 +549,7 @@
 int MPV_encode_init(AVCodecContext *avctx)
 {
     MpegEncContext *s = avctx->priv_data;
-    int i;
+    int i, dummy;
     int chroma_h_shift, chroma_v_shift;
 
     avctx->pix_fmt = PIX_FMT_YUV420P; // FIXME
@@ -646,6 +646,9 @@
         
     avcodec_get_chroma_sub_sample(avctx->pix_fmt, &chroma_h_shift, &chroma_v_shift);
 
+    av_reduce(&s->time_increment_resolution, &dummy, s->avctx->frame_rate, s->avctx->frame_rate_base, (1<<16)-1);
+    s->time_increment_bits = av_log2(s->time_increment_resolution - 1) + 1;
+
     switch(avctx->codec->id) {
     case CODEC_ID_MPEG1VIDEO:
         s->out_format = FMT_MPEG1;
@@ -872,6 +875,8 @@
     MPV_common_end(s);
     if (s->out_format == FMT_MJPEG)
         mjpeg_close(s);
+        
+    av_freep(&avctx->extradata);
       
     return 0;
 }