[FFmpeg-devel] [PATCH] Bug fixed: wrong ticks_per_frame. For H.264 stream ticks_per_frame should be 2
wm4
nfxjfg at googlemail.com
Tue Apr 26 17:45:25 CEST 2016
On Tue, 26 Apr 2016 17:21:10 +0300
Ivan Uskov <ivan.uskov at nablet.com> wrote:
> From 75d3a992e3c11edd39607cdc0109928db7905638 Mon Sep 17 00:00:00 2001
> From: Ivan Uskov <ivan.uskov at nablet.com>
> Date: Tue, 26 Apr 2016 10:13:04 -0400
> Subject: [PATCH] Bug fixed: wrong ticks_per_frame. For H.264 stream
> ticks_per_frame should be 2
>
> ---
> libavcodec/qsvdec_h2645.c | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/libavcodec/qsvdec_h2645.c b/libavcodec/qsvdec_h2645.c
> index a396f31..fda827c 100644
> --- a/libavcodec/qsvdec_h2645.c
> +++ b/libavcodec/qsvdec_h2645.c
> @@ -82,9 +82,11 @@ static av_cold int qsv_decode_init(AVCodecContext *avctx)
> }
> }
>
> - if (avctx->codec_id == AV_CODEC_ID_H264)
> + if (avctx->codec_id == AV_CODEC_ID_H264) {
> s->bsf = av_bitstream_filter_init("h264_mp4toannexb");
> - else
> + //regarding ticks_per_frame description, should be 2 for h.264:
> + avctx->ticks_per_frame = 2;
> + } else
I can see that this code is run only for h264, and I can see that you
set the field to 2. The added comment adds no new information and is
useless.
> s->bsf = av_bitstream_filter_init("hevc_mp4toannexb");
> if (!s->bsf) {
> ret = AVERROR(ENOMEM);
More information about the ffmpeg-devel
mailing list