changeset 843:8c81f1ee9271 libavcodec

cleanup
author michaelni
date Sat, 09 Nov 2002 10:38:34 +0000
parents e460775adb38
children 1bd52b59bcd1
files avcodec.h mpegvideo.c
diffstat 2 files changed, 12 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/avcodec.h	Fri Nov 08 18:35:39 2002 +0000
+++ b/avcodec.h	Sat Nov 09 10:38:34 2002 +0000
@@ -5,8 +5,8 @@
 
 #define LIBAVCODEC_VERSION_INT 0x000406
 #define LIBAVCODEC_VERSION     "0.4.6"
-#define LIBAVCODEC_BUILD       4635
-#define LIBAVCODEC_BUILD_STR   "4635"
+#define LIBAVCODEC_BUILD       4636
+#define LIBAVCODEC_BUILD_STR   "4636"
 
 enum CodecID {
     CODEC_ID_NONE, 
@@ -122,7 +122,6 @@
 #define CODEC_FLAG_4MV    0x0004  /* 4 MV per MB allowed */
 #define CODEC_FLAG_QPEL   0x0010  /* use qpel MC */
 #define CODEC_FLAG_GMC    0x0020  /* use GMC */
-#define CODEC_FLAG_TYPE   0x0040  /* fixed I/P frame type, from avctx->key_frame */
 #define CODEC_FLAG_PART   0x0080  /* use data partitioning */
 /* parent program gurantees that the input for b-frame containing streams is not written to 
    for at least s->max_b_frames+1 frames, if this is not set than the input will be copied */
@@ -760,6 +759,13 @@
      * decoding: set by lavc
      */
      int8_t *display_qscale_table;
+     
+    /**
+     * force specific pict_type.
+     * encoding; set by user (I/P/B_TYPE)
+     * decoding: unused
+     */
+    int force_type;
 } AVCodecContext;
 
 typedef struct AVCodec {
--- a/mpegvideo.c	Fri Nov 08 18:35:39 2002 +0000
+++ b/mpegvideo.c	Sat Nov 09 10:38:34 2002 +0000
@@ -410,7 +410,7 @@
         
         /* divx501 bitstream reorder buffer */
         CHECKED_ALLOCZ(s->bitstream_buffer, BITSTREAM_BUFFER_SIZE);
-        
+
         /* cbp, ac_pred, pred_dir */
         CHECKED_ALLOCZ(s->cbp_table  , s->mb_num * sizeof(UINT8))
         CHECKED_ALLOCZ(s->pred_dir_table, s->mb_num * sizeof(UINT8))
@@ -996,9 +996,9 @@
 
     init_put_bits(&s->pb, buf, buf_size, NULL, NULL);
 
-    if(avctx->flags&CODEC_FLAG_TYPE){
+    if(avctx->force_type){
         s->input_pict_type=
-        s->force_input_type= avctx->key_frame ? I_TYPE : P_TYPE;
+        s->force_input_type= avctx->force_type;
     }else if(s->flags&CODEC_FLAG_PASS2){
         s->input_pict_type=
         s->force_input_type= s->rc_context.entry[s->input_picture_number].new_pict_type;