[FFmpeg-devel] [PATCH 1/2] avcodec/utils: fix packet duration of frames with discarded paddings

Hendrik Leppkes h.leppkes at gmail.com
Sun Mar 27 23:18:53 CEST 2016


On Sun, Mar 27, 2016 at 6:09 PM, Marton Balint <cus at passwd.hu> wrote:
> Signed-off-by: Marton Balint <cus at passwd.hu>
> ---
>  libavcodec/utils.c | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/libavcodec/utils.c b/libavcodec/utils.c
> index c625bbc..073c6fa 100644
> --- a/libavcodec/utils.c
> +++ b/libavcodec/utils.c
> @@ -2337,8 +2337,7 @@ int attribute_align_arg avcodec_decode_audio4(AVCodecContext *avctx,
>                      int64_t diff_ts = av_rescale_q(frame->nb_samples - discard_padding,
>                                                     (AVRational){1, avctx->sample_rate},
>                                                     avctx->pkt_timebase);
> -                    if (av_frame_get_pkt_duration(frame) >= diff_ts)
> -                        av_frame_set_pkt_duration(frame, av_frame_get_pkt_duration(frame) - diff_ts);
> +                    av_frame_set_pkt_duration(frame, diff_ts);
>                  } else {
>                      av_log(avctx, AV_LOG_WARNING, "Could not update timestamps for discarded samples.\n");
>                  }
> --
> 2.6.2

Looks correct to me.

- Hendrik


More information about the ffmpeg-devel mailing list