Lines Matching refs:codecpar

74     st->codecpar->codec_type  = AVMEDIA_TYPE_AUDIO;
75 st->codecpar->sample_rate = av_clipd(av_int2double(avio_rb64(pb)), 0, INT_MAX);
76 st->codecpar->codec_tag = avio_rl32(pb);
79 st->codecpar->block_align = caf->bytes_per_packet;
81 st->codecpar->ch_layout.nb_channels = avio_rb32(pb);
82 st->codecpar->bits_per_coded_sample = avio_rb32(pb);
84 if (caf->bytes_per_packet < 0 || caf->frames_per_packet < 0 || st->codecpar->ch_layout.nb_channels < 0)
89 st->codecpar->bit_rate = (uint64_t)st->codecpar->sample_rate * (uint64_t)caf->bytes_per_packet * 8
92 st->codecpar->bit_rate = 0;
96 if (st->codecpar->codec_tag == MKTAG('l','p','c','m'))
97 st->codecpar->codec_id = ff_mov_get_lpcm_codec_id(st->codecpar->bits_per_coded_sample, (flags ^ 0x2) | 0x4);
99 st->codecpar->codec_id = ff_codec_get_id(ff_codec_caf_tags, st->codecpar->codec_tag);
113 if (st->codecpar->codec_id == AV_CODEC_ID_AAC) {
122 if (skip < 0 || !st->codecpar->extradata ||
123 st->codecpar->codec_id != AV_CODEC_ID_AAC) {
128 } else if (st->codecpar->codec_id == AV_CODEC_ID_ALAC) {
143 if ((ret = ff_alloc_extradata(st->codecpar, ALAC_HEADER)) < 0)
153 av_freep(&st->codecpar->extradata);
156 if (avio_read(pb, st->codecpar->extradata, ALAC_HEADER) != ALAC_HEADER) {
158 av_freep(&st->codecpar->extradata);
163 AV_WB32(st->codecpar->extradata, 36);
164 memcpy(&st->codecpar->extradata[4], "alac", 4);
165 AV_WB32(&st->codecpar->extradata[8], 0);
166 memcpy(&st->codecpar->extradata[12], preamble, 12);
167 if (avio_read(pb, &st->codecpar->extradata[24], ALAC_NEW_KUKI - 12) != ALAC_NEW_KUKI - 12) {
169 av_freep(&st->codecpar->extradata);
174 } else if (st->codecpar->codec_id == AV_CODEC_ID_FLAC) {
212 ret = ff_get_extradata(s, st->codecpar, pb, FLAC_STREAMINFO_SIZE);
217 } else if (st->codecpar->codec_id == AV_CODEC_ID_OPUS) {
220 if (st->codecpar->ch_layout.nb_channels > 2) {
225 } else if ((ret = ff_get_extradata(s, st->codecpar, pb, size)) < 0) {
393 if (st->codecpar->sample_rate && caf->data_size / st->duration > INT64_MAX / st->codecpar->sample_rate / 8) {
395 st->codecpar->sample_rate, caf->data_size / st->duration);
398 st->codecpar->bit_rate = st->codecpar->sample_rate * 8LL *
406 avpriv_set_pts_info(st, 64, 1, st->codecpar->sample_rate);