}
if (track != NULL) {
- CHECK_EQ(track->start(), (status_t)OK);
mSources.push(track);
int64_t durationUs;
if (meta->findInt64(kKeyDuration, &durationUs)) {
ALOGI("start");
if (mAudioTrack.mSource != NULL) {
+ CHECK_EQ(mAudioTrack.mSource->start(), (status_t)OK);
mAudioTrack.mPackets =
new AnotherPacketSource(mAudioTrack.mSource->getFormat());
}
if (mVideoTrack.mSource != NULL) {
+ CHECK_EQ(mVideoTrack.mSource->start(), (status_t)OK);
mVideoTrack.mPackets =
new AnotherPacketSource(mVideoTrack.mSource->getFormat());
}
+ if (track->mSource != NULL) {
+ track->mSource->stop();
+ }
track->mSource = source;
+ track->mSource->start();
track->mIndex = trackIndex;
status_t avail;
if (track == NULL) {
return INVALID_OPERATION;
}
+ track->mSource->stop();
track->mSource = NULL;
track->mPackets->clear();
return OK;
return OK;
}
track->mIndex = trackIndex;
+ if (track->mSource != NULL) {
+ track->mSource->stop();
+ }
track->mSource = mSources.itemAt(trackIndex);
+ track->mSource->start();
if (track->mPackets == NULL) {
track->mPackets = new AnotherPacketSource(track->mSource->getFormat());
} else {