*/
static void webrtcSessionDescriptionCreatedCB(webrtc_h webrtc, const char *description, void *user_data)
{
- g_bCallbackCalled = true;
+ callback_data *cb_data = (callback_data *)user_data;
+
FPRINTF("[Line : %d][%s] Callback webrtcSessionDescriptionCreatedCB called\\n", __LINE__, API_NAMESPACE);
- QUIT_LOOP(g_pMainLoop);
+
+ if (!cb_data)
+ return;
+ cb_data->is_invoked = true;
+ QUIT_LOOP(cb_data->mainloop);
}
/**
*/
static void webrtcStateChangedCB(webrtc_h webrtc, webrtc_state_e previous, webrtc_state_e current, void *user_data)
{
- g_bCallbackCalled = true;
+ callback_data *cb_data = (callback_data *)user_data;
+
FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB called\\n", __LINE__, API_NAMESPACE);
- QUIT_LOOP(g_pMainLoop);
+
+ if (!cb_data)
+ return;
+ cb_data->is_invoked = true;
+ QUIT_LOOP(cb_data->mainloop);
}
/**
*/
static void webrtcSignalingStateChangeCB(webrtc_h webrtc, webrtc_signaling_state_e state, void *user_data)
{
- g_bCallbackCalled = true;
+ callback_data *cb_data = (callback_data *)user_data;
+
FPRINTF("[Line : %d][%s] Callback webrtcSignalingStateChangeCB called\\n", __LINE__, API_NAMESPACE);
- QUIT_LOOP(g_pMainLoop);
+
+ if (!cb_data)
+ return;
+ cb_data->is_invoked = true;
+ QUIT_LOOP(cb_data->mainloop);
}
/**
int ITc_webrtc_start_stop_p(void)
{
START_TEST;
-
- g_bCallbackCalled = false;
+ callback_data cb_data = { .mainloop = NULL, .is_invoked = false };
int nRet = webrtc_set_ice_candidate_cb(g_hWebRtcHandle, webrtcIceCandidateCB, NULL);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
- nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, NULL);
+ nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
nRet = webrtc_start(g_hWebRtcHandle);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
- FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked for %s\\n", __LINE__, API_NAMESPACE, "webrtc_set_state_changed_cb");
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
+ FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}
unsigned int nId;
char *pszOffer, *pszAnswer;
webrtc_h hLocalWebRtcHandle,hWebRtcHandle;
- g_bCallbackCalled = false;
+ callback_data cb_data = { .mainloop = NULL, .is_invoked = false };
int nRet = webrtc_create(&hWebRtcHandle);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_create", WebRtcGetError(nRet));
nRet = webrtc_set_ice_candidate_cb(hWebRtcHandle, webrtcIceCandidateCB, NULL);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
- nRet = webrtc_set_state_changed_cb(hWebRtcHandle, webrtcStateChangedCB, NULL);
+ nRet = webrtc_set_state_changed_cb(hWebRtcHandle, webrtcStateChangedCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
nRet = webrtc_start(hWebRtcHandle);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}
- g_bCallbackCalled = false;
+ cb_data.is_invoked = false;
nRet = webrtc_create_offer(hWebRtcHandle, NULL, &pszOffer);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_create_offer", WebRtcGetError(nRet));
nRet = webrtc_set_ice_candidate_cb(hLocalWebRtcHandle, webrtcIceCandidateCB, NULL);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
- nRet = webrtc_set_state_changed_cb(hLocalWebRtcHandle, webrtcStateChangedCB, NULL);
+ nRet = webrtc_set_state_changed_cb(hLocalWebRtcHandle, webrtcStateChangedCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
- nRet = webrtc_set_signaling_state_change_cb(hLocalWebRtcHandle, webrtcSignalingStateChangeCB, NULL);
+ nRet = webrtc_set_signaling_state_change_cb(hLocalWebRtcHandle, webrtcSignalingStateChangeCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_signaling_state_change_cb", WebRtcGetError(nRet));
nRet = webrtc_start(hLocalWebRtcHandle);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}
- g_bCallbackCalled = false;
+ cb_data.is_invoked = false;
nRet = webrtc_set_remote_description(hLocalWebRtcHandle, pszOffer);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_remote_description", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
FPRINTF("[Line : %d][%s] Callback webrtcSignalingStateChangeCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}
START_TEST;
unsigned int nId;
char *pszOffer;
- g_bCallbackCalled = false;
+ callback_data cb_data = { .mainloop = NULL, .is_invoked = false };
int nRet = webrtc_add_media_source(g_hWebRtcHandle, WEBRTC_MEDIA_SOURCE_TYPE_AUDIOTEST, &nId);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_add_media_source", WebRtcGetError(nRet));
nRet = webrtc_set_ice_candidate_cb(g_hWebRtcHandle, webrtcIceCandidateCB, NULL);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
- nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, NULL);
+ nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
nRet = webrtc_start(g_hWebRtcHandle);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}
int ITc_media_webrtc_set_remote_description_p(void)
{
START_TEST;
- g_bCallbackCalled = false;
webrtc_h hLocalWebRtcHandle;
unsigned int nId;
char *pszOffer;
+ callback_data cb_data = { .mainloop = NULL, .is_invoked = false };
int nRet = webrtc_add_media_source(g_hWebRtcHandle, WEBRTC_MEDIA_SOURCE_TYPE_AUDIOTEST, &nId);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_add_media_source", WebRtcGetError(nRet));
nRet = webrtc_set_ice_candidate_cb(g_hWebRtcHandle, webrtcIceCandidateCB, NULL);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
- nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, NULL);
+ nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
nRet = webrtc_start(g_hWebRtcHandle);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}
+ cb_data.is_invoked = false;
nRet = webrtc_create_offer(g_hWebRtcHandle, NULL, &pszOffer);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_create_offer", WebRtcGetError(nRet));
- g_bCallbackCalled = false;
nRet = webrtc_create(&hLocalWebRtcHandle);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_create", WebRtcGetError(nRet));
nRet = webrtc_set_ice_candidate_cb(hLocalWebRtcHandle, webrtcIceCandidateCB, NULL);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
- nRet = webrtc_set_state_changed_cb(hLocalWebRtcHandle, webrtcStateChangedCB, NULL);
+ nRet = webrtc_set_state_changed_cb(hLocalWebRtcHandle, webrtcStateChangedCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
nRet = webrtc_start(hLocalWebRtcHandle);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}
int ITc_media_webrtc_add_ice_candidate_p(void)
{
START_TEST;
- g_bCallbackCalled = false;
+ callback_data cb_data = { .mainloop = NULL, .is_invoked = false };
int nRet = webrtc_set_ice_candidate_cb(g_hWebRtcHandle, webrtcIceCandidateCB, NULL);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
- nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, NULL);
+ nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
nRet = webrtc_start(g_hWebRtcHandle);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}
{
START_TEST;
unsigned int nId;
- g_bCallbackCalled = false;
+ callback_data cb_data = { .mainloop = NULL, .is_invoked = false };
int nRet = webrtc_add_media_source(g_hWebRtcHandle, WEBRTC_MEDIA_SOURCE_TYPE_CAMERA, &nId);
if (nRet == WEBRTC_ERROR_NOT_SUPPORTED) {
nRet = webrtc_set_ice_candidate_cb(g_hWebRtcHandle, webrtcIceCandidateCB, NULL);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
- nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, NULL);
+ nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
nRet = webrtc_start(g_hWebRtcHandle);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}
+ cb_data.is_invoked = false;
- nRet = webrtc_create_offer_async(g_hWebRtcHandle, NULL, webrtcSessionDescriptionCreatedCB, NULL);
+ nRet = webrtc_create_offer_async(g_hWebRtcHandle, NULL, webrtcSessionDescriptionCreatedCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_create_offer_async", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
FPRINTF("[Line : %d][%s] Callback webrtcSessionDescriptionCreatedCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}
unsigned int nId;
char *pszOffer;
webrtc_h hLocalWebRtcHandle;
- g_bCallbackCalled = false;
+ callback_data cb_data = { .mainloop = NULL, .is_invoked = false };
int nRet = webrtc_add_media_source(g_hWebRtcHandle, WEBRTC_MEDIA_SOURCE_TYPE_AUDIOTEST, &nId);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_add_media_source", WebRtcGetError(nRet));
nRet = webrtc_set_ice_candidate_cb(g_hWebRtcHandle, webrtcIceCandidateCB, NULL);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
- nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, NULL);
+ nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
nRet = webrtc_start(g_hWebRtcHandle);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}
- g_bCallbackCalled = false;
+ cb_data.is_invoked = false;
nRet = webrtc_create_offer(g_hWebRtcHandle, NULL, &pszOffer);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_create_offer", WebRtcGetError(nRet));
nRet = webrtc_set_ice_candidate_cb(hLocalWebRtcHandle, webrtcIceCandidateCB, NULL);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
- nRet = webrtc_set_state_changed_cb(hLocalWebRtcHandle, webrtcStateChangedCB, NULL);
+ nRet = webrtc_set_state_changed_cb(hLocalWebRtcHandle, webrtcStateChangedCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
- nRet = webrtc_set_signaling_state_change_cb(hLocalWebRtcHandle, webrtcSignalingStateChangeCB, NULL);
+ nRet = webrtc_set_signaling_state_change_cb(hLocalWebRtcHandle, webrtcSignalingStateChangeCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_signaling_state_change_cb", WebRtcGetError(nRet));
nRet = webrtc_start(hLocalWebRtcHandle);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}
- g_bCallbackCalled = false;
+ cb_data.is_invoked = false;
nRet = webrtc_set_remote_description(hLocalWebRtcHandle, pszOffer);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_remote_description", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
FPRINTF("[Line : %d][%s] Callback webrtcSignalingStateChangeCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}
- g_bCallbackCalled = false;
+ cb_data.is_invoked = false;
- nRet = webrtc_create_answer_async(hLocalWebRtcHandle, NULL, webrtcSessionDescriptionCreatedCB, NULL);
+ nRet = webrtc_create_answer_async(hLocalWebRtcHandle, NULL, webrtcSessionDescriptionCreatedCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_create_answer_async", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
FPRINTF("[Line : %d][%s] Callback webrtcSessionDescriptionCreatedCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}
+ cb_data.is_invoked = false;
FREE_MEMORY(pszOffer);
START_TEST;
unsigned int nId;
sound_stream_info_h hStreamInfo;
- g_bCallbackCalled = false;
+ callback_data cb_data = { .mainloop = NULL, .is_invoked = false };
createWindow();
int nRet = webrtc_add_media_source(g_hWebRtcHandle, WEBRTC_MEDIA_SOURCE_TYPE_AUDIOTEST, &nId);
nRet = webrtc_set_ice_candidate_cb(g_hWebRtcHandle, webrtcIceCandidateCB, NULL);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
- nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, NULL);
+ nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
nRet = sound_manager_create_stream_information(SOUND_STREAM_TYPE_MEDIA, NULL, NULL, &hStreamInfo);
nRet = webrtc_start(g_hWebRtcHandle);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}
{
START_TEST;
unsigned int nId;
- g_bCallbackCalled = false;
+ callback_data cb_data = { .mainloop = NULL, .is_invoked = false };
createWindow();
int nRet = webrtc_add_media_source(g_hWebRtcHandle, WEBRTC_MEDIA_SOURCE_TYPE_VIDEOTEST, &nId);
nRet = webrtc_set_ice_candidate_cb(g_hWebRtcHandle, webrtcIceCandidateCB, NULL);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
- nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, NULL);
+ nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
nRet = webrtc_media_source_set_video_loopback(g_hWebRtcHandle, nId, WEBRTC_DISPLAY_TYPE_OVERLAY, g_win, NULL);
nRet = webrtc_start(g_hWebRtcHandle);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}
{
START_TEST;
unsigned int nId,nTrackId;
- g_bCallbackCalled = false;
webrtc_display_mode_e eMode;
+ callback_data cb_data = { .mainloop = NULL, .is_invoked = false };
createWindow();
int nRet = webrtc_add_media_source(g_hWebRtcHandle, WEBRTC_MEDIA_SOURCE_TYPE_VIDEOTEST, &nId);
nRet = webrtc_set_ice_candidate_cb(g_hWebRtcHandle, webrtcIceCandidateCB, NULL);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
- nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, NULL);
+ nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
nRet = webrtc_media_source_set_video_loopback(g_hWebRtcHandle, nId, WEBRTC_DISPLAY_TYPE_OVERLAY, g_win, &nTrackId);
nRet = webrtc_start(g_hWebRtcHandle);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}
{
START_TEST;
unsigned int nId,nTrackId;
- g_bCallbackCalled = false;
bool bGetVisible, bSetVisible = false;
+ callback_data cb_data = { .mainloop = NULL, .is_invoked = false };
int nRet = webrtc_add_media_source(g_hWebRtcHandle, WEBRTC_MEDIA_SOURCE_TYPE_CAMERA, &nId);
if (nRet == WEBRTC_ERROR_NOT_SUPPORTED) {
nRet = webrtc_set_ice_candidate_cb(g_hWebRtcHandle, webrtcIceCandidateCB, NULL);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
- nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, NULL);
+ nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, &cb_data);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
createWindow();
nRet = webrtc_start(g_hWebRtcHandle);
PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
- RUN_POLLING_LOOP(g_pMainLoop, g_bCallbackCalled);
- if (!g_bCallbackCalled) {
+ RUN_POLLING_LOOP(cb_data.mainloop, cb_data.is_invoked);
+ if (!cb_data.is_invoked) {
FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked\\n", __LINE__, API_NAMESPACE);
return 1;
}