Lines Matching defs:tracks
80 AudioTrack *tracks;
147 if (av_reallocp_array(&fourxm->tracks, track + 1, sizeof(AudioTrack)))
149 memset(&fourxm->tracks[fourxm->track_count], 0,
153 if (fourxm->tracks[track].bits)
156 fourxm->tracks[track].adpcm = AV_RL32(buf + 12);
157 fourxm->tracks[track].channels = AV_RL32(buf + 36);
158 fourxm->tracks[track].sample_rate = AV_RL32(buf + 40);
159 fourxm->tracks[track].bits = AV_RL32(buf + 44);
160 fourxm->tracks[track].audio_pts = 0;
162 if (fourxm->tracks[track].channels <= 0 ||
163 fourxm->tracks[track].channels > FF_SANE_NB_CHANNELS ||
164 fourxm->tracks[track].sample_rate <= 0 ||
165 fourxm->tracks[track].bits <= 0 ||
166 fourxm->tracks[track].bits > INT_MAX / FF_SANE_NB_CHANNELS) {
170 if (!fourxm->tracks[track].adpcm && fourxm->tracks[track].bits<8) {
175 if (fourxm->tracks[track].sample_rate > INT64_MAX / fourxm->tracks[track].bits / fourxm->tracks[track].channels) {
177 fourxm->tracks[track].sample_rate, fourxm->tracks[track].bits, fourxm->tracks[track].channels);
187 avpriv_set_pts_info(st, 60, 1, fourxm->tracks[track].sample_rate);
189 fourxm->tracks[track].stream_index = st->index;
193 st->codecpar->ch_layout.nb_channels = fourxm->tracks[track].channels;
194 st->codecpar->sample_rate = fourxm->tracks[track].sample_rate;
195 st->codecpar->bits_per_coded_sample = fourxm->tracks[track].bits;
202 if (fourxm->tracks[track].adpcm){
223 fourxm->tracks = NULL;
357 fourxm->tracks[track_number].channels > 0) {
362 fourxm->tracks[track_number].stream_index;
363 pkt->pts = fourxm->tracks[track_number].audio_pts;
368 if (fourxm->tracks[track_number].adpcm)
369 audio_frame_count -= 2 * (fourxm->tracks[track_number].channels);
370 audio_frame_count /= fourxm->tracks[track_number].channels;
371 if (fourxm->tracks[track_number].adpcm) {
375 (fourxm->tracks[track_number].bits / 8);
376 fourxm->tracks[track_number].audio_pts += audio_frame_count;
394 av_freep(&fourxm->tracks);