/third_party/ffmpeg/libavutil/ |
H A D | channel_layout.c | 253 int av_get_extended_channel_layout(const char *name, uint64_t* channel_layout, int* nb_channels) in av_get_extended_channel_layout() argument 261 *nb_channels = av_get_channel_layout_nb_channels(layout); in av_get_extended_channel_layout() 268 *nb_channels = nb; in av_get_extended_channel_layout() 276 int nb_channels, uint64_t channel_layout) in av_bprint_channel_layout() 280 if (nb_channels <= 0) in av_bprint_channel_layout() 281 nb_channels = av_get_channel_layout_nb_channels(channel_layout); in av_bprint_channel_layout() 284 if (nb_channels == channel_layout_map[i].layout.nb_channels && in av_bprint_channel_layout() 290 av_bprintf(bp, "%d channels", nb_channels); in av_bprint_channel_layout() 310 int nb_channels, uint64_ in av_get_channel_layout_string() 275 av_bprint_channel_layout(struct AVBPrint *bp, int nb_channels, uint64_t channel_layout) av_bprint_channel_layout() argument 309 av_get_channel_layout_string(char *buf, int buf_size, int nb_channels, uint64_t channel_layout) av_get_channel_layout_string() argument 323 av_get_default_channel_layout(int nb_channels) av_get_default_channel_layout() argument 406 int channels = 0, nb_channels = 0, native = 1; av_channel_layout_from_string() local 960 av_channel_layout_default(AVChannelLayout *ch_layout, int nb_channels) av_channel_layout_default() argument [all...] |
H A D | samplefmt.c | 121 int av_samples_get_buffer_size(int *linesize, int nb_channels, int nb_samples, in av_samples_get_buffer_size() argument 129 if (!sample_size || nb_samples <= 0 || nb_channels <= 0) in av_samples_get_buffer_size() 141 if (nb_channels > INT_MAX / align || in av_samples_get_buffer_size() 142 (int64_t)nb_channels * nb_samples > (INT_MAX - (align * nb_channels)) / sample_size) in av_samples_get_buffer_size() 146 FFALIGN(nb_samples * sample_size * nb_channels, align); in av_samples_get_buffer_size() 150 return planar ? line_size * nb_channels : line_size; in av_samples_get_buffer_size() 154 const uint8_t *buf, int nb_channels, int nb_samples, in av_samples_fill_arrays() 160 buf_size = av_samples_get_buffer_size(&line_size, nb_channels, nb_samples, in av_samples_fill_arrays() 169 ? sizeof(*audio_data) * nb_channels in av_samples_fill_arrays() 153 av_samples_fill_arrays(uint8_t **audio_data, int *linesize, const uint8_t *buf, int nb_channels, int nb_samples, enum AVSampleFormat sample_fmt, int align) av_samples_fill_arrays() argument 182 av_samples_alloc(uint8_t **audio_data, int *linesize, int nb_channels, int nb_samples, enum AVSampleFormat sample_fmt, int align) av_samples_alloc() argument 207 av_samples_alloc_array_and_samples(uint8_t ***audio_data, int *linesize, int nb_channels, int nb_samples, enum AVSampleFormat sample_fmt, int align) av_samples_alloc_array_and_samples() argument 222 av_samples_copy(uint8_t **dst, uint8_t * const *src, int dst_offset, int src_offset, int nb_samples, int nb_channels, enum AVSampleFormat sample_fmt) av_samples_copy() argument 246 av_samples_set_silence(uint8_t **audio_data, int offset, int nb_samples, int nb_channels, enum AVSampleFormat sample_fmt) av_samples_set_silence() argument [all...] |
H A D | samplefmt.h | 151 * @param nb_channels the number of channels 157 int av_samples_get_buffer_size(int *linesize, int nb_channels, int nb_samples, 191 * @param nb_channels the number of channels 200 int nb_channels, int nb_samples, 214 * @param nb_channels number of audio channels 222 int av_samples_alloc(uint8_t **audio_data, int *linesize, int nb_channels, 234 int av_samples_alloc_array_and_samples(uint8_t ***audio_data, int *linesize, int nb_channels, 245 * @param nb_channels number of audio channels 249 int src_offset, int nb_samples, int nb_channels, 258 * @param nb_channels numbe [all...] |
/third_party/ffmpeg/libavformat/ |
H A D | musx.c | 71 st->codecpar->ch_layout.nb_channels = 2; in musx_read_header() 73 st->codecpar->block_align = 0x80 * st->codecpar->ch_layout.nb_channels; in musx_read_header() 80 st->codecpar->ch_layout.nb_channels = 2; in musx_read_header() 87 st->codecpar->ch_layout.nb_channels = avio_rl32(s->pb); in musx_read_header() 88 if (st->codecpar->ch_layout.nb_channels <= 0 || in musx_read_header() 89 st->codecpar->ch_layout.nb_channels > INT_MAX / 0x20) in musx_read_header() 94 st->codecpar->block_align = 0x20 * st->codecpar->ch_layout.nb_channels; in musx_read_header() 106 st->codecpar->ch_layout.nb_channels = avio_rl32(s->pb); in musx_read_header() 107 if (st->codecpar->ch_layout.nb_channels <= 0 || in musx_read_header() 108 st->codecpar->ch_layout.nb_channels > INT_MA in musx_read_header() [all...] |
H A D | genh.c | 57 st->codecpar->ch_layout.nb_channels = avio_rl32(s->pb); in genh_read_header() 58 if (st->codecpar->ch_layout.nb_channels <= 0) in genh_read_header() 60 if (st->codecpar->ch_layout.nb_channels == 1) in genh_read_header() 62 else if (st->codecpar->ch_layout.nb_channels == 2) in genh_read_header() 66 if (align < 0 || align > INT_MAX / st->codecpar->ch_layout.nb_channels) in genh_read_header() 68 st->codecpar->block_align = align * st->codecpar->ch_layout.nb_channels; in genh_read_header() 81 if (st->codecpar->ch_layout.nb_channels > INT_MAX / 36) in genh_read_header() 83 st->codecpar->block_align = 36 * st->codecpar->ch_layout.nb_channels; in genh_read_header() 129 if (st->codecpar->ch_layout.nb_channels > 2) { in genh_read_header() 130 avpriv_request_sample(s, "channels %d>2", st->codecpar->ch_layout.nb_channels); in genh_read_header() [all...] |
H A D | fsb.c | 71 par->ch_layout.nb_channels = avio_rl16(pb); in fsb_read_header() 72 if (!par->ch_layout.nb_channels) in fsb_read_header() 77 par->block_align = 4096 * par->ch_layout.nb_channels; in fsb_read_header() 81 par->block_align = 36 * par->ch_layout.nb_channels; in fsb_read_header() 84 par->block_align = 16 * par->ch_layout.nb_channels; in fsb_read_header() 87 par->block_align = 8 * par->ch_layout.nb_channels; in fsb_read_header() 88 if (par->ch_layout.nb_channels > INT_MAX / 32) in fsb_read_header() 90 ret = ff_alloc_extradata(par, 32 * par->ch_layout.nb_channels); in fsb_read_header() 94 for (c = 0; c < par->ch_layout.nb_channels; c++) { in fsb_read_header() 128 par->ch_layout.nb_channels in fsb_read_header() [all...] |
H A D | rsd.c | 84 par->ch_layout.nb_channels = avio_rl32(pb); in rsd_read_header() 85 if (par->ch_layout.nb_channels <= 0 || par->ch_layout.nb_channels > INT_MAX / 36) { in rsd_read_header() 86 av_log(s, AV_LOG_ERROR, "Invalid number of channels: %d\n", par->ch_layout.nb_channels); in rsd_read_header() 105 par->block_align = 16 * par->ch_layout.nb_channels; in rsd_read_header() 108 par->block_align = 20 * par->ch_layout.nb_channels; in rsd_read_header() 115 par->block_align = 36 * par->ch_layout.nb_channels; in rsd_read_header() 127 par->block_align = 8 * par->ch_layout.nb_channels; in rsd_read_header() 130 if ((ret = ff_alloc_extradata(st->codecpar, 32 * par->ch_layout.nb_channels)) < 0) in rsd_read_header() 133 for (i = 0; i < par->ch_layout.nb_channels; in rsd_read_header() [all...] |
H A D | dsfdec.c | 109 if (!st->codecpar->ch_layout.nb_channels) in dsf_read_header() 114 if (!st->codecpar->ch_layout.nb_channels) { in dsf_read_header() 115 st->codecpar->ch_layout.nb_channels = channels; in dsf_read_header() 116 } else if (channels != st->codecpar->ch_layout.nb_channels) { in dsf_read_header() 122 if (st->codecpar->ch_layout.nb_channels <= 0) in dsf_read_header() 133 dsf->audio_size = avio_rl64(pb) / 8 * st->codecpar->ch_layout.nb_channels; in dsf_read_header() 135 if (st->codecpar->block_align > INT_MAX / st->codecpar->ch_layout.nb_channels || in dsf_read_header() 140 st->codecpar->block_align *= st->codecpar->ch_layout.nb_channels; in dsf_read_header() 141 st->codecpar->bit_rate = st->codecpar->ch_layout.nb_channels * 8LL * st->codecpar->sample_rate; in dsf_read_header() 163 int channels = st->codecpar->ch_layout.nb_channels; in dsf_read_packet() [all...] |
H A D | mca.c | 66 par->ch_layout.nb_channels = avio_r8(s->pb); in read_header() 89 if (!par->ch_layout.nb_channels || par->sample_rate <= 0 in read_header() 100 if ((32 + 4 + m->block_size) > (INT_MAX / par->ch_layout.nb_channels) || in read_header() 101 (32 + 4 + m->block_size) * par->ch_layout.nb_channels > INT_MAX - 8) in read_header() 120 if (0x30 * par->ch_layout.nb_channels + 0x4 > header_size) in read_header() 122 data_offset = header_size - 0x30 * par->ch_layout.nb_channels - 0x4; in read_header() 148 if (0x30 * par->ch_layout.nb_channels + nb_metadata * 0x14 > header_size) in read_header() 151 header_size - 0x30 * par->ch_layout.nb_channels + nb_metadata * 0x14; in read_header() 156 ret = ff_alloc_extradata(st->codecpar, 32 * par->ch_layout.nb_channels); in read_header() 162 for (ch = 0; ch < par->ch_layout.nb_channels; c in read_header() [all...] |
H A D | dcstr.c | 44 st->codecpar->ch_layout.nb_channels = avio_rl32(s->pb); in dcstr_read_header() 53 if (st->codecpar->ch_layout.nb_channels <= 0 || mult <= 0 || in dcstr_read_header() 54 mult > INT_MAX / st->codecpar->ch_layout.nb_channels) { in dcstr_read_header() 56 st->codecpar->ch_layout.nb_channels, mult); in dcstr_read_header() 59 st->codecpar->ch_layout.nb_channels *= mult; in dcstr_read_header() 60 if (!align || align > INT_MAX / st->codecpar->ch_layout.nb_channels) in dcstr_read_header() 62 st->codecpar->block_align = align * st->codecpar->ch_layout.nb_channels; in dcstr_read_header()
|
H A D | acedec.c | 47 int ret, codec, rate, nb_channels; in ace_read_header() local 60 nb_channels = avio_rb32(pb); in ace_read_header() 61 if (nb_channels <= 0 || nb_channels > 8) in ace_read_header() 77 par->ch_layout.nb_channels = nb_channels; in ace_read_header() 79 par->block_align = (codec == 4 ? 0x60 : codec == 5 ? 0x98 : 0xC0) * nb_channels; in ace_read_header() 88 AV_WL16(st->codecpar->extradata+2, 2048 * nb_channels); in ace_read_header()
|
H A D | msf.c | 57 st->codecpar->ch_layout.nb_channels = avio_rb32(s->pb); in msf_read_header() 58 if (st->codecpar->ch_layout.nb_channels <= 0 || in msf_read_header() 59 st->codecpar->ch_layout.nb_channels >= INT_MAX / 1024) in msf_read_header() 69 case 3: st->codecpar->block_align = 16 * st->codecpar->ch_layout.nb_channels; in msf_read_header() 73 case 6: st->codecpar->block_align = (codec == 4 ? 96 : codec == 5 ? 152 : 192) * st->codecpar->ch_layout.nb_channels; in msf_read_header() 74 if (st->codecpar->ch_layout.nb_channels > UINT16_MAX / 2048) in msf_read_header() 81 AV_WL16(st->codecpar->extradata+2, 2048 * st->codecpar->ch_layout.nb_channels); /* unknown size */ in msf_read_header() 103 return av_get_packet(s->pb, pkt, par->block_align ? par->block_align : 1024 * par->ch_layout.nb_channels); in msf_read_packet()
|
H A D | svag.c | 50 st->codecpar->ch_layout.nb_channels = avio_rl32(s->pb); in svag_read_header() 51 if (st->codecpar->ch_layout.nb_channels <= 0 || in svag_read_header() 52 st->codecpar->ch_layout.nb_channels > 8) in svag_read_header() 54 st->duration = size / (16 * st->codecpar->ch_layout.nb_channels) * 28; in svag_read_header() 56 if (align <= 0 || align > INT_MAX / st->codecpar->ch_layout.nb_channels) in svag_read_header() 58 st->codecpar->block_align = align * st->codecpar->ch_layout.nb_channels; in svag_read_header()
|
H A D | adxdec.c | 60 if (par->ch_layout.nb_channels <= 0) { in adx_read_packet() 61 av_log(s, AV_LOG_ERROR, "invalid number of channels %d\n", par->ch_layout.nb_channels); in adx_read_packet() 65 size = BLOCK_SIZE * par->ch_layout.nb_channels; in adx_read_packet() 83 pkt->duration = size / (BLOCK_SIZE * par->ch_layout.nb_channels); in adx_read_packet() 84 pkt->pts = (pkt->pos - c->header_size) / (BLOCK_SIZE * par->ch_layout.nb_channels); in adx_read_packet() 126 par->ch_layout.nb_channels = channels; in adx_read_header() 129 par->bit_rate = (int64_t)par->sample_rate * par->ch_layout.nb_channels * BLOCK_SIZE * 8LL / BLOCK_SAMPLES; in adx_read_header()
|
H A D | astdec.c | 60 st->codecpar->ch_layout.nb_channels = avio_rb16(s->pb); in ast_read_header() 61 if (!st->codecpar->ch_layout.nb_channels) in ast_read_header() 64 if (st->codecpar->ch_layout.nb_channels == 2) in ast_read_header() 66 else if (st->codecpar->ch_layout.nb_channels == 4) in ast_read_header() 93 if (!s->streams[0]->codecpar->ch_layout.nb_channels || in ast_read_packet() 94 size > INT_MAX / s->streams[0]->codecpar->ch_layout.nb_channels) in ast_read_packet() 97 size *= s->streams[0]->codecpar->ch_layout.nb_channels; in ast_read_packet()
|
/third_party/ffmpeg/libavfilter/ |
H A D | aeval.c | 64 int nb_channels; ///< number of output channels member 129 &eval->nb_channels, NULL); \ in parse_channel_expressions() 132 eval->expr[eval->nb_channels-1] = NULL; \ in parse_channel_expressions() 133 ret = av_expr_parse(&eval->expr[eval->nb_channels - 1], expr_, \ in parse_channel_expressions() 141 for (i = 0; i < eval->nb_channels; i++) { in parse_channel_expressions() 146 eval->nb_channels = 0; in parse_channel_expressions() 154 if (expected_nb_channels > eval->nb_channels) in parse_channel_expressions() 155 for (i = eval->nb_channels; i < expected_nb_channels; i++) in parse_channel_expressions() 158 if (expected_nb_channels > 0 && eval->nb_channels != expected_nb_channels) { in parse_channel_expressions() 162 eval->nb_channels, expected_nb_channel in parse_channel_expressions() [all...] |
H A D | af_loudnorm.c | 449 for (c = 0; c < inlink->ch_layout.nb_channels; c++) { in filter_frame() 465 for (c = 0; c < inlink->ch_layout.nb_channels; c++) { in filter_frame() 468 src += inlink->ch_layout.nb_channels; in filter_frame() 469 s->buf_index += inlink->ch_layout.nb_channels; in filter_frame() 489 for (n = 0; n < (s->limiter_buf_size / inlink->ch_layout.nb_channels); n++) { in filter_frame() 490 for (c = 0; c < inlink->ch_layout.nb_channels; c++) { in filter_frame() 493 s->limiter_buf_index += inlink->ch_layout.nb_channels; in filter_frame() 497 s->buf_index += inlink->ch_layout.nb_channels; in filter_frame() 501 true_peak_limiter(s, dst, subframe_length, inlink->ch_layout.nb_channels); in filter_frame() 517 for (c = 0; c < inlink->ch_layout.nb_channels; in filter_frame() [all...] |
H A D | af_silenceremove.c | 139 const double src = srcp[in->ch_layout.nb_channels * in_offset + ch]; in copy_double() 142 dstp[out->ch_layout.nb_channels * out_offset + ch] = src; in copy_double() 159 const float src = srcp[in->ch_layout.nb_channels * in_offset + ch]; in copy_float() 162 dstp[out->ch_layout.nb_channels * out_offset + ch] = src; in copy_float() 179 double sample = samples[frame->ch_layout.nb_channels * offset + ch]; in compute_peak_double() 180 double wsample = wsamples[frame->ch_layout.nb_channels * s->window_offset + ch]; in compute_peak_double() 195 double sample = samples[frame->ch_layout.nb_channels * offset + ch]; in update_peak_double() 196 double *wsample = &wsamples[frame->ch_layout.nb_channels * s->window_offset + ch]; in update_peak_double() 208 float sample = samples[frame->ch_layout.nb_channels * offset + ch]; in compute_peak_float() 209 float wsample = wsamples[frame->ch_layout.nb_channels * in compute_peak_float() [all...] |
H A D | af_astats.c | 97 int nb_channels; member 156 for (c = 0; c < s->nb_channels; c++) { in reset_stats() 197 s->chstats = av_calloc(sizeof(*s->chstats), outlink->ch_layout.nb_channels); in config_output() 202 s->nb_channels = outlink->ch_layout.nb_channels; in config_output() 204 for (int i = 0; i < s->nb_channels; i++) { in config_output() 414 for (c = 0; c < s->nb_channels; c++) { in set_metadata() 502 set_meta(metadata, 0, "Overall.DC_offset", "%f", max_sigma_x / (nb_samples / s->nb_channels)); in set_metadata() 512 set_meta(metadata, 0, "Overall.Mean_difference", "%f", diff1_sum / (nb_samples - s->nb_channels)); in set_metadata() 514 set_meta(metadata, 0, "Overall.RMS_difference", "%f", sqrt(diff1_sum_x2 / (nb_samples - s->nb_channels))); in set_metadata() [all...] |
H A D | f_ebur128.c | 107 int nb_channels; ///< number of channels in the input member 429 const int nb_channels = outlink->ch_layout.nb_channels; in config_audio_output() local 436 ebur128->nb_channels = nb_channels; in config_audio_output() 437 ebur128->x = av_calloc(nb_channels, 3 * sizeof(*ebur128->x)); in config_audio_output() 438 ebur128->y = av_calloc(nb_channels, 3 * sizeof(*ebur128->y)); in config_audio_output() 439 ebur128->z = av_calloc(nb_channels, 3 * sizeof(*ebur128->z)); in config_audio_output() 440 ebur128->ch_weighting = av_calloc(nb_channels, sizeof(*ebur128->ch_weighting)); in config_audio_output() 447 ebur128->i400.sum = av_calloc(nb_channels, sizeo in config_audio_output() 621 const int nb_channels = ebur128->nb_channels; filter_frame() local [all...] |
/third_party/ffmpeg/libavcodec/ |
H A D | s302menc.c | 41 if (avctx->ch_layout.nb_channels & 1 || avctx->ch_layout.nb_channels > 8) { in s302m_encode_init() 44 avctx->ch_layout.nb_channels); in s302m_encode_init() 65 avctx->bit_rate = 48000 * avctx->ch_layout.nb_channels * in s302m_encode_init() 76 const int nb_channels = avctx->ch_layout.nb_channels; in s302m_encode2_frame() local 78 (frame->nb_samples * nb_channels * in s302m_encode2_frame() 95 put_bits(&pb, 2, (nb_channels - 2) >> 1); // number of channels in s302m_encode2_frame() 108 for (channels = 0; channels < nb_channels; channels += 2) { in s302m_encode2_frame() 130 for (channels = 0; channels < nb_channels; channel in s302m_encode2_frame() [all...] |
H A D | pcm-dvdenc.c | 66 avctx->block_align = avctx->ch_layout.nb_channels * avctx->bits_per_coded_sample / 8; in pcm_dvd_encode_init() 75 s->block_size = avctx->ch_layout.nb_channels * 2; in pcm_dvd_encode_init() 78 switch (avctx->ch_layout.nb_channels) { in pcm_dvd_encode_init() 84 s->samples_per_block = 4 / avctx->ch_layout.nb_channels; in pcm_dvd_encode_init() 94 /* need avctx->ch_layout.nb_channels groups */ in pcm_dvd_encode_init() 95 s->block_size = 4 * avctx->ch_layout.nb_channels * in pcm_dvd_encode_init() 98 s->groups_per_block = avctx->ch_layout.nb_channels; in pcm_dvd_encode_init() 106 s->header[1] = (quant << 6) | (freq << 4) | (avctx->ch_layout.nb_channels - 1); in pcm_dvd_encode_init() 119 int samples = frame->nb_samples * avctx->ch_layout.nb_channels; in pcm_dvd_encode_frame() 144 if (avctx->ch_layout.nb_channels in pcm_dvd_encode_frame() [all...] |
H A D | dsddec.c | 48 if (!avctx->ch_layout.nb_channels) in decode_init() 53 s = av_malloc_array(sizeof(DSDContext), avctx->ch_layout.nb_channels); in decode_init() 58 for (i = 0; i < avctx->ch_layout.nb_channels; i++) { in decode_init() 88 src_stride = avctx->ch_layout.nb_channels; in dsd_channel() 104 frame->nb_samples = avpkt->size / avctx->ch_layout.nb_channels; in decode_frame() 111 avctx->execute2(avctx, dsd_channel, &td, NULL, avctx->ch_layout.nb_channels); in decode_frame() 114 return frame->nb_samples * avctx->ch_layout.nb_channels; in decode_frame()
|
H A D | qdmc.c | 55 int nb_channels; member 252 s->nb_channels = bytestream2_get_be32u(&b); in qdmc_decode_init() 253 if (s->nb_channels <= 0 || s->nb_channels > 2) { in qdmc_decode_init() 258 avctx->ch_layout = s->nb_channels == 2 ? (AVChannelLayout)AV_CHANNEL_LAYOUT_STEREO : in qdmc_decode_init() 285 if (avctx->ch_layout.nb_channels == 2) in qdmc_decode_init() 364 for (ch = 0; ch < s->nb_channels; ch++) { in read_noise_data() 453 if (s->nb_channels > 1) in read_wave_data() 552 if (s->nb_channels == 1) in add_wave() 584 if (s->nb_channels in add_wave0() [all...] |
/third_party/ffmpeg/tests/ |
H A D | audiogen.c | 144 int nb_channels = 2; in main() local 164 nb_channels = atoi(argv[3]); in main() 165 if (nb_channels < 1 || nb_channels > MAX_CHANNELS) { in main() 166 fprintf(stderr, "invalid number of channels: %d\n", nb_channels); in main() 181 put_wav_header(sample_rate, nb_channels, 6 * sample_rate); in main() 187 for (j = 0; j < nb_channels; j++) in main() 196 for (j = 0; j < nb_channels; j++) in main() 205 for (j = 0; j < nb_channels; j++) in main() 212 for (j = 0; j < nb_channels; in main() [all...] |