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,
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);
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,