![]() |
![]() |
![]() |
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
);