Home | History | Annotate | Download | only in nuplayer

Lines Matching defs:track

181         ALOGE("initFromDataSource, source has no track!");
199 sp<IMediaSource> track = extractor->getTrack(i);
200 if (track == NULL) {
206 ALOGE("no metadata for track %zu", i);
213 ALOGV("initFromDataSource track[%zu]: %s", i, mime);
222 mAudioTrack.mSource = track;
237 mVideoTrack.mSource = track;
246 mSources.push(track);
306 ALOGE("failed to start audio track!");
311 ALOGE("failed to start video track!");
630 Track* track;
636 track = &mAudioTrack;
641 track = &mVideoTrack;
647 if (track->mSource != NULL) {
648 track->mSource->stop();
650 track->mSource = source;
651 track->mSource->start();
652 track->mIndex = trackIndex;
829 Track *track = audio ? &mAudioTrack : &mVideoTrack;
831 if (track->mSource == NULL) {
836 if (!track->mPackets->hasBufferAvailable(&finalResult)) {
845 status_t result = track->mPackets->dequeueAccessUnit(accessUnit);
850 if (track->mPackets->getAvailableBufferCount(&finalResult) < 2) {
854 int64_t durationUs = track->mPackets->getBufferedDurationUs(&finalResult);
863 if (track->mPackets->getAvailableBufferCount(&finalResult) < 2
936 ALOGE("no metadata for track %zu", trackIndex);
982 const Track *track = NULL;
985 track = &mVideoTrack;
988 track = &mAudioTrack;
991 track = &mTimedTextTrack;
994 track = &mSubtitleTrack;
1000 if (track != NULL && track->mSource != NULL) {
1001 return track->mIndex;
1009 ALOGV("%s track: %zu", select ? "select" : "deselect", trackIndex);
1016 Track* track = NULL;
1018 track = &mSubtitleTrack;
1021 track = &mTimedTextTrack;
1024 if (track == NULL) {
1027 track->mSource->stop();
1028 track->mSource = NULL;
1029 track->mPackets->clear();
1039 Track *track = isSubtitle ? &mSubtitleTrack : &mTimedTextTrack;
1040 if (track->mSource != NULL && track->mIndex == trackIndex) {
1043 track->mIndex = trackIndex;
1044 if (track->mSource != NULL) {
1045 track->mSource->stop();
1047 track->mSource = mSources.itemAt(trackIndex);
1048 track->mSource->start();
1049 if (track->mPackets == NULL) {
1050 track->mPackets = new AnotherPacketSource(track->mSource->getFormat());
1052 track->mPackets->clear();
1053 track->mPackets->setFormat(track->mSource->getFormat());
1087 Track *track = audio ? &mAudioTrack : &mVideoTrack;
1088 if (track->mSource != NULL && track->mIndex == trackIndex) {
1240 meta->setInt32("track-index", mSubtitleTrack.mIndex);
1307 Track *track;
1311 track = &mVideoTrack;
1315 track = &mAudioTrack;
1319 track = &mSubtitleTrack;
1322 track = &mTimedTextTrack;
1328 if (track->mSource == NULL) {
1344 const bool couldReadMultiple = (track->mSource->supportReadMultiple());
1355 sp<IMediaSource> source = track->mSource;
1374 // in case track has been changed since we don't have lock for some time.
1387 track->mPackets->signalEOS(ERROR_MALFORMED);
1396 queueDiscontinuityIfNeeded(seeking, formatChange, trackType, track);
1412 track->mPackets->queueAccessUnit(buffer);
1429 track->mPackets->queueDiscontinuity(
1435 queueDiscontinuityIfNeeded(seeking, formatChange, trackType, track);
1436 track->mPackets->signalEOS(err);
1444 int64_t durationUs = track->mPackets->getBufferedDurationUs(&finalResult);
1452 Track *counterTrack =
1478 bool seeking, bool formatChange, media_track_type trackType, Track *track) {
1479 // formatChange && seeking: track whose source is changed during selection
1480 // formatChange && !seeking: track whose source is not changed during selection
1488 track->mPackets->queueDiscontinuity(type, NULL /* extra */, true /* discard */);
1595 ALOGE("prepareDrm: Unexpected. Must have at least one track. status: %d", status);
1599 // first mime in this list is either the video track, or the first audio track