Lines Matching refs:codecpar
128 int mode = codec2_mode_from_extradata(st->codecpar->extradata);
130 st->codecpar->codec_type = AVMEDIA_TYPE_AUDIO;
131 st->codecpar->codec_id = AV_CODEC_ID_CODEC2;
132 st->codecpar->sample_rate = 8000;
133 st->codecpar->format = AV_SAMPLE_FMT_S16;
134 st->codecpar->ch_layout = (AVChannelLayout)AV_CHANNEL_LAYOUT_MONO;
135 st->codecpar->bit_rate = codec2_mode_bit_rate(s, mode);
136 st->codecpar->frame_size = codec2_mode_frame_size(s, mode);
137 st->codecpar->block_align = codec2_mode_block_align(s, mode);
139 if (st->codecpar->bit_rate <= 0 ||
140 st->codecpar->frame_size <= 0 ||
141 st->codecpar->block_align <= 0) {
145 avpriv_set_pts_info(st, 64, 1, st->codecpar->sample_rate);
164 ret = ff_alloc_extradata(st->codecpar, CODEC2_EXTRADATA_SIZE);
169 ret = ffio_read_size(s->pb, st->codecpar->extradata, CODEC2_EXTRADATA_SIZE);
174 version = AV_RB16(st->codecpar->extradata);
191 block_align = st->codecpar->block_align;
192 frame_size = st->codecpar->frame_size;
217 if (s->nb_streams != 1 || s->streams[0]->codecpar->codec_id != AV_CODEC_ID_CODEC2) {
224 if (st->codecpar->extradata_size != CODEC2_EXTRADATA_SIZE) {
226 CODEC2_EXTRADATA_SIZE, st->codecpar->extradata_size);
231 avio_write(s->pb, st->codecpar->extradata, CODEC2_EXTRADATA_SIZE);
253 ret = ff_alloc_extradata(st->codecpar, CODEC2_EXTRADATA_SIZE);
258 codec2_make_extradata(st->codecpar->extradata, c2->mode);