Namespace

Aravis – 0.8

The Aravis Vision Library

Version0.8.27
AuthorsAravis Project Team
LicenseLGPL-2.1-or-later
Websitehttps://github.com/AravisProject/aravis
Sourcehttps://github.com/AravisProject/aravis

Build

C headersarv.h
pkg-config filesaravis-0.8

Dependencies

GLib—2.0 Portable utility library
Browse documentation
GObject—2.0 The base type system library
Browse documentation

Classes

Buffer

ArvBuffer provides a class for the instantiation of buffers used for the storage of the separate images of the video stream.

since: 0.8

Camera

ArvCamera is a class for the generic control of cameras. It hides the complexity of the genicam interface by providing a simple API, with the drawback of not exposing all the available features. See ArvDevice and ArvGc for a more advanced use of the Aravis library.

since: 0.8

ChunkParser

ArvChunkParser provides a class for the instantiation of chunk parsers used for the extraction of chunk data stored in the stream payload.

since: 0.8

Device

ArvDevice is an abstract base class for the control of cameras. It provides an easy access to the camera settings, and to its genicam interface for more advanced uses.

since: 0.8

DomCharacterData

since: 0.8

DomDocument

since: 0.8

DomDocumentFragment

since: 0.8

DomElement

since: 0.8

DomNamedNodeMap

since: 0.8

DomNode

since: 0.8

DomNodeChildList

since: 0.8

DomNodeList

since: 0.8

DomText

since: 0.8

Evaluator

since: 0.8

FakeCamera

ArvFakeCamera is a class that simulate a real camera, which provides methods for the implementation of ArvFakeDevice and ArvFakeStream.

since: 0.8

FakeDevice

since: 0.8

FakeInterface

since: 0.8

FakeStream

since: 0.8

Gc

ArvGc implements the root document for the storage of the Genicam feature nodes. It builds the node tree by parsing an xml file in the Genicam standard format. See http://www.genicam.org.

since: 0.8

GcBoolean

since: 0.8

GcCategory

since: 0.8

GcCommand

since: 0.8

GcConverter

since: 0.8

GcConverterNode

since: 0.8

GcEnumEntry

since: 0.8

GcEnumeration

since: 0.8

GcFeatureNode

ArvGcFeatureNode provides a base class for the implementation of the different types of Genicam feature node (Group, Integer, Float, Enumeration…).

since: 0.8

GcFloatNode

since: 0.8

GcFloatRegNode

since: 0.8

GcGroupNode

since: 0.8

GcIndexNode

since: 0.8

GcIntConverterNode

since: 0.8

GcIntegerNode

since: 0.8

GcIntRegNode

since: 0.8

GcIntSwissKnifeNode

since: 0.8

GcInvalidatorNode

since: 0.8

GcMaskedIntRegNode

since: 0.8

GcNode

ArvGcNode provides a base class for the implementation of the different types of Genicam nodes.

since: 0.8

GcPort

since: 0.8

GcPropertyNode

ArvGcPropertyNode provides a base class for the implementation of the different types of Genicam property nodes (Value, pValue, Endianness…).

since: 0.8

GcRegisterDescriptionNode

since: 0.8

GcRegisterNode

since: 0.8

GcStringNode

since: 0.8

GcStringRegNode

since: 0.8

GcStructEntryNode

since: 0.8

GcStructRegNode

since: 0.8

GcSwissKnife

since: 0.8

GcSwissKnifeNode

since: 0.8

GcValueIndexedNode

since: 0.8

GvDevice

since: 0.8

GvFakeCamera

ArvGvFakeCamera is a class that simulates a real GigEVision camera.

since: 0.8

GvInterface

since: 0.8

GvStream

since: 0.8

Interface

ArvInterface is an abstract base class for camera discovery. It maintains a list of the available devices and helps to instantiate the corresponding ArvDevice objects. If the user already knows the device id of the device, he should not worry about this class and just use arv_camera_new() or arv_open_device().

since: 0.8

Stream

ArvStream provides an abstract base class for the implementation of video stream reception threads. The interface between the reception thread and the main thread is done using asynchronous queues, containing ArvBuffer objects.

since: 0.8

UvDevice

since: 0.8

UvInterface

since: 0.8

UvStream

since: 0.8

XmlSchema

since: 0.8

Interfaces

GcFloat

since: 0.8

GcInteger

since: 0.8

GcRegister

since: 0.8

GcSelector

since: 0.8

GcString

since: 0.8

Structs

Zip

since: 0.8

ZipFile

since: 0.8

Aliases

PixelFormat

A datatype to hold a pixel format.

since: 0.8

Enumerations

AccessCheckPolicy

since: 0.8.6

AcquisitionMode

since: 0.8

Auto

since: 0.8

BufferPartDataType

since: 0.8

BufferPayloadType

since: 0.8

BufferStatus

since: 0.8

ComponentSelectionFlags

since: 0.8

DomNodeType

since: 0.8

ExposureMode

since: 0.8

GcAccessMode

Specifies access mode for feature nodes and registers.

since: 0.8

GcCachable

Specifies caching mode for register values.

since: 0.8

GcDisplayNotation

Number display notations for showing numbers in user interfaces.

since: 0.8.0

GcIsLinear

Describes relationship between TO and FROM variables in Converter feature nodes.

since: 0.8

GcNameSpace

Specifies feature node or register name space type. Standard name space features are listed in Genicam materials. Any other vendor-specific features should use custom name space type.

since: 0.8

GcPropertyNodeType

since: 0.8

GcRepresentation

Number representation formats.

since: 0.8.0

GcSignedness

Specifies signedness of integer registers. Per standard Genicam internally uses signed 64-bit signed integers for representing all integer registers. Therefore unsigned 64-bit integers are not available.

since: 0.8

GcStreamable

Denotes that the corresponding feature is prepared to be stored to and loaded from a file via the node tree. The idea is to persist the state of a camera by storing the features marked as Streamable and restore the state by writing those features back to the node tree.

since: 0.8.8

GcVisibility

Specifies feature node recommended visibility in user interfaces.

since: 0.8

GvIpConfigurationMode

since: 0.8

GvPacketSizeAdjustment

since: 0.8

GvStreamPacketResend

since: 0.8

GvStreamSocketBuffer

since: 0.8

RangeCheckPolicy

since: 0.8.6

RegisterCachePolicy

since: 0.8.0

StreamCallbackType

Describes when the reason the stream callback is called. You are probably more interested in ARV_STREAM_CALLBACK_TYPE_INIT and ARV_STREAM_CALLBACK_TYPE_BUFFER_DONE.

since: 0.8

UvUsbMode

since: 0.8

Bitfields

GvInterfaceFlags

since: 0.8.23

GvStreamOption

since: 0.8

Error Domains

ChunkParserError

since: 0.8

DeviceError

since: 0.8

GcError

since: 0.8

XmlSchemaError

since: 0.8

Callbacks

DomDocumentCreateFunction

since: 0.8

FakeCameraFillPattern

since: 0.8

StreamCallback

This is the signature of the callback passed on an ArvStream instantiation, which will be called on the stream receiving thread initialization and finalization, and on every received buffer, once when the buffer is pulled from the buffer queue, and one more when the buffer is done (successfully or not).

since: 0.8

Functions

debug_enable

Configures the debug output using a configuration string consisting of a comma separated list of debug categories or category/debug level pair.

since: 0.8.8

disable_interface

Disable an interface by name. By default, all interfaces are enabled, except ‘Fake’.

since: 0.8

dom_implementation_add_document_type

since: 0.8

dom_implementation_cleanup

since: 0.8

dom_implementation_create_document

Create a new DOM document. Currently, only qualified_name is used.

since: 0.8

enable_interface

Enable an interface by name. By default, all interfaces are enabled, except ‘Fake’.

since: 0.8

get_device_address

The index of a device may change after a call to arv_update_device_list().

since: 0.6.0

get_device_id

Queries the unique device id corresponding to index. Prior to this call the arv_update_device_list() function must be called.

since: 0.2.0

get_device_manufacturer_info

Queries the device manufacturer info.

since: 0.8.20

get_device_model

Queries the device model.

since: 0.6.0

get_device_physical_id

Queries the physical device id corresponding to index such as the MAC address for Ethernet based devices, bus id for PCI, USB or Firewire based devices.

since: 0.2.0

get_device_protocol

The index of a device may change after a call to arv_update_device_list().

since: 0.6.0

get_device_serial_nbr

Queries the device serial.

since: 0.6.0

get_device_vendor

Queries the device vendor.

since: 0.6.0

get_interface_id

Retrieves the interface identifier. Possible values are ‘Fake’, ‘USB3Vision’ and ‘GigEVision’.

since: 0.8

get_n_devices

Retrieves the number of currently online devices. This value is valid until the next call to arv_update_device_list().

since: 0.8

get_n_interfaces

Gets the number of available interfaces, including the disabled ones.

since: 0.8

make_thread_high_priority

since: 0.4.0

make_thread_realtime

since: 0.4.0

open_device

Open a device corresponding to the given identifier. A NULL string makes this function return the first available device.

since: 0.8.0

set_fake_camera_genicam_filename

since: 0.8

set_interface_flags

Set the device specific flags.

since: 0.8.23

shutdown

Frees a number of ressources allocated by Aravis that would be otherwise reported as memory leak by tools like Valgrind. The call to this function is optional if you don’t intend to check for memory leaks.

since: 0.8

update_device_list

Updates the list of currently online devices.

since: 0.8

Function Macros

Constants

FAKE_CAMERA_ACQUISITION_FRAME_RATE_DEFAULT

since: 0.8

FAKE_CAMERA_BINNING_HORIZONTAL_DEFAULT

since: 0.8

FAKE_CAMERA_BINNING_VERTICAL_DEFAULT

since: 0.8

FAKE_CAMERA_EXPOSURE_TIME_US_DEFAULT

since: 0.8

FAKE_CAMERA_HEIGHT_DEFAULT

since: 0.8

FAKE_CAMERA_MEMORY_SIZE

since: 0.8

FAKE_CAMERA_REGISTER_ACQUISITION

since: 0.8

FAKE_CAMERA_REGISTER_ACQUISITION_FRAME_PERIOD_US

since: 0.8

FAKE_CAMERA_REGISTER_ACQUISITION_MODE

since: 0.8

FAKE_CAMERA_REGISTER_ACQUISITION_START_OFFSET

since: 0.8

FAKE_CAMERA_REGISTER_BINNING_HORIZONTAL

since: 0.8

FAKE_CAMERA_REGISTER_BINNING_VERTICAL

since: 0.8

FAKE_CAMERA_REGISTER_EXPOSURE_TIME_US

since: 0.8

FAKE_CAMERA_REGISTER_FRAME_START_OFFSET

since: 0.8

FAKE_CAMERA_REGISTER_GAIN_MODE

since: 0.8

FAKE_CAMERA_REGISTER_GAIN_RAW

since: 0.8

FAKE_CAMERA_REGISTER_HEIGHT

since: 0.8

FAKE_CAMERA_REGISTER_PIXEL_FORMAT

since: 0.8

FAKE_CAMERA_REGISTER_SENSOR_HEIGHT

since: 0.8

FAKE_CAMERA_REGISTER_SENSOR_WIDTH

since: 0.8

FAKE_CAMERA_REGISTER_TEST

since: 0.8

FAKE_CAMERA_REGISTER_TRIGGER_ACTIVATION

since: 0.8

FAKE_CAMERA_REGISTER_TRIGGER_MODE

since: 0.8

FAKE_CAMERA_REGISTER_TRIGGER_SOFTWARE

since: 0.8

FAKE_CAMERA_REGISTER_TRIGGER_SOURCE

since: 0.8

FAKE_CAMERA_REGISTER_WIDTH

since: 0.8

FAKE_CAMERA_REGISTER_X_OFFSET

since: 0.8

FAKE_CAMERA_REGISTER_Y_OFFSET

since: 0.8

FAKE_CAMERA_SENSOR_HEIGHT

since: 0.8

FAKE_CAMERA_SENSOR_WIDTH

since: 0.8

FAKE_CAMERA_TEST_REGISTER_DEFAULT

since: 0.8

FAKE_CAMERA_WIDTH_DEFAULT

since: 0.8

GV_FAKE_CAMERA_DEFAULT_INTERFACE

since: 0.8

GV_FAKE_CAMERA_DEFAULT_SERIAL_NUMBER

since: 0.8

PIXEL_FORMAT_BAYER_BG_10

since: 0.8

PIXEL_FORMAT_BAYER_BG_10_PACKED

since: 0.8

PIXEL_FORMAT_BAYER_BG_10P

since: 0.8

PIXEL_FORMAT_BAYER_BG_12

since: 0.8

PIXEL_FORMAT_BAYER_BG_12_PACKED

since: 0.8

PIXEL_FORMAT_BAYER_BG_12P

since: 0.8

PIXEL_FORMAT_BAYER_BG_16

since: 0.8

PIXEL_FORMAT_BAYER_BG_8

since: 0.8

PIXEL_FORMAT_BAYER_GB_10

since: 0.8

PIXEL_FORMAT_BAYER_GB_10_PACKED

since: 0.8

PIXEL_FORMAT_BAYER_GB_10P

since: 0.8

PIXEL_FORMAT_BAYER_GB_12

since: 0.8

PIXEL_FORMAT_BAYER_GB_12_PACKED

since: 0.8

PIXEL_FORMAT_BAYER_GB_12P

since: 0.8

PIXEL_FORMAT_BAYER_GB_16

since: 0.8

PIXEL_FORMAT_BAYER_GB_8

since: 0.8

PIXEL_FORMAT_BAYER_GR_10

since: 0.8

PIXEL_FORMAT_BAYER_GR_10_PACKED

since: 0.8

PIXEL_FORMAT_BAYER_GR_10P

since: 0.8

PIXEL_FORMAT_BAYER_GR_12

since: 0.8

PIXEL_FORMAT_BAYER_GR_12_PACKED

since: 0.8

PIXEL_FORMAT_BAYER_GR_12P

since: 0.8

PIXEL_FORMAT_BAYER_GR_16

since: 0.8

PIXEL_FORMAT_BAYER_GR_8

since: 0.8

PIXEL_FORMAT_BAYER_RG_10

since: 0.8

PIXEL_FORMAT_BAYER_RG_10_PACKED

since: 0.8

PIXEL_FORMAT_BAYER_RG_10P

since: 0.8

PIXEL_FORMAT_BAYER_RG_12

since: 0.8

PIXEL_FORMAT_BAYER_RG_12_PACKED

since: 0.8

PIXEL_FORMAT_BAYER_RG_12P

since: 0.8

PIXEL_FORMAT_BAYER_RG_16

since: 0.8

PIXEL_FORMAT_BAYER_RG_8

since: 0.8

PIXEL_FORMAT_BGR_10_PACKED

since: 0.8

PIXEL_FORMAT_BGR_12_PACKED

since: 0.8

PIXEL_FORMAT_BGR_8_PACKED

since: 0.8

PIXEL_FORMAT_BGRA_8_PACKED

since: 0.8

PIXEL_FORMAT_COORD3D_A_10P

since: 0.8

PIXEL_FORMAT_COORD3D_A_12P

since: 0.8

PIXEL_FORMAT_COORD3D_A_16

since: 0.8

PIXEL_FORMAT_COORD3D_A_32F

since: 0.8

PIXEL_FORMAT_COORD3D_A_8

since: 0.8

PIXEL_FORMAT_COORD3D_ABC_10P

since: 0.8

PIXEL_FORMAT_COORD3D_ABC_10P_PLANAR

since: 0.8

PIXEL_FORMAT_COORD3D_ABC_12P

since: 0.8

PIXEL_FORMAT_COORD3D_ABC_12P_PLANAR

since: 0.8

PIXEL_FORMAT_COORD3D_ABC_16

since: 0.8

PIXEL_FORMAT_COORD3D_ABC_16_PLANAR

since: 0.8

PIXEL_FORMAT_COORD3D_ABC_32F

since: 0.8

PIXEL_FORMAT_COORD3D_ABC_32F_PLANAR

since: 0.8

PIXEL_FORMAT_COORD3D_ABC_8

since: 0.8

PIXEL_FORMAT_COORD3D_ABC_8_PLANAR

since: 0.8

PIXEL_FORMAT_COORD3D_AC_10P

since: 0.8

PIXEL_FORMAT_COORD3D_AC_10P_PLANAR

since: 0.8

PIXEL_FORMAT_COORD3D_AC_12P

since: 0.8

PIXEL_FORMAT_COORD3D_AC_12P_PLANAR

since: 0.8

PIXEL_FORMAT_COORD3D_AC_16

since: 0.8

PIXEL_FORMAT_COORD3D_AC_16_PLANAR

since: 0.8

PIXEL_FORMAT_COORD3D_AC_32F

since: 0.8

PIXEL_FORMAT_COORD3D_AC_32F_PLANAR

since: 0.8

PIXEL_FORMAT_COORD3D_AC_8

since: 0.8

PIXEL_FORMAT_COORD3D_AC_8_PLANAR

since: 0.8

PIXEL_FORMAT_COORD3D_B_10P

since: 0.8

PIXEL_FORMAT_COORD3D_B_12P

since: 0.8

PIXEL_FORMAT_COORD3D_B_16

since: 0.8

PIXEL_FORMAT_COORD3D_B_32F

since: 0.8

PIXEL_FORMAT_COORD3D_B_8

since: 0.8

PIXEL_FORMAT_COORD3D_C_10P

since: 0.8

PIXEL_FORMAT_COORD3D_C_12P

since: 0.8

PIXEL_FORMAT_COORD3D_C_16

since: 0.8

PIXEL_FORMAT_COORD3D_C_32F

since: 0.8

PIXEL_FORMAT_COORD3D_C_8

since: 0.8

PIXEL_FORMAT_CUSTOM_BAYER_BG_12_PACKED

since: 0.8

PIXEL_FORMAT_CUSTOM_BAYER_BG_16

since: 0.8

PIXEL_FORMAT_CUSTOM_BAYER_GB_12_PACKED

since: 0.8

PIXEL_FORMAT_CUSTOM_BAYER_GB_16

since: 0.8

PIXEL_FORMAT_CUSTOM_BAYER_GR_12_PACKED

since: 0.8

PIXEL_FORMAT_CUSTOM_BAYER_GR_16

since: 0.8

PIXEL_FORMAT_CUSTOM_BAYER_RG_12_PACKED

since: 0.8

PIXEL_FORMAT_CUSTOM_BAYER_RG_16

since: 0.8

PIXEL_FORMAT_CUSTOM_YUV_422_YUYV_PACKED

since: 0.8

PIXEL_FORMAT_DATA_16

since: 0.8

PIXEL_FORMAT_DATA_16S

since: 0.8

PIXEL_FORMAT_DATA_32

since: 0.8

PIXEL_FORMAT_DATA_32F

since: 0.8

PIXEL_FORMAT_DATA_32S

since: 0.8

PIXEL_FORMAT_DATA_64

since: 0.8

PIXEL_FORMAT_DATA_64F

since: 0.8

PIXEL_FORMAT_DATA_64S

since: 0.8

PIXEL_FORMAT_DATA_8

since: 0.8

PIXEL_FORMAT_DATA_8S

since: 0.8

PIXEL_FORMAT_MONO_10

since: 0.8

PIXEL_FORMAT_MONO_10_PACKED

since: 0.8

PIXEL_FORMAT_MONO_12

since: 0.8

PIXEL_FORMAT_MONO_12_PACKED

since: 0.8

PIXEL_FORMAT_MONO_14

since: 0.8

PIXEL_FORMAT_MONO_16

since: 0.8

PIXEL_FORMAT_MONO_8

since: 0.8

PIXEL_FORMAT_MONO_8_SIGNED

since: 0.8

PIXEL_FORMAT_RGB_10_PACKED

since: 0.8

PIXEL_FORMAT_RGB_10_PLANAR

since: 0.8

PIXEL_FORMAT_RGB_12_PACKED

since: 0.8

PIXEL_FORMAT_RGB_12_PLANAR

since: 0.8

PIXEL_FORMAT_RGB_16_PLANAR

since: 0.8

PIXEL_FORMAT_RGB_8_PACKED

since: 0.8

PIXEL_FORMAT_RGB_8_PLANAR

since: 0.8

PIXEL_FORMAT_RGBA_8_PACKED

since: 0.8

PIXEL_FORMAT_YUV_411_PACKED

since: 0.8

PIXEL_FORMAT_YUV_422_PACKED

since: 0.8

PIXEL_FORMAT_YUV_422_YUYV_PACKED

since: 0.8

PIXEL_FORMAT_YUV_444_PACKED

since: 0.8