diff options
author | Steve Kondik <shade@chemlab.org> | 2014-10-12 01:36:04 -0700 |
---|---|---|
committer | Steve Kondik <shade@chemlab.org> | 2014-10-12 01:36:57 -0700 |
commit | bced0f7a1e51efe6198df3d08dcd86b3abbcfacb (patch) | |
tree | 6e05d32da10aff5a46d09c0c978521094535862d | |
parent | 743104df08458d6a84036b38cb55220e8b27f90b (diff) | |
download | frameworks_av-bced0f7a1e51efe6198df3d08dcd86b3abbcfacb.tar.gz frameworks_av-bced0f7a1e51efe6198df3d08dcd86b3abbcfacb.tar.bz2 frameworks_av-bced0f7a1e51efe6198df3d08dcd86b3abbcfacb.zip |
stagefright: Fix CTS failures
Change-Id: Ibe30029409667912ff150df47e3be8dd2956844b
-rw-r--r-- | media/libstagefright/ExtendedCodec.cpp | 5 | ||||
-rw-r--r-- | media/libstagefright/OMXCodec.cpp | 20 |
2 files changed, 11 insertions, 14 deletions
diff --git a/media/libstagefright/ExtendedCodec.cpp b/media/libstagefright/ExtendedCodec.cpp index eb56608a35..15cf12f59b 100644 --- a/media/libstagefright/ExtendedCodec.cpp +++ b/media/libstagefright/ExtendedCodec.cpp @@ -327,7 +327,7 @@ status_t ExtendedCodec::setAudioFormat( const sp<AMessage> &msg, const char* mime, sp<IOMX> OMXhandle, IOMX::node_id nodeID, bool isEncoder ) { ALOGV("setAudioFormat called"); - status_t err = ERROR_UNSUPPORTED; + status_t err = OK; if ((!strcasecmp(MEDIA_MIMETYPE_AUDIO_AC3, mime)) || (!strcasecmp(MEDIA_MIMETYPE_AUDIO_EAC3, mime))){ @@ -337,19 +337,16 @@ status_t ExtendedCodec::setAudioFormat( //setAC3Format(numChannels, sampleRate, OMXhandle, nodeID); CHECK(msg->findInt32("channel-count", &numChannels)); CHECK(msg->findInt32("sample-rate", &sampleRate)); - err = OK; } else if (!strcasecmp(MEDIA_MIMETYPE_AUDIO_EVRC, mime)) { int32_t numChannels, sampleRate; CHECK(msg->findInt32("channel-count", &numChannels)); CHECK(msg->findInt32("sample-rate", &sampleRate)); setEVRCFormat(numChannels, sampleRate, OMXhandle, nodeID, isEncoder ); - err = OK; } else if (!strcasecmp(MEDIA_MIMETYPE_AUDIO_QCELP, mime)) { int32_t numChannels, sampleRate; CHECK(msg->findInt32("channel-count", &numChannels)); CHECK(msg->findInt32("sample-rate", &sampleRate)); setQCELPFormat(numChannels, sampleRate, OMXhandle, nodeID, isEncoder); - err = OK; } else if (!strcasecmp(MEDIA_MIMETYPE_AUDIO_WMA, mime)) { err = setWMAFormat(msg, OMXhandle, nodeID, isEncoder); } else if (!strcasecmp(MEDIA_MIMETYPE_AUDIO_AMR_WB_PLUS, mime)) { diff --git a/media/libstagefright/OMXCodec.cpp b/media/libstagefright/OMXCodec.cpp index f6584b907e..71f6f8d7b4 100644 --- a/media/libstagefright/OMXCodec.cpp +++ b/media/libstagefright/OMXCodec.cpp @@ -892,17 +892,17 @@ status_t OMXCodec::configureCodec(const sp<MetaData> &meta) { } } #ifdef QCOM_HARDWARE - } else if (!strncmp(mComponentName, "OMX.qcom.", 9)) { - if (!mIsVideo) { - if (mIsEncoder) { - int32_t numChannels, sampleRate; - CHECK(meta->findInt32(kKeyChannelCount, &numChannels)); - CHECK(meta->findInt32(kKeySampleRate, &sampleRate)); - setRawAudioFormat(kPortIndexInput, sampleRate, numChannels); - } + } else { + if (!mIsVideo && mIsEncoder) { + int32_t numChannels, sampleRate; + CHECK(meta->findInt32(kKeyChannelCount, &numChannels)); + CHECK(meta->findInt32(kKeySampleRate, &sampleRate)); + setRawAudioFormat(kPortIndexInput, sampleRate, numChannels); + } + if (!strncmp(mComponentName, "OMX.qcom.", 9)) { status_t err = ExtendedCodec::setAudioFormat( - meta, mMIME, mOMX, mNode, mIsEncoder); - if(OK != err) { + meta, mMIME, mOMX, mNode, mIsEncoder); + if (OK != err) { return err; } } |