Lines Matching refs:par
56 static uint32_t samples_per_packet(const AVCodecParameters *par) {
57 enum AVCodecID codec_id = par->codec_id;
58 int channels = par->ch_layout.nb_channels, block_align = par->block_align;
59 int frame_size = par->frame_size, sample_rate = par->sample_rate;
114 AVCodecParameters *par = s->streams[0]->codecpar;
117 unsigned int codec_tag = ff_codec_get_tag(ff_codec_caf_tags, par->codec_id);
119 int frame_size = par->frame_size, sample_rate = par->sample_rate;
126 switch (par->codec_id) {
132 if (par->codec_id == AV_CODEC_ID_OPUS && par->ch_layout.nb_channels > 2) {
142 if (!par->block_align && !(pb->seekable & AVIO_SEEKABLE_NORMAL)) {
147 if (par->codec_id != AV_CODEC_ID_MP3 || frame_size != 576)
148 frame_size = samples_per_packet(par);
150 if (par->codec_id == AV_CODEC_ID_OPUS)
161 avio_wb32(pb, codec_flags(par->codec_id)); //< mFormatFlags
162 avio_wb32(pb, par->block_align); //< mBytesPerPacket
164 avio_wb32(pb, par->ch_layout.nb_channels); //< mChannelsPerFrame
165 avio_wb32(pb, av_get_bits_per_sample(par->codec_id)); //< mBitsPerChannel
167 if (par->ch_layout.order == AV_CHANNEL_ORDER_NATIVE) {
170 ff_mov_write_chan(pb, par->ch_layout.u.mask);
173 if (par->codec_id == AV_CODEC_ID_ALAC) {
175 avio_wb64(pb, 12 + par->extradata_size);
177 avio_write(pb, par->extradata, par->extradata_size);
178 } else if (par->codec_id == AV_CODEC_ID_AMR_NB) {
189 } else if (par->codec_id == AV_CODEC_ID_QDM2 || par->codec_id == AV_CODEC_ID_QDMC) {
191 avio_wb64(pb, par->extradata_size);
192 avio_write(pb, par->extradata, par->extradata_size);
252 AVCodecParameters *par = st->codecpar;
259 if (!par->block_align) {
260 int packet_size = samples_per_packet(par);