[farsight2/master] msn: Enable paused-mode on mimenc if possible

Olivier Crête olivier.crete at collabora.co.uk
Sun Jul 12 12:08:02 PDT 2009


---
 gst/fsmsnconference/fs-msn-stream.c |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/gst/fsmsnconference/fs-msn-stream.c b/gst/fsmsnconference/fs-msn-stream.c
index 85c3132..20acdeb 100644
--- a/gst/fsmsnconference/fs-msn-stream.c
+++ b/gst/fsmsnconference/fs-msn-stream.c
@@ -560,7 +560,7 @@ _connected (
         "fdsrc name=fdsrc ! mimdec ! valve name=recv_valve", TRUE, &error);
   else
     codecbin = gst_parse_bin_from_description (
-        "ffmpegcolorspace ! videoscale ! mimenc ! fdsink name=fdsink",
+        "ffmpegcolorspace ! videoscale ! mimenc name=enc ! fdsink name=fdsink",
         TRUE, &error);
 
   if (!codecbin)
@@ -571,6 +571,16 @@ _connected (
     goto error;
   }
 
+  /* So we don't require an unlreased gst-plugins-bad mimenc */
+  if (self->priv->conference->max_direction == FS_DIRECTION_SEND)
+  {
+    GstElement *mimenc = gst_bin_get_by_name (GST_BIN (codecbin), "enc");
+    if (g_object_class_find_property (
+            G_OBJECT_GET_CLASS (mimenc), "paused-mode"))
+      g_object_set (mimenc, "paused-mode", TRUE, NULL);
+    gst_object_unref (mimenc);
+  }
+
   if (self->priv->conference->max_direction == FS_DIRECTION_RECV)
     fdelem = gst_bin_get_by_name (GST_BIN (codecbin), "fdsrc");
   else
-- 
1.5.6.5




More information about the farsight-commits mailing list