ArvGvStream
ArvGvStream — Gigabit ethernet camera stream
|
|
Synopsis
enum ArvGvStreamOption;
enum ArvGvStreamPacketResend;
ArvGvStream;
ArvStream * arv_gv_stream_new (GInetAddress *device_address
,
guint16 port
,
ArvStreamCallback callback
,
void *user_data
,
guint64 timestamp_tick_frequency
);
guint16 arv_gv_stream_get_port (ArvGvStream *gv_stream
);
void arv_gv_stream_set_option (ArvGvStream *gv_stream
,
ArvGvStreamOption option
,
int value
);
void arv_gv_stream_set_packet_resend (ArvGvStream *gv_stream
,
ArvGvStreamPacketResend resend
);
void arv_gv_stream_get_statistics (ArvGvStream *gv_stream
,
guint64 *n_resent_blocks
,
guint64 *n_missing_blocks
,
guint64 *n_late_blocks
);
Details
enum ArvGvStreamOption
typedef enum {
ARV_GV_STREAM_OPTION_SOCKET_BUFFER_FIXED,
ARV_GV_STREAM_OPTION_SOCKET_BUFFER_AUTO
} ArvGvStreamOption;
ARV_GV_STREAM_OPTION_SOCKET_BUFFER_FIXED
|
socket buffer is set to a given fixed value
|
ARV_GV_STREAM_OPTION_SOCKET_BUFFER_AUTO
|
sockect buffer is set with respect to the payload size
|
enum ArvGvStreamPacketResend
typedef enum {
ARV_GV_STREAM_PACKET_RESEND_NEVER,
ARV_GV_STREAM_PACKET_RESEND_ALWAYS
} ArvGvStreamPacketResend;
ARV_GV_STREAM_PACKET_RESEND_NEVER
|
never request a packet resend
|
ARV_GV_STREAM_PACKET_RESEND_ALWAYS
|
request a packet resend if a packet was missing
|
ArvGvStream
typedef struct _ArvGvStream ArvGvStream;
arv_gv_stream_get_statistics ()
void arv_gv_stream_get_statistics (ArvGvStream *gv_stream
,
guint64 *n_resent_blocks
,
guint64 *n_missing_blocks
,
guint64 *n_late_blocks
);