Index: gst/elements/gstfakesink.c =================================================================== RCS file: /cvsroot/gstreamer/gstreamer/gst/elements/gstfakesink.c,v retrieving revision 1.14 diff -u -r1.14 gstfakesink.c --- gst/elements/gstfakesink.c 2001/04/23 23:16:12 1.14 +++ gst/elements/gstfakesink.c 2001/05/01 09:17:06 @@ -38,6 +38,7 @@ enum { /* FILL ME */ SIGNAL_HANDOFF, + SIGNAL_BUFFER, LAST_SIGNAL }; @@ -98,6 +99,11 @@ gtk_signal_new ("handoff", GTK_RUN_LAST, gtkobject_class->type, GTK_SIGNAL_OFFSET (GstFakeSinkClass, handoff), gtk_marshal_NONE__NONE, GTK_TYPE_NONE, 0); + gst_fakesink_signals[SIGNAL_BUFFER] = + gtk_signal_new ("buffer", GTK_RUN_LAST, gtkobject_class->type, + GTK_SIGNAL_OFFSET (GstFakeSinkClass, handoff), + gtk_marshal_NONE__POINTER, GTK_TYPE_NONE, 1, + GTK_TYPE_POINTER); gtk_object_class_add_signals (gtkobject_class, gst_fakesink_signals, LAST_SIGNAL); @@ -194,6 +200,7 @@ if (!fakesink->silent) g_print("fakesink: ******* (%s:%s)< (%d bytes) \n",GST_DEBUG_PAD_NAME(pad),GST_BUFFER_SIZE(buf)); + gtk_signal_emit(GTK_OBJECT(fakesink), gst_fakesink_signals[SIGNAL_BUFFER], buf); gst_buffer_unref (buf); gtk_signal_emit (GTK_OBJECT (fakesink), gst_fakesink_signals[SIGNAL_HANDOFF],