diff options
author | Anton Khirnov <anton@khirnov.net> | 2013-11-26 17:34:52 +0400 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2013-11-29 17:19:48 +0400 |
commit | b1aacd56685cd131f517e0551834a0bbd3f5f809 (patch) | |
tree | 85b3398809ccfed42f4f5b0ac2f6ce476ff64ca7 /libavcodec/mpeg4videodec.c | |
parent | 038890740014dc33d2e2f04da7cf0a9da821264e (diff) |
mpeg4videodec: move t_frame from MpegEncContext to Mpeg4DecContext
Diffstat (limited to 'libavcodec/mpeg4videodec.c')
-rw-r--r-- | libavcodec/mpeg4videodec.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/libavcodec/mpeg4videodec.c b/libavcodec/mpeg4videodec.c index 95abad0ccd..4d045e263b 100644 --- a/libavcodec/mpeg4videodec.c +++ b/libavcodec/mpeg4videodec.c @@ -1736,7 +1736,7 @@ static int decode_vol_header(Mpeg4DecContext *ctx, GetBitContext *gb) else s->avctx->time_base.num = 1; - s->t_frame = 0; + ctx->t_frame = 0; if (ctx->shape != BIN_ONLY_SHAPE) { if (ctx->shape == RECT_SHAPE) { @@ -2123,14 +2123,14 @@ static int decode_vop_header(Mpeg4DecContext *ctx, GetBitContext *gb) } ff_mpeg4_init_direct_mv(s); - if (s->t_frame == 0) - s->t_frame = s->pb_time; - if (s->t_frame == 0) - s->t_frame = 1; // 1/0 protection - s->pp_field_time = (ROUNDED_DIV(s->last_non_b_time, s->t_frame) - - ROUNDED_DIV(s->last_non_b_time - s->pp_time, s->t_frame)) * 2; - s->pb_field_time = (ROUNDED_DIV(s->time, s->t_frame) - - ROUNDED_DIV(s->last_non_b_time - s->pp_time, s->t_frame)) * 2; + if (ctx->t_frame == 0) + ctx->t_frame = s->pb_time; + if (ctx->t_frame == 0) + ctx->t_frame = 1; // 1/0 protection + s->pp_field_time = (ROUNDED_DIV(s->last_non_b_time, ctx->t_frame) - + ROUNDED_DIV(s->last_non_b_time - s->pp_time, ctx->t_frame)) * 2; + s->pb_field_time = (ROUNDED_DIV(s->time, ctx->t_frame) - + ROUNDED_DIV(s->last_non_b_time - s->pp_time, ctx->t_frame)) * 2; if (!s->progressive_sequence) { if (s->pp_field_time <= s->pb_field_time || s->pb_field_time <= 1) return FRAME_SKIPPED; |