os/mm/devsound/sounddevbt/src/A2dpBlueTooth/server/A2dpBTHeadsetAudioIfClientServer.h
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     1 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 //
    15 
    16 #ifndef __A2DPBTHEADSETAUDIOIFCLIENTSERVER_H__
    17 #define __A2DPBTHEADSETAUDIOIFCLIENTSERVER_H__
    18 
    19 #include <e32base.h>
    20 #include <e32std.h>
    21 #include <mmf/server/sounddevice.h>	// for TMMFStereoSupport
    22 
    23 // Message opcodes between client and server
    24 enum TBTAudioServerRequest
    25 	{
    26 	EBTAudioServerInitialize,
    27 	EBTAudioServerCancelInitialize,
    28 	EBTAudioServerCopyFourCCArrayData,
    29 	EBTAudioServerCopyChannelsArrayData,
    30 	EBTAudioServerCopyDiscreteArrayData,
    31 	EBTAudioServerCopyRangeArrayData,
    32 	EBTAudioServerGetSupportedDataTypes,
    33 	EBTAudioServerGetSupportedSampleRates,	
    34 	EBTAudioServerGetSupportedSampleRatesDiscrete,
    35 	EBTAudioServerGetSupportedSampleRatesRange,
    36 	EBTAudioServerGetSupportedChannels,
    37 	EBTAudioServerGetStereoSupport,
    38 	EBTAudioServerSetDataType,
    39 	EBTAudioServerSetSampleRate,
    40 	EBTAudioServerSetChannels,
    41 	EBTAudioServerOpenDevice,
    42 	EBTAudioServerCancelOpenDevice,
    43 	EBTAudioServerCloseDevice,
    44 	EBTAudioServerVolume,
    45 	EBTAudioServerSetVolume,
    46 	EBTAudioServerPlayData,
    47 	EBTAudioServerCancelPlayData,
    48 	EBTAudioServerFlushBuffer,
    49 	EBTAudioServerBytesPlayed,
    50 	EBTAudioServerResetBytesPlayed,
    51 	EBTAudioServerPauseBuffer,
    52 	EBTAudioServerResumePlaying,
    53 	EBTAudioServerNotifyError,
    54 	EBTAudioServerCancelNotifyError,
    55 	EBTAudioServerSelectSEP,
    56 	EBTAudioServerConfigure,
    57 	EBTAudioServerConnect,
    58 	EBTAudioServerSetReadyForStreaming,
    59 	EBTAudioServerSetSniffMode
    60 	};
    61 
    62 class TBTDevAddr;
    63 
    64 // Helper class to pass the number of elements in both the discrete and range
    65 // arrays across the cli/srvr boundary in one shot.
    66 class TRatesArrayElements
    67 	{
    68 public:
    69 	TInt iDiscrete;
    70 	TInt iRange;
    71 	};
    72 
    73 /**
    74  * TODO - sys doc.
    75  */
    76 class TChannelsSupport
    77 	{
    78 public:
    79 	TUint iElementCount;
    80 	TMMFStereoSupport iSupport;
    81 	};
    82 
    83 #endif