1 .. SPDX-License-Identifier: GFDL-1.1-no-invari 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 2 .. c:namespace:: DTV.dmx 2 .. c:namespace:: DTV.dmx 3 3 4 .. _dmx_fopen: 4 .. _dmx_fopen: 5 5 6 ======================= 6 ======================= 7 Digital TV demux open() 7 Digital TV demux open() 8 ======================= 8 ======================= 9 9 10 Name 10 Name 11 ---- 11 ---- 12 12 13 Digital TV demux open() 13 Digital TV demux open() 14 14 15 Synopsis 15 Synopsis 16 -------- 16 -------- 17 17 18 .. c:function:: int open(const char *deviceNam 18 .. c:function:: int open(const char *deviceName, int flags) 19 19 20 Arguments 20 Arguments 21 --------- 21 --------- 22 22 23 ``name`` 23 ``name`` 24 Name of specific Digital TV demux device. 24 Name of specific Digital TV demux device. 25 25 26 ``flags`` 26 ``flags`` 27 A bit-wise OR of the following flags: 27 A bit-wise OR of the following flags: 28 28 29 .. tabularcolumns:: |p{2.5cm}|p{15.0cm}| 29 .. tabularcolumns:: |p{2.5cm}|p{15.0cm}| 30 30 31 .. flat-table:: 31 .. flat-table:: 32 :header-rows: 0 32 :header-rows: 0 33 :stub-columns: 0 33 :stub-columns: 0 34 :widths: 1 16 34 :widths: 1 16 35 35 36 - 36 - 37 - ``O_RDONLY`` 37 - ``O_RDONLY`` 38 - read-only access 38 - read-only access 39 39 40 - 40 - 41 - ``O_RDWR`` 41 - ``O_RDWR`` 42 - read/write access 42 - read/write access 43 43 44 - 44 - 45 - ``O_NONBLOCK`` 45 - ``O_NONBLOCK`` 46 - open in non-blocking mode 46 - open in non-blocking mode 47 (blocking mode is the default) 47 (blocking mode is the default) 48 48 49 Description 49 Description 50 ----------- 50 ----------- 51 51 52 This system call, used with a device name of ` 52 This system call, used with a device name of ``/dev/dvb/adapter?/demux?``, 53 allocates a new filter and returns a handle wh 53 allocates a new filter and returns a handle which can be used for 54 subsequent control of that filter. This call h 54 subsequent control of that filter. This call has to be made for each 55 filter to be used, i.e. every returned file de 55 filter to be used, i.e. every returned file descriptor is a reference to 56 a single filter. ``/dev/dvb/adapter?/dvr?`` is 56 a single filter. ``/dev/dvb/adapter?/dvr?`` is a logical device to be used 57 for retrieving Transport Streams for digital v 57 for retrieving Transport Streams for digital video recording. When 58 reading from this device a transport stream co 58 reading from this device a transport stream containing the packets from 59 all PES filters set in the corresponding demux 59 all PES filters set in the corresponding demux device 60 (``/dev/dvb/adapter?/demux?``) having the outp 60 (``/dev/dvb/adapter?/demux?``) having the output set to ``DMX_OUT_TS_TAP``. 61 A recorded Transport Stream is replayed by wri 61 A recorded Transport Stream is replayed by writing to this device. 62 62 63 The significance of blocking or non-blocking m 63 The significance of blocking or non-blocking mode is described in the 64 documentation for functions where there is a d 64 documentation for functions where there is a difference. It does not 65 affect the semantics of the ``open()`` call it 65 affect the semantics of the ``open()`` call itself. A device opened 66 in blocking mode can later be put into non-blo 66 in blocking mode can later be put into non-blocking mode (and vice versa) 67 using the ``F_SETFL`` command of the fcntl sys 67 using the ``F_SETFL`` command of the fcntl system call. 68 68 69 Return Value 69 Return Value 70 ------------ 70 ------------ 71 71 72 On success 0 is returned. 72 On success 0 is returned. 73 73 74 On error -1 is returned, and the ``errno`` var 74 On error -1 is returned, and the ``errno`` variable is set 75 appropriately. 75 appropriately. 76 76 77 .. tabularcolumns:: |p{2.5cm}|p{15.0cm}| 77 .. tabularcolumns:: |p{2.5cm}|p{15.0cm}| 78 78 79 .. flat-table:: 79 .. flat-table:: 80 :header-rows: 0 80 :header-rows: 0 81 :stub-columns: 0 81 :stub-columns: 0 82 :widths: 1 16 82 :widths: 1 16 83 83 84 - - ``EMFILE`` 84 - - ``EMFILE`` 85 - "Too many open files", i.e. no more 85 - "Too many open files", i.e. no more filters available. 86 86 87 The generic error codes are described at the 87 The generic error codes are described at the 88 :ref:`Generic Error Codes <gen-errors>` chapte 88 :ref:`Generic Error Codes <gen-errors>` chapter.
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.