examples/webrtc: don't use factory_make_full() for enums
authorMatthew Waters <matthew@centricular.com>
Tue, 18 Oct 2022 01:26:21 +0000 (12:26 +1100)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 18 Oct 2022 01:30:37 +0000 (01:30 +0000)
They are not currently translated into their respective enum values and
will produce an error.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3210>

subprojects/gst-examples/webrtc/sendrecv/gst/webrtc-sendrecv.c

index 2956ce9..1db40a5 100644 (file)
@@ -473,13 +473,13 @@ start_pipeline (gboolean create_offer, guint opus_pt, guint vp8_pt)
   if (custom_ice) {
     custom_agent = GST_WEBRTC_ICE (customice_agent_new ("custom"));
     webrtc1 = gst_element_factory_make_full ("webrtcbin", "name", "sendrecv",
-        "bundle-policy", "max-bundle",
         "stun-server", STUN_SERVER, "ice-agent", custom_agent, NULL);
   } else {
     webrtc1 = gst_element_factory_make_full ("webrtcbin", "name", "sendrecv",
-        "bundle-policy", "max-bundle", "stun-server", STUN_SERVER, NULL);
+        "stun-server", STUN_SERVER, NULL);
   }
   g_assert_nonnull (webrtc1);
+  gst_util_set_object_arg (G_OBJECT (webrtc1), "bundle-policy", "max-bundle");
 
   gst_bin_add_many (GST_BIN (pipe1), audio_bin, video_bin, webrtc1, NULL);