aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2002-11-09 10:38:34 +0000
committerMichael Niedermayer <michaelni@gmx.at>2002-11-09 10:38:34 +0000
commitf01a18945567967aa1022d1a17ba0d88dad91a2a (patch)
tree684970338d6c03e9ffde683e7d9bb3facae4d284
parent3810fbf56137cfbeacb1cae63500f4b08f9ddb48 (diff)
downloadffmpeg-f01a18945567967aa1022d1a17ba0d88dad91a2a.tar.gz
cleanup
Originally committed as revision 1178 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r--libavcodec/avcodec.h12
-rw-r--r--libavcodec/mpegvideo.c6
2 files changed, 12 insertions, 6 deletions
diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h
index dabb9c649c..b7a8e03fd1 100644
--- a/libavcodec/avcodec.h
+++ b/libavcodec/avcodec.h
@@ -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 @@ static const int Motion_Est_QTab[] = { ME_ZERO, ME_PHODS, ME_LOG,
#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 @@ typedef struct AVCodecContext {
* 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 {
diff --git a/libavcodec/mpegvideo.c b/libavcodec/mpegvideo.c
index 5ca2727c8b..4f139806b7 100644
--- a/libavcodec/mpegvideo.c
+++ b/libavcodec/mpegvideo.c
@@ -410,7 +410,7 @@ int MPV_common_init(MpegEncContext *s)
/* 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 @@ int MPV_encode_picture(AVCodecContext *avctx,
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;