Lines Matching defs:track

176         ALOGE("initFromDataSource, source has no track!");
183 sp<IMediaSource> track = extractor->getTrack(i);
184 if (track == NULL) {
190 ALOGE("no metadata for track %zu", i);
197 ALOGV("initFromDataSource track[%zu]: %s", i, mime);
206 mAudioTrack.mSource = track;
221 mVideoTrack.mSource = track;
230 mSources.push(track);
281 ALOGE("failed to start audio track!");
286 ALOGE("failed to start video track!");
600 Track* track;
606 track = &mAudioTrack;
611 track = &mVideoTrack;
617 if (track->mSource != NULL) {
618 track->mSource->stop();
620 track->mSource = source;
621 track->mSource->start();
622 track->mIndex = trackIndex;
861 Track *track = audio ? &mAudioTrack : &mVideoTrack;
863 if (track->mSource == NULL) {
868 if (!track->mPackets->hasBufferAvailable(&finalResult)) {
877 status_t result = track->mPackets->dequeueAccessUnit(accessUnit);
881 if (track->mPackets->getAvailableBufferCount(&finalResult) < 2) {
972 ALOGE("no metadata for track %zu", trackIndex);
1042 const Track *track = NULL;
1045 track = &mVideoTrack;
1048 track = &mAudioTrack;
1051 track = &mTimedTextTrack;
1054 track = &mSubtitleTrack;
1060 if (track != NULL && track->mSource != NULL) {
1061 return track->mIndex;
1068 ALOGV("%s track: %zu", select ? "select" : "deselect", trackIndex);
1105 Track* track = NULL;
1107 track = &mSubtitleTrack;
1110 track = &mTimedTextTrack;
1113 if (track == NULL) {
1116 track->mSource->stop();
1117 track->mSource = NULL;
1118 track->mPackets->clear();
1128 Track *track = isSubtitle ? &mSubtitleTrack : &mTimedTextTrack;
1129 if (track->mSource != NULL && track->mIndex == trackIndex) {
1132 track->mIndex = trackIndex;
1133 if (track->mSource != NULL) {
1134 track->mSource->stop();
1136 track->mSource = mSources.itemAt(trackIndex);
1137 track->mSource->start();
1138 if (track->mPackets == NULL) {
1139 track->mPackets = new AnotherPacketSource(track->mSource->getFormat());
1141 track->mPackets->clear();
1142 track->mPackets->setFormat(track->mSource->getFormat());
1176 Track *track = audio ? &mAudioTrack : &mVideoTrack;
1177 if (track->mSource != NULL && track->mIndex == trackIndex) {
1387 Track *track;
1391 track = &mVideoTrack;
1395 track = &mAudioTrack;
1399 track = &mSubtitleTrack;
1402 track = &mTimedTextTrack;
1408 if (track->mSource == NULL) {
1424 const bool couldReadMultiple = (track->mSource->supportReadMultiple());
1435 err = track->mSource->readMultiple(
1439 err = track->mSource->read(&mbuf, &options);
1454 track->mPackets->signalEOS(ERROR_MALFORMED);
1465 queueDiscontinuityIfNeeded(seeking, formatChange, trackType, track);
1481 track->mPackets->queueAccessUnit(buffer);
1498 track->mPackets->queueDiscontinuity(
1504 queueDiscontinuityIfNeeded(seeking, formatChange, trackType, track);
1505 track->mPackets->signalEOS(err);
1512 bool seeking, bool formatChange, media_track_type trackType, Track *track) {
1513 // formatChange && seeking: track whose source is changed during selection
1514 // formatChange && !seeking: track whose source is not changed during selection
1522 track->mPackets->queueDiscontinuity(type, NULL /* extra */, true /* discard */);
1968 ALOGE("onPrepareDrm: Unexpected. Must have at least one track. status: %d", status);
1972 // first mime in this list is either the video track, or the first audio track