Lines Matching defs:track
57 SCDOffsetTable table1; /* Table 1, contains the track info. */
146 static int scd_read_track(AVFormatContext *s, SCDTrackHeader *track, int index)
171 track->length = AV_RB32(buf + 0);
172 track->num_channels = AV_RB32(buf + 4);
173 track->sample_rate = AV_RB32(buf + 8);
174 track->data_type = AV_RB32(buf + 12);
175 track->loop_start = AV_RB32(buf + 16);
176 track->loop_end = AV_RB32(buf + 20);
177 track->data_offset = AV_RB32(buf + 24);
178 track->aux_count = AV_RB32(buf + 28);
181 if (track->num_channels > 8 || track->sample_rate >= 192000 ||
182 track->loop_start > track->loop_end)
185 track->absolute_offset = hoffset + SCD_TRACK_HEADER_SIZE + track->data_offset;
186 track->bytes_read = 0;
189 if (track->aux_count != 0)
190 av_log(s, AV_LOG_DEBUG, "[%d] Track has %u auxillary chunk(s).\n", index, track->aux_count);
197 par->ch_layout.nb_channels = (int)track->num_channels;
198 par->sample_rate = (int)track->sample_rate;
203 if (track->data_type == SCD_TRACK_ID_MP3)
208 if (av_dict_set_int(&st->metadata, "start", track->absolute_offset, 0) < 0)
211 if (av_dict_set_int(&st->metadata, "loop_start", track->loop_start, 0) < 0)
214 if (av_dict_set_int(&st->metadata, "loop_end", track->loop_end, 0) < 0)
217 switch(track->data_type) {
231 avpriv_request_sample(s, "data type %u", track->data_type);