VLCREATEBUFFER(3dm) VLCREATEBUFFER(3dm)
vlCreateBuffer, vlDestroyBuffer - IRIS VL buffer create and destroy
routines
#include <dmedia/vl.h>
VLBuffer vlCreateBuffer(VLServer svr, VLPath path, VLNode node, int nframes);
int vlDestroyBuffer(VLServer svr, VLBuffer buffer);
vlCreateBuffer creates and returns a handle to a buffer which can then be
registered with a path and used to send or receive video data.
A VLBuffer consists of a list of frame-sized regions of memory each with
an associated header block. Buffers are needed for transferring data to
or from memory nodes. To receive a frame, the reader calls one of
vlGetNextValid or vlGetLatestValid , and to free that frame calls
vlPutFree. To send a frame, the writer calls vlGetNextFree, copies the
data to be sent into the acquired buffer, and then vlPutValid to send
that frame.
Various controls affect buffer size. Setting controls which affect frame
size should be done prior to calling vlCreateBuffer. These controls
include VL_CAP_TYPE, VL_PACKING, VL_SIZE, VL_ZOOM, VL_OFFSET and
VL_TIMING.
vlDestroyBuffer destroys a buffer and frees any associated resources.
vlCreateBuffer returns a buffer handle upon successful completion.
Otherwise, NULL is returned and vlErrno is set to indicate the error.
vlDestroyBuffer returns 0 if the server handle is valid, otherwise it
returns -1 and sets vlErrno to VLBadServer.
vlCreatePath(3dm), vlBeginTransfer(3dm), vlRegisterBuffer(3dm),
vlGetNextValid(3dm), vlSetControl(3dm)
VLCREATEBUFFER(3dm) VLCREATEBUFFER(3dm)
vlCreateBuffer, vlDestroyBuffer - IRIS VL buffer create and destroy
routines
#include <dmedia/vl.h>
VLBuffer vlCreateBuffer(VLServer svr, VLPath path, VLNode node, int nframes);
int vlDestroyBuffer(VLServer svr, VLBuffer buffer);
vlCreateBuffer creates and returns a handle to a buffer which can then be
registered with a path and used to send or receive video data.
A VLBuffer consists of a list of frame-sized regions of memory each with
an associated header block. Buffers are needed for transferring data to
or from memory nodes. To receive a frame, the reader calls one of
vlGetNextValid or vlGetLatestValid , and to free that frame calls
vlPutFree. To send a frame, the writer calls vlGetNextFree, copies the
data to be sent into the acquired buffer, and then vlPutValid to send
that frame.
Various controls affect buffer size. Setting controls which affect frame
size should be done prior to calling vlCreateBuffer. These controls
include VL_CAP_TYPE, VL_PACKING, VL_SIZE, VL_ZOOM, VL_OFFSET and
VL_TIMING.
vlDestroyBuffer destroys a buffer and frees any associated resources.
vlCreateBuffer returns a buffer handle upon successful completion.
Otherwise, NULL is returned and vlErrno is set to indicate the error.
vlDestroyBuffer returns 0 if the server handle is valid, otherwise it
returns -1 and sets vlErrno to VLBadServer.
vlCreatePath(3dm), vlBeginTransfer(3dm), vlRegisterBuffer(3dm),
vlGetNextValid(3dm), vlSetControl(3dm)
PPPPaaaaggggeeee 1111 [ Back ]
|