• Home
  • Raw
  • Download

Lines Matching refs:par

55                       AVCodecParameters *par, int flags)  in ff_put_wav_header()  argument
65 if (!par->codec_tag || par->codec_tag > 0xffff) in ff_put_wav_header()
68 if (par->codec_id == AV_CODEC_ID_ADPCM_SWF && par->block_align == 0) { in ff_put_wav_header()
70 avcodec_get_name(par->codec_id)); in ff_put_wav_header()
77 frame_size = av_get_audio_frame_duration2(par, par->block_align); in ff_put_wav_header()
79 waveformatextensible = (par->channels > 2 && par->channel_layout) || in ff_put_wav_header()
80par->channels == 1 && par->channel_layout && par->channel_layout != AV_CH_LAYOUT_MONO || in ff_put_wav_header()
81par->channels == 2 && par->channel_layout && par->channel_layout != AV_CH_LAYOUT_STEREO || in ff_put_wav_header()
82 par->sample_rate > 48000 || in ff_put_wav_header()
83 par->codec_id == AV_CODEC_ID_EAC3 || in ff_put_wav_header()
84 av_get_bits_per_sample(par->codec_id) > 16; in ff_put_wav_header()
89 avio_wl16(pb, par->codec_tag); in ff_put_wav_header()
91 avio_wl16(pb, par->channels); in ff_put_wav_header()
92 avio_wl32(pb, par->sample_rate); in ff_put_wav_header()
93 if (par->codec_id == AV_CODEC_ID_ATRAC3 || in ff_put_wav_header()
94 par->codec_id == AV_CODEC_ID_G723_1 || in ff_put_wav_header()
95 par->codec_id == AV_CODEC_ID_MP2 || in ff_put_wav_header()
96 par->codec_id == AV_CODEC_ID_MP3 || in ff_put_wav_header()
97 par->codec_id == AV_CODEC_ID_GSM_MS) { in ff_put_wav_header()
100 if (!(bps = av_get_bits_per_sample(par->codec_id))) { in ff_put_wav_header()
101 if (par->bits_per_coded_sample) in ff_put_wav_header()
102 bps = par->bits_per_coded_sample; in ff_put_wav_header()
107 if (bps != par->bits_per_coded_sample && par->bits_per_coded_sample) { in ff_put_wav_header()
111 par->bits_per_coded_sample, bps); in ff_put_wav_header()
114 if (par->codec_id == AV_CODEC_ID_MP2) { in ff_put_wav_header()
115 blkalign = (144 * par->bit_rate - 1)/par->sample_rate + 1; in ff_put_wav_header()
116 } else if (par->codec_id == AV_CODEC_ID_MP3) { in ff_put_wav_header()
117 blkalign = 576 * (par->sample_rate <= (24000 + 32000)/2 ? 1 : 2); in ff_put_wav_header()
118 } else if (par->codec_id == AV_CODEC_ID_AC3) { in ff_put_wav_header()
120 } else if (par->codec_id == AV_CODEC_ID_AAC) { in ff_put_wav_header()
121 blkalign = 768 * par->channels; /* maximum bytes per frame */ in ff_put_wav_header()
122 } else if (par->codec_id == AV_CODEC_ID_G723_1) { in ff_put_wav_header()
124 } else if (par->block_align != 0) { /* specified by the codec */ in ff_put_wav_header()
125 blkalign = par->block_align; in ff_put_wav_header()
127 blkalign = bps * par->channels / av_gcd(8, bps); in ff_put_wav_header()
128 if (par->codec_id == AV_CODEC_ID_PCM_U8 || in ff_put_wav_header()
129 par->codec_id == AV_CODEC_ID_PCM_S24LE || in ff_put_wav_header()
130 par->codec_id == AV_CODEC_ID_PCM_S32LE || in ff_put_wav_header()
131 par->codec_id == AV_CODEC_ID_PCM_F32LE || in ff_put_wav_header()
132 par->codec_id == AV_CODEC_ID_PCM_F64LE || in ff_put_wav_header()
133 par->codec_id == AV_CODEC_ID_PCM_S16LE) { in ff_put_wav_header()
134 bytespersec = par->sample_rate * blkalign; in ff_put_wav_header()
135 } else if (par->codec_id == AV_CODEC_ID_G723_1) { in ff_put_wav_header()
138 bytespersec = par->bit_rate / 8; in ff_put_wav_header()
143 if (par->codec_id == AV_CODEC_ID_MP3) { in ff_put_wav_header()
149 } else if (par->codec_id == AV_CODEC_ID_MP2) { in ff_put_wav_header()
153 bytestream_put_le32(&riff_extradata, par->bit_rate); in ff_put_wav_header()
155 bytestream_put_le16(&riff_extradata, par->channels == 2 ? 1 : 8); in ff_put_wav_header()
166 } else if (par->codec_id == AV_CODEC_ID_G723_1) { in ff_put_wav_header()
170 } else if (par->codec_id == AV_CODEC_ID_GSM_MS || in ff_put_wav_header()
171 par->codec_id == AV_CODEC_ID_ADPCM_IMA_WAV) { in ff_put_wav_header()
174 } else if (par->extradata_size) { in ff_put_wav_header()
175 riff_extradata_start = par->extradata; in ff_put_wav_header()
176 riff_extradata = par->extradata + par->extradata_size; in ff_put_wav_header()
182 par->channel_layout < 0x40000); in ff_put_wav_header()
188 avio_wl32(pb, write_channel_mask ? par->channel_layout : 0); in ff_put_wav_header()
190 if (par->codec_id == AV_CODEC_ID_EAC3) { in ff_put_wav_header()
191 ff_put_guid(pb, ff_get_codec_guid(par->codec_id, ff_codec_wav_guids)); in ff_put_wav_header()
193 avio_wl32(pb, par->codec_tag); in ff_put_wav_header()
199 par->codec_tag != 0x0001 /* PCM */ || in ff_put_wav_header()
215 void ff_put_bmp_header(AVIOContext *pb, AVCodecParameters *par, in ff_put_bmp_header() argument
218 int flipped_extradata = (par->extradata_size >= 9 && in ff_put_bmp_header()
219 !memcmp(par->extradata + par->extradata_size - 9, "BottomUp", 9)); in ff_put_bmp_header()
221 int extradata_size = par->extradata_size - 9*flipped_extradata; in ff_put_bmp_header()
222 enum AVPixelFormat pix_fmt = par->format; in ff_put_bmp_header()
225 if (pix_fmt == AV_PIX_FMT_NONE && par->bits_per_coded_sample == 1) in ff_put_bmp_header()
234 avio_wl32(pb, par->width); in ff_put_bmp_header()
236 avio_wl32(pb, par->codec_tag || keep_height ? par->height : -par->height); in ff_put_bmp_header()
240 avio_wl16(pb, par->bits_per_coded_sample ? par->bits_per_coded_sample : 24); in ff_put_bmp_header()
242 avio_wl32(pb, par->codec_tag); in ff_put_bmp_header()
243 …avio_wl32(pb, (par->width * par->height * (par->bits_per_coded_sample ? par->bits_per_coded_sample… in ff_put_bmp_header()
249 avio_wl32(pb, pal_avi ? 1 << par->bits_per_coded_sample : 0); in ff_put_bmp_header()
253 if (par->extradata_size) { in ff_put_bmp_header()
254 avio_write(pb, par->extradata, extradata_size); in ff_put_bmp_header()
259 for (i = 0; i < 1 << par->bits_per_coded_sample; i++) { in ff_put_bmp_header()
275 AVCodecParameters *par = st->codecpar; in ff_parse_specific_params() local
279 audio_frame_size = av_get_audio_frame_duration2(par, 0); in ff_parse_specific_params()
281 audio_frame_size = par->frame_size; in ff_parse_specific_params()
283 *au_ssize = par->block_align; in ff_parse_specific_params()
284 if (audio_frame_size && par->sample_rate) { in ff_parse_specific_params()
286 *au_rate = par->sample_rate; in ff_parse_specific_params()
287 } else if (par->codec_type == AVMEDIA_TYPE_VIDEO || in ff_parse_specific_params()
288 par->codec_type == AVMEDIA_TYPE_DATA || in ff_parse_specific_params()
289 par->codec_type == AVMEDIA_TYPE_SUBTITLE) { in ff_parse_specific_params()
293 *au_scale = par->block_align ? par->block_align * 8 : 8; in ff_parse_specific_params()
294 *au_rate = par->bit_rate ? par->bit_rate : in ff_parse_specific_params()
295 8 * par->sample_rate; in ff_parse_specific_params()