summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author James Dong <jdong@google.com> 2010-07-30 14:49:23 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2010-07-30 14:49:23 -0700
commitf0aa24d91d23195f811e317c4cc4ddbe06db8974 (patch)
tree8d5e7a89889b4031bfcf2aebbab0a22edaccd557
parent00e5c61366d3d3d62c259277823ea15a14f68ad4 (diff)
parentc80218a9665344a465383fd067f89778d4b6a3f1 (diff)
Merge "Added damr box for AMR (NB and WB) sample entry" into gingerbread
-rw-r--r--media/libstagefright/MPEG4Writer.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/media/libstagefright/MPEG4Writer.cpp b/media/libstagefright/MPEG4Writer.cpp
index baf9f4f11864..9f712c381310 100644
--- a/media/libstagefright/MPEG4Writer.cpp
+++ b/media/libstagefright/MPEG4Writer.cpp
@@ -1615,6 +1615,16 @@ void MPEG4Writer::Track::writeTrackHeader(
mOwner->write(kData2, sizeof(kData2));
mOwner->endBox(); // esds
+ } else if (!strcasecmp(MEDIA_MIMETYPE_AUDIO_AMR_NB, mime) ||
+ !strcasecmp(MEDIA_MIMETYPE_AUDIO_AMR_WB, mime)) {
+ // 3gpp2 Spec AMRSampleEntry fields
+ mOwner->beginBox("damr");
+ mOwner->writeCString(" "); // vendor: 4 bytes
+ mOwner->writeInt8(0); // decoder version
+ mOwner->writeInt16(0x83FF); // mode set: all enabled
+ mOwner->writeInt8(0); // mode change period
+ mOwner->writeInt8(1); // frames per sample
+ mOwner->endBox();
}
mOwner->endBox();
} else {