g_return_if_fail (GST_PAD_DIRECTION (pad) == GST_PAD_SRC);
- if (!gst_probe_dispatcher_dispatch (&(GST_REAL_PAD (pad)->probedisp), GST_DATA (buf)))
+ if (!gst_probe_dispatcher_dispatch (&(GST_REAL_PAD (pad)->probedisp), (GstData **) &buf))
return;
peer = GST_RPAD_PEER (pad);
"calling chainhandler &%s of peer pad %s:%s",
GST_DEBUG_FUNCPTR_NAME (peer->chainhandler),
GST_DEBUG_PAD_NAME (GST_PAD (peer)));
- if (!gst_probe_dispatcher_dispatch (&peer->probedisp, GST_DATA (buf)))
+ if (!gst_probe_dispatcher_dispatch (&peer->probedisp, (GstData **) &buf))
return;
(peer->chainhandler) (GST_PAD_CAST (peer), buf);
buf = (peer->gethandler) (GST_PAD_CAST (peer));
if (buf) {
- if (!gst_probe_dispatcher_dispatch (&peer->probedisp, GST_DATA (buf)))
+ if (!gst_probe_dispatcher_dispatch (&peer->probedisp, (GstData **) &buf))
goto restart;
if (!GST_IS_EVENT (buf) && !active) {
* Returns: the result of the probe callback function.
*/
gboolean
-gst_probe_perform (GstProbe *probe, GstData *data)
+gst_probe_perform (GstProbe *probe, GstData **data)
{
gboolean res = TRUE;
* Returns: TRUE if all callbacks returned TRUE.
*/
gboolean
-gst_probe_dispatcher_dispatch (GstProbeDispatcher *disp, GstData *data)
+gst_probe_dispatcher_dispatch (GstProbeDispatcher *disp, GstData **data)
{
GSList *walk;
gboolean res = TRUE;
/* the callback should return FALSE if the data should be discarded */
typedef gboolean (*GstProbeCallback) (GstProbe *probe,
- GstData *data,
+ GstData **data,
gpointer user_data);
struct _GstProbe {
gpointer user_data);
void gst_probe_destroy (GstProbe *probe);
-gboolean gst_probe_perform (GstProbe *probe, GstData *data);
+gboolean gst_probe_perform (GstProbe *probe, GstData **data);
typedef struct _GstProbeDispatcher GstProbeDispatcher;
void gst_probe_dispatcher_add_probe (GstProbeDispatcher *disp, GstProbe *probe);
void gst_probe_dispatcher_remove_probe (GstProbeDispatcher *disp, GstProbe *probe);
-gboolean gst_probe_dispatcher_dispatch (GstProbeDispatcher *disp, GstData *data);
+gboolean gst_probe_dispatcher_dispatch (GstProbeDispatcher *disp, GstData **data);
G_END_DECLS