Bug 1378607 - skip unknown codec type. r?kinetik draft
authorAlfredo Yang <ayang@mozilla.com>
Thu, 06 Jul 2017 11:32:25 +0800
changeset 604550 49bfd45cfa103eb8911f86088ffbf10008e60397
parent 604481 af0466865a212c84fbbab343c9cbb984c6132920
child 605105 087f88a83673494b596463c6dbeba3e049cf80d8
push id67118
push userayang@mozilla.com
push dateThu, 06 Jul 2017 03:32:55 +0000
reviewerskinetik
bugs1378607
milestone56.0a1
Bug 1378607 - skip unknown codec type. r?kinetik MozReview-Commit-ID: LX5lH3rOwC8
media/libstagefright/binding/MP4Metadata.cpp
--- a/media/libstagefright/binding/MP4Metadata.cpp
+++ b/media/libstagefright/binding/MP4Metadata.cpp
@@ -825,17 +825,18 @@ MP4MetadataRust::GetNumberTracks(mozilla
   uint32_t total = 0;
   for (uint32_t i = 0; i < tracks; ++i) {
     mp4parse_track_info track_info;
     rv = mp4parse_get_track_info(mRustParser.get(), i, &track_info);
     if (rv != mp4parse_status_OK) {
       continue;
     }
     // JPEG 'video' decoder is not supported in media stack yet.
-    if (track_info.codec == mp4parse_codec::mp4parse_codec_JPEG) {
+    if (track_info.codec == mp4parse_codec::mp4parse_codec_JPEG ||
+        track_info.codec == mp4parse_codec::mp4parse_codec_UNKNOWN) {
       continue;
     }
     if (TrackTypeEqual(aType, track_info.track_type)) {
         total += 1;
     }
   }
 
   return {NS_OK, total};