diff options
author | Robert Shih <robertshih@google.com> | 2015-05-06 10:21:15 -0700 |
---|---|---|
committer | Robert Shih <robertshih@google.com> | 2015-05-06 11:29:58 -0700 |
commit | 2e3a425dc1bf7baada752926f94e0ce8a7512ec4 (patch) | |
tree | bb6e5f3c85fdab812cf43d9f5c41554d4ce05e25 /media/libmediaplayerservice/nuplayer/NuPlayer.cpp | |
parent | 464c7e085b68dd63ce8cdbb2c389d3827f8d586a (diff) | |
download | frameworks_av-2e3a425dc1bf7baada752926f94e0ce8a7512ec4.zip frameworks_av-2e3a425dc1bf7baada752926f94e0ce8a7512ec4.tar.gz frameworks_av-2e3a425dc1bf7baada752926f94e0ce8a7512ec4.tar.bz2 |
NuPlayer: parcel placeholder mime in track info if not provided by source
Bug: 20853994
Change-Id: Iaf30e84ec78297099e6888070e7e779237b2d69f
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/NuPlayer.cpp')
-rw-r--r-- | media/libmediaplayerservice/nuplayer/NuPlayer.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp index 4f64426..a118dec 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp +++ b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp @@ -423,7 +423,19 @@ void NuPlayer::writeTrackInfo( CHECK(format->findInt32("type", &trackType)); AString mime; - CHECK(format->findString("mime", &mime)); + if (!format->findString("mime", &mime)) { + // Java MediaPlayer only uses mimetype for subtitle and timedtext tracks. + // If we can't find the mimetype here it means that we wouldn't be needing + // the mimetype on the Java end. We still write a placeholder mime to keep the + // (de)serialization logic simple. + if (trackType == MEDIA_TRACK_TYPE_AUDIO) { + mime = "audio/"; + } else if (trackType == MEDIA_TRACK_TYPE_VIDEO) { + mime = "video/"; + } else { + TRESPASS(); + } + } AString lang; CHECK(format->findString("language", &lang)); |