From: James Almer <jamrial@gmail.com> To: ffmpeg-devel@ffmpeg.org Subject: [FFmpeg-devel] [PATCH 270/281] wma: convert to new channel layout API Date: Wed, 12 Jan 2022 23:09:02 -0300 Message-ID: <20220113020913.870-1-jamrial@gmail.com> (raw) In-Reply-To: <20220113015101.4-1-jamrial@gmail.com> From: Anton Khirnov <anton@khirnov.net> Signed-off-by: James Almer <jamrial@gmail.com> --- libavcodec/wma.c | 11 ++++++----- libavcodec/wmadec.c | 29 +++++++++++++++-------------- libavcodec/wmaenc.c | 27 ++++++++++++++------------- libavcodec/wmalosslessdec.c | 13 +++++++------ libavcodec/wmaprodec.c | 30 ++++++++++++++++++++---------- libavcodec/wmavoice.c | 4 ++-- 6 files changed, 64 insertions(+), 50 deletions(-) diff --git a/libavcodec/wma.c b/libavcodec/wma.c index d9fda2dbfa..4cd60cc35e 100644 --- a/libavcodec/wma.c +++ b/libavcodec/wma.c @@ -79,6 +79,7 @@ static av_cold int init_coef_vlc(VLC *vlc, uint16_t **prun_table, av_cold int ff_wma_init(AVCodecContext *avctx, int flags2) { WMACodecContext *s = avctx->priv_data; + int channels = avctx->ch_layout.nb_channels; int i, ret; float bps1, high_freq; float bps; @@ -86,7 +87,7 @@ av_cold int ff_wma_init(AVCodecContext *avctx, int flags2) int coef_vlc_table; if (avctx->sample_rate <= 0 || avctx->sample_rate > 50000 || - avctx->channels <= 0 || avctx->channels > 2 || + channels <= 0 || channels > 2 || avctx->bit_rate <= 0) return -1; @@ -107,7 +108,7 @@ av_cold int ff_wma_init(AVCodecContext *avctx, int flags2) if (s->use_variable_block_len) { int nb_max, nb; nb = ((flags2 >> 3) & 3) + 1; - if ((avctx->bit_rate / avctx->channels) >= 32000) + if ((avctx->bit_rate / channels) >= 32000) nb += 2; nb_max = s->frame_len_bits - BLOCK_MIN_BITS; if (nb > nb_max) @@ -136,7 +137,7 @@ av_cold int ff_wma_init(AVCodecContext *avctx, int flags2) } bps = (float) avctx->bit_rate / - (float) (avctx->channels * avctx->sample_rate); + (float) (channels * avctx->sample_rate); s->byte_offset_bits = av_log2((int) (bps * s->frame_len / 8.0 + 0.5)) + 2; if (s->byte_offset_bits + 3 > MIN_CACHE_BITS) { av_log(avctx, AV_LOG_ERROR, "byte_offset_bits %d is too large\n", s->byte_offset_bits); @@ -146,7 +147,7 @@ av_cold int ff_wma_init(AVCodecContext *avctx, int flags2) /* compute high frequency value and choose if noise coding should * be activated */ bps1 = bps; - if (avctx->channels == 2) + if (channels == 2) bps1 = bps * 1.6; if (sample_rate1 == 44100) { if (bps1 >= 0.61) @@ -184,7 +185,7 @@ av_cold int ff_wma_init(AVCodecContext *avctx, int flags2) } ff_dlog(s->avctx, "flags2=0x%x\n", flags2); ff_dlog(s->avctx, "version=%d channels=%d sample_rate=%d bitrate=%"PRId64" block_align=%d\n", - s->version, avctx->channels, avctx->sample_rate, avctx->bit_rate, + s->version, channels, avctx->sample_rate, avctx->bit_rate, avctx->block_align); ff_dlog(s->avctx, "bps=%f bps1=%f high_freq=%f bitoffset=%d\n", bps, bps1, high_freq, s->byte_offset_bits); diff --git a/libavcodec/wmadec.c b/libavcodec/wmadec.c index 9955aaa7d6..8b0893c74e 100644 --- a/libavcodec/wmadec.c +++ b/libavcodec/wmadec.c @@ -439,6 +439,7 @@ static void wma_window(WMACodecContext *s, float *out) */ static int wma_decode_block(WMACodecContext *s) { + int channels = s->avctx->ch_layout.nb_channels; int n, v, a, ch, bsize; int coef_nb_bits, total_gain; int nb_coefs[MAX_CHANNELS]; @@ -504,10 +505,10 @@ static int wma_decode_block(WMACodecContext *s) return -1; } - if (s->avctx->channels == 2) + if (channels == 2) s->ms_stereo = get_bits1(&s->gb); v = 0; - for (ch = 0; ch < s->avctx->channels; ch++) { + for (ch = 0; ch < channels; ch++) { a = get_bits1(&s->gb); s->channel_coded[ch] = a; v |= a; @@ -538,12 +539,12 @@ static int wma_decode_block(WMACodecContext *s) /* compute number of coefficients */ n = s->coefs_end[bsize] - s->coefs_start; - for (ch = 0; ch < s->avctx->channels; ch++) + for (ch = 0; ch < channels; ch++) nb_coefs[ch] = n; /* complex coding */ if (s->use_noise_coding) { - for (ch = 0; ch < s->avctx->channels; ch++) { + for (ch = 0; ch < channels; ch++) { if (s->channel_coded[ch]) { int i, n, a; n = s->exponent_high_sizes[bsize]; @@ -556,7 +557,7 @@ static int wma_decode_block(WMACodecContext *s) } } } - for (ch = 0; ch < s->avctx->channels; ch++) { + for (ch = 0; ch < channels; ch++) { if (s->channel_coded[ch]) { int i, n, val; @@ -579,7 +580,7 @@ static int wma_decode_block(WMACodecContext *s) /* exponents can be reused in short blocks. */ if ((s->block_len_bits == s->frame_len_bits) || get_bits1(&s->gb)) { - for (ch = 0; ch < s->avctx->channels; ch++) { + for (ch = 0; ch < channels; ch++) { if (s->channel_coded[ch]) { if (s->use_exp_vlc) { if (decode_exp_vlc(s, ch) < 0) @@ -593,13 +594,13 @@ static int wma_decode_block(WMACodecContext *s) } } - for (ch = 0; ch < s->avctx->channels; ch++) { + for (ch = 0; ch < channels; ch++) { if (s->channel_coded[ch] && !s->exponents_initialized[ch]) return AVERROR_INVALIDDATA; } /* parse spectral coefficients : just RLE encoding */ - for (ch = 0; ch < s->avctx->channels; ch++) { + for (ch = 0; ch < channels; ch++) { if (s->channel_coded[ch]) { int tindex; WMACoef *ptr = &s->coefs1[ch][0]; @@ -616,7 +617,7 @@ static int wma_decode_block(WMACodecContext *s) if (ret < 0) return ret; } - if (s->version == 1 && s->avctx->channels >= 2) + if (s->version == 1 && channels >= 2) align_get_bits(&s->gb); } @@ -629,7 +630,7 @@ static int wma_decode_block(WMACodecContext *s) } /* finally compute the MDCT coefficients */ - for (ch = 0; ch < s->avctx->channels; ch++) { + for (ch = 0; ch < channels; ch++) { if (s->channel_coded[ch]) { WMACoef *coefs1; float *coefs, *exponents, mult, mult1, noise; @@ -730,7 +731,7 @@ static int wma_decode_block(WMACodecContext *s) } #ifdef TRACE - for (ch = 0; ch < s->avctx->channels; ch++) { + for (ch = 0; ch < channels; ch++) { if (s->channel_coded[ch]) { dump_floats(s, "exponents", 3, s->exponents[ch], s->block_len); dump_floats(s, "coefs", 1, s->coefs[ch], s->block_len); @@ -754,7 +755,7 @@ static int wma_decode_block(WMACodecContext *s) next: mdct = &s->mdct_ctx[bsize]; - for (ch = 0; ch < s->avctx->channels; ch++) { + for (ch = 0; ch < channels; ch++) { int n4, index; n4 = s->block_len / 2; @@ -799,7 +800,7 @@ static int wma_decode_frame(WMACodecContext *s, float **samples, break; } - for (ch = 0; ch < s->avctx->channels; ch++) { + for (ch = 0; ch < s->avctx->ch_layout.nb_channels; ch++) { /* copy current block to output */ memcpy(samples[ch] + samples_offset, s->frame_out[ch], s->frame_len * sizeof(*s->frame_out[ch])); @@ -838,7 +839,7 @@ static int wma_decode_superframe(AVCodecContext *avctx, void *data, if ((ret = ff_get_buffer(avctx, frame, 0)) < 0) return ret; - for (i = 0; i < s->avctx->channels; i++) + for (i = 0; i < s->avctx->ch_layout.nb_channels; i++) memcpy(frame->extended_data[i], &s->frame_out[i][0], frame->nb_samples * sizeof(s->frame_out[i][0])); diff --git a/libavcodec/wmaenc.c b/libavcodec/wmaenc.c index 66e3537cb0..4eeaefffba 100644 --- a/libavcodec/wmaenc.c +++ b/libavcodec/wmaenc.c @@ -38,10 +38,10 @@ static av_cold int encode_init(AVCodecContext *avctx) s->avctx = avctx; - if (avctx->channels > MAX_CHANNELS) { + if (avctx->ch_layout.nb_channels > MAX_CHANNELS) { av_log(avctx, AV_LOG_ERROR, "too many channels: got %i, need %i or fewer\n", - avctx->channels, MAX_CHANNELS); + avctx->ch_layout.nb_channels, MAX_CHANNELS); return AVERROR(EINVAL); } @@ -82,7 +82,7 @@ static av_cold int encode_init(AVCodecContext *avctx) s->use_exp_vlc = flags2 & 0x0001; s->use_bit_reservoir = flags2 & 0x0002; s->use_variable_block_len = flags2 & 0x0004; - if (avctx->channels == 2) + if (avctx->ch_layout.nb_channels == 2) s->ms_stereo = 1; if ((ret = ff_wma_init(avctx, flags2)) < 0) @@ -116,7 +116,7 @@ static int apply_window_and_mdct(AVCodecContext *avctx, const AVFrame *frame) int window_len = 1 << s->block_len_bits; float n = 2.0 * 32768.0 / window_len; - for (ch = 0; ch < avctx->channels; ch++) { + for (ch = 0; ch < avctx->ch_layout.nb_channels; ch++) { memcpy(s->output, s->frame_out[ch], window_len * sizeof(*s->output)); s->fdsp->vector_fmul_scalar(s->frame_out[ch], audio[ch], n, len); s->fdsp->vector_fmul_reverse(&s->output[window_len], s->frame_out[ch], @@ -186,6 +186,7 @@ static void encode_exp_vlc(WMACodecContext *s, int ch, const int *exp_param) static int encode_block(WMACodecContext *s, float (*src_coefs)[BLOCK_MAX_SIZE], int total_gain) { + int channels = s->avctx->ch_layout.nb_channels; int v, bsize, ch, coef_nb_bits, parse_exponents; float mdct_norm; int nb_coefs[MAX_CHANNELS]; @@ -213,7 +214,7 @@ static int encode_block(WMACodecContext *s, float (*src_coefs)[BLOCK_MAX_SIZE], // FIXME factor v = s->coefs_end[bsize] - s->coefs_start; - for (ch = 0; ch < s->avctx->channels; ch++) + for (ch = 0; ch < channels; ch++) nb_coefs[ch] = v; { int n4 = s->block_len / 2; @@ -222,17 +223,17 @@ static int encode_block(WMACodecContext *s, float (*src_coefs)[BLOCK_MAX_SIZE], mdct_norm *= sqrt(n4); } - if (s->avctx->channels == 2) + if (channels == 2) put_bits(&s->pb, 1, !!s->ms_stereo); - for (ch = 0; ch < s->avctx->channels; ch++) { + for (ch = 0; ch < channels; ch++) { // FIXME only set channel_coded when needed, instead of always s->channel_coded[ch] = 1; if (s->channel_coded[ch]) init_exp(s, ch, fixed_exp); } - for (ch = 0; ch < s->avctx->channels; ch++) { + for (ch = 0; ch < channels; ch++) { if (s->channel_coded[ch]) { WMACoef *coefs1; float *coefs, *exponents, mult; @@ -260,7 +261,7 @@ static int encode_block(WMACodecContext *s, float (*src_coefs)[BLOCK_MAX_SIZE], } v = 0; - for (ch = 0; ch < s->avctx->channels; ch++) { + for (ch = 0; ch < channels; ch++) { int a = s->channel_coded[ch]; put_bits(&s->pb, 1, a); v |= a; @@ -276,7 +277,7 @@ static int encode_block(WMACodecContext *s, float (*src_coefs)[BLOCK_MAX_SIZE], coef_nb_bits = ff_wma_total_gain_to_bits(total_gain); if (s->use_noise_coding) { - for (ch = 0; ch < s->avctx->channels; ch++) { + for (ch = 0; ch < channels; ch++) { if (s->channel_coded[ch]) { int i, n; n = s->exponent_high_sizes[bsize]; @@ -294,7 +295,7 @@ static int encode_block(WMACodecContext *s, float (*src_coefs)[BLOCK_MAX_SIZE], put_bits(&s->pb, 1, parse_exponents); if (parse_exponents) { - for (ch = 0; ch < s->avctx->channels; ch++) { + for (ch = 0; ch < channels; ch++) { if (s->channel_coded[ch]) { if (s->use_exp_vlc) { encode_exp_vlc(s, ch, fixed_exp); @@ -307,7 +308,7 @@ static int encode_block(WMACodecContext *s, float (*src_coefs)[BLOCK_MAX_SIZE], } else av_assert0(0); // FIXME not implemented - for (ch = 0; ch < s->avctx->channels; ch++) { + for (ch = 0; ch < channels; ch++) { if (s->channel_coded[ch]) { int run, tindex; WMACoef *ptr, *eptr; @@ -346,7 +347,7 @@ static int encode_block(WMACodecContext *s, float (*src_coefs)[BLOCK_MAX_SIZE], put_bits(&s->pb, s->coef_vlcs[tindex]->huffbits[1], s->coef_vlcs[tindex]->huffcodes[1]); } - if (s->version == 1 && s->avctx->channels >= 2) + if (s->version == 1 && channels >= 2) align_put_bits(&s->pb); } return 0; diff --git a/libavcodec/wmalosslessdec.c b/libavcodec/wmalosslessdec.c index 74c91f4f7e..cd05b22689 100644 --- a/libavcodec/wmalosslessdec.c +++ b/libavcodec/wmalosslessdec.c @@ -190,14 +190,14 @@ static av_cold int decode_init(AVCodecContext *avctx) return AVERROR(EINVAL); } - av_assert0(avctx->channels >= 0); - if (avctx->channels > WMALL_MAX_CHANNELS) { + av_assert0(avctx->ch_layout.nb_channels >= 0); + if (avctx->ch_layout.nb_channels > WMALL_MAX_CHANNELS) { avpriv_request_sample(avctx, "More than " AV_STRINGIFY(WMALL_MAX_CHANNELS) " channels"); return AVERROR_PATCHWELCOME; } - s->max_frame_size = MAX_FRAMESIZE * avctx->channels; + s->max_frame_size = MAX_FRAMESIZE * avctx->ch_layout.nb_channels; s->frame_data = av_mallocz(s->max_frame_size + AV_INPUT_BUFFER_PADDING_SIZE); if (!s->frame_data) return AVERROR(ENOMEM); @@ -244,7 +244,7 @@ static av_cold int decode_init(AVCodecContext *avctx) av_assert0(s->samples_per_frame <= WMALL_BLOCK_MAX_SIZE); /* init previous block len */ - for (i = 0; i < avctx->channels; i++) + for (i = 0; i < avctx->ch_layout.nb_channels; i++) s->channel[i].prev_block_len = s->samples_per_frame; /* subframe info */ @@ -263,7 +263,7 @@ static av_cold int decode_init(AVCodecContext *avctx) return AVERROR_INVALIDDATA; } - s->num_channels = avctx->channels; + s->num_channels = avctx->ch_layout.nb_channels; /* extract lfe channel position */ s->lfe_channel = -1; @@ -279,7 +279,8 @@ static av_cold int decode_init(AVCodecContext *avctx) if (!s->frame) return AVERROR(ENOMEM); - avctx->channel_layout = channel_mask; + av_channel_layout_uninit(&avctx->ch_layout); + av_channel_layout_from_mask(&avctx->ch_layout, channel_mask); return 0; } diff --git a/libavcodec/wmaprodec.c b/libavcodec/wmaprodec.c index ba7bddc51c..5c1d38eca5 100644 --- a/libavcodec/wmaprodec.c +++ b/libavcodec/wmaprodec.c @@ -384,7 +384,7 @@ static av_cold int decode_init(WMAProDecodeCtx *s, AVCodecContext *avctx, int nu s->decode_flags = 0x10d6; s->bits_per_sample = 16; channel_mask = 0; //AV_RL32(edata_ptr+2); /* not always in expected order */ - if ((num_stream+1) * XMA_MAX_CHANNELS_STREAM > avctx->channels) /* stream config is 2ch + 2ch + ... + 1/2ch */ + if ((num_stream+1) * XMA_MAX_CHANNELS_STREAM > avctx->ch_layout.nb_channels) /* stream config is 2ch + 2ch + ... + 1/2ch */ s->nb_channels = 1; else s->nb_channels = 2; @@ -402,7 +402,7 @@ static av_cold int decode_init(WMAProDecodeCtx *s, AVCodecContext *avctx, int nu s->decode_flags = AV_RL16(edata_ptr+14); channel_mask = AV_RL32(edata_ptr+2); s->bits_per_sample = AV_RL16(edata_ptr); - s->nb_channels = avctx->channels; + s->nb_channels = avctx->ch_layout.nb_channels; if (s->bits_per_sample > 32 || s->bits_per_sample < 1) { avpriv_request_sample(avctx, "bits per sample is %d", s->bits_per_sample); @@ -474,7 +474,7 @@ static av_cold int decode_init(WMAProDecodeCtx *s, AVCodecContext *avctx, int nu av_log(avctx, AV_LOG_ERROR, "invalid number of channels per XMA stream %d\n", s->nb_channels); return AVERROR_INVALIDDATA; - } else if (s->nb_channels > WMAPRO_MAX_CHANNELS || s->nb_channels > avctx->channels) { + } else if (s->nb_channels > WMAPRO_MAX_CHANNELS || s->nb_channels > avctx->ch_layout.nb_channels) { avpriv_request_sample(avctx, "More than %d channels", WMAPRO_MAX_CHANNELS); return AVERROR_PATCHWELCOME; @@ -575,8 +575,13 @@ static av_cold int decode_init(WMAProDecodeCtx *s, AVCodecContext *avctx, int nu if (avctx->debug & FF_DEBUG_BITSTREAM) dump_context(s); - if (avctx->codec_id == AV_CODEC_ID_WMAPRO) - avctx->channel_layout = channel_mask; + if (avctx->codec_id == AV_CODEC_ID_WMAPRO) { + if (channel_mask) { + av_channel_layout_uninit(&avctx->ch_layout); + av_channel_layout_from_mask(&avctx->ch_layout, channel_mask); + } else + avctx->ch_layout.order = AV_CHANNEL_ORDER_UNSPEC; + } ff_thread_once(&init_static_once, decode_init_static); @@ -1775,7 +1780,7 @@ static int decode_packet(AVCodecContext *avctx, WMAProDecodeCtx *s, AVFrame *frame = data; if (s->trim_start < frame->nb_samples) { - for (int ch = 0; ch < frame->channels; ch++) + for (int ch = 0; ch < frame->ch_layout.nb_channels; ch++) frame->extended_data[ch] += s->trim_start * 4; frame->nb_samples -= s->trim_start; @@ -1952,13 +1957,18 @@ static av_cold int xma_decode_init(AVCodecContext *avctx) XMADecodeCtx *s = avctx->priv_data; int i, ret, start_channels = 0; - if (avctx->channels <= 0 || avctx->extradata_size == 0) + if (avctx->ch_layout.nb_channels <= 0 || avctx->extradata_size == 0) return AVERROR_INVALIDDATA; /* get stream config */ if (avctx->codec_id == AV_CODEC_ID_XMA2 && avctx->extradata_size == 34) { /* XMA2WAVEFORMATEX */ + unsigned int channel_mask = AV_RL32(avctx->extradata + 2); + if (channel_mask) { + av_channel_layout_uninit(&avctx->ch_layout); + av_channel_layout_from_mask(&avctx->ch_layout, channel_mask); + } else + avctx->ch_layout.order = AV_CHANNEL_ORDER_UNSPEC; s->num_streams = AV_RL16(avctx->extradata); - avctx->channel_layout = AV_RL32(avctx->extradata + 2); } else if (avctx->codec_id == AV_CODEC_ID_XMA2 && avctx->extradata_size >= 2) { /* XMA2WAVEFORMAT */ s->num_streams = avctx->extradata[1]; if (avctx->extradata_size != (32 + ((avctx->extradata[0]==3)?0:8) + 4*s->num_streams)) { @@ -1979,7 +1989,7 @@ static av_cold int xma_decode_init(AVCodecContext *avctx) } /* encoder supports up to 64 streams / 64*2 channels (would have to alloc arrays) */ - if (avctx->channels > XMA_MAX_CHANNELS || s->num_streams > XMA_MAX_STREAMS || + if (avctx->ch_layout.nb_channels > XMA_MAX_CHANNELS || s->num_streams > XMA_MAX_STREAMS || s->num_streams <= 0 ) { avpriv_request_sample(avctx, "More than %d channels in %d streams", XMA_MAX_CHANNELS, s->num_streams); @@ -1999,7 +2009,7 @@ static av_cold int xma_decode_init(AVCodecContext *avctx) s->start_channel[i] = start_channels; start_channels += s->xma[i].nb_channels; } - if (start_channels != avctx->channels) + if (start_channels != avctx->ch_layout.nb_channels) return AVERROR_INVALIDDATA; for (int i = 0; i < XMA_MAX_STREAMS; i++) { diff --git a/libavcodec/wmavoice.c b/libavcodec/wmavoice.c index e096b8029d..47fc0947c5 100644 --- a/libavcodec/wmavoice.c +++ b/libavcodec/wmavoice.c @@ -475,8 +475,8 @@ static av_cold int wmavoice_decode_init(AVCodecContext *ctx) 2 * (s->block_conv_table[1] - 2 * s->min_pitch_val); s->block_pitch_nbits = av_ceil_log2(s->block_pitch_range); - ctx->channels = 1; - ctx->channel_layout = AV_CH_LAYOUT_MONO; + av_channel_layout_uninit(&ctx->ch_layout); + ctx->ch_layout = (AVChannelLayout)AV_CHANNEL_LAYOUT_MONO; ctx->sample_fmt = AV_SAMPLE_FMT_FLT; return 0; -- 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:51 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 ` [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 ` James Almer [this message] 2022-03-07 10:26 ` [FFmpeg-devel] [PATCH 270/281] wma: " 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=20220113020913.870-1-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