From: <ren...@us...> - 2007-09-26 18:04:22
|
Revision: 863 http://gmyth.svn.sourceforge.net/gmyth/?rev=863&view=rev Author: renatofilho Date: 2007-09-26 11:04:24 -0700 (Wed, 26 Sep 2007) Log Message: ----------- create a flag to work with decodebin1 Modified Paths: -------------- trunk/gmyth-stream/gmencoder/src/gmencoder.c Modified: trunk/gmyth-stream/gmencoder/src/gmencoder.c =================================================================== --- trunk/gmyth-stream/gmencoder/src/gmencoder.c 2007-09-24 15:08:56 UTC (rev 862) +++ trunk/gmyth-stream/gmencoder/src/gmencoder.c 2007-09-26 18:04:24 UTC (rev 863) @@ -887,7 +887,11 @@ if (src == NULL) goto error; - decode = gst_element_factory_make("decodebin2", "decode"); + + if (g_getenv ("USE_DECODEBIN1")) + decode = gst_element_factory_make("decodebin", "decode"); + else + decode = gst_element_factory_make("decodebin2", "decode"); if (decode == NULL) goto error; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ren...@us...> - 2008-01-15 17:44:33
|
Revision: 895 http://gmyth.svn.sourceforge.net/gmyth/?rev=895&view=rev Author: renatofilho Date: 2008-01-15 09:44:34 -0800 (Tue, 15 Jan 2008) Log Message: ----------- fixed bug with uint properties Modified Paths: -------------- trunk/gmyth-stream/gmencoder/src/gmencoder.c Modified: trunk/gmyth-stream/gmencoder/src/gmencoder.c =================================================================== --- trunk/gmyth-stream/gmencoder/src/gmencoder.c 2008-01-07 18:49:22 UTC (rev 894) +++ trunk/gmyth-stream/gmencoder/src/gmencoder.c 2008-01-15 17:44:34 UTC (rev 895) @@ -228,6 +228,9 @@ case G_TYPE_INT: g_value_set_int(&p, atoi(prop_val)); break; + case G_TYPE_UINT: + g_value_set_uint (&p, (guint) atoi(prop_val)); + break; case G_TYPE_ULONG: g_value_set_ulong (&p, atol(prop_val)); break; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ren...@us...> - 2008-01-29 20:12:27
|
Revision: 903 http://gmyth.svn.sourceforge.net/gmyth/?rev=903&view=rev Author: renatofilho Date: 2008-01-29 12:12:30 -0800 (Tue, 29 Jan 2008) Log Message: ----------- implemente audio-rate arg Modified Paths: -------------- trunk/gmyth-stream/gmencoder/src/gmencoder.c Modified: trunk/gmyth-stream/gmencoder/src/gmencoder.c =================================================================== --- trunk/gmyth-stream/gmencoder/src/gmencoder.c 2008-01-29 18:40:32 UTC (rev 902) +++ trunk/gmyth-stream/gmencoder/src/gmencoder.c 2008-01-29 20:12:30 UTC (rev 903) @@ -311,17 +311,46 @@ goto error; } - /* - * if (rate > 0) { g_object_set (G_OBJECT (aencode), "bitrate", 32, - * NULL); } - */ + gst_bin_add_many(GST_BIN(abin), aqueue, aconvert, aencode, aqueue_src, NULL); - if (gst_element_link_many(aqueue, aconvert, aencode, aqueue_src, NULL) - == FALSE) { + + if (!gst_element_link (aqueue, aconvert)) + { g_warning("Not Link audio elements"); + goto error; } + + if (rate > 0) { + GstCaps *caps; + + caps = gst_caps_new_simple ("audio/x-raw-int", + "rate", G_TYPE_INT, rate, NULL); + if (!gst_element_link_filtered (aconvert, aencode, caps)) + { + gst_caps_unref (caps); + g_warning("Not link rate filter"); + goto error; + } + + gst_caps_unref (caps); + } + else + { + if (!gst_element_link (aconvert, aencode)) + { + g_warning ("Fail to link audio elements"); + goto error; + } + } + + + if (!gst_element_link (aencode, aqueue_src)) + { + g_warning("Not Link audio elements"); + goto error; + } // TODO: apply audio rate // ghost pad the audio bin @@ -1021,8 +1050,10 @@ err_str = g_strdup_printf("Error [%d] %s (%s)", error->code, error->message, debug); priv->ready = FALSE; + /* g_signal_emit(user_data, g_mencoder_signals[ERROR], 0, err_str); + */ g_free(err_str); g_clear_error(&error); g_free(debug); @@ -1076,7 +1107,8 @@ } sink_pad = gst_element_get_pad(sink_element, "sink"); - gst_pad_link(pad, sink_pad); + if (!gst_pad_is_linked (sink_pad)) + gst_pad_link(pad, sink_pad); gst_object_unref(sink_element); gst_object_unref(sink_pad); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ren...@us...> - 2008-02-29 19:03:57
|
Revision: 942 http://gmyth.svn.sourceforge.net/gmyth/?rev=942&view=rev Author: renatofilho Date: 2008-02-29 11:03:41 -0800 (Fri, 29 Feb 2008) Log Message: ----------- put back timeout function Modified Paths: -------------- trunk/gmyth-stream/gmencoder/src/gmencoder.c Modified: trunk/gmyth-stream/gmencoder/src/gmencoder.c =================================================================== --- trunk/gmyth-stream/gmencoder/src/gmencoder.c 2008-02-28 08:10:55 UTC (rev 941) +++ trunk/gmyth-stream/gmencoder/src/gmencoder.c 2008-02-29 19:03:41 UTC (rev 942) @@ -708,7 +708,7 @@ if (priv->timeout_id != 0) { g_source_remove (priv->timeout_id); } - //priv->timeout_id = g_timeout_add(GMENCODER_TIMEOUT, _process_timeout_cb, self); + priv->timeout_id = g_timeout_add(GMENCODER_TIMEOUT, _process_timeout_cb, self); } void @@ -1237,6 +1237,8 @@ priv->timeout_id = 0; } + priv->timeout_id = g_timeout_add(GMENCODER_TIMEOUT, _process_timeout_cb, user_data); + if (priv->send_chunked) { if (_send_buffer (priv->handle, GST_BUFFER_DATA (buff), GST_BUFFER_SIZE (buff)) == FALSE) goto error; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ren...@us...> - 2008-03-04 13:51:15
|
Revision: 949 http://gmyth.svn.sourceforge.net/gmyth/?rev=949&view=rev Author: renatofilho Date: 2008-03-04 05:51:13 -0800 (Tue, 04 Mar 2008) Log Message: ----------- clear timeout function when gst emit error Modified Paths: -------------- trunk/gmyth-stream/gmencoder/src/gmencoder.c Modified: trunk/gmyth-stream/gmencoder/src/gmencoder.c =================================================================== --- trunk/gmyth-stream/gmencoder/src/gmencoder.c 2008-03-03 17:38:32 UTC (rev 948) +++ trunk/gmyth-stream/gmencoder/src/gmencoder.c 2008-03-04 13:51:13 UTC (rev 949) @@ -1064,6 +1064,11 @@ gchar *debug; gchar *err_str; + if (priv->timeout_id != 0) { + g_source_remove (priv->timeout_id); + priv->timeout_id = 0; + } + if (priv->tick_id != 0) { g_source_remove(priv->tick_id); priv->tick_id = 0; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ren...@us...> - 2008-03-04 13:57:53
|
Revision: 950 http://gmyth.svn.sourceforge.net/gmyth/?rev=950&view=rev Author: renatofilho Date: 2008-03-04 05:57:55 -0800 (Tue, 04 Mar 2008) Log Message: ----------- timeout interval increased Modified Paths: -------------- trunk/gmyth-stream/gmencoder/src/gmencoder.c Modified: trunk/gmyth-stream/gmencoder/src/gmencoder.c =================================================================== --- trunk/gmyth-stream/gmencoder/src/gmencoder.c 2008-03-04 13:51:13 UTC (rev 949) +++ trunk/gmyth-stream/gmencoder/src/gmencoder.c 2008-03-04 13:57:55 UTC (rev 950) @@ -40,7 +40,7 @@ (G_TYPE_INSTANCE_GET_PRIVATE ((obj), G_TYPE_MENCODER, GMencoderPrivate)) #define USE_MANUAL_SINK -#define GMENCODER_TIMEOUT 5000 +#define GMENCODER_TIMEOUT 10000 typedef struct _GMencoderPrivate GMencoderPrivate; typedef struct _SetupInfo SetupInfo; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |