Lines Matching defs:par
156 static int extradata2psets(AVFormatContext *s, const AVCodecParameters *par,
163 uint8_t *extradata = par->extradata;
164 int extradata_size = par->extradata_size;
170 if (par->extradata_size > MAX_EXTRADATA_SIZE) {
174 if (par->extradata[0] == 1) {
175 int ret = ff_avc_write_annexb_extradata(par->extradata, &extradata,
233 static int extradata2psets_hevc(const AVCodecParameters *par, char **out)
236 uint8_t *extradata = par->extradata;
237 int extradata_size = par->extradata_size;
250 if (par->extradata[0] != 1) {
257 ret = ff_isom_write_hvcc(pb, par->extradata, par->extradata_size, 0);
345 static int extradata2config(AVFormatContext *s, const AVCodecParameters *par,
352 if (par->extradata_size > MAX_EXTRADATA_SIZE) {
356 config = av_malloc(10 + par->extradata_size * 2);
362 ff_data_to_hex(config + 9, par->extradata, par->extradata_size, 0);
368 static int xiph_extradata2config(AVFormatContext *s, const AVCodecParameters *par,
379 switch (par->codec_id) {
391 ret = avpriv_split_xiph_headers(par->extradata, par->extradata_size,
443 static int latm_context2profilelevel(const AVCodecParameters *par)
454 if (par->sample_rate <= 24000) {
455 if (par->ch_layout.nb_channels <= 2)
457 } else if (par->sample_rate <= 48000) {
458 if (par->ch_layout.nb_channels <= 2) {
460 } else if (par->ch_layout.nb_channels <= 5) {
463 } else if (par->sample_rate <= 96000) {
464 if (par->ch_layout.nb_channels <= 5) {
472 static int latm_context2config(AVFormatContext *s, const AVCodecParameters *par,
486 if (ff_mpeg4audio_sample_rates[rate_index] == par->sample_rate)
496 config_byte[3] = par->ch_layout.nb_channels << 4;