+2004-02-24 David I. Lehn <dlehn@users.sourceforge.net>
+
+ * gstreamer/common.override:
+ Attempt to handle GstBuffer vs GstData better
+
2004-02-24 Johan Dahlin <johan@gnome.org>
* gstreamer/gstreamer.defs: rename all functions, remove
override gst_pad_set_chain_function kwargs
static void
-call_chain_function(GstPad *pad, GstBuffer *buf)
+call_chain_function(GstPad *pad, GstData *data)
{
PyObject *function;
pyg_block_threads();
- PyObject_CallFunction (function,
- "OO",
- pad_private(pad)->pad,
- pyg_boxed_new(GST_TYPE_BUFFER, buf, TRUE, TRUE));
+ if (GST_IS_BUFFER(data)) {
+ PyObject_CallFunction (function,
+ "OO",
+ pad_private(pad)->pad,
+ pyg_boxed_new(GST_TYPE_BUFFER, data, TRUE, TRUE));
+ } else if (GST_IS_EVENT(data)) {
+ PyObject_CallFunction (function,
+ "OO",
+ pad_private(pad)->pad,
+ pyg_boxed_new(GST_TYPE_EVENT, data, TRUE, TRUE));
+ }
if (PyErr_Occurred ()) {
PyErr_Print ();
override gst_pad_set_chain_function kwargs
static void
-call_chain_function(GstPad *pad, GstBuffer *buf)
+call_chain_function(GstPad *pad, GstData *data)
{
PyObject *function;
pyg_block_threads();
- PyObject_CallFunction (function,
- "OO",
- pad_private(pad)->pad,
- pyg_boxed_new(GST_TYPE_BUFFER, buf, TRUE, TRUE));
+ if (GST_IS_BUFFER(data)) {
+ PyObject_CallFunction (function,
+ "OO",
+ pad_private(pad)->pad,
+ pyg_boxed_new(GST_TYPE_BUFFER, data, TRUE, TRUE));
+ } else if (GST_IS_EVENT(data)) {
+ PyObject_CallFunction (function,
+ "OO",
+ pad_private(pad)->pad,
+ pyg_boxed_new(GST_TYPE_EVENT, data, TRUE, TRUE));
+ }
if (PyErr_Occurred ()) {
PyErr_Print ();