Lines Matching defs:codecpar

454 static int get_private_data(struct Track *track, AVCodecParameters *codecpar)
457 track->codec_private = av_mallocz(codecpar->extradata_size);
460 track->codec_private_size = codecpar->extradata_size;
461 memcpy(track->codec_private, codecpar->extradata, codecpar->extradata_size);
465 static int get_video_private_data(struct Track *track, AVCodecParameters *codecpar)
471 if (codecpar->codec_id == AV_CODEC_ID_VC1)
472 return get_private_data(track, codecpar);
477 if (codecpar->extradata_size < 11 || codecpar->extradata[0] != 1)
479 sps_size = AV_RB16(&codecpar->extradata[6]);
480 if (11 + sps_size > codecpar->extradata_size)
483 avio_write(io, &codecpar->extradata[8], sps_size);
484 pps_size = AV_RB16(&codecpar->extradata[9 + sps_size]);
485 if (11 + sps_size + pps_size > codecpar->extradata_size)
488 avio_write(io, &codecpar->extradata[11 + sps_size], pps_size);
528 if (st->codecpar->bit_rate == 0) {
554 track->bitrate = st->codecpar->bit_rate;
558 track->is_audio = st->codecpar->codec_type == AVMEDIA_TYPE_AUDIO;
559 track->is_video = st->codecpar->codec_type == AVMEDIA_TYPE_VIDEO;
577 track->channels = st->codecpar->ch_layout.nb_channels;
578 track->sample_rate = st->codecpar->sample_rate;
579 if (st->codecpar->codec_id == AV_CODEC_ID_AAC) {
583 } else if (st->codecpar->codec_id == AV_CODEC_ID_WMAPRO) {
585 track->tag = st->codecpar->codec_tag;
586 track->blocksize = st->codecpar->block_align;
588 get_private_data(track, st->codecpar);
594 track->width = st->codecpar->width;
595 track->height = st->codecpar->height;
596 if (st->codecpar->codec_id == AV_CODEC_ID_H264)
598 else if (st->codecpar->codec_id == AV_CODEC_ID_VC1)
600 get_video_private_data(track, st->codecpar);