From: James Zern via ffmpeg-devel <ffmpeg-devel@ffmpeg.org> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Cc: James Zern <jzern@google.com> Subject: Re: [FFmpeg-devel] [PATCH 1/6] avcodec/libvpxenc: Only search for side data when intending to use it Date: Wed, 27 Mar 2024 10:29:17 -0700 Message-ID: <CABWgkXJjwQQ0rfVUB+jPrzoAO1OBmmsr8fB-rYOq8jhVad6BCg@mail.gmail.com> (raw) In-Reply-To: <GV1P250MB0737AF727708D511EFFE9DC38F342@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM> On Tue, Mar 26, 2024 at 6:36 PM Andreas Rheinhardt <andreas.rheinhardt@outlook.com> wrote: > > Also rewrite the code so that a variable that is only used > depending upon CONFIG_LIBVPX_VP9_ENCODER is not declared > outside of the #if block. > (The variable was declared with av_uninit, but it should have been > av_unused, as the former does not work for all compilers.) > > Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> > --- > libavcodec/libvpxenc.c | 19 ++++++++++--------- > 1 file changed, 10 insertions(+), 9 deletions(-) > lgtm. > diff --git a/libavcodec/libvpxenc.c b/libavcodec/libvpxenc.c > index 4b89e47e83..ee903a4e5c 100644 > --- a/libavcodec/libvpxenc.c > +++ b/libavcodec/libvpxenc.c > @@ -357,19 +357,20 @@ static int frame_data_submit(AVCodecContext *avctx, AVFifo *fifo, > const struct vpx_codec_enc_cfg *enccfg = ctx->encoder.config.enc; > > FrameData fd = { .pts = frame->pts }; > - > - AVFrameSideData *av_uninit(sd); > int ret; > > #if CONFIG_LIBVPX_VP9_ENCODER > - // Keep HDR10+ if it has bit depth higher than 8 and > - // it has PQ trc (SMPTE2084). > - sd = av_frame_get_side_data(frame, AV_FRAME_DATA_DYNAMIC_HDR_PLUS); > - if (avctx->codec_id == AV_CODEC_ID_VP9 && sd && > + if (avctx->codec_id == AV_CODEC_ID_VP9 && > + // Keep HDR10+ if it has bit depth higher than 8 and > + // it has PQ trc (SMPTE2084). > enccfg->g_bit_depth > 8 && avctx->color_trc == AVCOL_TRC_SMPTE2084) { > - fd.hdr10_plus = av_buffer_ref(sd->buf); > - if (!fd.hdr10_plus) > - return AVERROR(ENOMEM); > + const AVFrameSideData *sd = av_frame_get_side_data(frame, AV_FRAME_DATA_DYNAMIC_HDR_PLUS); > + > + if (sd) { > + fd.hdr10_plus = av_buffer_ref(sd->buf); > + if (!fd.hdr10_plus) > + return AVERROR(ENOMEM); > + } > } > #endif > > -- > 2.40.1 > > _______________________________________________ > ffmpeg-devel mailing list > ffmpeg-devel@ffmpeg.org > https://ffmpeg.org/mailman/listinfo/ffmpeg-devel > > To unsubscribe, visit link above, or email > ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
prev parent reply other threads:[~2024-03-27 17:29 UTC|newest] Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top 2024-03-27 1:36 Andreas Rheinhardt 2024-03-27 1:38 ` [FFmpeg-devel] [PATCH 2/6] avcodec/libvpxenc: Remove obsolete av_unused Andreas Rheinhardt 2024-03-27 17:30 ` James Zern via ffmpeg-devel 2024-03-27 1:38 ` [FFmpeg-devel] [PATCH 3/6] avcodec/h264_refs: Rewrite code to make control flow clearer Andreas Rheinhardt 2024-03-29 20:25 ` Andreas Rheinhardt 2024-03-27 1:38 ` [FFmpeg-devel] [PATCH 4/6] avcodec/h264_refs: Use smaller scope, don't use av_uninit Andreas Rheinhardt 2024-03-27 1:38 ` [FFmpeg-devel] [PATCH 5/6] avcodec/ratecontrol: Use forward declaration for AVExpr Andreas Rheinhardt 2024-03-27 1:38 ` [FFmpeg-devel] [PATCH 6/6] avutil/opt: Avoid av_uninit Andreas Rheinhardt 2024-03-27 17:29 ` James Zern via ffmpeg-devel [this message]
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=CABWgkXJjwQQ0rfVUB+jPrzoAO1OBmmsr8fB-rYOq8jhVad6BCg@mail.gmail.com \ --to=ffmpeg-devel@ffmpeg.org \ --cc=jzern@google.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel This inbox may be cloned and mirrored by anyone: git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \ ffmpegdev@gitmailbox.com public-inbox-index ffmpegdev Example config snippet for mirrors. AGPL code for this site: git clone https://public-inbox.org/public-inbox.git