Merge "Verify non-null format when starting AudioPlayer"

gugelfrei
Ray Essick 6 years ago committed by Android (Google) Code Review
commit df182ecb15

@ -224,11 +224,15 @@ static void playSource(sp<MediaSource> &source) {
player->setSource(rawSource);
rawSource.clear();
player->start(true /* sourceAlreadyStarted */);
err = player->start(true /* sourceAlreadyStarted */);
status_t finalStatus;
while (!player->reachedEOS(&finalStatus)) {
usleep(100000ll);
if (err == OK) {
status_t finalStatus;
while (!player->reachedEOS(&finalStatus)) {
usleep(100000ll);
}
} else {
fprintf(stderr, "unable to start playback err=%d (0x%08x)\n", err, err);
}
delete player;

@ -118,6 +118,13 @@ status_t AudioPlayer::start(bool sourceAlreadyStarted) {
}
sp<MetaData> format = mSource->getFormat();
if (format == NULL) {
ALOGE("No metadata b/118620871");
android_errorWriteLog(0x534e4554, "118620871");
return BAD_VALUE;
}
const char *mime;
bool success = format->findCString(kKeyMIMEType, &mime);
CHECK(success);

Loading…
Cancel
Save