Lines Matching refs:par
42 AVCodecParameters *par;
57 par = st->codecpar;
58 par->codec_type = AVMEDIA_TYPE_AUDIO;
59 par->codec_tag = 0;
67 par->sample_rate = avio_rl32(pb);
68 if (par->sample_rate <= 0)
71 par->ch_layout.nb_channels = avio_rl16(pb);
72 if (!par->ch_layout.nb_channels)
76 par->codec_id = AV_CODEC_ID_PCM_S16LE;
77 par->block_align = 4096 * par->ch_layout.nb_channels;
79 par->bits_per_coded_sample = 4;
80 par->codec_id = AV_CODEC_ID_ADPCM_IMA_WAV;
81 par->block_align = 36 * par->ch_layout.nb_channels;
83 par->codec_id = AV_CODEC_ID_ADPCM_PSX;
84 par->block_align = 16 * par->ch_layout.nb_channels;
86 par->codec_id = AV_CODEC_ID_ADPCM_THP;
87 par->block_align = 8 * par->ch_layout.nb_channels;
88 if (par->ch_layout.nb_channels > INT_MAX / 32)
90 ret = ff_alloc_extradata(par, 32 * par->ch_layout.nb_channels);
94 for (c = 0; c < par->ch_layout.nb_channels; c++) {
95 avio_read(pb, par->extradata + 32 * c, 32);
113 par->codec_id = AV_CODEC_ID_XMA2;
116 par->codec_id = AV_CODEC_ID_ADPCM_THP;
123 par->sample_rate = avio_rl32(pb);
124 if (par->sample_rate <= 0)
128 par->ch_layout.nb_channels = avio_rl16(pb);
129 if (!par->ch_layout.nb_channels)
132 switch (par->codec_id) {
134 ret = ff_alloc_extradata(par, 34);
137 memset(par->extradata, 0, 34);
138 par->block_align = 2048;
141 if (par->ch_layout.nb_channels > INT_MAX / 32)
143 ret = ff_alloc_extradata(par, 32 * par->ch_layout.nb_channels);
147 for (c = 0; c < par->ch_layout.nb_channels; c++) {
148 avio_read(pb, par->extradata + 32 * c, 32);
151 par->block_align = 8 * par->ch_layout.nb_channels;
161 avpriv_set_pts_info(st, 64, 1, par->sample_rate);
168 AVCodecParameters *par = s->streams[0]->codecpar;
176 if (par->codec_id == AV_CODEC_ID_ADPCM_THP &&
177 par->ch_layout.nb_channels > 1) {
180 ret = av_new_packet(pkt, par->block_align);
184 for (ch = 0; ch < par->ch_layout.nb_channels; ch++) {
191 ret = av_get_packet(s->pb, pkt, par->block_align);
194 if (par->codec_id == AV_CODEC_ID_XMA2 && pkt->size >= 1)