From patchwork Wed Mar 16 05:16:38 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sachin Kamat X-Patchwork-Id: 613 Return-Path: Delivered-To: unknown Received: from imap.gmail.com (74.125.159.109) by localhost6.localdomain6 with IMAP4-SSL; 08 Jun 2011 14:44:07 -0000 Delivered-To: patches@linaro.org Received: by 10.151.46.5 with SMTP id y5cs90960ybj; Tue, 15 Mar 2011 22:28:50 -0700 (PDT) Received: by 10.142.247.40 with SMTP id u40mr311169wfh.213.1300253330006; Tue, 15 Mar 2011 22:28:50 -0700 (PDT) Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by mx.google.com with ESMTP id y5si1367180wfj.60.2011.03.15.22.28.49; Tue, 15 Mar 2011 22:28:49 -0700 (PDT) Received-SPF: neutral (google.com: 203.254.224.25 is neither permitted nor denied by best guess record for domain of sachin.kamat@linaro.org) client-ip=203.254.224.25; Authentication-Results: mx.google.com; spf=neutral (google.com: 203.254.224.25 is neither permitted nor denied by best guess record for domain of sachin.kamat@linaro.org) smtp.mail=sachin.kamat@linaro.org Received: from epmmp1 (mailout2.samsung.com [203.254.224.25]) by mailout2.samsung.com (Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built Sep 7 2010)) with ESMTP id <0LI400497XW0QED0@mailout2.samsung.com>; Wed, 16 Mar 2011 14:28:48 +0900 (KST) Received: from Linaro.sisodomain.com ([107.108.215.143]) by mmp1.samsung.com (iPlanet Messaging Server 5.2 Patch 2 (built Jul 14 2004)) with ESMTPA id <0LI400DA3XVI9T@mmp1.samsung.com>; Wed, 16 Mar 2011 14:28:48 +0900 (KST) Date: Wed, 16 Mar 2011 10:46:38 +0530 From: Sachin Kamat Subject: [PATCH-Android] [android/system/media] File renamed to avoid build errors using GCC 4.5/4.6. In-reply-to: <1300252598-1653-1-git-send-email-sachin.kamat@linaro.org> To: linaro-dev@lists.linaro.org Cc: patches@linaro.org Message-id: <1300252598-1653-10-git-send-email-sachin.kamat@linaro.org> X-Mailer: git-send-email 1.7.1 Content-transfer-encoding: 7BIT References: <1300252598-1653-1-git-send-email-sachin.kamat@linaro.org> Signed-off-by: Sachin Kamat Change-Id: I39652f14b362c42ebc2ceb37952d8e57cf89692c --- opensles/libopensles/Android.mk | 2 +- opensles/libopensles/IAndroidEffect.c | 130 ------------------------------- opensles/libopensles/IAndroidEffect.cpp | 130 +++++++++++++++++++++++++++++++ 3 files changed, 131 insertions(+), 131 deletions(-) delete mode 100644 opensles/libopensles/IAndroidEffect.c create mode 100644 opensles/libopensles/IAndroidEffect.cpp diff --git a/opensles/libopensles/Android.mk b/opensles/libopensles/Android.mk index 64e9b6f..f965d3e 100644 --- a/opensles/libopensles/Android.mk +++ b/opensles/libopensles/Android.mk @@ -56,7 +56,7 @@ LOCAL_SRC_FILES:= \ CEngine.c \ COutputMix.c \ IAndroidConfiguration.c \ - IAndroidEffect.c \ + IAndroidEffect.cpp \ IAndroidEffectCapabilities.c \ IAndroidEffectSend.c \ IBassBoost.c \ diff --git a/opensles/libopensles/IAndroidEffect.c b/opensles/libopensles/IAndroidEffect.c deleted file mode 100644 index b934c15..0000000 --- a/opensles/libopensles/IAndroidEffect.c +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright (C) 2010 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* Android Effect implementation */ - -#include "sles_allinclusive.h" - - -static SLresult IAndroidEffect_CreateEffect(SLAndroidEffectItf self, - SLInterfaceID effectImplementationId) { - - SL_ENTER_INTERFACE - - IAndroidEffect *this = (IAndroidEffect *) self; - if (SL_OBJECTID_AUDIOPLAYER == IObjectToObjectID(this->mThis)) { - CAudioPlayer *ap = (CAudioPlayer *)this->mThis; - if (NULL != ap->mAudioTrack) { - result = android_genericFx_createEffect(this, effectImplementationId, ap->mSessionId); - } else { - result = SL_RESULT_RESOURCE_ERROR; - } - } else if (SL_OBJECTID_OUTPUTMIX == IObjectToObjectID(this->mThis)) { - result = android_genericFx_createEffect(this, effectImplementationId, - android::AudioSystem::SESSION_OUTPUT_MIX); - } else { - // the interface itself is invalid because it is not attached to an AudioPlayer or - // an OutputMix - result = SL_RESULT_PARAMETER_INVALID; - } - - SL_LEAVE_INTERFACE -} - - -static SLresult IAndroidEffect_ReleaseEffect(SLAndroidEffectItf self, - SLInterfaceID effectImplementationId) { - - SL_ENTER_INTERFACE - - IAndroidEffect *this = (IAndroidEffect *) self; - result = android_genericFx_releaseEffect(this, effectImplementationId); - - SL_LEAVE_INTERFACE -} - - -static SLresult IAndroidEffect_SetEnabled(SLAndroidEffectItf self, - SLInterfaceID effectImplementationId, SLboolean enabled) { - - SL_ENTER_INTERFACE - - IAndroidEffect *this = (IAndroidEffect *) self; - result = android_genericFx_setEnabled(this, effectImplementationId, enabled); - - SL_LEAVE_INTERFACE -} - - -static SLresult IAndroidEffect_IsEnabled(SLAndroidEffectItf self, - SLInterfaceID effectImplementationId, SLboolean * pEnabled) { - - SL_ENTER_INTERFACE - - IAndroidEffect *this = (IAndroidEffect *) self; - result = android_genericFx_isEnabled(this, effectImplementationId, pEnabled); - - SL_LEAVE_INTERFACE -} - - -static SLresult IAndroidEffect_SendCommand(SLAndroidEffectItf self, - SLInterfaceID effectImplementationId, SLuint32 command, SLuint32 commandSize, - void* pCommand, SLuint32 *replySize, void *pReply) { - - SL_ENTER_INTERFACE - - IAndroidEffect *this = (IAndroidEffect *) self; - result = android_genericFx_sendCommand(this, effectImplementationId, command, commandSize, - pCommand, replySize, pReply); - - SL_LEAVE_INTERFACE -} - - -static const struct SLAndroidEffectItf_ IAndroidEffect_Itf = { - IAndroidEffect_CreateEffect, - IAndroidEffect_ReleaseEffect, - IAndroidEffect_SetEnabled, - IAndroidEffect_IsEnabled, - IAndroidEffect_SendCommand -}; - -void IAndroidEffect_init(void *self) -{ - IAndroidEffect *this = (IAndroidEffect *) self; - this->mItf = &IAndroidEffect_Itf; -#ifndef TARGET_SIMULATOR - this->mEffects = new android::KeyedVector(); -#endif -} - -void IAndroidEffect_deinit(void *self) -{ - IAndroidEffect *this = (IAndroidEffect *) self; -#ifndef TARGET_SIMULATOR - if (NULL != this->mEffects) { - if (!this->mEffects->isEmpty()) { - for (size_t i = 0 ; i < this->mEffects->size() ; i++) { - delete this->mEffects->valueAt(i); - } - this->mEffects->clear(); - } - delete this->mEffects; - this->mEffects = NULL; - } -#endif -} diff --git a/opensles/libopensles/IAndroidEffect.cpp b/opensles/libopensles/IAndroidEffect.cpp new file mode 100644 index 0000000..b934c15 --- /dev/null +++ b/opensles/libopensles/IAndroidEffect.cpp @@ -0,0 +1,130 @@ +/* + * Copyright (C) 2010 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Android Effect implementation */ + +#include "sles_allinclusive.h" + + +static SLresult IAndroidEffect_CreateEffect(SLAndroidEffectItf self, + SLInterfaceID effectImplementationId) { + + SL_ENTER_INTERFACE + + IAndroidEffect *this = (IAndroidEffect *) self; + if (SL_OBJECTID_AUDIOPLAYER == IObjectToObjectID(this->mThis)) { + CAudioPlayer *ap = (CAudioPlayer *)this->mThis; + if (NULL != ap->mAudioTrack) { + result = android_genericFx_createEffect(this, effectImplementationId, ap->mSessionId); + } else { + result = SL_RESULT_RESOURCE_ERROR; + } + } else if (SL_OBJECTID_OUTPUTMIX == IObjectToObjectID(this->mThis)) { + result = android_genericFx_createEffect(this, effectImplementationId, + android::AudioSystem::SESSION_OUTPUT_MIX); + } else { + // the interface itself is invalid because it is not attached to an AudioPlayer or + // an OutputMix + result = SL_RESULT_PARAMETER_INVALID; + } + + SL_LEAVE_INTERFACE +} + + +static SLresult IAndroidEffect_ReleaseEffect(SLAndroidEffectItf self, + SLInterfaceID effectImplementationId) { + + SL_ENTER_INTERFACE + + IAndroidEffect *this = (IAndroidEffect *) self; + result = android_genericFx_releaseEffect(this, effectImplementationId); + + SL_LEAVE_INTERFACE +} + + +static SLresult IAndroidEffect_SetEnabled(SLAndroidEffectItf self, + SLInterfaceID effectImplementationId, SLboolean enabled) { + + SL_ENTER_INTERFACE + + IAndroidEffect *this = (IAndroidEffect *) self; + result = android_genericFx_setEnabled(this, effectImplementationId, enabled); + + SL_LEAVE_INTERFACE +} + + +static SLresult IAndroidEffect_IsEnabled(SLAndroidEffectItf self, + SLInterfaceID effectImplementationId, SLboolean * pEnabled) { + + SL_ENTER_INTERFACE + + IAndroidEffect *this = (IAndroidEffect *) self; + result = android_genericFx_isEnabled(this, effectImplementationId, pEnabled); + + SL_LEAVE_INTERFACE +} + + +static SLresult IAndroidEffect_SendCommand(SLAndroidEffectItf self, + SLInterfaceID effectImplementationId, SLuint32 command, SLuint32 commandSize, + void* pCommand, SLuint32 *replySize, void *pReply) { + + SL_ENTER_INTERFACE + + IAndroidEffect *this = (IAndroidEffect *) self; + result = android_genericFx_sendCommand(this, effectImplementationId, command, commandSize, + pCommand, replySize, pReply); + + SL_LEAVE_INTERFACE +} + + +static const struct SLAndroidEffectItf_ IAndroidEffect_Itf = { + IAndroidEffect_CreateEffect, + IAndroidEffect_ReleaseEffect, + IAndroidEffect_SetEnabled, + IAndroidEffect_IsEnabled, + IAndroidEffect_SendCommand +}; + +void IAndroidEffect_init(void *self) +{ + IAndroidEffect *this = (IAndroidEffect *) self; + this->mItf = &IAndroidEffect_Itf; +#ifndef TARGET_SIMULATOR + this->mEffects = new android::KeyedVector(); +#endif +} + +void IAndroidEffect_deinit(void *self) +{ + IAndroidEffect *this = (IAndroidEffect *) self; +#ifndef TARGET_SIMULATOR + if (NULL != this->mEffects) { + if (!this->mEffects->isEmpty()) { + for (size_t i = 0 ; i < this->mEffects->size() ; i++) { + delete this->mEffects->valueAt(i); + } + this->mEffects->clear(); + } + delete this->mEffects; + this->mEffects = NULL; + } +#endif +}