summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/MPEG4Writer.cpp
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2010-07-30 13:48:46 -0700
committerJames Dong <jdong@google.com>2010-07-30 13:55:18 -0700
commit5aff464f67322cd13dc8ed165806971cfff2e4d5 (patch)
treee3305ab43aebe9cb2dc6d9c62d8e9b0bcc554d7f /media/libstagefright/MPEG4Writer.cpp
parent5caff27f4683d5e444f327a5beec15d9b8c7f252 (diff)
downloadframeworks_av-5aff464f67322cd13dc8ed165806971cfff2e4d5.zip
frameworks_av-5aff464f67322cd13dc8ed165806971cfff2e4d5.tar.gz
frameworks_av-5aff464f67322cd13dc8ed165806971cfff2e4d5.tar.bz2
Added damr box for AMR (NB and WB) sample entry
- Some players, like QT, sometimes are picky about the missing sample entry Change-Id: Ia32d78e48ac9fd8af8285dbc67f0d69142ba98b4
Diffstat (limited to 'media/libstagefright/MPEG4Writer.cpp')
-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 baf9f4f..9f712c3 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 {