From c9c94390c520ad496082222858c0f1285f1432df Mon Sep 17 00:00:00 2001 From: Matthias Vogelgesang Date: Fri, 3 Feb 2012 11:09:54 +0100 Subject: Callback function have to notify caller about buffer If they return a UCA_BUFFER_KEEP they have to call uca_cam_release_buffer() in the future. If returning UCA_BUFFER_RELEASE, this is done by the caller. --- src/uca.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/uca.c') diff --git a/src/uca.c b/src/uca.c index 4a23e69..1d07ea4 100644 --- a/src/uca.c +++ b/src/uca.c @@ -341,6 +341,13 @@ uint32_t uca_cam_register_callback(struct uca_camera *cam, uca_cam_grab_callback return priv->register_callback(priv, callback, user); } +uint32_t uca_cam_release_buffer(struct uca_camera *cam, void *buffer) +{ + struct uca_camera_priv *priv = cam->priv; + if (priv->release_buffer != NULL) + return priv->release_buffer(priv, buffer); +} + uint32_t uca_cam_grab(struct uca_camera *cam, char *buffer, void *meta_data) { struct uca_camera_priv *priv = cam->priv; -- cgit v1.2.3