[libav-devel] [PATCH] libopenh264dec: Export the decoded profile and level in AVCodecContext

Vittorio Giovara vittorio.giovara at gmail.com
Fri Aug 31 11:44:55 CEST 2018


On Fri, Aug 31, 2018 at 11:25 AM, Martin Storsjö <martin at martin.st> wrote:

> ---
>  libavcodec/libopenh264dec.c | 5 +++++
>  1 file changed, 5 insertions(+)
>
> diff --git a/libavcodec/libopenh264dec.c b/libavcodec/libopenh264dec.c
> index 5990a72ff9..7e9e66743a 100644
> --- a/libavcodec/libopenh264dec.c
> +++ b/libavcodec/libopenh264dec.c
> @@ -95,6 +95,7 @@ static int svc_decode_frame(AVCodecContext *avctx, void
> *data,
>      int linesize[3];
>      AVFrame *avframe = data;
>      DECODING_STATE state;
> +    int opt;
>
>      if (!avpkt->data) {
>  #if OPENH264_VER_AT_LEAST(1, 9)
> @@ -136,6 +137,10 @@ FF_DISABLE_DEPRECATION_WARNINGS
>      avframe->pkt_pts = avpkt->pts;
>  FF_ENABLE_DEPRECATION_WARNINGS
>  #endif
> +    (*s->decoder)->GetOption(s->decoder, DECODER_OPTION_PROFILE, &opt);
> +    avctx->profile = opt;
> +    (*s->decoder)->GetOption(s->decoder, DECODER_OPTION_LEVEL, &opt);
> +    avctx->level = opt;
>
>      *got_frame = 1;
>      return avpkt->size;
> --
>

lgtm
-- 
Vittorio


More information about the libav-devel mailing list