Lines Matching refs:track
209 sp<IMediaSource> track = extractor->getTrack(i); in initFromDataSource() local
210 if (track == NULL) { in initFromDataSource()
232 mAudioTrack.mSource = track; in initFromDataSource()
247 mVideoTrack.mSource = track; in initFromDataSource()
256 mSources.push(track); in initFromDataSource()
650 Track* track; in onMessageReceived() local
656 track = &mAudioTrack; in onMessageReceived()
661 track = &mVideoTrack; in onMessageReceived()
667 if (track->mSource != NULL) { in onMessageReceived()
668 track->mSource->stop(); in onMessageReceived()
670 track->mSource = source; in onMessageReceived()
671 track->mSource->start(); in onMessageReceived()
672 track->mIndex = trackIndex; in onMessageReceived()
849 Track *track = audio ? &mAudioTrack : &mVideoTrack; in dequeueAccessUnit() local
851 if (track->mSource == NULL) { in dequeueAccessUnit()
856 if (!track->mPackets->hasBufferAvailable(&finalResult)) { in dequeueAccessUnit()
865 status_t result = track->mPackets->dequeueAccessUnit(accessUnit); in dequeueAccessUnit()
870 if (track->mPackets->getAvailableBufferCount(&finalResult) < 2) { in dequeueAccessUnit()
874 int64_t durationUs = track->mPackets->getBufferedDurationUs(&finalResult); in dequeueAccessUnit()
883 if (track->mPackets->getAvailableBufferCount(&finalResult) < 2 in dequeueAccessUnit()
1002 const Track *track = NULL; in getSelectedTrack() local
1005 track = &mVideoTrack; in getSelectedTrack()
1008 track = &mAudioTrack; in getSelectedTrack()
1011 track = &mTimedTextTrack; in getSelectedTrack()
1014 track = &mSubtitleTrack; in getSelectedTrack()
1020 if (track != NULL && track->mSource != NULL) { in getSelectedTrack()
1021 return track->mIndex; in getSelectedTrack()
1036 Track* track = NULL; in selectTrack() local
1038 track = &mSubtitleTrack; in selectTrack()
1041 track = &mTimedTextTrack; in selectTrack()
1044 if (track == NULL) { in selectTrack()
1047 track->mSource->stop(); in selectTrack()
1048 track->mSource = NULL; in selectTrack()
1049 track->mPackets->clear(); in selectTrack()
1059 Track *track = isSubtitle ? &mSubtitleTrack : &mTimedTextTrack; in selectTrack() local
1060 if (track->mSource != NULL && track->mIndex == trackIndex) { in selectTrack()
1063 track->mIndex = trackIndex; in selectTrack()
1064 if (track->mSource != NULL) { in selectTrack()
1065 track->mSource->stop(); in selectTrack()
1067 track->mSource = mSources.itemAt(trackIndex); in selectTrack()
1068 track->mSource->start(); in selectTrack()
1069 if (track->mPackets == NULL) { in selectTrack()
1070 track->mPackets = new AnotherPacketSource(track->mSource->getFormat()); in selectTrack()
1072 track->mPackets->clear(); in selectTrack()
1073 track->mPackets->setFormat(track->mSource->getFormat()); in selectTrack()
1107 Track *track = audio ? &mAudioTrack : &mVideoTrack; in selectTrack() local
1108 if (track->mSource != NULL && track->mIndex == trackIndex) { in selectTrack()
1327 Track *track; in readBuffer() local
1331 track = &mVideoTrack; in readBuffer()
1335 track = &mAudioTrack; in readBuffer()
1339 track = &mSubtitleTrack; in readBuffer()
1342 track = &mTimedTextTrack; in readBuffer()
1348 if (track->mSource == NULL) { in readBuffer()
1364 const bool couldReadMultiple = (track->mSource->supportReadMultiple()); in readBuffer()
1375 sp<IMediaSource> source = track->mSource; in readBuffer()
1407 track->mPackets->signalEOS(ERROR_MALFORMED); in readBuffer()
1416 queueDiscontinuityIfNeeded(seeking, formatChange, trackType, track); in readBuffer()
1432 track->mPackets->queueAccessUnit(buffer); in readBuffer()
1449 track->mPackets->queueDiscontinuity( in readBuffer()
1455 queueDiscontinuityIfNeeded(seeking, formatChange, trackType, track); in readBuffer()
1456 track->mPackets->signalEOS(err); in readBuffer()
1464 int64_t durationUs = track->mPackets->getBufferedDurationUs(&finalResult); in readBuffer()
1498 bool seeking, bool formatChange, media_track_type trackType, Track *track) { in queueDiscontinuityIfNeeded() argument
1508 track->mPackets->queueDiscontinuity(type, NULL /* extra */, true /* discard */); in queueDiscontinuityIfNeeded()