GstAppBufferFinalizeFunc
gst_app_buffer_get_type
gst_app_buffer_new
-gst_app_marshal_BOOLEAN__UINT64
-gst_app_marshal_ENUM__OBJECT
-gst_app_marshal_ENUM__VOID
-gst_app_marshal_VOID__UINT
</SECTION>
<SECTION>
void (*eos) (GstAppSink *sink, gpointer user_data);
void (*new_preroll) (GstAppSink *sink, gpointer user_data);
void (*new_buffer) (GstAppSink *sink, gpointer user_data);
+
+ /*< private >*/
+ gpointer _gst_reserved[GST_PADDING];
} GstAppSinkCallbacks;
struct _GstAppSink
gst_app_sink_set_callbacks (GST_APP_SINK (sink), &callbacks,
&testdata, (*notify_function));
+ /* Setting new callbacks should trigger the destroy of the old data */
gst_app_sink_set_callbacks (GST_APP_SINK (sink), &callbacks, &testdata, NULL);
testdata = operate_on_data (testdata);
fail_unless (testdata == global_testdata);
GST_DEBUG ("cleaning up appsink");
- /* Destroying sink should call our notify_function */
gst_object_unref (sink);
}