diff -r f5050f1da672 -r 04becd199f91 javauis/amms_akn/jni/src/reverbsourcecontrol.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/javauis/amms_akn/jni/src/reverbsourcecontrol.cpp Tue Apr 27 16:30:29 2010 +0300 @@ -0,0 +1,81 @@ +/* +* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + + +#include + +#include "com_nokia_amms_control_audioeffect_ReverbSourceControl.h" +#include +#include "cammsreverbsourcecontrolgroup.h" + + +/** + * wrapper for CAMMSReverbSourceControlGroup::SetRoomLevelL() + */ +static void SetRoomLevelL( + CAMMSReverbSourceControlGroup* aControl, + TInt aLevel) +{ + aControl->SetRoomLevelL(aLevel); +} + +/* + * Class: com_nokia_amms_control_audioeffect_ReverbSourceControl + * Method: _getRoomLevel + * Signature: + */ +JNIEXPORT jint JNICALL Java_com_nokia_amms_control_audioeffect_ReverbSourceControl__1getRoomLevel( + JNIEnv*, + jclass, + jint aEventSource, + jint aControl) +{ + CMMAEventSource* eventSource = + JavaUnhand< CMMAEventSource >(aEventSource); + + CAMMSReverbSourceControlGroup* control = + static_cast< CAMMSReverbSourceControlGroup* >( + JavaUnhand< CAMMSControlGroup >(aControl)); + + return control->RoomLevel(); +} + +/* + * Class: com_nokia_amms_control_audioeffect_ReverbSourceControl + * Method: _setRoomLevel + * Signature: (III)I + */ +JNIEXPORT jint JNICALL Java_com_nokia_amms_control_audioeffect_ReverbSourceControl__1setRoomLevel( + JNIEnv*, + jclass, + jint aEventSource, + jint aControl, + jint aLevel) +{ + CMMAEventSource* eventSource = + JavaUnhand< CMMAEventSource >(aEventSource); + + CAMMSReverbSourceControlGroup* control = + static_cast< CAMMSReverbSourceControlGroup* >( + JavaUnhand< CAMMSControlGroup >(aControl)); + + TInt error; + error = eventSource->ExecuteTrap(SetRoomLevelL, control, (TInt) aLevel); + return error; +} + +// End of File