X-Git-Url: https://git.ao2.it/libam7xxx.git/blobdiff_plain/14b6a47d284966d034259b433028e25c5adcd9bd..700234936a4c16e3e5bc867a5abd91bf18fd422f:/src/am7xxx.h diff --git a/src/am7xxx.h b/src/am7xxx.h index b6a2a9a..7d821d6 100644 --- a/src/am7xxx.h +++ b/src/am7xxx.h @@ -30,6 +30,20 @@ typedef struct _am7xxx_context am7xxx_context; struct _am7xxx_device; typedef struct _am7xxx_device am7xxx_device; +typedef struct { + unsigned int native_width; + unsigned int native_height; +} am7xxx_device_info; + +typedef enum { + AM7XXX_LOG_FATAL = 0, + AM7XXX_LOG_ERROR = 1, + AM7XXX_LOG_WARNING = 2, + AM7XXX_LOG_INFO = 3, + AM7XXX_LOG_DEBUG = 4, + AM7XXX_LOG_TRACE = 5, +} am7xxx_log_level; + typedef enum { AM7XXX_IMAGE_FORMAT_JPEG = 1, AM7XXX_IMAGE_FORMAT_NV12 = 2, @@ -47,6 +61,8 @@ int am7xxx_init(am7xxx_context **ctx); void am7xxx_shutdown(am7xxx_context *ctx); +void am7xxx_set_log_level(am7xxx_context *ctx, am7xxx_log_level log_level); + int am7xxx_open_device(am7xxx_context *ctx, am7xxx_device **dev, unsigned int device_index); @@ -54,10 +70,7 @@ int am7xxx_open_device(am7xxx_context *ctx, int am7xxx_close_device(am7xxx_device *dev); int am7xxx_get_device_info(am7xxx_device *dev, - unsigned int *native_width, - unsigned int *native_height, - unsigned int *unknown0, - unsigned int *unknown1); + am7xxx_device_info *device_info); int am7xxx_send_image(am7xxx_device *dev, am7xxx_image_format format,