diff options
| author | 2010-07-30 14:49:23 -0700 | |
|---|---|---|
| committer | 2010-07-30 14:49:23 -0700 | |
| commit | f0aa24d91d23195f811e317c4cc4ddbe06db8974 (patch) | |
| tree | 8d5e7a89889b4031bfcf2aebbab0a22edaccd557 | |
| parent | 00e5c61366d3d3d62c259277823ea15a14f68ad4 (diff) | |
| parent | c80218a9665344a465383fd067f89778d4b6a3f1 (diff) | |
Merge "Added damr box for AMR (NB and WB) sample entry" into gingerbread
| -rw-r--r-- | media/libstagefright/MPEG4Writer.cpp | 10 |
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 { |