mmserv/tms/inc/tmscallclisrv.h
changeset 0 71ca22bcf22a
child 21 2ed61feeead6
child 45 095bea5f582e
equal deleted inserted replaced
-1:000000000000 0:71ca22bcf22a
       
     1 /*
       
     2  * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3  * All rights reserved.
       
     4  * This component and the accompanying materials are made available
       
     5  * under the terms of "Eclipse Public License v1.0"
       
     6  * which accompanies this distribution, and is available
       
     7  * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8  *
       
     9  * Initial Contributors:
       
    10  * Nokia Corporation - initial contribution.
       
    11  *
       
    12  * Contributors:
       
    13  *
       
    14  * Description: Telephony Multimedia Service
       
    15  *
       
    16  */
       
    17 
       
    18 #ifndef TMSCALLCLISRV_H
       
    19 #define TMSCALLCLISRV_H
       
    20 
       
    21 #include <tms.h>
       
    22 
       
    23 namespace TMS {
       
    24 
       
    25 // Used for client-server communication
       
    26 enum TMSCallClientServerRequest
       
    27     {
       
    28     TMS_CREATE_CALL = 1,
       
    29     TMS_CREATE_STREAM,
       
    30     TMS_INIT_STREAM,
       
    31     TMS_START_STREAM,
       
    32     TMS_PAUSE_STREAM,
       
    33     TMS_STOP_STREAM,
       
    34     TMS_DEINIT_STREAM,
       
    35     TMS_DELETE_STREAM,
       
    36     TMS_DELETE_CALL,
       
    37     TMS_DATA_XFER_BUFFER_EMPTIED,
       
    38     TMS_DATA_XFER_BUFFER_FILLED,
       
    39     TMS_DATA_XFER_BUFFER_GET_HNDL,
       
    40     TMS_EFFECT_VOLUME_GETMAX,
       
    41     TMS_EFFECT_VOLUME_SET,
       
    42     TMS_EFFECT_VOLUME_GET,
       
    43     TMS_EFFECT_GAIN_GETMAX,
       
    44     TMS_EFFECT_GAIN_SET,
       
    45     TMS_EFFECT_GAIN_GET,
       
    46     TMS_EFFECT_GLOBAL_VOL_SET,
       
    47     TMS_EFFECT_GLOBAL_VOL_GET,
       
    48     TMS_EFFECT_GLOBAL_VOL_GETMAX,
       
    49     TMS_EFFECT_GLOBAL_GAIN_SET,
       
    50     TMS_EFFECT_GLOBAL_GAIN_GET,
       
    51     TMS_EFFECT_GLOBAL_GAIN_GETMAX,
       
    52     TMS_ROUTING_OUTPUT_SET,
       
    53     TMS_ROUTING_OUTPUT_GET,
       
    54     TMS_ROUTING_PREVIOUSOUTPUT_GET,
       
    55     TMS_ROUTING_AVAILABLE_OUTPUT_GET,
       
    56 
       
    57     //For TMS Format
       
    58     TMS_FORMAT_SETCODECMODE,
       
    59     TMS_FORMAT_GETCODECMODE,
       
    60     TMS_FORMAT_GETSUPPORTEDBITRATESCOUNT,
       
    61     TMS_FORMAT_GETSUPPORTEDBITRATES,
       
    62     TMS_FORMAT_SETBITRATE,
       
    63     TMS_FORMAT_GETBITRATE,
       
    64     TMS_FORMAT_FRAMEMODERQRDFOREC,
       
    65     TMS_FORMAT_SETFRAMEMODE,
       
    66     TMS_FORMAT_GETFRAMEMODE,
       
    67     TMS_FORMAT_SETVAD,
       
    68     TMS_FORMAT_GETVAD,
       
    69     TMS_FORMAT_SETCNG,
       
    70     TMS_FORMAT_GETCNG,
       
    71     TMS_FORMAT_SETPLC,
       
    72     TMS_FORMAT_GETPLC,
       
    73     TMS_DTMF_START,
       
    74     TMS_DTMF_STOP,
       
    75     TMS_DTMF_CONTINUE
       
    76     };
       
    77 
       
    78 struct TMSCliSrvStreamCreateDataStruct
       
    79     {
       
    80     TMSCallType CallType;
       
    81     TMSStreamType StreamType;
       
    82     };
       
    83 typedef TPckgBuf<TMSCliSrvStreamCreateDataStruct>
       
    84         TMSCliSrvStreamCreateDataStructBufPckg;
       
    85 
       
    86 struct TMSCliSrvStreamInitDataStruct
       
    87     {
       
    88     TMSCallType CallType;
       
    89     TMSStreamType StreamType;
       
    90     gint StreamId;
       
    91     TMSFormatType FormatType;
       
    92     };
       
    93 typedef TPckgBuf<TMSCliSrvStreamInitDataStruct>
       
    94         TMSCliSrvStreamInitDataStructBufPckg;
       
    95 
       
    96 struct TMSCliSrvStreamOpDataStruct
       
    97     {
       
    98     TMSCallType CallType;
       
    99     TMSStreamType StreamType;
       
   100     gint StreamId;
       
   101     };
       
   102 typedef TPckgBuf<TMSCliSrvStreamOpDataStruct>
       
   103         TMSCliSrvStreamOpDataStructBufPckg;
       
   104 
       
   105 struct TMSCliSrvDataXferDataStruct
       
   106     {
       
   107     TMSCallType CallType;
       
   108     TMSStreamType StreamType;
       
   109     gint StreamId;
       
   110     guint DataSize;
       
   111     };
       
   112 typedef TPckgBuf<TMSCliSrvDataXferDataStruct>
       
   113         TMSCliSrvDataXferDataStructBufPckg;
       
   114 
       
   115 struct TMSCliSrvDataXferChunkHndlDataStruct
       
   116     {
       
   117     TMSCallType CallType;
       
   118     TMSStreamType StreamType;
       
   119     gint StreamId;
       
   120     guint32 Key;
       
   121     };
       
   122 typedef TPckgBuf<TMSCliSrvDataXferChunkHndlDataStruct>
       
   123         TMSCliSrvDataXferChunkHndlDataStructBufPckg;
       
   124 
       
   125 } //namespace TMS
       
   126 
       
   127 #endif // TMSCALLCLISRV_H
       
   128 
       
   129 // End of file