From: James Almer <jamrial@gmail.com> To: ffmpeg-devel@ffmpeg.org Subject: [FFmpeg-devel] [PATCH 224/281] libfdk-aac: convert to new channel layout API Date: Wed, 12 Jan 2022 23:05:03 -0300 Message-ID: <20220113020518.730-15-jamrial@gmail.com> (raw) In-Reply-To: <20220113015101.4-1-jamrial@gmail.com> From: Vittorio Giovara <vittorio.giovara@gmail.com> Signed-off-by: Anton Khirnov <anton@khirnov.net> Signed-off-by: James Almer <jamrial@gmail.com> --- libavcodec/libfdk-aacdec.c | 32 ++++++++++++++++++++------------ libavcodec/libfdk-aacenc.c | 35 +++++++++++++++++++++++++++-------- 2 files changed, 47 insertions(+), 20 deletions(-) diff --git a/libavcodec/libfdk-aacdec.c b/libavcodec/libfdk-aacdec.c index ffa1fdcce3..1a38aefff9 100644 --- a/libavcodec/libfdk-aacdec.c +++ b/libavcodec/libfdk-aacdec.c @@ -58,6 +58,7 @@ typedef struct FDKAACDecContext { int drc_cut; int level_limit; int output_delay; + AVChannelLayout downmix_layout; } FDKAACDecContext; @@ -88,6 +89,7 @@ static const AVOption fdk_aac_dec_options[] = { { "drc_effect","Dynamic Range Control: effect type, where e.g. [0] is none and [6] is general", OFFSET(drc_effect), AV_OPT_TYPE_INT, { .i64 = -1}, -1, 8, AD, NULL }, #endif + { "downmix", "Request a specific channel layout from the decoder", OFFSET(downmix_layout), AV_OPT_TYPE_CHLAYOUT, {.str = NULL}, .flags = AD }, { NULL } }; @@ -197,17 +199,15 @@ static int get_stream_info(AVCodecContext *avctx) ch_error = 1; } } - if (!ch_error && - av_get_channel_layout_nb_channels(ch_layout) != info->numChannels) { + + av_channel_layout_uninit(&avctx->ch_layout); + av_channel_layout_from_mask(&avctx->ch_layout, ch_layout); + if (!ch_error && avctx->ch_layout.nb_channels != info->numChannels) { av_log(avctx, AV_LOG_WARNING, "unsupported channel configuration\n"); ch_error = 1; } if (ch_error) - avctx->channel_layout = 0; - else - avctx->channel_layout = ch_layout; - - avctx->channels = info->numChannels; + avctx->ch_layout.order = AV_CHANNEL_ORDER_UNSPEC; return 0; } @@ -249,11 +249,19 @@ static av_cold int fdk_aac_decode_init(AVCodecContext *avctx) return AVERROR_UNKNOWN; } - if (avctx->request_channel_layout > 0 && - avctx->request_channel_layout != AV_CH_LAYOUT_NATIVE) { +#if FF_API_OLD_CHANNEL_LAYOUT +FF_DISABLE_DEPRECATION_WARNINGS + if (avctx->request_channel_layout) { + av_channel_layout_uninit(&s->downmix_layout); + av_channel_layout_from_mask(&s->downmix_layout, avctx->request_channel_layout); + } +FF_ENABLE_DEPRECATION_WARNINGS +#endif + if (s->downmix_layout.nb_channels > 0 && + s->downmix_layout.order != AV_CHANNEL_ORDER_NATIVE) { int downmix_channels = -1; - switch (avctx->request_channel_layout) { + switch (s->downmix_layout.u.mask) { case AV_CH_LAYOUT_STEREO: case AV_CH_LAYOUT_STEREO_DOWNMIX: downmix_channels = 2; @@ -262,7 +270,7 @@ static av_cold int fdk_aac_decode_init(AVCodecContext *avctx) downmix_channels = 1; break; default: - av_log(avctx, AV_LOG_WARNING, "Invalid request_channel_layout\n"); + av_log(avctx, AV_LOG_WARNING, "Invalid downmix option\n"); break; } @@ -385,7 +393,7 @@ static int fdk_aac_decode_frame(AVCodecContext *avctx, void *data, avctx->time_base); memcpy(frame->extended_data[0], s->decoder_buffer, - avctx->channels * avctx->frame_size * + avctx->ch_layout.nb_channels * avctx->frame_size * av_get_bytes_per_sample(avctx->sample_fmt)); *got_frame_ptr = 1; diff --git a/libavcodec/libfdk-aacenc.c b/libavcodec/libfdk-aacenc.c index 7ee2f13ac7..d43f45d9ee 100644 --- a/libavcodec/libfdk-aacenc.c +++ b/libavcodec/libfdk-aacenc.c @@ -128,7 +128,7 @@ static av_cold int aac_encode_init(AVCodecContext *avctx) int aot = FF_PROFILE_AAC_LOW + 1; int sce = 0, cpe = 0; - if ((err = aacEncOpen(&s->handle, 0, avctx->channels)) != AACENC_OK) { + if ((err = aacEncOpen(&s->handle, 0, avctx->ch_layout.nb_channels)) != AACENC_OK) { av_log(avctx, AV_LOG_ERROR, "Unable to open the encoder: %s\n", aac_get_error(err)); goto error; @@ -159,7 +159,7 @@ static av_cold int aac_encode_init(AVCodecContext *avctx) goto error; } - switch (avctx->channels) { + switch (avctx->ch_layout.nb_channels) { case 1: mode = MODE_1; sce = 1; cpe = 0; break; case 2: #if FDKENC_VER_AT_LEAST(4, 0) // 4.0.0 @@ -193,7 +193,7 @@ static av_cold int aac_encode_init(AVCodecContext *avctx) case 8: sce = 2; cpe = 3; - if (avctx->channel_layout == AV_CH_LAYOUT_7POINT1) { + if (avctx->ch_layout.u.mask == AV_CH_LAYOUT_7POINT1) { mode = MODE_7_1_REAR_SURROUND; } else { // MODE_1_2_2_2_1 and MODE_7_1_FRONT_CENTER use the same channel layout @@ -203,7 +203,7 @@ static av_cold int aac_encode_init(AVCodecContext *avctx) #endif default: av_log(avctx, AV_LOG_ERROR, - "Unsupported number of channels %d\n", avctx->channels); + "Unsupported number of channels %d\n", avctx->ch_layout.nb_channels); goto error; } @@ -375,9 +375,9 @@ static int aac_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, in_args.numInSamples = -1; } else { in_ptr = frame->data[0]; - in_buffer_size = 2 * avctx->channels * frame->nb_samples; + in_buffer_size = 2 * avctx->ch_layout.nb_channels * frame->nb_samples; - in_args.numInSamples = avctx->channels * frame->nb_samples; + in_args.numInSamples = avctx->ch_layout.nb_channels * frame->nb_samples; /* add current frame to the queue */ if ((ret = ff_af_queue_add(&s->afq, frame)) < 0) @@ -392,7 +392,7 @@ static int aac_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, in_buf.bufElSizes = &in_buffer_element_size; /* The maximum packet size is 6144 bits aka 768 bytes per channel. */ - ret = ff_alloc_packet(avctx, avpkt, FFMAX(8192, 768 * avctx->channels)); + ret = ff_alloc_packet(avctx, avpkt, FFMAX(8192, 768 * avctx->ch_layout.nb_channels)); if (ret < 0) return ret; @@ -440,6 +440,7 @@ static const AVCodecDefault aac_encode_defaults[] = { { NULL } }; +#if FF_API_OLD_CHANNEL_LAYOUT static const uint64_t aac_channel_layout[] = { AV_CH_LAYOUT_MONO, AV_CH_LAYOUT_STEREO, @@ -453,6 +454,21 @@ static const uint64_t aac_channel_layout[] = { #endif 0, }; +#endif /* FF_API_OLD_CHANNEL_LAYOUT */ + +static const AVChannelLayout aac_ch_layouts[16] = { + AV_CHANNEL_LAYOUT_MONO, + AV_CHANNEL_LAYOUT_STEREO, + AV_CHANNEL_LAYOUT_SURROUND, + AV_CHANNEL_LAYOUT_4POINT0, + AV_CHANNEL_LAYOUT_5POINT0_BACK, + AV_CHANNEL_LAYOUT_5POINT1_BACK, +#ifdef AACENCODER_LIB_VL0 + AV_CHANNEL_LAYOUT_7POINT1_WIDE_BACK, + AV_CHANNEL_LAYOUT_7POINT1, +#endif + { 0 }, +}; static const int aac_sample_rates[] = { 96000, 88200, 64000, 48000, 44100, 32000, @@ -475,6 +491,9 @@ const AVCodec ff_libfdk_aac_encoder = { .defaults = aac_encode_defaults, .profiles = profiles, .supported_samplerates = aac_sample_rates, - .channel_layouts = aac_channel_layout, .wrapper_name = "libfdk", +#if FF_API_OLD_CHANNEL_LAYOUT + .channel_layouts = aac_channel_layout, +#endif + .ch_layouts = aac_ch_layouts, }; -- 2.34.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".
next prev parent reply other threads:[~2022-01-13 2:41 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 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 ` James Almer [this message] 2022-02-25 11:18 ` [FFmpeg-devel] [PATCH 224/281] libfdk-aac: " 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=20220113020518.730-15-jamrial@gmail.com \ --to=jamrial@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