Lines Matching refs:codecpar
78 ret = ff_get_wav_header(s, pb, st->codecpar, size, 0);
87 if (st->codecpar->codec_id == AV_CODEC_ID_WMAV2) {
88 int ch = st->codecpar->ch_layout.nb_channels;
89 int sr = st->codecpar->sample_rate;
90 int br = st->codecpar->bit_rate;
107 st->codecpar->bit_rate = br;
112 if (st->codecpar->codec_id != AV_CODEC_ID_WMAV2 &&
113 st->codecpar->codec_id != AV_CODEC_ID_WMAPRO) {
115 av_fourcc2str(st->codecpar->codec_tag),
116 st->codecpar->codec_id);
125 if (st->codecpar->extradata_size != 0) {
131 st->codecpar->extradata_size);
132 } else if (st->codecpar->codec_id == AV_CODEC_ID_WMAPRO) {
133 if ((ret = ff_alloc_extradata(st->codecpar, 18)) < 0)
136 memset(st->codecpar->extradata, 0, st->codecpar->extradata_size);
137 st->codecpar->extradata[ 0] = st->codecpar->bits_per_coded_sample;
138 st->codecpar->extradata[14] = 224;
140 if ((ret = ff_alloc_extradata(st->codecpar, 6)) < 0)
143 memset(st->codecpar->extradata, 0, st->codecpar->extradata_size);
145 st->codecpar->extradata[4] = 31;
149 if (!av_channel_layout_check(&st->codecpar->ch_layout)) {
151 st->codecpar->ch_layout.nb_channels);
154 if (!st->codecpar->bits_per_coded_sample || st->codecpar->bits_per_coded_sample > 64) {
156 st->codecpar->bits_per_coded_sample);
161 avpriv_set_pts_info(st, 64, 1, st->codecpar->sample_rate);
181 * Each packet has size equal to st->codecpar->block_align, which in
239 = (st->codecpar->ch_layout.nb_channels * st->codecpar->bits_per_coded_sample) >> 3;
247 st->codecpar->bits_per_coded_sample, st->codecpar->ch_layout.nb_channels);
270 cur_pos + (i+1) * st->codecpar->block_align, /* pos */
272 st->codecpar->block_align, /* size */
276 } else if (st->codecpar->bit_rate) {
281 st->duration = av_rescale((size<<3), st->codecpar->sample_rate, st->codecpar->bit_rate);
305 size = (st->codecpar->block_align > 1) ? st->codecpar->block_align : 2230;