Lines Matching refs:par
108 AVCodecParameters *par;
122 par = st->codecpar;
124 par->sample_rate = avio_rl32(s->pb);
130 par->block_align = avio_rl16(s->pb);
131 par->bits_per_coded_sample = avio_rl16(s->pb);
137 if (par->sample_rate > (INT_MAX / 8))
140 if (par->bits_per_coded_sample != 4)
146 av_channel_layout_default(&par->ch_layout, channels);
147 par->codec_type = AVMEDIA_TYPE_AUDIO;
148 par->codec_id = AV_CODEC_ID_ADPCM_IMA_APM;
149 par->format = AV_SAMPLE_FMT_S16;
150 par->bit_rate = par->ch_layout.nb_channels *
151 (int64_t)par->sample_rate *
152 par->bits_per_coded_sample;
169 if ((ret = ff_alloc_extradata(par, APM_EXTRADATA_SIZE)) < 0)
173 memcpy(par->extradata, buf + 20, APM_EXTRADATA_SIZE);
175 avpriv_set_pts_info(st, 64, 1, par->sample_rate);
178 (8 / par->bits_per_coded_sample) /
179 par->ch_layout.nb_channels;
186 AVCodecParameters *par = s->streams[0]->codecpar;
199 pkt->duration = ret * (8 / par->bits_per_coded_sample) / par->ch_layout.nb_channels;
216 AVCodecParameters *par;
223 par = s->streams[0]->codecpar;
225 if (par->codec_id != AV_CODEC_ID_ADPCM_IMA_APM) {
227 avcodec_get_name(par->codec_id));
231 if (par->ch_layout.nb_channels > 2) {
236 if (par->sample_rate > (INT_MAX / 8)) {
241 if (par->extradata_size != APM_EXTRADATA_SIZE) {
257 AVCodecParameters *par = s->streams[0]->codecpar;
264 avio_wl16(s->pb, par->ch_layout.nb_channels);
265 avio_wl32(s->pb, par->sample_rate);
267 avio_wl32(s->pb, par->sample_rate * par->ch_layout.nb_channels * 2);
268 avio_wl16(s->pb, par->block_align);
269 avio_wl16(s->pb, par->bits_per_coded_sample);
278 memcpy( buf + 20, par->extradata, APM_EXTRADATA_SIZE);