summaryrefslogtreecommitdiffstats
path: root/media/libstagefright
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2010-08-18 10:07:29 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-08-18 10:07:29 -0700
commit0324ce9a1e21ed66e00d6560c27a6faf6d151f68 (patch)
tree96115183ecc15e29ab5888028776a56a63496ec4 /media/libstagefright
parentbaf3869b88ab4e31f792dbe08f61725bc3619ea8 (diff)
parent08c94b265c4bf7105b593afb119053a2e16865e9 (diff)
downloadframeworks_base-0324ce9a1e21ed66e00d6560c27a6faf6d151f68.zip
frameworks_base-0324ce9a1e21ed66e00d6560c27a6faf6d151f68.tar.gz
frameworks_base-0324ce9a1e21ed66e00d6560c27a6faf6d151f68.tar.bz2
Merge "Be more lenient when validating ESDS information in mp4 audio tracks. Allow the absence of any codec specific data and assume that the mpeg4 headers are not lying to us." into gingerbread
Diffstat (limited to 'media/libstagefright')
-rw-r--r--media/libstagefright/MPEG4Extractor.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/media/libstagefright/MPEG4Extractor.cpp b/media/libstagefright/MPEG4Extractor.cpp
index 6af3a7f..12a1e6e 100644
--- a/media/libstagefright/MPEG4Extractor.cpp
+++ b/media/libstagefright/MPEG4Extractor.cpp
@@ -1273,6 +1273,14 @@ status_t MPEG4Extractor::updateAudioTrackInfoFromESDS_MPEG4Audio(
hexdump(csd, csd_size);
#endif
+ if (csd_size == 0) {
+ // There's no further information, i.e. no codec specific data
+ // Let's assume that the information provided in the mpeg4 headers
+ // is accurate and hope for the best.
+
+ return OK;
+ }
+
if (csd_size < 2) {
return ERROR_MALFORMED;
}