| Aravis Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
enum ArvGvspPacketType; enum ArvGvspContentType; ArvGvspDataLeader; ArvGvspDataTrailer; ArvGvspHeader; ArvGvspPacket; char * arv_gvsp_packet_to_string (const ArvGvspPacket *packet,size_t packet_size); size_t arv_gvsp_packet_get_data_size (size_t packet_size); guint16 arv_gvsp_packet_get_frame_id (const ArvGvspPacket *packet); guint32 arv_gvsp_packet_get_height (const ArvGvspPacket *packet); guint16 arv_gvsp_packet_get_packet_id (const ArvGvspPacket *packet); ArvGvspPacketType arv_gvsp_packet_get_packet_type (const ArvGvspPacket *packet); ArvGvspContentType arv_gvsp_packet_get_content_type (const ArvGvspPacket *packet); ArvPixelFormat arv_gvsp_packet_get_pixel_format (const ArvGvspPacket *packet); guint64 arv_gvsp_packet_get_timestamp (const ArvGvspPacket *packet,guint64 timestamp_tick_frequency); guint32 arv_gvsp_packet_get_width (const ArvGvspPacket *packet); guint32 arv_gvsp_packet_get_x_offset (const ArvGvspPacket *packet); guint32 arv_gvsp_packet_get_y_offset (const ArvGvspPacket *packet); void arv_gvsp_packet_debug (const ArvGvspPacket *packet,size_t packet_size,ArvDebugLevel level); ArvGvspPacket * arv_gvsp_packet_new_data_block (guint16 frame_id,guint32 packet_id,size_t size,void *data,void *buffer,size_t *buffer_size); ArvGvspPacket * arv_gvsp_packet_new_data_leader (guint16 frame_id,guint32 packet_id,guint64 timestamp,ArvPixelFormat pixel_format,guint32 width,guint32 height,guint32 x_offset,guint32 y_offset,void *buffer,size_t *buffer_size); ArvGvspPacket * arv_gvsp_packet_new_data_trailer (guint16 frame_id,guint32 packet_id,void *buffer,size_t *buffer_size);
typedef enum {
ARV_GVSP_PACKET_TYPE_OK = 0x0000,
ARV_GVSP_PACKET_TYPE_ERROR = 0x800c
} ArvGvspPacketType;
typedef enum {
ARV_GVSP_CONTENT_TYPE_DATA_LEADER = 0x01,
ARV_GVSP_CONTENT_TYPE_DATA_TRAILER = 0x02,
ARV_GVSP_CONTENT_TYPE_DATA_BLOCK = 0x03
} ArvGvspContentType;
typedef struct {
guint32 data0;
guint32 timestamp_high;
guint32 timestamp_low;
guint32 pixel_format;
guint32 width;
guint32 height;
guint32 x_offset;
guint32 y_offset;
} ArvGvspDataLeader;
GVSP data leader packet data area.
guint32 |
unused |
guint32 |
most significant bits of frame timestamp |
guint32 |
least significant bits of frame timestamp_low |
guint32 |
a ArvPixelFormat identifier |
guint32 |
frame width, in pixels |
guint32 |
frame height, in pixels |
guint32 |
frame x offset, in pixels |
guint32 |
frame y offset, in pixels |
typedef struct {
guint32 data0;
guint32 data1;
} ArvGvspDataTrailer;
GVSP data trailer packet data area.
typedef struct {
guint16 packet_type;
guint16 frame_id;
guint32 packet_infos;
} ArvGvspHeader;
GVSP packet header structure.
guint16 |
a ArvGvspPacketType identifier |
guint16 |
frame identifier |
guint32 |
ArvGvspContentType and packet identifier in a 32 bit value |
typedef struct {
ArvGvspHeader header;
guint8 data[];
} ArvGvspPacket;
GVSP packet structure.
ArvGvspHeader |
common GVSP packet header |
guint8 |
data byte array |
char * arv_gvsp_packet_to_string (const ArvGvspPacket *packet,size_t packet_size);
guint16 arv_gvsp_packet_get_packet_id (const ArvGvspPacket *packet);
ArvGvspPacketType arv_gvsp_packet_get_packet_type (const ArvGvspPacket *packet);
ArvGvspContentType arv_gvsp_packet_get_content_type (const ArvGvspPacket *packet);
ArvPixelFormat arv_gvsp_packet_get_pixel_format (const ArvGvspPacket *packet);
guint64 arv_gvsp_packet_get_timestamp (const ArvGvspPacket *packet,guint64 timestamp_tick_frequency);
void arv_gvsp_packet_debug (const ArvGvspPacket *packet,size_t packet_size,ArvDebugLevel level);
ArvGvspPacket * arv_gvsp_packet_new_data_block (guint16 frame_id,guint32 packet_id,size_t size,void *data,void *buffer,size_t *buffer_size);
ArvGvspPacket * arv_gvsp_packet_new_data_leader (guint16 frame_id,guint32 packet_id,guint64 timestamp,ArvPixelFormat pixel_format,guint32 width,guint32 height,guint32 x_offset,guint32 y_offset,void *buffer,size_t *buffer_size);
ArvGvspPacket * arv_gvsp_packet_new_data_trailer (guint16 frame_id,guint32 packet_id,void *buffer,size_t *buffer_size);