ArvFakeCamera

ArvFakeCamera — Fake camera internals

Synopsis

                    ArvFakeCamera;
ArvFakeCamera *     arv_fake_camera_new                 (const char *serial_number);
gboolean            arv_fake_camera_read_memory         (ArvFakeCamera *camera,
                                                         guint32 address,
                                                         guint32 size,
                                                         void *buffer);
gboolean            arv_fake_camera_write_memory        (ArvFakeCamera *camera,
                                                         guint32 address,
                                                         guint32 size,
                                                         const void *buffer);
gboolean            arv_fake_camera_read_register       (ArvFakeCamera *camera,
                                                         guint32 address,
                                                         guint32 *value);
gboolean            arv_fake_camera_write_register      (ArvFakeCamera *camera,
                                                         guint32 address,
                                                         guint32 value);
void                arv_fake_camera_wait_for_next_frame (ArvFakeCamera *camera);
void                arv_fake_camera_fill_buffer         (ArvFakeCamera *camera,
                                                         ArvBuffer *buffer);
void                arv_fake_camera_set_inet_address    (ArvFakeCamera *camera,
                                                         GInetAddress *address);
guint32             arv_fake_camera_get_acquisition_status
                                                        (ArvFakeCamera *camera);
guint32             arv_fake_camera_get_control_channel_privilege
                                                        (ArvFakeCamera *camera);
guint32             arv_fake_camera_get_heartbeat_timeout
                                                        (ArvFakeCamera *camera);
size_t              arv_fake_camera_get_payload         (ArvFakeCamera *camera);
GSocketAddress *    arv_fake_camera_get_stream_address  (ArvFakeCamera *camera);
void                arv_fake_camera_set_control_channel_privilege
                                                        (ArvFakeCamera *camera,
                                                         guint32 privilege);
void                arv_fake_camera_set_fill_pattern    (ArvFakeCamera *camera,
                                                         ArvFakeCameraFillPattern fill_pattern,
                                                         void *fill_pattern_data);
void                arv_fake_camera_set_trigger_frequency
                                                        (ArvFakeCamera *camera,
                                                         double frequency);
ArvFakeCamera *     arv_fake_device_get_fake_camera     (ArvFakeDevice *device);
void                arv_set_fake_camera_genicam_filename
                                                        (const char *filename);
const char *        arv_get_fake_camera_genicam_data    (size_t *size);

Object Hierarchy

  GObject
   +----ArvFakeCamera

Description

ArvFakeCamera is a class that simulate a real camera, which provides methods for the implementation of ArvFakeDevice and ArvFakeStream. It's foresen to use this class for the implementation of a fake ethernet camera too, but it's still a TODO.

Details

ArvFakeCamera

typedef struct _ArvFakeCamera ArvFakeCamera;

arv_fake_camera_new ()

ArvFakeCamera *     arv_fake_camera_new                 (const char *serial_number);

arv_fake_camera_read_memory ()

gboolean            arv_fake_camera_read_memory         (ArvFakeCamera *camera,
                                                         guint32 address,
                                                         guint32 size,
                                                         void *buffer);

arv_fake_camera_write_memory ()

gboolean            arv_fake_camera_write_memory        (ArvFakeCamera *camera,
                                                         guint32 address,
                                                         guint32 size,
                                                         const void *buffer);

arv_fake_camera_read_register ()

gboolean            arv_fake_camera_read_register       (ArvFakeCamera *camera,
                                                         guint32 address,
                                                         guint32 *value);

arv_fake_camera_write_register ()

gboolean            arv_fake_camera_write_register      (ArvFakeCamera *camera,
                                                         guint32 address,
                                                         guint32 value);

arv_fake_camera_wait_for_next_frame ()

void                arv_fake_camera_wait_for_next_frame (ArvFakeCamera *camera);

arv_fake_camera_fill_buffer ()

void                arv_fake_camera_fill_buffer         (ArvFakeCamera *camera,
                                                         ArvBuffer *buffer);

arv_fake_camera_set_inet_address ()

void                arv_fake_camera_set_inet_address    (ArvFakeCamera *camera,
                                                         GInetAddress *address);

arv_fake_camera_get_acquisition_status ()

guint32             arv_fake_camera_get_acquisition_status
                                                        (ArvFakeCamera *camera);

arv_fake_camera_get_control_channel_privilege ()

guint32             arv_fake_camera_get_control_channel_privilege
                                                        (ArvFakeCamera *camera);

arv_fake_camera_get_heartbeat_timeout ()

guint32             arv_fake_camera_get_heartbeat_timeout
                                                        (ArvFakeCamera *camera);

arv_fake_camera_get_payload ()

size_t              arv_fake_camera_get_payload         (ArvFakeCamera *camera);

arv_fake_camera_get_stream_address ()

GSocketAddress *    arv_fake_camera_get_stream_address  (ArvFakeCamera *camera);

arv_fake_camera_set_control_channel_privilege ()

void                arv_fake_camera_set_control_channel_privilege
                                                        (ArvFakeCamera *camera,
                                                         guint32 privilege);

arv_fake_camera_set_fill_pattern ()

void                arv_fake_camera_set_fill_pattern    (ArvFakeCamera *camera,
                                                         ArvFakeCameraFillPattern fill_pattern,
                                                         void *fill_pattern_data);

arv_fake_camera_set_trigger_frequency ()

void                arv_fake_camera_set_trigger_frequency
                                                        (ArvFakeCamera *camera,
                                                         double frequency);

arv_fake_device_get_fake_camera ()

ArvFakeCamera *     arv_fake_device_get_fake_camera     (ArvFakeDevice *device);

arv_set_fake_camera_genicam_filename ()

void                arv_set_fake_camera_genicam_filename
                                                        (const char *filename);

arv_get_fake_camera_genicam_data ()

const char *        arv_get_fake_camera_genicam_data    (size_t *size);