+2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
+
+ * ext/Makefile.am:
+ add rules to build shout2send (was removed by accident
+ when this module was no more marked experimental/broken)
+
+2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * ext/shout2/gstshout2.c:
+ * ext/shout2/gstshout2.h:
+ adding a "connection problem" signal to shout2send
+ (fixes #142954)
+
2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
* ext/kio/kioreceiver.cpp:
enum
{
/* FILL ME */
+ SIGNAL_CONNECTION_PROBLEM,
LAST_SIGNAL
};
static GstElementClass *parent_class = NULL;
-/*static guint gst_shout2send_signals[LAST_SIGNAL] = { 0 }; */
+static guint gst_shout2send_signals[LAST_SIGNAL] = { 0, 0 };
#define GST_TYPE_SHOUT_PROTOCOL (gst_shout2send_protocol_get_type())
static GType
g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_URL, g_param_spec_string ("url", "url", "url", NULL, G_PARAM_READWRITE)); /* CHECKME */
-
+ /* signals */
+ gst_shout2send_signals[SIGNAL_CONNECTION_PROBLEM] =
+ g_signal_new ("connection-problem", G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_CLEANUP, G_STRUCT_OFFSET (GstShout2sendClass,
+ connection_problem), NULL, NULL, g_cclosure_marshal_VOID__INT,
+ G_TYPE_NONE, 1, G_TYPE_INT);
gobject_class->set_property = gst_shout2send_set_property;
gobject_class->get_property = gst_shout2send_get_property;
ret = shout_send (shout2send->conn, GST_BUFFER_DATA (buf),
GST_BUFFER_SIZE (buf));
if (ret != SHOUTERR_SUCCESS) {
- g_warning ("send error: %s...\n", shout_get_error (shout2send->conn));
+ GST_WARNING ("send error: %s...\n", shout_get_error (shout2send->conn));
+ g_signal_emit (G_OBJECT (shout2send),
+ gst_shout2send_signals[SIGNAL_CONNECTION_PROBLEM], 0,
+ shout_get_errno (shout2send->conn));
}
shout_sync (shout2send->conn);