q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 1 |
|
| 2 | #include <stdio.h>
|
| 3 | #include <sys/types.h>
|
| 4 | #include <sys/socket.h>
|
| 5 | #include <arpa/inet.h>
|
| 6 | #include <fcntl.h>
|
| 7 | #include <string.h>
|
| 8 | #include <stdlib.h>
|
| 9 | #include <unistd.h>
|
| 10 | #include <binder/Parcel.h>
|
| 11 | #include <log/log.h>
|
| 12 | #include <cutils/jstring.h>
|
| 13 | #include <pthread.h>
|
| 14 | #include "liblog/lynq_deflog.h"
|
| 15 | #include <sys/time.h>
|
| 16 | #include <string.h>
|
| 17 | #include "lynq_call.h"
|
| 18 | #include "lynq_module_common.h"
|
| 19 | #include "lynq_call_common.h"
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 20 | #include "lynq_module_socket.h"
|
q.huang | 4df0b51 | 2023-04-04 16:50:53 +0800 | [diff] [blame] | 21 |
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 22 | #define USER_LOG_TAG "LYNQ_CALL"
|
| 23 |
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 24 | #define MAX_IP_LENGTH 128
|
| 25 | #define MAX_VLAN_INFO_LENGTH 128
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 26 |
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 27 |
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 28 | static char * lynqStrdupReadString(Parcel* &p) {
|
| 29 | size_t stringlen;
|
| 30 | const char16_t *s16;
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 31 |
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 32 | s16 = p->readString16Inplace(&stringlen);
|
| 33 | return strndup16to8(s16, stringlen);
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 34 | }
|
| 35 |
|
| 36 | /*set*/
|
| 37 | int lynq_set_voice_audio_mode(const LYNQ_Audio_Mode audio_mode)
|
| 38 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 39 | if(g_module_init_flag != MODULE_RUNNING)
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 40 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 41 | LYERRLOG("%s module state %d error",__func__,g_module_init_flag);
|
| 42 | return LYNQ_E_CONFLICT;
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 43 | }
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 44 | if(audio_mode > AUDIO_MODE_RTP || audio_mode < AUDIO_MODE_CODEC)
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 45 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 46 | return LYNQ_E_PARAMETER_ANONALY;
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 47 | }
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 48 |
|
| 49 | Parcel* p=NULL;
|
| 50 | int ret=lynq_send_common_request(p,g_wait_time,LYNQ_REQUEST_SET_VOICE_AUDIO_MODE,1,"%d",audio_mode);
|
| 51 | if(ret==RESULT_OK)
|
| 52 | {
|
| 53 | delete p;
|
| 54 | }
|
| 55 | return ret;
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 56 | }
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 57 |
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 58 | int lynq_set_remote_rtp_ip(const char* ip, const int ip_length)
|
| 59 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 60 | if(g_module_init_flag != MODULE_RUNNING)
|
| 61 | {
|
| 62 | LYERRLOG("%s module state %d error",__func__,g_module_init_flag);
|
| 63 | return LYNQ_E_CONFLICT;
|
| 64 | }
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 65 | if (NULL == ip)
|
| 66 | {
|
| 67 | LYERRLOG("ip is NULL!!!");
|
| 68 | return LYNQ_E_PARAMETER_ANONALY;
|
| 69 | }
|
| 70 | if ((ip_length < strlen(ip)+1) || (ip_length > MAX_IP_LENGTH))
|
| 71 | {
|
| 72 | LYERRLOG("incoming ip length error %d", ip_length);
|
| 73 | return LYNQ_E_PARAMETER_ANONALY;
|
| 74 | }
|
| 75 |
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 76 | Parcel* p=NULL;
|
| 77 | int ret=lynq_send_common_request(p,g_wait_time,LYNQ_REQUEST_SET_REMOTE_RTP_IP,1,"%s",ip);
|
| 78 | if(ret==RESULT_OK)
|
| 79 | {
|
| 80 | delete p;
|
| 81 | }
|
| 82 | return ret;
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 83 | }
|
| 84 | int lynq_set_vlan_info(const char* vlan_info, const int vlan_info_length)
|
| 85 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 86 | if(g_module_init_flag != MODULE_RUNNING)
|
| 87 | {
|
| 88 | LYERRLOG("%s module state %d error",__func__,g_module_init_flag);
|
| 89 | return LYNQ_E_CONFLICT;
|
| 90 | }
|
| 91 |
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 92 | if (NULL == vlan_info)
|
| 93 | {
|
| 94 | LYERRLOG("vlan_info is NULL!!!");
|
| 95 | return LYNQ_E_PARAMETER_ANONALY;
|
| 96 | }
|
| 97 |
|
| 98 | if ((vlan_info_length < strlen(vlan_info)+1) || (vlan_info_length > MAX_VLAN_INFO_LENGTH))
|
| 99 | {
|
| 100 | LYERRLOG("incoming vlan_info error, vlan info length %d", vlan_info_length);
|
| 101 | return LYNQ_E_PARAMETER_ANONALY;
|
| 102 | }
|
| 103 |
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 104 | Parcel* p=NULL;
|
| 105 | int ret=lynq_send_common_request(p,g_wait_time,LYNQ_REQUEST_SET_VLAN_INFO,1,"%s",vlan_info);
|
| 106 | if(ret==RESULT_OK)
|
| 107 | {
|
| 108 | delete p;
|
| 109 | }
|
| 110 | return ret;
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 111 | }
|
| 112 | int lynq_set_rtp_port(const LYNQ_Rtp_Mode rtp_mode, const int port)
|
| 113 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 114 | if(g_module_init_flag != MODULE_RUNNING)
|
| 115 | {
|
| 116 | LYERRLOG("%s module state %d error",__func__,g_module_init_flag);
|
| 117 | return LYNQ_E_CONFLICT;
|
| 118 | }
|
| 119 |
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 120 | if (port < 0)
|
| 121 | {
|
| 122 | LYERRLOG("invalid port number %d", port);
|
| 123 | return LYNQ_E_PARAMETER_ANONALY;
|
| 124 | }
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 125 |
|
| 126 | Parcel* p=NULL;
|
| 127 | int ret=lynq_send_common_request(p,g_wait_time,LYNQ_REQUEST_SET_RTP_PORT,2,"%d %d",rtp_mode,port);
|
| 128 | if(ret==RESULT_OK)
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 129 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 130 | delete p;
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 131 | }
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 132 | return ret;
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 133 | }
|
| 134 | int lynq_set_rtp_param(const int clock_rate,const int channels,const int latency) //only for client mode
|
| 135 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 136 | if(g_module_init_flag != MODULE_RUNNING)
|
| 137 | {
|
| 138 | LYERRLOG("%s module state %d error",__func__,g_module_init_flag);
|
| 139 | return LYNQ_E_CONFLICT;
|
| 140 | }
|
| 141 |
|
| 142 | Parcel* p=NULL;
|
| 143 | int ret=lynq_send_common_request(p,g_wait_time,LYNQ_REQUEST_SET_RTP_PARAM,3,"%d %d %d",clock_rate,channels,latency);
|
| 144 | if(ret==RESULT_OK)
|
| 145 | {
|
| 146 | delete p;
|
| 147 | }
|
| 148 | return ret;
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 149 | }
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 150 |
|
q.huang | 4df0b51 | 2023-04-04 16:50:53 +0800 | [diff] [blame] | 151 | int lynq_set_call_rtp_ssrc(const LYNQ_Rtp_Ssrc_Mode ssrc_mode,const unsigned int ssrc)
|
| 152 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 153 | if(g_module_init_flag != MODULE_RUNNING)
|
| 154 | {
|
| 155 | LYERRLOG("%s module state %d error",__func__,g_module_init_flag);
|
| 156 | return LYNQ_E_CONFLICT;
|
| 157 | }
|
| 158 |
|
| 159 | if(ssrc_mode < Rtp_Ssrc_random || ssrc_mode > Rtp_Ssrc_specific)
|
q.huang | 4df0b51 | 2023-04-04 16:50:53 +0800 | [diff] [blame] | 160 | {
|
| 161 | return LYNQ_E_PARAMETER_ANONALY;
|
| 162 | }
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 163 |
|
| 164 | Parcel* p=NULL;
|
| 165 | int ret=lynq_send_common_request(p,g_wait_time,LYNQ_REQUEST_SET_CALL_RTP_SSRC,2,"%d %u",ssrc_mode,ssrc);
|
| 166 | if(ret==RESULT_OK)
|
| 167 | {
|
| 168 | delete p;
|
| 169 | }
|
| 170 | return ret;
|
q.huang | 4df0b51 | 2023-04-04 16:50:53 +0800 | [diff] [blame] | 171 | }
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 172 | /*get*/
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 173 | int lynq_get_voice_audio_mode(int* voice_audio_mode)
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 174 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 175 | if(g_module_init_flag != MODULE_RUNNING)
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 176 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 177 | LYERRLOG("%s module state %d error",__func__,g_module_init_flag);
|
| 178 | return LYNQ_E_CONFLICT;
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 179 | }
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 180 |
|
| 181 | return lynq_get_common_request(LYNQ_REQUEST_GET_VOICE_AUDIO_MODE,voice_audio_mode);
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 182 | }
|
| 183 | int lynq_get_remote_rtp_ip(char* ip, const int ip_length)
|
| 184 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 185 | if(g_module_init_flag != MODULE_RUNNING)
|
| 186 | {
|
| 187 | LYERRLOG("%s module state %d error",__func__,g_module_init_flag);
|
| 188 | return LYNQ_E_CONFLICT;
|
| 189 | }
|
| 190 |
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 191 | if(ip==NULL)
|
| 192 | {
|
| 193 | LYERRLOG("ip is NULL");
|
| 194 | return LYNQ_E_PARAMETER_ANONALY;
|
| 195 | }
|
| 196 |
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 197 | if(ip_length > MAX_IP_LENGTH)
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 198 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 199 | LYERRLOG("ip length %d is greater than max ip length %d",ip_length,MAX_IP_LENGTH);
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 200 | return LYNQ_E_PARAMETER_ANONALY;
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 201 | }
|
| 202 |
|
| 203 |
|
| 204 | Parcel* p=NULL;
|
| 205 | int ret=lynq_send_common_request(p,g_wait_time,LYNQ_REQUEST_GET_REMOTE_RTP_IP,0,"");
|
| 206 |
|
| 207 | if(ret!=RESULT_OK)
|
| 208 | {
|
| 209 | LYERRLOG("%s call lynq_send_common_request failure, ret is %d",__func__,ret);
|
| 210 | return ret;
|
| 211 | }
|
| 212 |
|
| 213 | int num ;
|
| 214 | char *resp;
|
| 215 |
|
| 216 | p->readInt32(&num);
|
| 217 | if(num != 1)
|
| 218 | {
|
| 219 | LYERRLOG("no paramters or num %d too great",num);
|
| 220 | delete p;
|
| 221 | return LYNQ_E_INNER_ERROR;
|
| 222 | }else{
|
| 223 | resp = lynqStrdupReadString(p);
|
| 224 | strcpy(ip,resp);
|
| 225 | free(resp);
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 226 | }
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 227 |
|
| 228 | LYINFLOG("%s suc",__func__);
|
| 229 | delete p;
|
| 230 | return RESULT_OK;
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 231 | }
|
| 232 | int lynq_get_vlan_info(char* vlan_info, const int vlan_info_length)
|
| 233 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 234 | if(g_module_init_flag != MODULE_RUNNING)
|
| 235 | {
|
| 236 | LYERRLOG("%s module state %d error",__func__,g_module_init_flag);
|
| 237 | return LYNQ_E_CONFLICT;
|
| 238 | }
|
| 239 |
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 240 | if(vlan_info==NULL)
|
| 241 | {
|
| 242 | LYERRLOG("vlan info is NULL");
|
| 243 | return LYNQ_E_PARAMETER_ANONALY;
|
| 244 | }
|
| 245 |
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 246 | Parcel* p=NULL;
|
| 247 | int ret=lynq_send_common_request(p,g_wait_time,LYNQ_REQUEST_GET_VLAN_INFO,0,"");
|
| 248 |
|
| 249 | if(ret!=RESULT_OK)
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 250 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 251 | LYERRLOG("%s call lynq_send_common_request failure, ret is %d",__func__,ret);
|
| 252 | return ret;
|
| 253 | }
|
| 254 |
|
| 255 | int num ;
|
| 256 | char *resp;
|
| 257 |
|
| 258 | p->readInt32(&num);
|
| 259 | if(num != 1)
|
| 260 | {
|
| 261 | LYERRLOG("no paramters or num %d too great",num);
|
| 262 | delete p;
|
| 263 | return LYNQ_E_INNER_ERROR;
|
| 264 | }else{
|
| 265 | resp = lynqStrdupReadString(p);
|
| 266 | strcpy(vlan_info,resp);
|
| 267 | free(resp);
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 268 | }
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 269 |
|
| 270 | LYINFLOG("%s suc",__func__);
|
| 271 | delete p;
|
| 272 | return RESULT_OK;
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 273 | }
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 274 |
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 275 | int lynq_get_rtp_port(const LYNQ_Rtp_Mode rtp_mode, int* port)
|
| 276 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 277 | if(g_module_init_flag != MODULE_RUNNING)
|
| 278 | {
|
| 279 | LYERRLOG("%s module state %d error",__func__,g_module_init_flag);
|
| 280 | return LYNQ_E_CONFLICT;
|
| 281 | }
|
| 282 |
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 283 | if(port==NULL)
|
| 284 | {
|
| 285 | return LYNQ_E_PARAMETER_ANONALY;
|
| 286 | }
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 287 |
|
| 288 | Parcel* p=NULL;
|
| 289 | int ret=lynq_send_common_request(p,g_wait_time,LYNQ_REQUEST_GET_RTP_PORT,1,"%d",rtp_mode);
|
| 290 | if(ret==RESULT_OK)
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 291 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 292 | p->readInt32(port);
|
| 293 | delete p;
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 294 | }
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 295 | return ret;
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 296 | }
|
| 297 | int lynq_get_rtp_param(int* clock_rate, int* channels, int* latency)//only for client mode
|
| 298 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 299 | if(g_module_init_flag != MODULE_RUNNING)
|
| 300 | {
|
| 301 | LYERRLOG("%s module state %d error",__func__,g_module_init_flag);
|
| 302 | return LYNQ_E_CONFLICT;
|
| 303 | }
|
| 304 |
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 305 | if(clock_rate == NULL || channels ==NULL || latency ==NULL)
|
| 306 | {
|
| 307 | LYERRLOG("input parameter is NULL");
|
| 308 | return LYNQ_E_PARAMETER_ANONALY;
|
| 309 | }
|
| 310 |
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 311 | Parcel* p=NULL;
|
| 312 | int ret=lynq_send_common_request(p,g_wait_time,LYNQ_REQUEST_GET_RTP_PARAM,0,"");
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 313 |
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 314 | if(ret!=RESULT_OK)
|
| 315 | {
|
| 316 | LYERRLOG("%s call lynq_send_common_request failure, ret is %d",__func__,ret);
|
| 317 | return ret;
|
| 318 | }
|
| 319 |
|
| 320 | p->readInt32(clock_rate);
|
| 321 | p->readInt32(channels);
|
| 322 | p->readInt32(latency);
|
| 323 |
|
| 324 | LYINFLOG("%s suc",__func__);
|
| 325 | delete p;
|
| 326 | return RESULT_OK;
|
q.huang | 8878f36 | 2022-10-20 15:25:45 +0800 | [diff] [blame] | 327 | }
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 328 |
|
| 329 | int lynq_get_call_rtp_ssrc(int* ssrc_mode, unsigned int* ssrc)
|
q.huang | 4df0b51 | 2023-04-04 16:50:53 +0800 | [diff] [blame] | 330 | {
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 331 | if(g_module_init_flag != MODULE_RUNNING)
|
| 332 | {
|
| 333 | LYERRLOG("%s module state %d error",__func__,g_module_init_flag);
|
| 334 | return LYNQ_E_CONFLICT;
|
| 335 | }
|
| 336 |
|
q.huang | 4df0b51 | 2023-04-04 16:50:53 +0800 | [diff] [blame] | 337 | if(ssrc_mode == NULL || ssrc ==NULL)
|
| 338 | {
|
| 339 | LYERRLOG("input parameter is NULL");
|
| 340 | return LYNQ_E_PARAMETER_ANONALY;
|
| 341 | }
|
q.huang | b07e29a | 2023-05-25 10:28:32 +0800 | [diff] [blame^] | 342 |
|
| 343 | Parcel* p=NULL;
|
| 344 | int ret=lynq_send_common_request(p,g_wait_time,LYNQ_REQUEST_GET_CALL_RTP_SSRC,0,"");
|
| 345 |
|
| 346 | if(ret!=RESULT_OK)
|
| 347 | {
|
| 348 | LYERRLOG("%s call lynq_send_common_request failure, ret is %d",__func__,ret);
|
| 349 | return ret;
|
| 350 | }
|
| 351 |
|
| 352 | p->readInt32(ssrc_mode);
|
| 353 | p->readUint32(ssrc);
|
| 354 |
|
| 355 | LYINFLOG("%s suc",__func__);
|
| 356 | delete p;
|
| 357 | return RESULT_OK;
|
q.huang | 4df0b51 | 2023-04-04 16:50:53 +0800 | [diff] [blame] | 358 | }
|