summaryrefslogtreecommitdiff
path: root/ext/webrtc/webrtcsdp.c
diff options
context:
space:
mode:
authorMatthew Waters <matthew@centricular.com>2018-11-26 16:50:17 +1100
committerMatthew Waters <matthew@centricular.com>2018-11-26 17:13:08 +1100
commit57a006d8a5a681c3554abc6e5cde120eb102efdf (patch)
tree364bc8180e7ba743781484a18db1ec9f19ab3e54 /ext/webrtc/webrtcsdp.c
parent14ee6f9d35c95ff8c00e7662fb873ba7f55d2e94 (diff)
downloadgstreamer-plugins-bad-57a006d8a5a681c3554abc6e5cde120eb102efdf.tar.gz
tests/webrtc: use the existing functions in the plugin
Instead of redefining our own, use the function implementations in webrtcsdp.c and utils.c
Diffstat (limited to 'ext/webrtc/webrtcsdp.c')
-rw-r--r--ext/webrtc/webrtcsdp.c26
1 files changed, 12 insertions, 14 deletions
diff --git a/ext/webrtc/webrtcsdp.c b/ext/webrtc/webrtcsdp.c
index 7269ada27..c3bf8293a 100644
--- a/ext/webrtc/webrtcsdp.c
+++ b/ext/webrtc/webrtcsdp.c
@@ -24,7 +24,6 @@
#include "webrtcsdp.h"
#include "utils.h"
-#include "gstwebrtcbin.h"
#include <string.h>
@@ -44,10 +43,9 @@ _sdp_source_to_string (SDPSource source)
}
static gboolean
-_check_valid_state_for_sdp_change (GstWebRTCBin * webrtc, SDPSource source,
- GstWebRTCSDPType type, GError ** error)
+_check_valid_state_for_sdp_change (GstWebRTCSignalingState state,
+ SDPSource source, GstWebRTCSDPType type, GError ** error)
{
- GstWebRTCSignalingState state = webrtc->signaling_state;
#define STATE(val) GST_WEBRTC_SIGNALING_STATE_ ## val
#define TYPE(val) GST_WEBRTC_SDP_TYPE_ ## val
@@ -82,14 +80,14 @@ _check_valid_state_for_sdp_change (GstWebRTCBin * webrtc, SDPSource source,
return TRUE;
{
- gchar *state = _enum_value_to_string (GST_TYPE_WEBRTC_SIGNALING_STATE,
- webrtc->signaling_state);
+ gchar *state_str = _enum_value_to_string (GST_TYPE_WEBRTC_SIGNALING_STATE,
+ state);
gchar *type_str = _enum_value_to_string (GST_TYPE_WEBRTC_SDP_TYPE, type);
g_set_error (error, GST_WEBRTC_BIN_ERROR,
GST_WEBRTC_BIN_ERROR_INVALID_STATE,
- "Not in the correct state (%s) for setting %s %s description", state,
- _sdp_source_to_string (source), type_str);
- g_free (state);
+ "Not in the correct state (%s) for setting %s %s description",
+ state_str, _sdp_source_to_string (source), type_str);
+ g_free (state_str);
g_free (type_str);
}
@@ -100,8 +98,8 @@ _check_valid_state_for_sdp_change (GstWebRTCBin * webrtc, SDPSource source,
}
static gboolean
-_check_sdp_crypto (GstWebRTCBin * webrtc, SDPSource source,
- GstWebRTCSessionDescription * sdp, GError ** error)
+_check_sdp_crypto (SDPSource source, GstWebRTCSessionDescription * sdp,
+ GError ** error)
{
const gchar *message_fingerprint, *fingerprint;
const GstSDPKey *key;
@@ -278,7 +276,7 @@ _media_has_dtls_id (const GstSDPMedia * media, guint media_idx, GError ** error)
}
#endif
gboolean
-validate_sdp (GstWebRTCBin * webrtc, SDPSource source,
+validate_sdp (GstWebRTCSignalingState state, SDPSource source,
GstWebRTCSessionDescription * sdp, GError ** error)
{
const gchar *group, *bundle_ice_ufrag = NULL, *bundle_ice_pwd = NULL;
@@ -286,9 +284,9 @@ validate_sdp (GstWebRTCBin * webrtc, SDPSource source,
gboolean is_bundle = FALSE;
int i;
- if (!_check_valid_state_for_sdp_change (webrtc, source, sdp->type, error))
+ if (!_check_valid_state_for_sdp_change (state, source, sdp->type, error))
return FALSE;
- if (!_check_sdp_crypto (webrtc, source, sdp, error))
+ if (!_check_sdp_crypto (source, sdp, error))
return FALSE;
/* not explicitly required
if (ICE && !_check_trickle_ice (sdp->sdp))