Lines Matching refs:codecpar

55     st->codecpar->codec_type  = AVMEDIA_TYPE_AUDIO;
57 st->codecpar->ch_layout.nb_channels = avio_rb32(s->pb);
58 if (st->codecpar->ch_layout.nb_channels <= 0 ||
59 st->codecpar->ch_layout.nb_channels >= INT_MAX / 1024)
62 st->codecpar->sample_rate = avio_rb32(s->pb);
63 if (st->codecpar->sample_rate <= 0)
67 case 0: st->codecpar->codec_id = AV_CODEC_ID_PCM_S16BE; break;
68 case 1: st->codecpar->codec_id = AV_CODEC_ID_PCM_S16LE; break;
69 case 3: st->codecpar->block_align = 16 * st->codecpar->ch_layout.nb_channels;
70 st->codecpar->codec_id = AV_CODEC_ID_ADPCM_PSX; break;
73 case 6: st->codecpar->block_align = (codec == 4 ? 96 : codec == 5 ? 152 : 192) * st->codecpar->ch_layout.nb_channels;
74 if (st->codecpar->ch_layout.nb_channels > UINT16_MAX / 2048)
76 ret = ff_alloc_extradata(st->codecpar, 14);
79 memset(st->codecpar->extradata, 0, st->codecpar->extradata_size);
80 AV_WL16(st->codecpar->extradata, 1); /* version */
81 AV_WL16(st->codecpar->extradata+2, 2048 * st->codecpar->ch_layout.nb_channels); /* unknown size */
82 AV_WL16(st->codecpar->extradata+6, codec == 4 ? 1 : 0); /* joint stereo */
83 AV_WL16(st->codecpar->extradata+8, codec == 4 ? 1 : 0); /* joint stereo (repeat?) */
84 AV_WL16(st->codecpar->extradata+10, 1);
85 st->codecpar->codec_id = AV_CODEC_ID_ATRAC3; break;
87 st->codecpar->codec_id = AV_CODEC_ID_MP3; break;
92 st->duration = av_get_audio_frame_duration2(st->codecpar, size);
94 avpriv_set_pts_info(st, 64, 1, st->codecpar->sample_rate);
101 AVCodecParameters *par = s->streams[0]->codecpar;