On Fri, Apr 18, 2014 at 11:11 PM, Luca Barbato <[email protected]> wrote:
> From: Michael Niedermayer <[email protected]>
>
> The picture slot can be recycled by select_input_picture and
> only current_picture is populated with the valid pts.
>
> Unbreak timestamps when cbr encoding.
>
> Signed-off-by: Luca Barbato <[email protected]>
> ---
>  libavcodec/mpegvideo_enc.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/libavcodec/mpegvideo_enc.c b/libavcodec/mpegvideo_enc.c
> index 4e72a25..9c2b24b 100644
> --- a/libavcodec/mpegvideo_enc.c
> +++ b/libavcodec/mpegvideo_enc.c
> @@ -1664,12 +1664,12 @@ vbv_retry:
>          avctx->frame_bits  = s->frame_bits;
>
>          pkt->pts = s->current_picture.f->pts;
> -        if (!s->low_delay) {
> +        if (!s->low_delay && s->pict_type != AV_PICTURE_TYPE_B) {
>              if (!s->current_picture.f->coded_picture_number)
>                  pkt->dts = pkt->pts - s->dts_delta;
>              else
>                  pkt->dts = s->reordered_pts;
> -            s->reordered_pts = s->input_picture[0]->f->pts;
> +            s->reordered_pts = pkt->pts;
>          } else
>              pkt->dts = pkt->pts;
>          if (s->current_picture.f->key_frame)


Probably ok
-- 
Vittorio
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to