Lines Matching defs:track
98 struct Track *track = tracks->tracks[i];
99 if (!track->sidx_start) {
100 track->sidx_start = pos;
101 track->sidx_length = size;
102 } else if (pos == track->sidx_start + track->sidx_length) {
103 track->sidx_length = pos + size - track->sidx_start;
122 struct Track *track;
150 fprintf(stderr, "Skipping track %d in %s as it has zero bitrate\n",
155 track = av_mallocz(sizeof(*track));
156 if (!track) {
163 av_free(track);
168 tracks->tracks[tracks->nb_tracks] = track;
170 track->name = file;
172 track->name = ptr + 1;
174 track->bitrate = st->codecpar->bit_rate;
175 track->track_id = st->id;
176 track->timescale = st->time_base.den;
177 track->duration = st->duration;
178 track->is_audio = st->codecpar->codec_type == AVMEDIA_TYPE_AUDIO;
179 track->is_video = st->codecpar->codec_type == AVMEDIA_TYPE_VIDEO;
181 if (!track->is_audio && !track->is_video) {
184 track->track_id, file);
190 av_rescale_rnd(track->duration, AV_TIME_BASE,
191 track->timescale, AV_ROUND_UP));
193 if (track->is_audio) {
194 track->channels = st->codecpar->ch_layout.nb_channels;
195 track->sample_rate = st->codecpar->sample_rate;
197 if (track->is_video) {
198 track->width = st->codecpar->width;
199 track->height = st->codecpar->height;
201 set_codec_str(st->codecpar, track->codec_str, sizeof(track->codec_str));
296 struct Track *track = adaptation_sets[set][i];
297 if (strcmp(track->name, adaptation_sets[set][0]->name))
299 fprintf(out, "\t\t\t<ContentComponent id=\"%d\" contentType=\"%s\" />\n", track->track_id, track->is_audio ? "audio" : "video");
308 struct Track *track = adaptation_sets[set][j];
309 if (strcmp(track->name, first_track->name))
311 if (track->is_audio) {
312 sample_rate = track->sample_rate;
313 channels = track->channels;
315 if (track->is_video) {
316 width = track->width;
317 height = track->height;
319 bitrate += track->bitrate;
322 fprintf(out, "%s", track->codec_str);