|
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 |