audio-fwrite.rst 1.2 KB
Newer Older
1 2 3 4
.. -*- coding: utf-8; mode: rst -*-

.. _audio_fwrite:

5
=================
6 7 8
DVB audio write()
=================

9
Name
10
----
11

12
DVB audio write()
13

14 15

Synopsis
16 17
--------

18
.. cpp:function:: size_t write(int fd, const void *buf, size_t count)
19 20


21
Arguments
22
---------
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47

.. flat-table::
    :header-rows:  0
    :stub-columns: 0


    -  .. row 1

       -  int fd

       -  File descriptor returned by a previous call to open().

    -  .. row 2

       -  void \*buf

       -  Pointer to the buffer containing the PES data.

    -  .. row 3

       -  size_t count

       -  Size of buf.


48
Description
49
-----------
50

51 52 53 54 55
This system call can only be used if AUDIO_SOURCE_MEMORY is selected
in the ioctl call AUDIO_SELECT_SOURCE. The data provided shall be in
PES format. If O_NONBLOCK is not specified the function will block
until buffer space is available. The amount of data to be transferred is
implied by count.
56 57


58
Return Value
59 60
------------

61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
.. flat-table::
    :header-rows:  0
    :stub-columns: 0


    -  .. row 1

       -  ``EPERM``

       -  Mode AUDIO_SOURCE_MEMORY not selected.

    -  .. row 2

       -  ``ENOMEM``

       -  Attempted to write more data than the internal buffer can hold.

    -  .. row 3

       -  ``EBADF``

       -  fd is not a valid open file descriptor.