Lines Matching refs:codecpar

279             st->codecpar->ch_layout.order       = AV_CHANNEL_ORDER_UNSPEC;
280 st->codecpar->ch_layout.nb_channels = avio_rb16(pb);
281 if (size < 2 + st->codecpar->ch_layout.nb_channels * 4)
283 if (st->codecpar->ch_layout.nb_channels > FF_ARRAY_ELEMS(dsd_layout)) {
287 for (i = 0; i < st->codecpar->ch_layout.nb_channels; i++)
291 if (d->layout.nb_channels == st->codecpar->ch_layout.nb_channels &&
293 st->codecpar->ch_layout = d->layout;
302 st->codecpar->codec_tag = tag = avio_rl32(pb);
303 st->codecpar->codec_id = ff_codec_get_id(dsd_codec_tags, tag);
304 if (!st->codecpar->codec_id) {
314 st->codecpar->sample_rate = avio_rb32(pb) / 8;
340 st->codecpar->ch_layout = dsd_loudspeaker_config[config];
341 if (!st->codecpar->ch_layout.nb_channels)
387 pkt->duration = s->streams[0]->codecpar->sample_rate / 75;
400 s->streams[0]->duration = avio_rb32(pb) * (uint64_t)s->streams[0]->codecpar->sample_rate / 75;
435 st->codecpar->ch_layout = (AVChannelLayout)AV_CHANNEL_LAYOUT_MONO;
439 st->codecpar->codec_tag = avio_rl32(pb);
440 if (st->codecpar->codec_tag == ID_ANIM) {
462 st->codecpar->codec_type = AVMEDIA_TYPE_AUDIO;
467 st->codecpar->sample_rate = avio_rb16(pb);
475 st->codecpar->codec_type = AVMEDIA_TYPE_AUDIO;
487 st->codecpar->sample_rate = num / den;
488 st->codecpar->ch_layout.order = AV_CHANNEL_ORDER_UNSPEC;
489 st->codecpar->ch_layout.nb_channels = avio_rb16(pb);
491 if (st->codecpar->ch_layout.nb_channels == 1)
492 st->codecpar->ch_layout = (AVChannelLayout)AV_CHANNEL_LAYOUT_MONO;
493 else if (st->codecpar->ch_layout.nb_channels == 2)
494 st->codecpar->ch_layout = (AVChannelLayout)AV_CHANNEL_LAYOUT_STEREO;
520 st->codecpar->ch_layout = (AVChannelLayout)AV_CHANNEL_LAYOUT_MONO;
522 st->codecpar->ch_layout = (AVChannelLayout)AV_CHANNEL_LAYOUT_STEREO;
538 res = ff_alloc_extradata(st->codecpar,
542 if (avio_read(pb, st->codecpar->extradata + IFF_EXTRA_VIDEO_SIZE, data_size) < 0) {
543 av_freep(&st->codecpar->extradata);
544 st->codecpar->extradata_size = 0;
550 st->codecpar->codec_type = AVMEDIA_TYPE_VIDEO;
553 st->codecpar->width = avio_rb16(pb);
554 st->codecpar->height = avio_rb16(pb);
556 st->codecpar->bits_per_coded_sample = avio_r8(pb);
585 st->codecpar->format = AV_PIX_FMT_RGB24;
587 st->codecpar->format = AV_PIX_FMT_RGBA;
589 st->codecpar->format = AV_PIX_FMT_BGRA;
591 st->codecpar->format = AV_PIX_FMT_ARGB;
593 st->codecpar->format = AV_PIX_FMT_ABGR;
601 st->codecpar->codec_type = AVMEDIA_TYPE_VIDEO;
604 st->codecpar->width = avio_rb16(pb);
605 st->codecpar->height = avio_rb16(pb);
609 st->codecpar->bits_per_coded_sample = 24;
615 st->codecpar->width = avio_rb16(pb);
616 st->codecpar->height = avio_rb16(pb);
640 st->codecpar->codec_type = AVMEDIA_TYPE_AUDIO;
721 if (st->codecpar->codec_tag == ID_ANIM)
726 switch(st->codecpar->codec_type) {
728 avpriv_set_pts_info(st, 32, 1, st->codecpar->sample_rate);
730 if (st->codecpar->codec_tag == ID_16SV)
731 st->codecpar->codec_id = AV_CODEC_ID_PCM_S16BE_PLANAR;
732 else if (st->codecpar->codec_tag == ID_MAUD) {
734 st->codecpar->codec_id = AV_CODEC_ID_PCM_U8;
736 st->codecpar->codec_id = AV_CODEC_ID_PCM_S16BE;
738 st->codecpar->codec_id = AV_CODEC_ID_PCM_ALAW;
740 st->codecpar->codec_id = AV_CODEC_ID_PCM_MULAW;
745 } else if (st->codecpar->codec_tag != ID_DSD &&
746 st->codecpar->codec_tag != ID_DST) {
749 st->codecpar->codec_id = AV_CODEC_ID_PCM_S8_PLANAR;
752 st->codecpar->codec_id = AV_CODEC_ID_8SVX_FIB;
755 st->codecpar->codec_id = AV_CODEC_ID_8SVX_EXP;
764 st->codecpar->bits_per_coded_sample = av_get_bits_per_sample(st->codecpar->codec_id);
765 st->codecpar->bit_rate = (int64_t)st->codecpar->ch_layout.nb_channels *
766 st->codecpar->sample_rate *
767 st->codecpar->bits_per_coded_sample;
768 st->codecpar->block_align = st->codecpar->ch_layout.nb_channels *
769 st->codecpar->bits_per_coded_sample;
770 if ((st->codecpar->codec_tag == ID_DSD || st->codecpar->codec_tag == ID_MAUD) && st->codecpar->block_align <= 0)
775 iff->bpp = st->codecpar->bits_per_coded_sample;
776 if (st->codecpar->codec_tag == ID_ANIM)
780 st->codecpar->bits_per_coded_sample = 24;
786 if (!st->codecpar->extradata) {
787 int ret = ff_alloc_extradata(st->codecpar, IFF_EXTRA_VIDEO_SIZE);
791 av_assert0(st->codecpar->extradata_size >= IFF_EXTRA_VIDEO_SIZE);
792 buf = st->codecpar->extradata;
801 st->codecpar->codec_id = AV_CODEC_ID_IFF_ILBM;
843 if (st->codecpar->codec_tag != ID_ANIM && pos >= iff->body_end)
846 if (st->codecpar->codec_type == AVMEDIA_TYPE_AUDIO) {
847 if (st->codecpar->codec_tag == ID_DSD || st->codecpar->codec_tag == ID_MAUD) {
848 ret = av_get_packet(pb, pkt, FFMIN(iff->body_end - pos, 1024 * st->codecpar->block_align));
849 } else if (st->codecpar->codec_tag == ID_DST) {
856 } else if (st->codecpar->codec_type == AVMEDIA_TYPE_VIDEO &&
857 st->codecpar->codec_tag == ID_ANIM) {
886 } else if (st->codecpar->codec_type == AVMEDIA_TYPE_VIDEO &&
887 st->codecpar->codec_tag != ID_ANIM) {