diff options
Diffstat (limited to 'ext')
-rw-r--r-- | ext/audiofile/gstafsink.c | 10 | ||||
-rw-r--r-- | ext/gsm/gstgsmdec.c | 5 | ||||
-rw-r--r-- | ext/gsm/gstgsmenc.c | 2 | ||||
-rw-r--r-- | ext/hermes/gstcolorspace.c | 39 | ||||
-rw-r--r-- | ext/hermes/yuv2rgb.c | 30 | ||||
-rw-r--r-- | ext/ladspa/gstladspa.c | 22 | ||||
-rw-r--r-- | ext/sdl/sdlvideosink.c | 13 | ||||
-rw-r--r-- | ext/tarkin/gsttarkinenc.c | 4 | ||||
-rw-r--r-- | ext/tarkin/tarkin.c | 2 |
9 files changed, 73 insertions, 54 deletions
diff --git a/ext/audiofile/gstafsink.c b/ext/audiofile/gstafsink.c index 7a3fa571..0a32c178 100644 --- a/ext/audiofile/gstafsink.c +++ b/ext/audiofile/gstafsink.c @@ -311,11 +311,11 @@ gst_afsink_open_file (GstAFSink *sink) } else { - sink->channels = gst_caps_get_int (caps, "channels"); - sink->width = gst_caps_get_int (caps, "width"); - sink->rate = gst_caps_get_int (caps, "rate"); - sink->is_signed = gst_caps_get_int (caps, "signed"); - sink->endianness_data = gst_caps_get_int (caps, "endianness"); + gst_caps_get_int (caps, "channels", &sink->channels); + gst_caps_get_int (caps, "width", &sink->width); + gst_caps_get_int (caps, "rate", &sink->rate); + gst_caps_get_int (caps, "signed", &sink->is_signed); + gst_caps_get_int (caps, "endianness", &sink->endianness_data); } GST_DEBUG (GST_CAT_PLUGIN_INFO, "channels %d, width %d, rate %d, signed %s", sink->channels, sink->width, sink->rate, diff --git a/ext/gsm/gstgsmdec.c b/ext/gsm/gstgsmdec.c index 1da43975..0e2f4168 100644 --- a/ext/gsm/gstgsmdec.c +++ b/ext/gsm/gstgsmdec.c @@ -106,12 +106,15 @@ static GstPadConnectReturn gst_gsmdec_sinkconnect (GstPad *pad, GstCaps *caps) { GstGSMDec *gsmdec; + gint rate; gsmdec = GST_GSMDEC (gst_pad_get_parent (pad)); if (!GST_CAPS_IS_FIXED (caps)) return GST_PAD_CONNECT_DELAYED; + gst_caps_get_int (caps, "rate", &rate); + if (gst_pad_try_set_caps (gsmdec->srcpad, GST_CAPS_NEW ( "gsm_raw", @@ -122,7 +125,7 @@ gst_gsmdec_sinkconnect (GstPad *pad, GstCaps *caps) "signed", GST_PROPS_BOOLEAN (TRUE), "width", GST_PROPS_INT (16), "depth", GST_PROPS_INT (16), - "rate", GST_PROPS_INT (gst_caps_get_int (caps, "rate")), + "rate", GST_PROPS_INT (rate), "channels", GST_PROPS_INT (1) ))) { diff --git a/ext/gsm/gstgsmenc.c b/ext/gsm/gstgsmenc.c index bd930dc7..e9a61cde 100644 --- a/ext/gsm/gstgsmenc.c +++ b/ext/gsm/gstgsmenc.c @@ -123,7 +123,7 @@ gst_gsmenc_sinkconnect (GstPad *pad, GstCaps *caps) if (!GST_CAPS_IS_FIXED (caps)) return GST_PAD_CONNECT_DELAYED; - gsmenc->rate = gst_caps_get_int (caps, "rate"); + gst_caps_get_int (caps, "rate", &gsmenc->rate); if (gst_pad_try_set_caps (gsmenc->srcpad, GST_CAPS_NEW ( "gsm_gsm", "audio/x-gsm", diff --git a/ext/hermes/gstcolorspace.c b/ext/hermes/gstcolorspace.c index 15472cd3..fcd76148 100644 --- a/ext/hermes/gstcolorspace.c +++ b/ext/hermes/gstcolorspace.c @@ -124,28 +124,34 @@ colorspace_get_bufferpool (GstPad *pad) static gboolean colorspace_setup_converter (GstColorspace *space, GstCaps *from_caps, GstCaps *to_caps) { - gulong from_space, to_space; + guint32 from_space, to_space; g_return_val_if_fail (to_caps != NULL, FALSE); g_return_val_if_fail (from_caps != NULL, FALSE); - from_space = gst_caps_get_fourcc_int (from_caps, "format"); - to_space = gst_caps_get_fourcc_int (to_caps, "format"); + gst_caps_get_fourcc_int (from_caps, "format", &from_space); + gst_caps_get_fourcc_int (to_caps, "format", &to_space); - GST_INFO (GST_CAT_NEGOTIATION, "set up converter for %08lx to %08lx", from_space, to_space); + GST_INFO (GST_CAT_NEGOTIATION, "set up converter for %08x to %08x", from_space, to_space); switch (from_space) { case GST_MAKE_FOURCC ('R','G','B',' '): { - gint from_bpp = gst_caps_get_int (from_caps, "bpp"); + gint from_bpp; + + gst_caps_get_int (from_caps, "bpp", &from_bpp); switch (to_space) { case GST_MAKE_FOURCC ('R','G','B',' '): #ifdef HAVE_HERMES { - space->source.r = gst_caps_get_int (from_caps, "red_mask"); - space->source.g = gst_caps_get_int (from_caps, "green_mask"); - space->source.b = gst_caps_get_int (from_caps, "blue_mask"); + gint to_bpp; + + gst_caps_get_int (to_caps, "bpp", &to_bpp); + + gst_caps_get_int (from_caps, "red_mask", &space->source.r); + gst_caps_get_int (from_caps, "green_mask", &space->source.g); + gst_caps_get_int (from_caps, "blue_mask", &space->source.b); space->source.a = 0; space->srcbpp = space->source.bits = from_bpp; space->source.indexed = 0; @@ -156,11 +162,11 @@ colorspace_setup_converter (GstColorspace *space, GstCaps *from_caps, GstCaps *t GST_INFO (GST_CAT_PLUGIN_INFO, "source blue mask %08x", space->source.b); GST_INFO (GST_CAT_PLUGIN_INFO, "source bpp %08x", space->srcbpp); - space->dest.r = gst_caps_get_int (to_caps, "red_mask"); - space->dest.g = gst_caps_get_int (to_caps, "green_mask"); - space->dest.b = gst_caps_get_int (to_caps, "blue_mask"); + gst_caps_get_int (to_caps, "red_mask", &space->dest.r); + gst_caps_get_int (to_caps, "green_mask", &space->dest.g); + gst_caps_get_int (to_caps, "blue_mask", &space->dest.b); space->dest.a = 0; - space->destbpp = space->dest.bits = gst_caps_get_int (to_caps, "bpp"); + space->destbpp = space->dest.bits = to_bpp; space->dest.indexed = 0; space->dest.has_colorkey = 0; @@ -204,7 +210,7 @@ colorspace_setup_converter (GstColorspace *space, GstCaps *from_caps, GstCaps *t case GST_MAKE_FOURCC ('R','G','B',' '): GST_INFO (GST_CAT_NEGOTIATION, "colorspace: YUV to RGB"); - space->destbpp = gst_caps_get_int (to_caps, "bpp"); + gst_caps_get_int (to_caps, "bpp", &space->destbpp); space->converter = gst_colorspace_yuv2rgb_get_converter (from_caps, to_caps); space->type = GST_COLORSPACE_YUV_RGB; return TRUE; @@ -264,8 +270,8 @@ gst_colorspace_sinkconnect (GstPad *pad, GstCaps *caps) return GST_PAD_CONNECT_DELAYED; } - space->width = gst_caps_get_int (caps, "width"); - space->height = gst_caps_get_int (caps, "height"); + gst_caps_get_int (caps, "width", &space->width); + gst_caps_get_int (caps, "height", &space->height); GST_INFO (GST_CAT_PROPERTIES, "size: %dx%d", space->width, space->height); @@ -355,7 +361,8 @@ gst_colorspace_get_type (void) if (!colorspace_type) { static const GTypeInfo colorspace_info = { - sizeof(GstColorspaceClass), NULL, + sizeof(GstColorspaceClass), + NULL, NULL, (GClassInitFunc)gst_colorspace_class_init, NULL, diff --git a/ext/hermes/yuv2rgb.c b/ext/hermes/yuv2rgb.c index 24afe9ac..b1fb0008 100644 --- a/ext/hermes/yuv2rgb.c +++ b/ext/hermes/yuv2rgb.c @@ -100,7 +100,7 @@ static GstColorSpaceYUVTables * gst_colorspace_init_yuv(long depth, GstColorSpaceConverter* gst_colorspace_yuv2rgb_get_converter (GstCaps *from, GstCaps *to) { - gulong from_space, to_space; + guint32 from_space, to_space; GstColorSpaceConverter *new; gint to_bpp; @@ -108,13 +108,13 @@ gst_colorspace_yuv2rgb_get_converter (GstCaps *from, GstCaps *to) new = g_malloc (sizeof (GstColorSpaceConverter)); - new->width = gst_caps_get_int (from, "width"); - new->height = gst_caps_get_int (from, "height"); + gst_caps_get_int (from, "width", &new->width); + gst_caps_get_int (from, "height", &new->height); new->color_tables = NULL; - from_space = gst_caps_get_fourcc_int (from, "format"); - to_space = gst_caps_get_fourcc_int (to, "format"); - to_bpp = gst_caps_get_int (to, "bpp"); + gst_caps_get_fourcc_int (from, "format", &from_space); + gst_caps_get_fourcc_int (to, "format", &to_space); + gst_caps_get_int (to, "bpp", &to_bpp); /* FIXME we leak new here. */ g_return_val_if_fail (to_space == GST_STR_FOURCC ("RGB "), NULL); @@ -122,17 +122,17 @@ gst_colorspace_yuv2rgb_get_converter (GstCaps *from, GstCaps *to) switch(from_space) { case GST_MAKE_FOURCC ('I','4','2','0'): { - gulong red_mask; - gulong green_mask; - gulong blue_mask; + gint red_mask; + gint green_mask; + gint blue_mask; - red_mask = gst_caps_get_int (to, "red_mask"); - green_mask = gst_caps_get_int (to, "green_mask"); - blue_mask = gst_caps_get_int (to, "blue_mask"); + gst_caps_get_int (to, "red_mask", &red_mask); + gst_caps_get_int (to, "green_mask", &green_mask); + gst_caps_get_int (to, "blue_mask", &blue_mask); - GST_INFO (GST_CAT_PLUGIN_INFO, "red_mask %08lx", red_mask); - GST_INFO (GST_CAT_PLUGIN_INFO, "green_mask %08lx", green_mask); - GST_INFO (GST_CAT_PLUGIN_INFO, "blue_mask %08lx", blue_mask); + GST_INFO (GST_CAT_PLUGIN_INFO, "red_mask %08x", red_mask); + GST_INFO (GST_CAT_PLUGIN_INFO, "green_mask %08x", green_mask); + GST_INFO (GST_CAT_PLUGIN_INFO, "blue_mask %08x", blue_mask); new->insize = new->width * new->height + new->width * new->height/2; new->color_tables = gst_colorspace_init_yuv (to_bpp, red_mask, green_mask, blue_mask); diff --git a/ext/ladspa/gstladspa.c b/ext/ladspa/gstladspa.c index 69eeed53..bb49547b 100644 --- a/ext/ladspa/gstladspa.c +++ b/ext/ladspa/gstladspa.c @@ -109,7 +109,7 @@ gst_ladspa_get_bufferpool (GstPad *pad) { gint i; GstBufferPool *bp; - GstLADSPA *ladspa = gst_pad_get_parent (pad); + GstLADSPA *ladspa = (GstLADSPA *) gst_pad_get_parent (pad); GstLADSPAClass *oclass = (GstLADSPAClass *) (G_OBJECT_GET_CLASS (ladspa)); if (oclass->numsrcpads > 0) @@ -394,7 +394,7 @@ gst_ladspa_init (GstLADSPA *ladspa) } ladspa->loopbased = TRUE; - gst_element_set_loop_function (ladspa, gst_ladspa_loop); + gst_element_set_loop_function (GST_ELEMENT (ladspa), gst_ladspa_loop); } gst_ladspa_instantiate(ladspa); @@ -406,13 +406,15 @@ gst_ladspa_connect (GstPad *pad, GstCaps *caps) GstLADSPA *ladspa = (GstLADSPA *) GST_PAD_PARENT (pad); GstLADSPAClass *oclass = (GstLADSPAClass *) (G_OBJECT_GET_CLASS (ladspa)); guint i; + gint rate; g_return_val_if_fail (caps != NULL, GST_PAD_CONNECT_DELAYED); g_return_val_if_fail (pad != NULL, GST_PAD_CONNECT_DELAYED); + gst_caps_get_int (caps, "rate", &rate); /* have to instantiate ladspa plugin when samplerate changes (groan) */ - if (ladspa->samplerate != gst_caps_get_int (caps, "rate")){ - ladspa->samplerate = gst_caps_get_int (caps, "rate"); + if (ladspa->samplerate != rate){ + ladspa->samplerate = rate; if (! gst_ladspa_instantiate(ladspa)) return GST_PAD_CONNECT_REFUSED; } @@ -434,12 +436,15 @@ static GstPadConnectReturn gst_ladspa_connect_get (GstPad *pad, GstCaps *caps) { GstLADSPA *ladspa = (GstLADSPA*)GST_OBJECT_PARENT (pad); + gint rate; g_return_val_if_fail (caps != NULL, GST_PAD_CONNECT_DELAYED); g_return_val_if_fail (pad != NULL, GST_PAD_CONNECT_DELAYED); - if (ladspa->samplerate != gst_caps_get_int (caps, "rate")) { - ladspa->samplerate = gst_caps_get_int (caps, "rate"); + gst_caps_get_int (caps, "rate", &rate); + + if (ladspa->samplerate != rate) { + ladspa->samplerate = rate; if (! gst_ladspa_instantiate(ladspa)) return GST_PAD_CONNECT_REFUSED; } @@ -674,7 +679,7 @@ gst_ladspa_deactivate(GstLADSPA *ladspa) static void gst_ladspa_loop (GstElement *element) { - gint8 *raw_in, *zero_out, i, cur_buf; + gint8 *raw_in, *zero_out, i; GstBuffer **buffers_out; GstEvent *event = NULL; guint32 waiting; @@ -703,7 +708,8 @@ gst_ladspa_loop (GstElement *element) /* first get all the necessary data from the input ports */ for (i=0;i<oclass->numsinkpads;i++){ - GST_DEBUG (0, "pulling %d bytes through channel %d's bytestream", i); + GST_DEBUG (0, "pulling %d bytes through channel %d'sbytestream\n", + ladspa->buffersize * sizeof (LADSPA_Data), i); raw_in = gst_bytestream_peek_bytes (ladspa->bytestreams[i], ladspa->buffersize * sizeof (LADSPA_Data)); if (raw_in == NULL) { diff --git a/ext/sdl/sdlvideosink.c b/ext/sdl/sdlvideosink.c index ab22310d..22e5e11d 100644 --- a/ext/sdl/sdlvideosink.c +++ b/ext/sdl/sdlvideosink.c @@ -365,8 +365,12 @@ gst_sdlvideosink_sinkconnect (GstPad *pad, for (caps = vscapslist; caps != NULL; caps = vscapslist = vscapslist->next) { + guint32 format; + + gst_caps_get_fourcc_int(caps, "format", &format); + /* check whether it's in any way compatible */ - switch (gst_caps_get_fourcc_int(caps, "format")) + switch (format) { case GST_MAKE_FOURCC('I','4','2','0'): case GST_MAKE_FOURCC('I','Y','U','V'): @@ -374,10 +378,9 @@ gst_sdlvideosink_sinkconnect (GstPad *pad, case GST_MAKE_FOURCC('Y','U','Y','2'): case GST_MAKE_FOURCC('Y','V','Y','U'): case GST_MAKE_FOURCC('U','Y','V','Y'): - sdlvideosink->format = gst_sdlvideosink_get_sdl_from_fourcc(sdlvideosink, - gst_caps_get_fourcc_int(caps, "format")); - sdlvideosink->image_width = gst_caps_get_int(caps, "width"); - sdlvideosink->image_height = gst_caps_get_int(caps, "height"); + sdlvideosink->format = gst_sdlvideosink_get_sdl_from_fourcc (sdlvideosink, format); + gst_caps_get_int(caps, "width", &sdlvideosink->image_width); + gst_caps_get_int(caps, "height", &sdlvideosink->image_height); /* try it out */ if (!gst_sdlvideosink_create(sdlvideosink, TRUE)) diff --git a/ext/tarkin/gsttarkinenc.c b/ext/tarkin/gsttarkinenc.c index 4babb7e6..3d3128a4 100644 --- a/ext/tarkin/gsttarkinenc.c +++ b/ext/tarkin/gsttarkinenc.c @@ -130,8 +130,8 @@ gst_tarkinenc_sinkconnect (GstPad *pad, GstCaps *caps) tarkinenc->layer[0].bitstream_len = tarkinenc->bitrate; tarkinenc->layer[0].a_moments = tarkinenc->a_moments; tarkinenc->layer[0].s_moments = tarkinenc->s_moments; - tarkinenc->layer[0].width = gst_caps_get_int (caps, "width"); - tarkinenc->layer[0].height = gst_caps_get_int (caps, "height"); + gst_caps_get_int (caps, "width", &tarkinenc->layer[0].width); + gst_caps_get_int (caps, "height", &tarkinenc->layer[0].height); tarkinenc->layer[0].format = TARKIN_RGB24; tarkinenc->layer[0].frames_per_buf = TARKIN_RGB24; diff --git a/ext/tarkin/tarkin.c b/ext/tarkin/tarkin.c index 1804fc5f..a9e24afc 100644 --- a/ext/tarkin/tarkin.c +++ b/ext/tarkin/tarkin.c @@ -139,7 +139,7 @@ extern int tarkin_analysis_add_layer(TarkinStream *s, } /* max_bitstream_len += layer->desc.bitstream_len - + 2 * 10 * sizeof(uint32_t) * layer->n_comp; /* truncation tables */ + + 2 * 10 * sizeof(uint32_t) * layer->n_comp; */ return (TARKIN_OK); } |