g_return_if_fail (priv != NULL);
- buf = g_string_new ("");
- g_return_if_fail (buf != NULL);
-
if (msg_type == M3_REQ_MSG) {
/* create M3 request to be sent */
wfd_res = gst_wfd_message_new (&msg);
goto error;
}
+ buf = g_string_new ("");
+ if (buf == NULL)
+ goto error;
+
g_string_append_printf (buf, "rtsp://");
if (priv->host_address) {
g_string_append (buf, priv->host_address);
} else {
GST_ERROR_OBJECT (client, "Failed to get host address");
- if (buf)
- g_string_free (buf, TRUE);
+ g_string_free (buf, TRUE);
goto error;
}
goto error;
}
- g_string_append_printf (buf, "rtsp://");
-
- if (priv->host_address) {
- g_string_append (buf, priv->host_address);
- } else {
- GST_ERROR_OBJECT (client, "Failed to get host address");
- if (buf) g_string_free (buf, TRUE);
- goto error;
- }
-
- g_string_append_printf (buf, "/wfd1.0/streamid=0");
-
/* set the preffered TCP ports for the WFD server */
if (priv->ts_mode == WFD_TS_UDP) {
wfd_res =
*len = strlen (*data);
}
} else if (msg_type == M5_REQ_MSG) {
+ buf = g_string_new ("");
+ if (buf == NULL)
+ goto error;
g_string_append (buf, "wfd_trigger_method: SETUP");
g_string_append (buf, "\r\n");
*len = buf->len;
*data = g_string_free (buf, FALSE);
} else if (msg_type == TEARDOWN_TRIGGER) {
+ buf = g_string_new ("");
+ if (buf == NULL)
+ goto error;
g_string_append (buf, "wfd_trigger_method: TEARDOWN");
g_string_append (buf, "\r\n");
*len = buf->len;
*data = g_string_free (buf, FALSE);
} else if (msg_type == PLAY_TRIGGER) {
+ buf = g_string_new ("");
+ if (buf == NULL)
+ goto error;
g_string_append (buf, "wfd_trigger_method: PLAY");
g_string_append (buf, "\r\n");
*len = buf->len;
*data = g_string_free (buf, FALSE);
} else if (msg_type == PAUSE_TRIGGER) {
+ buf = g_string_new ("");
+ if (buf == NULL)
+ goto error;
g_string_append (buf, "wfd_trigger_method: PAUSE");
g_string_append (buf, "\r\n");
*len = buf->len;
*data = g_string_free (buf, FALSE);
- } else {
- return;
}
+ if (msg != NULL)
+ gst_wfd_message_free(msg);
+
return;
error:
+
+ if (msg != NULL)
+ gst_wfd_message_free(msg);
+
*data = NULL;
*len = 0;
GList *tl = NULL;
GPtrArray *ta = NULL;
+ if (client->priv->ts_mode == WFD_TS_UDP) {
+ GST_ERROR_OBJECT (client, "Transport already UDP");
+ return res;
+ }
+
ta = g_ptr_array_new();
tl = gst_rtsp_stream_transport_filter (client->priv->stats.stream, NULL, NULL);
client->priv->transports = tl;
g_ptr_array_add (ta, tl->data);
- if (client->priv->ts_mode == WFD_TS_UDP) {
- GST_ERROR_OBJECT (client, "Transport already UDP");
- return res;
- }
-
client->priv->ts_mode = WFD_TS_UDP;
res = prepare_transport_switch_request (client, &request);
if (GST_RTSP_OK != res) {