Bug 1347834 - retrieve audio codec specific config from rust parser. r=kinetik draft
authorAlfredo.Yang <ayang@mozilla.com>
Thu, 16 Mar 2017 16:06:28 +0800
changeset 500348 3f4f27c0a2bc9f0d200ee646d68666c0c8adda59
parent 500240 39607304b774591fa6e32c4b06158d869483c312
child 500349 353b9b287dd1f6160d883dda5852c2f57fe85256
push id49698
push userbmo:ayang@mozilla.com
push dateFri, 17 Mar 2017 03:34:37 +0000
reviewerskinetik
bugs1347834
milestone55.0a1
Bug 1347834 - retrieve audio codec specific config from rust parser. r=kinetik MozReview-Commit-ID: 2x4sN0e7c5j
media/libstagefright/binding/DecoderData.cpp
--- a/media/libstagefright/binding/DecoderData.cpp
+++ b/media/libstagefright/binding/DecoderData.cpp
@@ -233,20 +233,24 @@ MP4AudioInfo::Update(const mp4parse_trac
   mTrackId = track->track_id;
 
   // In stagefright, mProfile is kKeyAACProfile, mExtendedProfile is kKeyAACAOT.
   // Both are from audioObjectType in AudioSpecificConfig.
   if (audio->profile <= 4) {
     mProfile = audio->profile;
   }
 
-  const uint8_t* cdata = audio->codec_specific_config.data;
-  size_t size = audio->codec_specific_config.length;
-  if (size > 0) {
-    mCodecSpecificConfig->AppendElements(cdata, size);
+  if (audio->codec_specific_config.length > 0) {
+    mExtraData->AppendElements(audio->codec_specific_config.data,
+                               audio->codec_specific_config.length);
+  }
+
+  if (audio->codec_specific_data.length > 0) {
+    mCodecSpecificConfig->AppendElements(audio->codec_specific_data.data,
+                                         audio->codec_specific_data.length);
   }
 }
 
 void
 MP4VideoInfo::Update(const mp4parse_track_info* track,
                      const mp4parse_track_video_info* video)
 {
   UpdateTrackProtectedInfo(*this, video->protected_data);