mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-24 06:56:26 +00:00
various fixes needed to get to sinesrc ! osssink
Original commit message from CVS: various fixes needed to get to sinesrc ! osssink
This commit is contained in:
parent
9b5de88561
commit
bb55e797b8
13 changed files with 77 additions and 33 deletions
|
@ -39,6 +39,7 @@ noinst_HEADERS = \
|
|||
gstsinesrc.h
|
||||
|
||||
CFLAGS += -O2 -Wall
|
||||
LDFLAGS += -lm
|
||||
|
||||
libgstelements_la_LIBADD = $(GHTTP_LIBS)
|
||||
libgstelements_la_LDFLAGS = -version-info $(GST_LIBVERSION)
|
||||
|
|
|
@ -97,8 +97,8 @@ gst_disksink_class_init (GstDiskSinkClass *klass)
|
|||
parent_class = g_type_class_ref (GST_TYPE_ELEMENT);
|
||||
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_LOCATION,
|
||||
g_param_spec_enum("location","location","location",
|
||||
GST_TYPE_FILENAME,0,G_PARAM_READWRITE)); // CHECKME!
|
||||
g_param_spec_string("location","location","location",
|
||||
NULL,G_PARAM_READWRITE)); // CHECKME!
|
||||
|
||||
gst_disksink_signals[SIGNAL_HANDOFF] =
|
||||
g_signal_newc ("handoff", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST,
|
||||
|
|
|
@ -106,8 +106,8 @@ gst_disksrc_class_init (GstDiskSrcClass *klass)
|
|||
parent_class = g_type_class_ref (GST_TYPE_ELEMENT);
|
||||
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_LOCATION,
|
||||
g_param_spec_enum("location","location","location",
|
||||
GST_TYPE_FILENAME,0,G_PARAM_READWRITE)); // CHECKME!
|
||||
g_param_spec_string("location","location","location",
|
||||
NULL,G_PARAM_READWRITE)); // CHECKME!
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_BYTESPERREAD,
|
||||
g_param_spec_int("bytesperread","bytesperread","bytesperread",
|
||||
G_MININT,G_MAXINT,0,G_PARAM_READWRITE)); // CHECKME
|
||||
|
|
|
@ -123,7 +123,7 @@ gst_fakesrc_class_init (GstFakeSrcClass *klass)
|
|||
TRUE,G_PARAM_READWRITE)); // CHECKME
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_OUTPUT,
|
||||
g_param_spec_enum("output","output","output",
|
||||
GST_TYPE_FAKESRC_OUTPUT,0,G_PARAM_READWRITE)); // CHECKME!
|
||||
GST_TYPE_FAKESRC_OUTPUT,FAKESRC_FIRST_LAST_LOOP,G_PARAM_READWRITE)); // CHECKME!
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_PATTERN,
|
||||
g_param_spec_string("pattern","pattern","pattern",
|
||||
NULL, G_PARAM_READWRITE)); // CHECKME
|
||||
|
@ -137,14 +137,14 @@ gst_fakesrc_class_init (GstFakeSrcClass *klass)
|
|||
g_param_spec_boolean("silent","silent","silent",
|
||||
TRUE,G_PARAM_READWRITE)); // CHECKME
|
||||
|
||||
gobject_class->set_property = gst_fakesrc_set_property;
|
||||
gobject_class->get_property = gst_fakesrc_get_property;
|
||||
|
||||
gst_fakesrc_signals[SIGNAL_HANDOFF] =
|
||||
g_signal_newc ("handoff", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST,
|
||||
G_STRUCT_OFFSET (GstFakeSrcClass, handoff), NULL, NULL,
|
||||
g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1,
|
||||
G_TYPE_POINTER);
|
||||
|
||||
gobject_class->set_property = gst_fakesrc_set_property;
|
||||
gobject_class->get_property = gst_fakesrc_get_property;
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -129,9 +129,9 @@ gst_sinesrc_class_init(GstSineSrcClass *klass) {
|
|||
|
||||
parent_class = g_type_class_ref(GST_TYPE_ELEMENT);
|
||||
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_VOLUME,
|
||||
g_param_spec_double("volume","volume","volume",
|
||||
G_MINDOUBLE,G_MAXDOUBLE,0,G_PARAM_READWRITE)); // CHECKME
|
||||
// g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_VOLUME,
|
||||
// g_param_spec_double("volume","volume","volume",
|
||||
// G_MINDOUBLE,G_MAXDOUBLE,0.0,G_PARAM_READWRITE)); // CHECKME
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_FORMAT,
|
||||
g_param_spec_int("format","format","format",
|
||||
G_MININT,G_MAXINT,0,G_PARAM_READWRITE)); // CHECKME
|
||||
|
@ -141,9 +141,9 @@ gst_sinesrc_class_init(GstSineSrcClass *klass) {
|
|||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_TABLESIZE,
|
||||
g_param_spec_int("tablesize","tablesize","tablesize",
|
||||
G_MININT,G_MAXINT,0,G_PARAM_READWRITE)); // CHECKME
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_FREQ,
|
||||
g_param_spec_double("freq","freq","freq",
|
||||
G_MINDOUBLE,G_MAXDOUBLE,0,G_PARAM_READWRITE)); // CHECKME
|
||||
// g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_FREQ,
|
||||
// g_param_spec_double("freq","freq","freq",
|
||||
// G_MINDOUBLE,G_MAXDOUBLE,0.0,G_PARAM_READWRITE)); // CHECKME
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_BUFFER_SIZE,
|
||||
g_param_spec_int("buffersize","buffersize","buffersize",
|
||||
G_MININT,G_MAXINT,0,G_PARAM_READWRITE)); // CHECKME
|
||||
|
|
|
@ -63,6 +63,7 @@ static void gst_tee_init (GstTee *tee);
|
|||
|
||||
static GstPad* gst_tee_request_new_pad (GstElement *element, GstPadTemplate *temp);
|
||||
|
||||
static void gst_tee_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec);
|
||||
static void gst_tee_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec);
|
||||
|
||||
static void gst_tee_chain (GstPad *pad, GstBuffer *buf);
|
||||
|
@ -106,6 +107,7 @@ gst_tee_class_init (GstTeeClass *klass)
|
|||
g_param_spec_int("num_pads","num_pads","num_pads",
|
||||
G_MININT,G_MAXINT,0,G_PARAM_READABLE)); // CHECKME
|
||||
|
||||
gobject_class->set_property = gst_tee_set_property;
|
||||
gobject_class->get_property = gst_tee_get_property;
|
||||
|
||||
gstelement_class->request_new_pad = gst_tee_request_new_pad;
|
||||
|
@ -149,6 +151,25 @@ gst_tee_request_new_pad (GstElement *element, GstPadTemplate *templ)
|
|||
return srcpad;
|
||||
}
|
||||
|
||||
static void
|
||||
gst_tee_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
|
||||
{
|
||||
GstTee *tee;
|
||||
|
||||
/* it's not null if we got it, but it might not be ours */
|
||||
g_return_if_fail (GST_IS_TEE (object));
|
||||
|
||||
tee = GST_TEE (object);
|
||||
|
||||
switch (prop_id) {
|
||||
// case ARG_NUM_PADS:
|
||||
// g_value_set_int (value, tee->numsrcpads);
|
||||
// break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gst_tee_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
|
||||
{
|
||||
|
|
10
gst/gstpad.c
10
gst/gstpad.c
|
@ -139,6 +139,11 @@ gst_real_pad_class_init (GstRealPadClass *klass)
|
|||
|
||||
real_pad_parent_class = g_type_class_ref(GST_TYPE_PAD);
|
||||
|
||||
// FIXME!
|
||||
// gobject_class->destroy = GST_DEBUG_FUNCPTR(gst_real_pad_destroy);
|
||||
gobject_class->set_property = GST_DEBUG_FUNCPTR(gst_real_pad_set_property);
|
||||
gobject_class->get_property = GST_DEBUG_FUNCPTR(gst_real_pad_get_property);
|
||||
|
||||
gst_real_pad_signals[REAL_SET_ACTIVE] =
|
||||
g_signal_newc ("set_active", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST,
|
||||
G_STRUCT_OFFSET (GstRealPadClass, set_active), NULL, NULL,
|
||||
|
@ -171,11 +176,6 @@ gst_real_pad_class_init (GstRealPadClass *klass)
|
|||
g_param_spec_boolean("active","Active","Whether the pad is active.",
|
||||
TRUE,G_PARAM_READWRITE));
|
||||
|
||||
// FIXME!
|
||||
// gobject_class->destroy = GST_DEBUG_FUNCPTR(gst_real_pad_destroy);
|
||||
gobject_class->set_property = GST_DEBUG_FUNCPTR(gst_real_pad_set_property);
|
||||
gobject_class->get_property = GST_DEBUG_FUNCPTR(gst_real_pad_get_property);
|
||||
|
||||
gstobject_class->save_thyself = GST_DEBUG_FUNCPTR(gst_pad_save_thyself);
|
||||
gstobject_class->path_string_separator = ".";
|
||||
}
|
||||
|
|
|
@ -39,6 +39,7 @@ noinst_HEADERS = \
|
|||
gstsinesrc.h
|
||||
|
||||
CFLAGS += -O2 -Wall
|
||||
LDFLAGS += -lm
|
||||
|
||||
libgstelements_la_LIBADD = $(GHTTP_LIBS)
|
||||
libgstelements_la_LDFLAGS = -version-info $(GST_LIBVERSION)
|
||||
|
|
|
@ -97,8 +97,8 @@ gst_disksink_class_init (GstDiskSinkClass *klass)
|
|||
parent_class = g_type_class_ref (GST_TYPE_ELEMENT);
|
||||
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_LOCATION,
|
||||
g_param_spec_enum("location","location","location",
|
||||
GST_TYPE_FILENAME,0,G_PARAM_READWRITE)); // CHECKME!
|
||||
g_param_spec_string("location","location","location",
|
||||
NULL,G_PARAM_READWRITE)); // CHECKME!
|
||||
|
||||
gst_disksink_signals[SIGNAL_HANDOFF] =
|
||||
g_signal_newc ("handoff", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST,
|
||||
|
|
|
@ -106,8 +106,8 @@ gst_disksrc_class_init (GstDiskSrcClass *klass)
|
|||
parent_class = g_type_class_ref (GST_TYPE_ELEMENT);
|
||||
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_LOCATION,
|
||||
g_param_spec_enum("location","location","location",
|
||||
GST_TYPE_FILENAME,0,G_PARAM_READWRITE)); // CHECKME!
|
||||
g_param_spec_string("location","location","location",
|
||||
NULL,G_PARAM_READWRITE)); // CHECKME!
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_BYTESPERREAD,
|
||||
g_param_spec_int("bytesperread","bytesperread","bytesperread",
|
||||
G_MININT,G_MAXINT,0,G_PARAM_READWRITE)); // CHECKME
|
||||
|
|
|
@ -123,7 +123,7 @@ gst_fakesrc_class_init (GstFakeSrcClass *klass)
|
|||
TRUE,G_PARAM_READWRITE)); // CHECKME
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_OUTPUT,
|
||||
g_param_spec_enum("output","output","output",
|
||||
GST_TYPE_FAKESRC_OUTPUT,0,G_PARAM_READWRITE)); // CHECKME!
|
||||
GST_TYPE_FAKESRC_OUTPUT,FAKESRC_FIRST_LAST_LOOP,G_PARAM_READWRITE)); // CHECKME!
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_PATTERN,
|
||||
g_param_spec_string("pattern","pattern","pattern",
|
||||
NULL, G_PARAM_READWRITE)); // CHECKME
|
||||
|
@ -137,14 +137,14 @@ gst_fakesrc_class_init (GstFakeSrcClass *klass)
|
|||
g_param_spec_boolean("silent","silent","silent",
|
||||
TRUE,G_PARAM_READWRITE)); // CHECKME
|
||||
|
||||
gobject_class->set_property = gst_fakesrc_set_property;
|
||||
gobject_class->get_property = gst_fakesrc_get_property;
|
||||
|
||||
gst_fakesrc_signals[SIGNAL_HANDOFF] =
|
||||
g_signal_newc ("handoff", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST,
|
||||
G_STRUCT_OFFSET (GstFakeSrcClass, handoff), NULL, NULL,
|
||||
g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1,
|
||||
G_TYPE_POINTER);
|
||||
|
||||
gobject_class->set_property = gst_fakesrc_set_property;
|
||||
gobject_class->get_property = gst_fakesrc_get_property;
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -129,9 +129,9 @@ gst_sinesrc_class_init(GstSineSrcClass *klass) {
|
|||
|
||||
parent_class = g_type_class_ref(GST_TYPE_ELEMENT);
|
||||
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_VOLUME,
|
||||
g_param_spec_double("volume","volume","volume",
|
||||
G_MINDOUBLE,G_MAXDOUBLE,0,G_PARAM_READWRITE)); // CHECKME
|
||||
// g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_VOLUME,
|
||||
// g_param_spec_double("volume","volume","volume",
|
||||
// G_MINDOUBLE,G_MAXDOUBLE,0.0,G_PARAM_READWRITE)); // CHECKME
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_FORMAT,
|
||||
g_param_spec_int("format","format","format",
|
||||
G_MININT,G_MAXINT,0,G_PARAM_READWRITE)); // CHECKME
|
||||
|
@ -141,9 +141,9 @@ gst_sinesrc_class_init(GstSineSrcClass *klass) {
|
|||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_TABLESIZE,
|
||||
g_param_spec_int("tablesize","tablesize","tablesize",
|
||||
G_MININT,G_MAXINT,0,G_PARAM_READWRITE)); // CHECKME
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_FREQ,
|
||||
g_param_spec_double("freq","freq","freq",
|
||||
G_MINDOUBLE,G_MAXDOUBLE,0,G_PARAM_READWRITE)); // CHECKME
|
||||
// g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_FREQ,
|
||||
// g_param_spec_double("freq","freq","freq",
|
||||
// G_MINDOUBLE,G_MAXDOUBLE,0.0,G_PARAM_READWRITE)); // CHECKME
|
||||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_BUFFER_SIZE,
|
||||
g_param_spec_int("buffersize","buffersize","buffersize",
|
||||
G_MININT,G_MAXINT,0,G_PARAM_READWRITE)); // CHECKME
|
||||
|
|
|
@ -63,6 +63,7 @@ static void gst_tee_init (GstTee *tee);
|
|||
|
||||
static GstPad* gst_tee_request_new_pad (GstElement *element, GstPadTemplate *temp);
|
||||
|
||||
static void gst_tee_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec);
|
||||
static void gst_tee_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec);
|
||||
|
||||
static void gst_tee_chain (GstPad *pad, GstBuffer *buf);
|
||||
|
@ -106,6 +107,7 @@ gst_tee_class_init (GstTeeClass *klass)
|
|||
g_param_spec_int("num_pads","num_pads","num_pads",
|
||||
G_MININT,G_MAXINT,0,G_PARAM_READABLE)); // CHECKME
|
||||
|
||||
gobject_class->set_property = gst_tee_set_property;
|
||||
gobject_class->get_property = gst_tee_get_property;
|
||||
|
||||
gstelement_class->request_new_pad = gst_tee_request_new_pad;
|
||||
|
@ -149,6 +151,25 @@ gst_tee_request_new_pad (GstElement *element, GstPadTemplate *templ)
|
|||
return srcpad;
|
||||
}
|
||||
|
||||
static void
|
||||
gst_tee_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
|
||||
{
|
||||
GstTee *tee;
|
||||
|
||||
/* it's not null if we got it, but it might not be ours */
|
||||
g_return_if_fail (GST_IS_TEE (object));
|
||||
|
||||
tee = GST_TEE (object);
|
||||
|
||||
switch (prop_id) {
|
||||
// case ARG_NUM_PADS:
|
||||
// g_value_set_int (value, tee->numsrcpads);
|
||||
// break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gst_tee_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue