diff options
author | Andreas Huber <andih@google.com> | 2010-08-18 10:07:29 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-08-18 10:07:29 -0700 |
commit | 0324ce9a1e21ed66e00d6560c27a6faf6d151f68 (patch) | |
tree | 96115183ecc15e29ab5888028776a56a63496ec4 /media/libstagefright | |
parent | baf3869b88ab4e31f792dbe08f61725bc3619ea8 (diff) | |
parent | 08c94b265c4bf7105b593afb119053a2e16865e9 (diff) | |
download | frameworks_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.cpp | 8 |
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; } |