summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/AMRExtractor.cpp
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2009-09-10 14:13:30 -0700
committerAndreas Huber <andih@google.com>2009-09-10 14:43:36 -0700
commit18291bc20e55e8f3fd5feb786771a8ed32c19c59 (patch)
tree5651fb76f7bc732cb4a9ddfff919c73c2f8189c7 /media/libstagefright/AMRExtractor.cpp
parent8cd11d23197209e2c2bdb7980bc17e3f1257a118 (diff)
downloadframeworks_av-18291bc20e55e8f3fd5feb786771a8ed32c19c59.zip
frameworks_av-18291bc20e55e8f3fd5feb786771a8ed32c19c59.tar.gz
frameworks_av-18291bc20e55e8f3fd5feb786771a8ed32c19c59.tar.bz2
Media MIME types now have corresponding constants in MediaDefs.h, new codec enumeration API.
Diffstat (limited to 'media/libstagefright/AMRExtractor.cpp')
-rw-r--r--media/libstagefright/AMRExtractor.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/media/libstagefright/AMRExtractor.cpp b/media/libstagefright/AMRExtractor.cpp
index 4772aca..8d85ce2 100644
--- a/media/libstagefright/AMRExtractor.cpp
+++ b/media/libstagefright/AMRExtractor.cpp
@@ -22,6 +22,7 @@
#include <media/stagefright/DataSource.h>
#include <media/stagefright/MediaBufferGroup.h>
#include <media/stagefright/MediaDebug.h>
+#include <media/stagefright/MediaDefs.h>
#include <media/stagefright/MediaErrors.h>
#include <media/stagefright/MediaSource.h>
#include <media/stagefright/MetaData.h>
@@ -66,7 +67,7 @@ AMRExtractor::AMRExtractor(const sp<DataSource> &source)
float confidence;
if (SniffAMR(mDataSource, &mimeType, &confidence)) {
mInitCheck = OK;
- mIsWide = (mimeType == "audio/amr-wb");
+ mIsWide = (mimeType == MEDIA_MIMETYPE_AUDIO_AMR_WB);
}
}
@@ -96,7 +97,10 @@ sp<MetaData> AMRExtractor::getTrackMetaData(size_t index) {
// static
sp<MetaData> AMRExtractor::makeAMRFormat(bool isWide) {
sp<MetaData> meta = new MetaData;
- meta->setCString(kKeyMIMEType, isWide ? "audio/amr-wb" : "audio/3gpp");
+ meta->setCString(
+ kKeyMIMEType, isWide ? MEDIA_MIMETYPE_AUDIO_AMR_WB
+ : MEDIA_MIMETYPE_AUDIO_AMR_NB);
+
meta->setInt32(kKeyChannelCount, 1);
meta->setInt32(kKeySampleRate, isWide ? 16000 : 8000);
@@ -221,12 +225,12 @@ bool SniffAMR(
}
if (!memcmp(header, "#!AMR\n", 6)) {
- *mimeType = "audio/3gpp";
+ *mimeType = MEDIA_MIMETYPE_AUDIO_AMR_NB;
*confidence = 0.5;
return true;
} else if (!memcmp(header, "#!AMR-WB\n", 9)) {
- *mimeType = "audio/amr-wb";
+ *mimeType = MEDIA_MIMETYPE_AUDIO_AMR_WB;
*confidence = 0.5;
return true;