Added "silent" arg.

Original commit message from CVS:
Added "silent" arg.
This commit is contained in:
David I. Lehn 2001-05-09 04:12:09 +00:00
parent 230eefbefc
commit 38c9344701
4 changed files with 32 additions and 6 deletions

View file

@ -49,6 +49,7 @@ enum {
ARG_OUTPUT, ARG_OUTPUT,
ARG_PATTERN, ARG_PATTERN,
ARG_NUM_BUFFERS, ARG_NUM_BUFFERS,
ARG_SILENT
}; };
#define GST_TYPE_FAKESRC_OUTPUT (gst_fakesrc_output_get_type()) #define GST_TYPE_FAKESRC_OUTPUT (gst_fakesrc_output_get_type())
@ -124,6 +125,8 @@ gst_fakesrc_class_init (GstFakeSrcClass *klass)
GTK_ARG_READWRITE, ARG_PATTERN); GTK_ARG_READWRITE, ARG_PATTERN);
gtk_object_add_arg_type ("GstFakeSrc::num_buffers", GTK_TYPE_INT, gtk_object_add_arg_type ("GstFakeSrc::num_buffers", GTK_TYPE_INT,
GTK_ARG_READWRITE, ARG_NUM_BUFFERS); GTK_ARG_READWRITE, ARG_NUM_BUFFERS);
gtk_object_add_arg_type ("GstFakeSrc::silent", GTK_TYPE_BOOL,
GTK_ARG_READWRITE, ARG_SILENT);
gtkobject_class->set_arg = gst_fakesrc_set_arg; gtkobject_class->set_arg = gst_fakesrc_set_arg;
gtkobject_class->get_arg = gst_fakesrc_get_arg; gtkobject_class->get_arg = gst_fakesrc_get_arg;
@ -158,6 +161,7 @@ gst_fakesrc_init (GstFakeSrc *fakesrc)
gst_pad_set_get_function(pad,gst_fakesrc_get); gst_pad_set_get_function(pad,gst_fakesrc_get);
fakesrc->num_buffers = -1; fakesrc->num_buffers = -1;
fakesrc->silent = FALSE;
// we're ready right away, since we don't have any args... // we're ready right away, since we don't have any args...
// gst_element_set_state(GST_ELEMENT(fakesrc),GST_STATE_READY); // gst_element_set_state(GST_ELEMENT(fakesrc),GST_STATE_READY);
} }
@ -217,6 +221,9 @@ gst_fakesrc_set_arg (GtkObject *object, GtkArg *arg, guint id)
case ARG_NUM_BUFFERS: case ARG_NUM_BUFFERS:
src->num_buffers = GTK_VALUE_INT (*arg); src->num_buffers = GTK_VALUE_INT (*arg);
break; break;
case ARG_SILENT:
src->silent = GTK_VALUE_BOOL (*arg);
break;
default: default:
break; break;
} }
@ -248,6 +255,9 @@ gst_fakesrc_get_arg (GtkObject *object, GtkArg *arg, guint id)
case ARG_NUM_BUFFERS: case ARG_NUM_BUFFERS:
GTK_VALUE_INT (*arg) = src->num_buffers; GTK_VALUE_INT (*arg) = src->num_buffers;
break; break;
case ARG_SILENT:
GTK_VALUE_BOOL (*arg) = src->silent;
break;
default: default:
arg->type = GTK_TYPE_INVALID; arg->type = GTK_TYPE_INVALID;
break; break;
@ -284,6 +294,7 @@ gst_fakesrc_get(GstPad *pad)
src->num_buffers--; src->num_buffers--;
} }
if (!src->silent)
g_print("fakesrc: ******* (%s:%s)> \n",GST_DEBUG_PAD_NAME(pad)); g_print("fakesrc: ******* (%s:%s)> \n",GST_DEBUG_PAD_NAME(pad));
buf = gst_buffer_new(); buf = gst_buffer_new();
@ -328,6 +339,7 @@ gst_fakesrc_loop(GstElement *element)
} }
buf = gst_buffer_new(); buf = gst_buffer_new();
if (!src->silent)
g_print("fakesrc: ******* (%s:%s)> \n",GST_DEBUG_PAD_NAME(pad)); g_print("fakesrc: ******* (%s:%s)> \n",GST_DEBUG_PAD_NAME(pad));
gtk_signal_emit (GTK_OBJECT (src), gst_fakesrc_signals[SIGNAL_HANDOFF], gtk_signal_emit (GTK_OBJECT (src), gst_fakesrc_signals[SIGNAL_HANDOFF],

View file

@ -71,6 +71,7 @@ struct _GstFakeSrc {
gchar *pattern; gchar *pattern;
GList *patternlist; GList *patternlist;
gint num_buffers; gint num_buffers;
gboolean silent;
}; };
struct _GstFakeSrcClass { struct _GstFakeSrcClass {

View file

@ -49,6 +49,7 @@ enum {
ARG_OUTPUT, ARG_OUTPUT,
ARG_PATTERN, ARG_PATTERN,
ARG_NUM_BUFFERS, ARG_NUM_BUFFERS,
ARG_SILENT
}; };
#define GST_TYPE_FAKESRC_OUTPUT (gst_fakesrc_output_get_type()) #define GST_TYPE_FAKESRC_OUTPUT (gst_fakesrc_output_get_type())
@ -124,6 +125,8 @@ gst_fakesrc_class_init (GstFakeSrcClass *klass)
GTK_ARG_READWRITE, ARG_PATTERN); GTK_ARG_READWRITE, ARG_PATTERN);
gtk_object_add_arg_type ("GstFakeSrc::num_buffers", GTK_TYPE_INT, gtk_object_add_arg_type ("GstFakeSrc::num_buffers", GTK_TYPE_INT,
GTK_ARG_READWRITE, ARG_NUM_BUFFERS); GTK_ARG_READWRITE, ARG_NUM_BUFFERS);
gtk_object_add_arg_type ("GstFakeSrc::silent", GTK_TYPE_BOOL,
GTK_ARG_READWRITE, ARG_SILENT);
gtkobject_class->set_arg = gst_fakesrc_set_arg; gtkobject_class->set_arg = gst_fakesrc_set_arg;
gtkobject_class->get_arg = gst_fakesrc_get_arg; gtkobject_class->get_arg = gst_fakesrc_get_arg;
@ -158,6 +161,7 @@ gst_fakesrc_init (GstFakeSrc *fakesrc)
gst_pad_set_get_function(pad,gst_fakesrc_get); gst_pad_set_get_function(pad,gst_fakesrc_get);
fakesrc->num_buffers = -1; fakesrc->num_buffers = -1;
fakesrc->silent = FALSE;
// we're ready right away, since we don't have any args... // we're ready right away, since we don't have any args...
// gst_element_set_state(GST_ELEMENT(fakesrc),GST_STATE_READY); // gst_element_set_state(GST_ELEMENT(fakesrc),GST_STATE_READY);
} }
@ -217,6 +221,9 @@ gst_fakesrc_set_arg (GtkObject *object, GtkArg *arg, guint id)
case ARG_NUM_BUFFERS: case ARG_NUM_BUFFERS:
src->num_buffers = GTK_VALUE_INT (*arg); src->num_buffers = GTK_VALUE_INT (*arg);
break; break;
case ARG_SILENT:
src->silent = GTK_VALUE_BOOL (*arg);
break;
default: default:
break; break;
} }
@ -248,6 +255,9 @@ gst_fakesrc_get_arg (GtkObject *object, GtkArg *arg, guint id)
case ARG_NUM_BUFFERS: case ARG_NUM_BUFFERS:
GTK_VALUE_INT (*arg) = src->num_buffers; GTK_VALUE_INT (*arg) = src->num_buffers;
break; break;
case ARG_SILENT:
GTK_VALUE_BOOL (*arg) = src->silent;
break;
default: default:
arg->type = GTK_TYPE_INVALID; arg->type = GTK_TYPE_INVALID;
break; break;
@ -284,6 +294,7 @@ gst_fakesrc_get(GstPad *pad)
src->num_buffers--; src->num_buffers--;
} }
if (!src->silent)
g_print("fakesrc: ******* (%s:%s)> \n",GST_DEBUG_PAD_NAME(pad)); g_print("fakesrc: ******* (%s:%s)> \n",GST_DEBUG_PAD_NAME(pad));
buf = gst_buffer_new(); buf = gst_buffer_new();
@ -328,6 +339,7 @@ gst_fakesrc_loop(GstElement *element)
} }
buf = gst_buffer_new(); buf = gst_buffer_new();
if (!src->silent)
g_print("fakesrc: ******* (%s:%s)> \n",GST_DEBUG_PAD_NAME(pad)); g_print("fakesrc: ******* (%s:%s)> \n",GST_DEBUG_PAD_NAME(pad));
gtk_signal_emit (GTK_OBJECT (src), gst_fakesrc_signals[SIGNAL_HANDOFF], gtk_signal_emit (GTK_OBJECT (src), gst_fakesrc_signals[SIGNAL_HANDOFF],

View file

@ -71,6 +71,7 @@ struct _GstFakeSrc {
gchar *pattern; gchar *pattern;
GList *patternlist; GList *patternlist;
gint num_buffers; gint num_buffers;
gboolean silent;
}; };
struct _GstFakeSrcClass { struct _GstFakeSrcClass {