aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec
diff options
context:
space:
mode:
authorRafaël Carré <funman@videolan.org>2012-02-08 17:46:50 -0500
committerDiego Biurrun <diego@biurrun.de>2012-02-10 15:48:51 +0100
commit07554ace702f66034954856bb45f654161fd011f (patch)
tree96b127af1bc638137fe1ef68e8614280c1e043db /libavcodec
parente40924887acead75f1410e5db65415d7986f4cb4 (diff)
downloadffmpeg-07554ace702f66034954856bb45f654161fd011f.tar.gz
mpegvideo parser: move specific fields into private context
This obviates using ParseContext1, which is slated for removal. Signed-off-by: Diego Biurrun <diego@biurrun.de>
Diffstat (limited to 'libavcodec')
-rw-r--r--libavcodec/mpegvideo_parser.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/libavcodec/mpegvideo_parser.c b/libavcodec/mpegvideo_parser.c
index 1798f8386f..f0b3b202eb 100644
--- a/libavcodec/mpegvideo_parser.c
+++ b/libavcodec/mpegvideo_parser.c
@@ -23,11 +23,19 @@
#include "parser.h"
#include "mpegvideo.h"
+struct MpvParseContext {
+ ParseContext pc;
+ AVRational frame_rate;
+ int progressive_sequence;
+ int width, height;
+};
+
+
static void mpegvideo_extract_headers(AVCodecParserContext *s,
AVCodecContext *avctx,
const uint8_t *buf, int buf_size)
{
- ParseContext1 *pc = s->priv_data;
+ struct MpvParseContext *pc = s->priv_data;
const uint8_t *buf_end = buf + buf_size;
uint32_t start_code;
int frame_rate_index, ext_type, bytes_left;
@@ -131,7 +139,7 @@ static int mpegvideo_parse(AVCodecParserContext *s,
const uint8_t **poutbuf, int *poutbuf_size,
const uint8_t *buf, int buf_size)
{
- ParseContext1 *pc1 = s->priv_data;
+ struct MpvParseContext *pc1 = s->priv_data;
ParseContext *pc= &pc1->pc;
int next;
@@ -175,8 +183,8 @@ static int mpegvideo_split(AVCodecContext *avctx,
AVCodecParser ff_mpegvideo_parser = {
.codec_ids = { CODEC_ID_MPEG1VIDEO, CODEC_ID_MPEG2VIDEO },
- .priv_data_size = sizeof(ParseContext1),
+ .priv_data_size = sizeof(struct MpvParseContext),
.parser_parse = mpegvideo_parse,
- .parser_close = ff_parse1_close,
+ .parser_close = ff_parse_close,
.split = mpegvideo_split,
};