[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