diff options
author | James Dong <jdong@google.com> | 2010-07-30 13:48:46 -0700 |
---|---|---|
committer | James Dong <jdong@google.com> | 2010-07-30 13:55:18 -0700 |
commit | 5aff464f67322cd13dc8ed165806971cfff2e4d5 (patch) | |
tree | e3305ab43aebe9cb2dc6d9c62d8e9b0bcc554d7f /media/libstagefright/MPEG4Writer.cpp | |
parent | 5caff27f4683d5e444f327a5beec15d9b8c7f252 (diff) | |
download | frameworks_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.cpp | 10 |
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 { |