From: Nicolas George <george@nsup.org> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Subject: Re: [FFmpeg-devel] [PATCH 001/281] Add a new channel layout API Date: Sun, 16 Jan 2022 12:27:32 +0100 Message-ID: <YeQBJMIOP0805qYs@phare.normalesup.org> (raw) In-Reply-To: <20220113015101.4-2-jamrial@gmail.com> [-- Attachment #1.1: Type: text/plain, Size: 3855 bytes --] James Almer (12022-01-12): > From: Anton Khirnov <anton@khirnov.net> > > The new API is more extensible and allows for custom layouts. > More accurate information is exported, eg for decoders that do not > set a channel layout, lavc will not make one up for them. > > Deprecate the old API working with just uint64_t bitmasks. > > Expanded and completed by Vittorio Giovara <vittorio.giovara@gmail.com> > and James Almer <jamrial@gmail.com>. > Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com> > Signed-off-by: James Almer <jamrial@gmail.com> > --- > libavutil/channel_layout.c | 629 ++++++++++++++++++++++++++++++++----- > libavutil/channel_layout.h | 542 ++++++++++++++++++++++++++++++-- > libavutil/version.h | 1 + > 3 files changed, 1069 insertions(+), 103 deletions(-) Thank you. I have no fundamental objection to the design of the API as it is, but the user interface and documentation is still missing, that needs to be addressed before the patch goes in. (But IIRC, Marton had other requirements, so let us wait for him to weigh in.) > +/** > + * Initialize a channel layout from a given string description. > + * The input string can be represented by: > + * - the formal channel layout name (returned by av_channel_layout_describe()) > + * - single or multiple channel names (returned by av_channel_name() > + * or concatenated with "+") > + * - a hexadecimal value of a channel layout (eg. "0x4") > + * - the number of channels with default layout (eg. "5c") > + * - the number of unordered channels (eg. "4", "4C", or "4 channels") > + * > + * @param channel_layout input channel layout > + * @param str string describing the channel layout > + * @return 0 channel layout was detected, AVERROR_INVALIDATATA otherwise > + */ > +int av_channel_layout_from_string(AVChannelLayout *channel_layout, > + const char *str); The documentation for the syntax needs to be in the user documentation, with examples, not just in the API documentation. > +/** > + * This is the inverse function of @ref av_channel_name(). > + * > + * @return the channel with the given name > + * AV_CHAN_NONE when name does not identify a known channel > + */ > +enum AVChannel av_channel_from_string(const char *name); > +/** > + * Get a channel described by the given string. > + * > + * This function accepts channel names in the same format as > + * @ref av_channel_from_string(). > + * > + * @param channel_layout input channel layout > + * @return a channel described by the given string, or a negative AVERROR value. > + */ > +int av_channel_layout_channel_from_string(const AVChannelLayout *channel_layout, > + const char *name); This looks to be the preferred function for when the user will specify a channel in a layout. First, this fact should be stated clearly in the introduction of the documentation. Otherwise, people will likely use other functions, probably av_channel_layout_channel_from_index(). Second, the "name" argument cannot be just a name argument: the user must be able to say "the third FC channel" or "the FC channel with name 'piano'". And probably both at once. idx = av_channel_layout_channel_from_string(layout, "FC"); idx = av_channel_layout_channel_from_string(layout, "FC#2"); idx = av_channel_layout_channel_from_string(layout, "FC[piano]"); idx = av_channel_layout_channel_from_string(layout, "FC[piano]#2"); (I think it would be acceptable to limit the name, for example "names with non-alphanumeric ASCII characters are not supported.) And this need to go in the user documentation. I am not sure if we also need a function to extract "all the FL channels with name 'piano'". Regards, -- Nicolas George [-- Attachment #1.2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] [-- Attachment #2: Type: text/plain, Size: 251 bytes --] _______________________________________________ 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".
next prev parent reply other threads:[~2022-01-16 11:27 UTC|newest] Thread overview: 337+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-01-13 1:49 [FFmpeg-devel] [PATCH 000/281 v3] New " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 001/281] Add a new " James Almer 2022-01-13 14:08 ` Lynne 2022-01-16 11:27 ` Nicolas George [this message] 2022-01-16 22:54 ` Marton Balint 2022-01-17 13:22 ` James Almer 2022-01-17 20:18 ` Marton Balint 2022-01-17 20:27 ` James Almer 2022-01-17 13:53 ` Nicolas George 2022-01-17 13:54 ` James Almer 2022-01-17 13:56 ` Nicolas George 2022-01-17 14:02 ` James Almer 2022-01-17 16:50 ` Nicolas George 2022-01-17 16:52 ` James Almer 2022-01-17 16:54 ` Nicolas George 2022-01-17 16:57 ` James Almer 2022-01-17 17:55 ` Nicolas George 2022-01-17 13:32 ` James Almer 2022-01-17 13:51 ` Nicolas George 2022-01-17 14:12 ` James Almer 2022-01-17 16:48 ` Nicolas George 2022-01-17 16:50 ` James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 002/281] fate: add a channel_layout API test James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 003/281] lavu: support AVChannelLayout AVOptions James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 004/281] lavc: deprecate channel count/layout changing side data James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 005/281] avframe: switch to the new channel layout API James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 006/281] avcodecpar: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 007/281] lavf: add a temporary compat layer for the channel layout API change James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 008/281] lavf: convert the generic layer to the new channel layout James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 009/281] 3dostr: convert to new channel layout API James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 010/281] 4xm: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 011/281] aa: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 012/281] aax: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 013/281] ace: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 014/281] acm: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 015/281] act: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 016/281] adp: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 017/281] ads: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 018/281] adxdec: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 019/281] aea: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 020/281] afc: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 021/281] aiff: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 022/281] aixdec: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 023/281] alsa: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 024/281] alp: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 025/281] amr: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 026/281] amv: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 027/281] apc: " James Almer 2022-01-26 13:41 ` Anton Khirnov 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 028/281] ape: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 029/281] apm: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 030/281] aptxdec: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 031/281] argo: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 032/281] ast: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 033/281] au: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 034/281] avr: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 035/281] bethsoftvid: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 036/281] bfi: " James Almer 2022-01-13 1:49 ` [FFmpeg-devel] [PATCH 037/281] bink: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 038/281] bit: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 039/281] bmv: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 040/281] boa: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 041/281] brstm: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 042/281] caf: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 043/281] cdxl: " James Almer 2022-01-26 13:53 ` Anton Khirnov 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 044/281] codec2: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 045/281] dash: " James Almer 2022-01-26 13:56 ` Anton Khirnov 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 046/281] dcstr: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 047/281] derf: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 048/281] dhav: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 049/281] dtshddec: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 050/281] dsicin: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 051/281] dshow: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 052/281] dss: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 053/281] dsfdec: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 054/281] dv: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 055/281] eac: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 056/281] electronicarts: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 057/281] epafdec: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 058/281] flac: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 059/281] flic: " James Almer 2022-01-27 7:46 ` Anton Khirnov 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 060/281] flv: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 061/281] framehash: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 062/281] fsb: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 063/281] fwse: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 064/281] g722: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 065/281] g723_1: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 066/281] g726: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 067/281] g729: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 068/281] gdv: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 069/281] genh: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 070/281] gsm: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 071/281] gxf: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 072/281] hca: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 073/281] hcom: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 074/281] hls_sample_encryption: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 075/281] idcin: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 076/281] idroq: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 077/281] iff: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 078/281] ifv: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 079/281] ilbc: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 080/281] imx: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 081/281] ircam: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 082/281] ipmovie: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 083/281] iss: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 084/281] jack: port " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 085/281] jvdec: convert " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 086/281] kvag: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 087/281] avdevice/lavfi: " James Almer 2022-01-13 1:50 ` [FFmpeg-devel] [PATCH 088/281] libcdio: port " James Almer 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 089/281] lvf: convert " James Almer 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 090/281] lxfdec: " James Almer 2022-01-27 15:19 ` Tomas Härdin 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 091/281] matroska: " James Almer 2022-01-21 19:52 ` Andreas Rheinhardt 2022-01-21 20:20 ` James Almer 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 092/281] mca: " James Almer 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 093/281] mm: " James Almer 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 094/281] mmf: " James Almer 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 095/281] moflex: " James Almer 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 096/281] mov: " James Almer 2022-01-28 10:08 ` Anton Khirnov 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 097/281] movenc-test: " James Almer 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 098/281] mp3: " James Almer 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 099/281] mpc: " James Almer 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 100/281] mpc8: " James Almer 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 101/281] mpeg: " James Almer 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 102/281] mpegenc: " James Almer 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 103/281] mpegtsenc: " James Almer 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 104/281] msf: " James Almer 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 105/281] mtaf: " James Almer 2022-01-13 1:55 ` [FFmpeg-devel] [PATCH 106/281] musx: " James Almer 2022-01-13 1:56 ` [FFmpeg-devel] [PATCH 107/281] mvdec: " James Almer 2022-01-13 1:56 ` [FFmpeg-devel] [PATCH 108/281] mvi: " James Almer 2022-01-13 1:56 ` [FFmpeg-devel] [PATCH 109/281] mxf: " James Almer 2022-01-19 19:06 ` Tomas Härdin 2022-01-13 1:56 ` [FFmpeg-devel] [PATCH 110/281] mxg: " James Almer 2022-01-13 1:56 ` [FFmpeg-devel] [PATCH 111/281] nistspheredec: " James Almer 2022-01-13 1:56 ` [FFmpeg-devel] [PATCH 112/281] nspdec: " James Almer 2022-01-13 1:56 ` [FFmpeg-devel] [PATCH 113/281] nsvdec: " James Almer 2022-01-13 1:56 ` [FFmpeg-devel] [PATCH 114/281] nutdec: " James Almer 2022-01-13 1:56 ` [FFmpeg-devel] [PATCH 115/281] nuv: " James Almer 2022-01-13 1:56 ` [FFmpeg-devel] [PATCH 116/281] ogg: " James Almer 2022-01-13 1:56 ` [FFmpeg-devel] [PATCH 117/281] oma: " James Almer 2022-01-13 1:56 ` [FFmpeg-devel] [PATCH 118/281] oss: port " James Almer 2022-01-13 1:56 ` [FFmpeg-devel] [PATCH 119/281] paf: convert " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 089/281] lvf: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 120/281] pcm: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 121/281] pmp: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 122/281] pp_bnk: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 123/281] psxstr: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 124/281] pvf: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 125/281] qcp: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 126/281] r3d: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 127/281] rawenc: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 128/281] redspark: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 129/281] riff: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 130/281] rl2: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 131/281] rm: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 132/281] rpl: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 133/281] rsd: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 134/281] rso: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 135/281] rtp: " James Almer 2022-01-28 14:15 ` Anton Khirnov 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 136/281] sbg: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 137/281] scd: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 138/281] sdp: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 139/281] sdr2: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 140/281] sds: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 141/281] sdx: " James Almer 2022-01-13 1:57 ` [FFmpeg-devel] [PATCH 142/281] segafilm: " James Almer 2022-01-13 1:58 ` [FFmpeg-devel] [PATCH 143/281] sga: " James Almer 2022-01-13 1:58 ` [FFmpeg-devel] [PATCH 144/281] sierravmd: " James Almer 2022-01-13 1:58 ` [FFmpeg-devel] [PATCH 145/281] siff: " James Almer 2022-01-13 1:58 ` [FFmpeg-devel] [PATCH 146/281] smacker: " James Almer 2022-01-13 1:58 ` [FFmpeg-devel] [PATCH 147/281] smjpegenc: " James Almer 2022-01-13 1:58 ` [FFmpeg-devel] [PATCH 148/281] smoothstreaming: " James Almer 2022-01-13 1:58 ` [FFmpeg-devel] [PATCH 149/281] smush: " James Almer 2022-01-13 1:59 ` [FFmpeg-devel] [PATCH 089/281] lvf: " James Almer 2022-01-13 1:59 ` [FFmpeg-devel] [PATCH 150/281] sol: " James Almer 2022-01-13 1:59 ` [FFmpeg-devel] [PATCH 151/281] sox: " James Almer 2022-01-13 1:59 ` [FFmpeg-devel] [PATCH 152/281] svag: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 153/281] svs: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 154/281] swf: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 155/281] tak: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 156/281] thp: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 157/281] tiertexseq: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 158/281] tmv: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 159/281] tta: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 160/281] uncodedframecrcenc: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 161/281] vag: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 162/281] vividas: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 163/281] vivo: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 164/281] voc: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 165/281] vpk: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 166/281] vqf: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 167/281] wav: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 168/281] wc3movie: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 169/281] westwood: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 170/281] wtv: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 171/281] wv: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 172/281] xa: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 173/281] xmv: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 174/281] xwma: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 175/281] yop: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 176/281] wsd: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 177/281] wve: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 178/281] xvag: " James Almer 2022-01-13 2:00 ` [FFmpeg-devel] [PATCH 179/281] lavf: drop the channel layout compat layer for old-style (de)muxers James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 180/281] lavc: switch to the new channel layout API James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 181/281] 8svx: convert to " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 182/281] aac: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 183/281] ac3: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 184/281] adpcm: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 185/281] adx: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 186/281] alac: " James Almer 2022-02-09 9:40 ` Anton Khirnov 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 187/281] als: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 188/281] amr: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 189/281] aptx: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 190/281] atrac1: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 191/281] atrac3: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 192/281] atrac3plus: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 193/281] atrac9: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 194/281] apedec: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 195/281] audiotoolbox: " James Almer 2022-02-21 14:22 ` Anton Khirnov 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 196/281] binkaudio: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 197/281] bmvaudio: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 198/281] cng: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 199/281] cook: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 200/281] dca: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 201/281] dolby_e: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 202/281] dpcm: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 203/281] dsd: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 204/281] dsicinav: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 205/281] dss_sp: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 206/281] dst: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 207/281] dvaudio: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 208/281] evrc: " James Almer 2022-01-13 2:02 ` [FFmpeg-devel] [PATCH 209/281] fastaudio: " James Almer 2022-01-13 2:04 ` [FFmpeg-devel] [PATCH 210/281] ffwavesynth: " James Almer 2022-01-13 2:04 ` [FFmpeg-devel] [PATCH 211/281] flac: " James Almer 2022-02-23 10:24 ` Anton Khirnov 2022-02-23 11:51 ` James Almer 2022-01-13 2:04 ` [FFmpeg-devel] [PATCH 212/281] g722: " James Almer 2022-01-13 2:04 ` [FFmpeg-devel] [PATCH 213/281] g723_1: " James Almer 2022-01-13 2:04 ` [FFmpeg-devel] [PATCH 214/281] g726: " James Almer 2022-01-13 2:04 ` [FFmpeg-devel] [PATCH 215/281] g729: " James Almer 2022-01-13 2:04 ` [FFmpeg-devel] [PATCH 216/281] gsmdec: " James Almer 2022-01-13 2:04 ` [FFmpeg-devel] [PATCH 217/281] hca: " James Almer 2022-01-13 2:04 ` [FFmpeg-devel] [PATCH 218/281] hcom: " James Almer 2022-01-13 2:04 ` [FFmpeg-devel] [PATCH 219/281] ilbc: " James Almer 2022-01-13 2:04 ` [FFmpeg-devel] [PATCH 220/281] imc: " James Almer 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 221/281] interplayacm: " James Almer 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 222/281] libcelt: " James Almer 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 223/281] libcodec2: " James Almer 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 224/281] libfdk-aac: " James Almer 2022-02-25 11:18 ` Anton Khirnov 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 225/281] libilbc: " James Almer 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 226/281] libgsm: " James Almer 2022-02-25 11:20 ` Anton Khirnov 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 227/281] libmp3lame: " James Almer 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 228/281] libopencore-amr: " James Almer 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 229/281] libopus: " James Almer 2022-02-25 11:46 ` Anton Khirnov 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 230/281] libshine: " James Almer 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 231/281] libspeexdec: " James Almer 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 232/281] libtwolame: " James Almer 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 233/281] libvo-amrwbenc: " James Almer 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 234/281] libvorbis: " James Almer 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 235/281] mace: " James Almer 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 236/281] metasound: " James Almer 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 237/281] mf: " James Almer 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 238/281] mlp: " James Almer 2022-01-13 2:05 ` [FFmpeg-devel] [PATCH 239/281] mpc7: " James Almer 2022-01-13 2:06 ` [FFmpeg-devel] [PATCH 240/281] mpc8: " James Almer 2022-01-13 2:06 ` [FFmpeg-devel] [PATCH 241/281] mpegaudio: " James Almer 2022-01-13 2:06 ` [FFmpeg-devel] [PATCH 242/281] nellymoser: " James Almer 2022-01-13 2:06 ` [FFmpeg-devel] [PATCH 243/281] on2avc: " James Almer 2022-01-13 2:06 ` [FFmpeg-devel] [PATCH 244/281] opus: " James Almer 2022-01-13 2:06 ` [FFmpeg-devel] [PATCH 245/281] pafaudio: " James Almer 2022-01-13 2:06 ` [FFmpeg-devel] [PATCH 246/281] pcm: " James Almer 2022-01-13 2:06 ` [FFmpeg-devel] [PATCH 247/281] qcelpdec: " James Almer 2022-01-13 2:06 ` [FFmpeg-devel] [PATCH 248/281] qdmc: " James Almer 2022-01-13 2:06 ` [FFmpeg-devel] [PATCH 249/281] qdm2: " James Almer 2022-01-13 2:06 ` [FFmpeg-devel] [PATCH 250/281] ra144: " James Almer 2022-01-13 2:06 ` [FFmpeg-devel] [PATCH 251/281] ra288: " James Almer 2022-01-13 2:06 ` [FFmpeg-devel] [PATCH 252/281] ralf: " James Almer 2022-01-13 2:06 ` [FFmpeg-devel] [PATCH 253/281] roqaudioenc: " James Almer 2022-01-13 2:06 ` [FFmpeg-devel] [PATCH 254/281] s302m: " James Almer 2022-01-13 2:06 ` [FFmpeg-devel] [PATCH 255/281] sbc: " James Almer 2022-01-13 2:07 ` [FFmpeg-devel] [PATCH 256/281] shorten: " James Almer 2022-01-13 2:07 ` [FFmpeg-devel] [PATCH 257/281] sipr: " James Almer 2022-01-13 2:07 ` [FFmpeg-devel] [PATCH 258/281] siren: " James Almer 2022-01-13 2:07 ` [FFmpeg-devel] [PATCH 259/281] smacker: " James Almer 2022-01-13 2:07 ` [FFmpeg-devel] [PATCH 260/281] sonic: " James Almer 2022-01-13 2:07 ` [FFmpeg-devel] [PATCH 261/281] speex: " James Almer 2022-01-13 2:07 ` [FFmpeg-devel] [PATCH 262/281] tak: " James Almer 2022-01-13 2:07 ` [FFmpeg-devel] [PATCH 263/281] truespeech: " James Almer 2022-01-13 2:07 ` [FFmpeg-devel] [PATCH 264/281] tta: " James Almer 2022-01-13 2:07 ` [FFmpeg-devel] [PATCH 265/281] twinvq: " James Almer 2022-01-13 2:07 ` [FFmpeg-devel] [PATCH 266/281] vima: " James Almer 2022-01-13 2:07 ` [FFmpeg-devel] [PATCH 267/281] vmdaudio: " James Almer 2022-01-13 2:07 ` [FFmpeg-devel] [PATCH 268/281] vorbis: " James Almer 2022-01-13 2:07 ` [FFmpeg-devel] [PATCH 269/281] wavpack: " James Almer 2022-03-07 10:42 ` Anton Khirnov 2022-01-13 2:09 ` [FFmpeg-devel] [PATCH 270/281] wma: " James Almer 2022-03-07 10:26 ` Anton Khirnov 2022-01-13 2:09 ` [FFmpeg-devel] [PATCH 271/281] ws-snd1: " James Almer 2022-01-13 2:09 ` [FFmpeg-devel] [PATCH 272/281] lavc: drop temporary compat wrappers for channel layout API change James Almer 2022-01-13 2:09 ` [FFmpeg-devel] [PATCH 273/281] lavf: Add non diegetic stream disposition flag James Almer 2022-01-13 2:09 ` [FFmpeg-devel] [PATCH 274/281] swresample: convert to new channel layout API James Almer 2022-01-19 17:20 ` Andreas Rheinhardt 2022-01-19 17:29 ` James Almer 2022-01-13 2:09 ` [FFmpeg-devel] [PATCH 275/281] avfilter: " James Almer 2022-02-14 15:49 ` Anton Khirnov 2022-02-15 11:50 ` Anton Khirnov 2022-02-15 12:27 ` James Almer 2022-02-15 12:34 ` Anton Khirnov 2022-02-15 18:52 ` James Almer 2022-02-16 18:15 ` Anton Khirnov 2022-02-18 13:07 ` James Almer 2022-01-13 2:09 ` [FFmpeg-devel] [PATCH 276/281] avdevice/lavfi: remove call to deprecated function av_buffersink_get_channel_layout() James Almer 2022-01-13 2:09 ` [FFmpeg-devel] [PATCH 277/281] ffmpeg: convert to new channel layout-API James Almer 2022-01-13 18:29 ` Michael Niedermayer 2022-01-13 18:40 ` James Almer 2022-01-13 19:44 ` James Almer 2022-01-15 13:47 ` Michael Niedermayer 2022-01-15 16:04 ` James Almer 2022-01-13 2:09 ` [FFmpeg-devel] [PATCH 278/281] ffprobe: " James Almer 2022-01-13 2:09 ` [FFmpeg-devel] [PATCH 279/281] channel_layout: add support for Ambisonic James Almer 2022-01-13 2:09 ` [FFmpeg-devel] [PATCH 280/281] opus: export mapping family 2 (Ambisonic) as Ambisonic layout James Almer 2022-01-13 2:09 ` [FFmpeg-devel] [PATCH 281/281] mov: Implement spatial audio support 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=YeQBJMIOP0805qYs@phare.normalesup.org \ --to=george@nsup.org \ --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