Lines Matching refs:par
59 AVCodecParameters *par;
68 par = st->codecpar;
69 par->codec_type = AVMEDIA_TYPE_AUDIO;
70 par->codec_tag = avio_rl32(pb);
71 par->codec_id = ff_codec_get_id(rsd_tags, par->codec_tag);
72 if (!par->codec_id) {
73 const char *tag_buf = av_fourcc2str(par->codec_tag);
75 if (par->codec_tag == rsd_unsupported_tags[i]) {
84 par->ch_layout.nb_channels = avio_rl32(pb);
85 if (par->ch_layout.nb_channels <= 0 || par->ch_layout.nb_channels > INT_MAX / 36) {
86 av_log(s, AV_LOG_ERROR, "Invalid number of channels: %d\n", par->ch_layout.nb_channels);
91 par->sample_rate = avio_rl32(pb);
92 if (!par->sample_rate)
97 switch (par->codec_id) {
99 par->block_align = 2048;
100 if ((ret = ff_alloc_extradata(par, 34)) < 0)
102 memset(par->extradata, 0, 34);
105 par->block_align = 16 * par->ch_layout.nb_channels;
108 par->block_align = 20 * par->ch_layout.nb_channels;
114 par->bits_per_coded_sample = 4;
115 par->block_align = 36 * par->ch_layout.nb_channels;
123 if ((ret = ff_get_extradata(s, par, s->pb, 32)) < 0)
127 par->block_align = 8 * par->ch_layout.nb_channels;
130 if ((ret = ff_alloc_extradata(st->codecpar, 32 * par->ch_layout.nb_channels)) < 0)
133 for (i = 0; i < par->ch_layout.nb_channels; i++) {
154 switch (par->codec_id) {
159 st->duration = av_get_audio_frame_duration2(par, remaining - start);
162 st->duration = (remaining - start) / (8 * par->ch_layout.nb_channels) * 14;
166 st->duration = (remaining - start) / 2 / par->ch_layout.nb_channels;
171 if (par->codec_id == AV_CODEC_ID_XMA2) {
176 avpriv_set_pts_info(st, 64, 1, par->sample_rate);
183 AVCodecParameters *par = s->streams[0]->codecpar;
191 if (par->codec_id == AV_CODEC_ID_ADPCM_IMA_RAD ||
192 par->codec_id == AV_CODEC_ID_ADPCM_PSX ||
193 par->codec_id == AV_CODEC_ID_ADPCM_IMA_WAV ||
194 par->codec_id == AV_CODEC_ID_XMA2) {
195 ret = av_get_packet(s->pb, pkt, par->block_align);
196 } else if (par->codec_tag == MKTAG('W','A','D','P') &&
197 par->ch_layout.nb_channels > 1) {
200 ret = av_new_packet(pkt, par->block_align);
204 for (ch = 0; ch < par->ch_layout.nb_channels; ch++) {
214 if (par->codec_id == AV_CODEC_ID_XMA2 && pkt->size >= 1)