Lines Matching refs:par
105 AVCodecParameters *par; in apm_read_header() local
118 par = st->codecpar; in apm_read_header()
119 par->channels = avio_rl16(s->pb); in apm_read_header()
120 par->sample_rate = avio_rl32(s->pb); in apm_read_header()
126 par->block_align = avio_rl16(s->pb); in apm_read_header()
127 par->bits_per_coded_sample = avio_rl16(s->pb); in apm_read_header()
133 if (par->sample_rate > (INT_MAX / 8)) in apm_read_header()
136 if (par->bits_per_coded_sample != 4) in apm_read_header()
139 if (par->channels == 2) in apm_read_header()
140 par->channel_layout = AV_CH_LAYOUT_STEREO; in apm_read_header()
141 else if (par->channels == 1) in apm_read_header()
142 par->channel_layout = AV_CH_LAYOUT_MONO; in apm_read_header()
146 par->codec_type = AVMEDIA_TYPE_AUDIO; in apm_read_header()
147 par->codec_id = AV_CODEC_ID_ADPCM_IMA_APM; in apm_read_header()
148 par->format = AV_SAMPLE_FMT_S16; in apm_read_header()
149 par->bits_per_raw_sample = 16; in apm_read_header()
150 par->bit_rate = par->channels * in apm_read_header()
151 par->sample_rate * in apm_read_header()
152 par->bits_per_coded_sample; in apm_read_header()
169 if ((ret = ff_alloc_extradata(par, APM_EXTRADATA_SIZE)) < 0) in apm_read_header()
173 memcpy(par->extradata, buf + 20, APM_EXTRADATA_SIZE); in apm_read_header()
175 avpriv_set_pts_info(st, 64, 1, par->sample_rate); in apm_read_header()
178 (8 / par->bits_per_coded_sample) / in apm_read_header()
179 par->channels; in apm_read_header()
186 AVCodecParameters *par = s->streams[0]->codecpar; in apm_read_packet() local
199 pkt->duration = ret * (8 / par->bits_per_coded_sample) / par->channels; in apm_read_packet()
216 AVCodecParameters *par; in apm_write_init() local
223 par = s->streams[0]->codecpar; in apm_write_init()
225 if (par->codec_id != AV_CODEC_ID_ADPCM_IMA_APM) { in apm_write_init()
227 avcodec_get_name(par->codec_id)); in apm_write_init()
231 if (par->channels > 2) { in apm_write_init()
236 if (par->sample_rate > (INT_MAX / 8)) { in apm_write_init()
241 if (par->extradata_size != APM_EXTRADATA_SIZE) { in apm_write_init()
257 AVCodecParameters *par = s->streams[0]->codecpar; in apm_write_header() local
264 avio_wl16(s->pb, par->channels); in apm_write_header()
265 avio_wl32(s->pb, par->sample_rate); in apm_write_header()
267 avio_wl32(s->pb, par->sample_rate * par->channels * 2); in apm_write_header()
268 avio_wl16(s->pb, par->block_align); in apm_write_header()
269 avio_wl16(s->pb, par->bits_per_coded_sample); in apm_write_header()
278 memcpy( buf + 20, par->extradata, APM_EXTRADATA_SIZE); in apm_write_header()