[aravis] camera: add an accessor for the underlying device object.



commit 57614eec27b94808c28f00edff5a52886a307309
Author: Emmanuel Pacaud <emmanuel gnome org>
Date:   Fri Jun 25 14:55:03 2010 +0200

    camera: add an accessor for the underlying device object.

 src/arvcamera.c |   16 ++++++++++++++++
 src/arvcamera.h |    1 +
 2 files changed, 17 insertions(+), 0 deletions(-)
---
diff --git a/src/arvcamera.c b/src/arvcamera.c
index 02082ed..b08c416 100644
--- a/src/arvcamera.c
+++ b/src/arvcamera.c
@@ -523,6 +523,22 @@ arv_camera_get_payload (ArvCamera *camera)
 }
 
 /**
+ * arv_camera_get_device:
+ * @camera: a #ArvCamera
+ * Return value: the underlying device object.
+ *
+ * Retrieves the #ArvDevice object for more complete access to the camera features.
+ */
+
+ArvDevice *
+arv_camera_get_device (ArvCamera *camera)
+{
+	g_return_val_if_fail (ARV_IS_CAMERA (camera), NULL);
+
+	return camera->priv->device;
+}
+
+/**
  * arv_camera_new:
  * @name: (allow-none): name of the camera.
  * Return value: a new #ArvCamera.
diff --git a/src/arvcamera.h b/src/arvcamera.h
index b65243f..85aa5f8 100644
--- a/src/arvcamera.h
+++ b/src/arvcamera.h
@@ -64,6 +64,7 @@ struct _ArvCameraClass {
 GType arv_camera_get_type (void);
 
 ArvCamera *	arv_camera_new			(const char *name);
+ArvDevice *	arv_camera_get_device		(ArvCamera *camera);
 
 ArvStream *	arv_camera_create_stream	(ArvCamera *camera, ArvStreamCallback callback, void *user_data);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]