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);

Object Hierarchy

  GObject
   +----ArvStream
         +----ArvGvStream

Description

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_new ()

ArvStream *         arv_gv_stream_new                   (GInetAddress *device_address,
                                                         guint16 port,
                                                         ArvStreamCallback callback,
                                                         void *user_data,
                                                         guint64 timestamp_tick_frequency);

arv_gv_stream_get_port ()

guint16             arv_gv_stream_get_port              (ArvGvStream *gv_stream);

arv_gv_stream_set_option ()

void                arv_gv_stream_set_option            (ArvGvStream *gv_stream,
                                                         ArvGvStreamOption option,
                                                         int value);

arv_gv_stream_set_packet_resend ()

void                arv_gv_stream_set_packet_resend     (ArvGvStream *gv_stream,
                                                         ArvGvStreamPacketResend resend);