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
