sl@0: // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: sl@0: #ifndef __A2DPBTHEADSETAUDIOIFCLIENTSERVER_H__ sl@0: #define __A2DPBTHEADSETAUDIOIFCLIENTSERVER_H__ sl@0: sl@0: #include sl@0: #include sl@0: #include // for TMMFStereoSupport sl@0: sl@0: // Message opcodes between client and server sl@0: enum TBTAudioServerRequest sl@0: { sl@0: EBTAudioServerInitialize, sl@0: EBTAudioServerCancelInitialize, sl@0: EBTAudioServerCopyFourCCArrayData, sl@0: EBTAudioServerCopyChannelsArrayData, sl@0: EBTAudioServerCopyDiscreteArrayData, sl@0: EBTAudioServerCopyRangeArrayData, sl@0: EBTAudioServerGetSupportedDataTypes, sl@0: EBTAudioServerGetSupportedSampleRates, sl@0: EBTAudioServerGetSupportedSampleRatesDiscrete, sl@0: EBTAudioServerGetSupportedSampleRatesRange, sl@0: EBTAudioServerGetSupportedChannels, sl@0: EBTAudioServerGetStereoSupport, sl@0: EBTAudioServerSetDataType, sl@0: EBTAudioServerSetSampleRate, sl@0: EBTAudioServerSetChannels, sl@0: EBTAudioServerOpenDevice, sl@0: EBTAudioServerCancelOpenDevice, sl@0: EBTAudioServerCloseDevice, sl@0: EBTAudioServerVolume, sl@0: EBTAudioServerSetVolume, sl@0: EBTAudioServerPlayData, sl@0: EBTAudioServerCancelPlayData, sl@0: EBTAudioServerFlushBuffer, sl@0: EBTAudioServerBytesPlayed, sl@0: EBTAudioServerResetBytesPlayed, sl@0: EBTAudioServerPauseBuffer, sl@0: EBTAudioServerResumePlaying, sl@0: EBTAudioServerNotifyError, sl@0: EBTAudioServerCancelNotifyError, sl@0: EBTAudioServerSelectSEP, sl@0: EBTAudioServerConfigure, sl@0: EBTAudioServerConnect, sl@0: EBTAudioServerSetReadyForStreaming, sl@0: EBTAudioServerSetSniffMode sl@0: }; sl@0: sl@0: class TBTDevAddr; sl@0: sl@0: // Helper class to pass the number of elements in both the discrete and range sl@0: // arrays across the cli/srvr boundary in one shot. sl@0: class TRatesArrayElements sl@0: { sl@0: public: sl@0: TInt iDiscrete; sl@0: TInt iRange; sl@0: }; sl@0: sl@0: /** sl@0: * TODO - sys doc. sl@0: */ sl@0: class TChannelsSupport sl@0: { sl@0: public: sl@0: TUint iElementCount; sl@0: TMMFStereoSupport iSupport; sl@0: }; sl@0: sl@0: #endif