Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
From: James Almer <jamrial@gmail.com>
To: ffmpeg-devel@ffmpeg.org
Subject: [FFmpeg-devel] [PATCH 187/281] als: convert to new channel layout API
Date: Wed, 12 Jan 2022 23:02:20 -0300
Message-ID: <20220113020242.661-8-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/alsdec.c | 90 ++++++++++++++++++++++++---------------------
 1 file changed, 49 insertions(+), 41 deletions(-)

diff --git a/libavcodec/alsdec.c b/libavcodec/alsdec.c
index 9e1aaf065a..599c621366 100644
--- a/libavcodec/alsdec.c
+++ b/libavcodec/alsdec.c
@@ -319,7 +319,13 @@ static av_cold int read_specific_config(ALSDecContext *ctx)
     avctx->sample_rate          = m4ac.sample_rate;
     skip_bits_long(&gb, 32); // sample rate already known
     sconf->samples              = get_bits_long(&gb, 32);
-    avctx->channels             = m4ac.channels;
+
+    if (avctx->ch_layout.nb_channels != m4ac.channels) {
+        av_channel_layout_uninit(&avctx->ch_layout);
+        avctx->ch_layout.order = AV_CHANNEL_ORDER_UNSPEC;
+        avctx->ch_layout.nb_channels = m4ac.channels;
+    }
+
     skip_bits(&gb, 16);      // number of channels already known
     skip_bits(&gb, 3);       // skip file_type
     sconf->resolution           = get_bits(&gb, 3);
@@ -349,7 +355,7 @@ static av_cold int read_specific_config(ALSDecContext *ctx)
     if (als_id != MKBETAG('A','L','S','\0'))
         return AVERROR_INVALIDDATA;
 
-    if (avctx->channels > FF_SANE_NB_CHANNELS) {
+    if (avctx->ch_layout.nb_channels > FF_SANE_NB_CHANNELS) {
         avpriv_request_sample(avctx, "Huge number of channels");
         return AVERROR_PATCHWELCOME;
     }
@@ -363,26 +369,26 @@ static av_cold int read_specific_config(ALSDecContext *ctx)
 
 
     // read channel sorting
-    if (sconf->chan_sort && avctx->channels > 1) {
-        int chan_pos_bits = av_ceil_log2(avctx->channels);
-        int bits_needed  = avctx->channels * chan_pos_bits + 7;
+    if (sconf->chan_sort && avctx->ch_layout.nb_channels > 1) {
+        int chan_pos_bits = av_ceil_log2(avctx->ch_layout.nb_channels);
+        int bits_needed  = avctx->ch_layout.nb_channels * chan_pos_bits + 7;
         if (get_bits_left(&gb) < bits_needed)
             return AVERROR_INVALIDDATA;
 
-        if (!(sconf->chan_pos = av_malloc_array(avctx->channels, sizeof(*sconf->chan_pos))))
+        if (!(sconf->chan_pos = av_malloc_array(avctx->ch_layout.nb_channels, sizeof(*sconf->chan_pos))))
             return AVERROR(ENOMEM);
 
         ctx->cs_switch = 1;
 
-        for (i = 0; i < avctx->channels; i++) {
+        for (i = 0; i < avctx->ch_layout.nb_channels; i++) {
             sconf->chan_pos[i] = -1;
         }
 
-        for (i = 0; i < avctx->channels; i++) {
+        for (i = 0; i < avctx->ch_layout.nb_channels; i++) {
             int idx;
 
             idx = get_bits(&gb, chan_pos_bits);
-            if (idx >= avctx->channels || sconf->chan_pos[idx] != -1) {
+            if (idx >= avctx->ch_layout.nb_channels || sconf->chan_pos[idx] != -1) {
                 av_log(avctx, AV_LOG_WARNING, "Invalid channel reordering.\n");
                 ctx->cs_switch = 0;
                 break;
@@ -1228,7 +1234,7 @@ static int read_channel_data(ALSDecContext *ctx, ALSChannelData *cd, int c)
 {
     GetBitContext *gb       = &ctx->gb;
     ALSChannelData *current = cd;
-    unsigned int channels   = ctx->avctx->channels;
+    unsigned int channels   = ctx->avctx->ch_layout.nb_channels;
     int entries             = 0;
 
     while (entries < channels && !(current->stop_flag = get_bits1(gb))) {
@@ -1277,7 +1283,7 @@ static int revert_channel_correlation(ALSDecContext *ctx, ALSBlockData *bd,
 {
     ALSChannelData *ch = cd[c];
     unsigned int   dep = 0;
-    unsigned int channels = ctx->avctx->channels;
+    unsigned int channels = ctx->avctx->ch_layout.nb_channels;
     unsigned int channel_size = ctx->sconf.frame_length + ctx->sconf.max_order;
 
     if (reverted[c])
@@ -1475,15 +1481,15 @@ static int read_diff_float_data(ALSDecContext *ctx, unsigned int ra_frame) {
     use_acf = get_bits1(gb);
 
     if (ra_frame) {
-        memset(last_acf_mantissa, 0, avctx->channels * sizeof(*last_acf_mantissa));
-        memset(last_shift_value,  0, avctx->channels * sizeof(*last_shift_value) );
+        memset(last_acf_mantissa, 0, avctx->ch_layout.nb_channels * sizeof(*last_acf_mantissa));
+        memset(last_shift_value,  0, avctx->ch_layout.nb_channels * sizeof(*last_shift_value) );
         ff_mlz_flush_dict(ctx->mlz);
     }
 
-    if (avctx->channels * 8 > get_bits_left(gb))
+    if (avctx->ch_layout.nb_channels * 8 > get_bits_left(gb))
         return AVERROR_INVALIDDATA;
 
-    for (c = 0; c < avctx->channels; ++c) {
+    for (c = 0; c < avctx->ch_layout.nb_channels; ++c) {
         if (use_acf) {
             //acf_flag
             if (get_bits1(gb)) {
@@ -1634,6 +1640,7 @@ static int read_frame_data(ALSDecContext *ctx, unsigned int ra_frame)
     unsigned int div_blocks[32];                ///< block sizes.
     int c;
     unsigned int js_blocks[2];
+    int channels = avctx->ch_layout.nb_channels;
     uint32_t bs_info = 0;
     int ret;
 
@@ -1649,7 +1656,7 @@ static int read_frame_data(ALSDecContext *ctx, unsigned int ra_frame)
     if (!sconf->mc_coding || ctx->js_switch) {
         int independent_bs = !sconf->joint_stereo;
 
-        for (c = 0; c < avctx->channels; c++) {
+        for (c = 0; c < channels; c++) {
             js_blocks[0] = 0;
             js_blocks[1] = 0;
 
@@ -1662,7 +1669,7 @@ static int read_frame_data(ALSDecContext *ctx, unsigned int ra_frame)
                     independent_bs = 2;
 
             // if this is the last channel, it has to be decoded independently
-            if (c == avctx->channels - 1 || (c & 1))
+            if (c == channels - 1 || (c & 1))
                 independent_bs = 1;
 
             if (independent_bs) {
@@ -1691,13 +1698,13 @@ static int read_frame_data(ALSDecContext *ctx, unsigned int ra_frame)
         int            *reverted_channels = ctx->reverted_channels;
         unsigned int   offset             = 0;
 
-        for (c = 0; c < avctx->channels; c++)
+        for (c = 0; c < channels; c++)
             if (ctx->chan_data[c] < ctx->chan_data_buffer) {
                 av_log(ctx->avctx, AV_LOG_ERROR, "Invalid channel data.\n");
                 return AVERROR_INVALIDDATA;
             }
 
-        memset(reverted_channels, 0, sizeof(*reverted_channels) * avctx->channels);
+        memset(reverted_channels, 0, sizeof(*reverted_channels) * channels);
 
         bd.ra_block         = ra_frame;
         bd.prev_raw_samples = ctx->prev_raw_samples;
@@ -1713,7 +1720,7 @@ static int read_frame_data(ALSDecContext *ctx, unsigned int ra_frame)
                 continue;
             }
 
-            for (c = 0; c < avctx->channels; c++) {
+            for (c = 0; c < channels; c++) {
                 bd.const_block = ctx->const_block + c;
                 bd.shift_lsbs  = ctx->shift_lsbs + c;
                 bd.opt_order   = ctx->opt_order + c;
@@ -1732,13 +1739,13 @@ static int read_frame_data(ALSDecContext *ctx, unsigned int ra_frame)
                     return ret;
             }
 
-            for (c = 0; c < avctx->channels; c++) {
+            for (c = 0; c < channels; c++) {
                 ret = revert_channel_correlation(ctx, &bd, ctx->chan_data,
                                                  reverted_channels, offset, c);
                 if (ret < 0)
                     return ret;
             }
-            for (c = 0; c < avctx->channels; c++) {
+            for (c = 0; c < channels; c++) {
                 bd.const_block = ctx->const_block + c;
                 bd.shift_lsbs  = ctx->shift_lsbs + c;
                 bd.opt_order   = ctx->opt_order + c;
@@ -1756,13 +1763,13 @@ static int read_frame_data(ALSDecContext *ctx, unsigned int ra_frame)
                 ctx->highest_decoded_channel = FFMAX(ctx->highest_decoded_channel, c);
             }
 
-            memset(reverted_channels, 0, avctx->channels * sizeof(*reverted_channels));
+            memset(reverted_channels, 0, channels * sizeof(*reverted_channels));
             offset      += div_blocks[b];
             bd.ra_block  = 0;
         }
 
         // store carryover raw samples
-        for (c = 0; c < avctx->channels; c++)
+        for (c = 0; c < channels; c++)
             memmove(ctx->raw_samples[c] - sconf->max_order,
                     ctx->raw_samples[c] - sconf->max_order + sconf->frame_length,
                     sizeof(*ctx->raw_samples[c]) * sconf->max_order);
@@ -1792,6 +1799,7 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame_ptr,
     const uint8_t *buffer    = avpkt->data;
     int buffer_size          = avpkt->size;
     int invalid_frame, ret;
+    int channels = avctx->ch_layout.nb_channels;
     unsigned int c, sample, ra_frame, bytes_read, shift;
 
     if ((ret = init_get_bits8(&ctx->gb, buffer, buffer_size)) < 0)
@@ -1833,7 +1841,6 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame_ptr,
     #define INTERLEAVE_OUTPUT(bps)                                                   \
     {                                                                                \
         int##bps##_t *dest = (int##bps##_t*)frame->data[0];                          \
-        int channels = avctx->channels;                                              \
         int32_t *raw_samples = ctx->raw_samples[0];                                  \
         int raw_step = channels > 1 ? ctx->raw_samples[1] - raw_samples : 1;         \
         shift = bps - ctx->avctx->bits_per_raw_sample;                               \
@@ -1862,7 +1869,7 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame_ptr,
             int32_t *src = (int32_t *)frame->data[0];
 
             for (sample = 0;
-                 sample < ctx->cur_frame_length * avctx->channels;
+                 sample < ctx->cur_frame_length * channels;
                  sample++) {
                 int32_t v;
 
@@ -1883,13 +1890,13 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame_ptr,
                     int16_t *src  = (int16_t*) frame->data[0];
                     int16_t *dest = (int16_t*) ctx->crc_buffer;
                     for (sample = 0;
-                         sample < ctx->cur_frame_length * avctx->channels;
+                         sample < ctx->cur_frame_length * channels;
                          sample++)
                         *dest++ = av_bswap16(src[sample]);
                 } else {
                     ctx->bdsp.bswap_buf((uint32_t *) ctx->crc_buffer,
                                         (uint32_t *) frame->data[0],
-                                        ctx->cur_frame_length * avctx->channels);
+                                        ctx->cur_frame_length * channels);
                 }
                 crc_source = ctx->crc_buffer;
             } else {
@@ -1897,7 +1904,7 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame_ptr,
             }
 
             ctx->crc = av_crc(ctx->crc_table, ctx->crc, crc_source,
-                              ctx->cur_frame_length * avctx->channels *
+                              ctx->cur_frame_length * channels *
                               av_get_bytes_per_sample(avctx->sample_fmt));
         }
 
@@ -1960,7 +1967,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
     av_freep(&ctx->shift_value);
     av_freep(&ctx->last_shift_value);
     if (ctx->raw_mantissa) {
-        for (i = 0; i < avctx->channels; i++) {
+        for (i = 0; i < avctx->ch_layout.nb_channels; i++) {
             av_freep(&ctx->raw_mantissa[i]);
         }
         av_freep(&ctx->raw_mantissa);
@@ -1979,6 +1986,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
     unsigned int c;
     unsigned int channel_size;
     int num_buffers, ret;
+    int channels = avctx->ch_layout.nb_channels;
     ALSDecContext *ctx = avctx->priv_data;
     ALSSpecificConfig *sconf = &ctx->sconf;
     ctx->avctx = avctx;
@@ -2027,7 +2035,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
                               (avctx->sample_rate >= 192000);
 
     // allocate quantized parcor coefficient buffer
-    num_buffers = sconf->mc_coding ? avctx->channels : 1;
+    num_buffers = sconf->mc_coding ? channels : 1;
     if (num_buffers * (uint64_t)num_buffers > INT_MAX) // protect chan_data_buffer allocation
         return AVERROR_INVALIDDATA;
 
@@ -2101,15 +2109,15 @@ static av_cold int decode_init(AVCodecContext *avctx)
     channel_size      = sconf->frame_length + sconf->max_order;
 
     ctx->prev_raw_samples = av_malloc_array(sconf->max_order, sizeof(*ctx->prev_raw_samples));
-    ctx->raw_buffer       = av_calloc(avctx->channels * channel_size, sizeof(*ctx->raw_buffer));
-    ctx->raw_samples      = av_malloc_array(avctx->channels, sizeof(*ctx->raw_samples));
+    ctx->raw_buffer       = av_calloc(channels * channel_size, sizeof(*ctx->raw_buffer));
+    ctx->raw_samples      = av_malloc_array(channels, sizeof(*ctx->raw_samples));
 
     if (sconf->floating) {
-        ctx->acf               = av_malloc_array(avctx->channels, sizeof(*ctx->acf));
-        ctx->shift_value       = av_malloc_array(avctx->channels, sizeof(*ctx->shift_value));
-        ctx->last_shift_value  = av_malloc_array(avctx->channels, sizeof(*ctx->last_shift_value));
-        ctx->last_acf_mantissa = av_malloc_array(avctx->channels, sizeof(*ctx->last_acf_mantissa));
-        ctx->raw_mantissa      = av_calloc(avctx->channels, sizeof(*ctx->raw_mantissa));
+        ctx->acf               = av_malloc_array(channels, sizeof(*ctx->acf));
+        ctx->shift_value       = av_malloc_array(channels, sizeof(*ctx->shift_value));
+        ctx->last_shift_value  = av_malloc_array(channels, sizeof(*ctx->last_shift_value));
+        ctx->last_acf_mantissa = av_malloc_array(channels, sizeof(*ctx->last_acf_mantissa));
+        ctx->raw_mantissa      = av_calloc(channels, sizeof(*ctx->raw_mantissa));
 
         ctx->larray = av_malloc_array(ctx->cur_frame_length * 4, sizeof(*ctx->larray));
         ctx->nbits  = av_malloc_array(ctx->cur_frame_length, sizeof(*ctx->nbits));
@@ -2125,7 +2133,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
         ff_mlz_init_dict(avctx, ctx->mlz);
         ff_mlz_flush_dict(ctx->mlz);
 
-        for (c = 0; c < avctx->channels; ++c) {
+        for (c = 0; c < channels; ++c) {
             ctx->raw_mantissa[c] = av_calloc(ctx->cur_frame_length, sizeof(**ctx->raw_mantissa));
         }
     }
@@ -2139,14 +2147,14 @@ static av_cold int decode_init(AVCodecContext *avctx)
 
     // assign raw samples buffers
     ctx->raw_samples[0] = ctx->raw_buffer + sconf->max_order;
-    for (c = 1; c < avctx->channels; c++)
+    for (c = 1; c < channels; c++)
         ctx->raw_samples[c] = ctx->raw_samples[c - 1] + channel_size;
 
     // allocate crc buffer
     if (HAVE_BIGENDIAN != sconf->msb_first && sconf->crc_enabled &&
         (avctx->err_recognition & (AV_EF_CRCCHECK|AV_EF_CAREFUL))) {
         ctx->crc_buffer = av_malloc_array(ctx->cur_frame_length *
-                                          avctx->channels *
+                                          channels *
                                           av_get_bytes_per_sample(avctx->sample_fmt),
                                           sizeof(*ctx->crc_buffer));
         if (!ctx->crc_buffer) {
-- 
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".

  parent reply	other threads:[~2022-01-13  2:33 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 ` James Almer [this message]
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=20220113020242.661-8-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