V4L2 write()
&manvol;
v4l2-writeWrite to a V4L2 device#include <unistd.h>ssize_t writeint fdvoid *bufsize_t countArgumentsfd&fd;bufcountDescriptionwrite() writes up to
count bytes to the device referenced by the
file descriptor fd from the buffer starting at
buf. When the hardware outputs are not active
yet, this function enables them. When count is
zero, write() returns
0 without any other effect.When the application does not provide more data in time, the
previous video frame, raw VBI image, sliced VPS or WSS data is
displayed again. Sliced Teletext or Closed Caption data is not
repeated, the driver inserts a blank line instead.Return ValueOn success, the number of bytes written are returned. Zero
indicates nothing was written. On error, -1
is returned, and the errno variable is set
appropriately. In this case the next write will start at the beginning
of a new frame. Possible error codes are:EAGAINNon-blocking I/O has been selected using the O_NONBLOCK flag and no
buffer space was available to write the data immediately.EBADFfd is not a valid file
descriptor or is not open for writing.EBUSYThe driver does not support multiple write streams and the
device is already in use.EFAULTbuf references an inaccessible
memory area.EINTRThe call was interrupted by a signal before any
data was written.EIOI/O error. This indicates some hardware problem.EINVALThe write() function is not
supported by this driver, not on this device, or generally not on this
type of device.