Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
From: "Jan Ekström" <jeebjp@gmail.com>
To: ffmpeg-devel@ffmpeg.org
Subject: Re: [FFmpeg-devel] [PATCH v5 00/14] encoder AVCodecContext configuration side data
Date: Fri, 8 Dec 2023 13:59:08 +0200
Message-ID: <CAEu79SY00cRodZKZbw-sNAffMJ04gdQEDQ6R0vE=AB11yTaevw@mail.gmail.com> (raw)
In-Reply-To: <20231126195838.392467-1-jeebjp@gmail.com>

On Sun, Nov 26, 2023 at 9:58 PM Jan Ekström <jeebjp@gmail.com> wrote:
>
> Differences to v3:
> 1. rebased on top of current master
> 2. moved the addition of multiple side data entries from a generic
>    av_frame_side_data_set_extend to avcodec as per request from James.
> 4. adopted various things noted by reviews
>
> Comparison URL (mostly configure and wrappers, avutil/frame.c):
> https://github.com/jeeb/ffmpeg/compare/avcodec_cll_mdcv_side_data_v4..avcodec_cll_mdcv_side_data_v5
>
> This patch set I've now been working for a while since I felt like it was weird
> we couldn't pass through information such as static HDR metadata to encoders
> from decoded input. This initial version adds the necessary framework, as well
> as adds static HDR metadata support for libsvtav1, libx264 as well as libx265
> wrappers.
>
> An alternative to this would be to make encoders only properly initialize when
> they receive the first AVFrame, but that seems to be a bigger, nastier change
> than introducing an AVFrameSideDataSet in avctx as everything seems to
> presume that extradata etc are available after opening the encoder.
>
> Note: Any opinions on whether FFCodec or AVCodec should have
>       handled_side_data list, so that if format specific generic logic is
>       added, it could be checked whether the codec itself handles this side
>       data? This could also be utilized to list handled side data from f.ex.
>       `ffmpeg -h encoder=libsvtav1`.
>
> Jan

Ping.

I'd like to understand whether:

* people are fine with the struct which lets you pass things as a
single argument, or they would like to move all the helper functions
to counter and pointer.
* should the avcodec helper take in the struct/{counter,pointer}, or
should it instead take in a const AVFrame pointer?

as I'd like to start pulling this in, and move towards working on
implemented side data listing in AVCodecs, as well as adding generic
implementations for specific codecs (such as H.264/HEVC/AV1 having CBS
create side data generically, without the need of specific AVCodecs
implementing things),

Jan
_______________________________________________
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".

  parent reply	other threads:[~2023-12-08 11:59 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-11-26 19:58 Jan Ekström
2023-11-26 19:58 ` [FFmpeg-devel] [PATCH v5 01/14] avutil/frame: add AVFrameSideDataSet for passing sets of " Jan Ekström
2023-11-26 19:58 ` [FFmpeg-devel] [PATCH v5 02/14] avutil/frame: split side data list wiping out to non-AVFrame function Jan Ekström
2023-11-26 19:58 ` [FFmpeg-devel] [PATCH v5 03/14] avutil/frame: add helper for uninitializing side data sets Jan Ekström
2023-11-26 19:58 ` [FFmpeg-devel] [PATCH v5 04/14] avutil/frame: split side_data_from_buf to base and AVFrame func Jan Ekström
2023-11-26 19:58 ` [FFmpeg-devel] [PATCH v5 05/14] avutil/frame: split side data removal out to non-AVFrame function Jan Ekström
2023-11-26 19:58 ` [FFmpeg-devel] [PATCH v5 06/14] avutil/frame: add helper for adding side data to set Jan Ekström
2023-11-26 19:58 ` [FFmpeg-devel] [PATCH v5 07/14] avutil/frame: add helper for adding existing " Jan Ekström
2023-11-26 19:58 ` [FFmpeg-devel] [PATCH v5 08/14] avutil/frame: add helper for getting side data from set Jan Ekström
2023-11-26 19:58 ` [FFmpeg-devel] [PATCH v5 09/14] avcodec: add side data set to AVCodecContext Jan Ekström
2023-11-26 19:58 ` [FFmpeg-devel] [PATCH v5 10/14] avcodec: add helper for configuring AVCodecContext's side data set Jan Ekström
2023-11-26 19:58 ` [FFmpeg-devel] [PATCH v5 11/14] ffmpeg: pass first video AVFrame's side data to encoder Jan Ekström
2023-11-26 19:58 ` [FFmpeg-devel] [PATCH v5 12/14] avcodec/libsvtav1: add support for writing out CLL and MDCV Jan Ekström
2023-11-26 19:58 ` [FFmpeg-devel] [PATCH v5 13/14] avcodec/libx264: " Jan Ekström
2023-11-26 19:58 ` [FFmpeg-devel] [PATCH v5 14/14] avcodec/libx265: " Jan Ekström
2023-12-08 11:59 ` Jan Ekström [this message]
2023-12-08 16:27   ` [FFmpeg-devel] [PATCH v5 00/14] encoder AVCodecContext configuration side data James Almer

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='CAEu79SY00cRodZKZbw-sNAffMJ04gdQEDQ6R0vE=AB11yTaevw@mail.gmail.com' \
    --to=jeebjp@gmail.com \
    --cc=ffmpeg-devel@ffmpeg.org \
    /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