3.2.1. DVB demux open()¶
DVB demux open()
- Name of specific DVB demux device.
- A bit-wise OR of the following flags:
|O_NONBLOCK||open in non-blocking mode (blocking mode is the default)|
This system call, used with a device name of /dev/dvb/adapter0/demux0, allocates a new filter and returns a handle which can be used for subsequent control of that filter. This call has to be made for each filter to be used, i.e. every returned file descriptor is a reference to a single filter. /dev/dvb/adapter0/dvr0 is a logical device to be used for retrieving Transport Streams for digital video recording. When reading from this device a transport stream containing the packets from all PES filters set in the corresponding demux device (/dev/dvb/adapter0/demux0) having the output set to DMX_OUT_TS_TAP. A recorded Transport Stream is replayed by writing to this device.
The significance of blocking or non-blocking mode is described in the documentation for functions where there is a difference. It does not affect the semantics of the open() call itself. A device opened in blocking mode can later be put into non-blocking mode (and vice versa) using the F_SETFL command of the fcntl system call.
220.127.116.11. Return Value¶
||Device driver not loaded/available.|
||“Too many open files”, i.e. no more filters available.|
||The driver failed to allocate enough memory.|