ArvGvStream

ArvGvStream — Gigabit ethernet camera stream

Synopsis

enum                ArvGvStreamSocketBuffer;
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_get_statistics        (ArvGvStream *gv_stream,
                                                         guint64 *n_resent_blocks,
                                                         guint64 *n_missing_blocks,
                                                         guint64 *n_late_blocks);

Object Hierarchy

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

Properties

  "packet-resend"            ArvGvStreamPacketResend  : Read / Write
  "socket-buffer"            ArvGvStreamSocketBuffer  : Read / Write
  "socket-buffer-size"       gint                  : Read / Write

Description

Details

enum ArvGvStreamSocketBuffer

typedef enum {
	ARV_GV_STREAM_SOCKET_BUFFER_FIXED,
	ARV_GV_STREAM_SOCKET_BUFFER_AUTO
} ArvGvStreamSocketBuffer;

ARV_GV_STREAM_SOCKET_BUFFER_FIXED

socket buffer is set to a given fixed value

ARV_GV_STREAM_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_get_statistics ()

void                arv_gv_stream_get_statistics        (ArvGvStream *gv_stream,
                                                         guint64 *n_resent_blocks,
                                                         guint64 *n_missing_blocks,
                                                         guint64 *n_late_blocks);

Property Details

The "packet-resend" property

  "packet-resend"            ArvGvStreamPacketResend  : Read / Write

Packet resend behaviour.

Default value: ARV_GV_STREAM_PACKET_RESEND_ALWAYS


The "socket-buffer" property

  "socket-buffer"            ArvGvStreamSocketBuffer  : Read / Write

Socket buffer behaviour.

Default value: ARV_GV_STREAM_SOCKET_BUFFER_AUTO


The "socket-buffer-size" property

  "socket-buffer-size"       gint                  : Read / Write

Socket buffer size, in bytes.

Allowed values: >= G_MAXULONG

Default value: 0