亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? demux.tex

?? linux dvb的文件
?? TEX
字號:
\devsec{DVB Demux Device}The DVB demux device controls the filters of the DVB hardware/software.It can be accessed through \texttt{/dev/adapter0/demux0}.Data types and and ioctl definitions can be accessed by including\texttt{linux/dvb/dmx.h} in your application.\devsubsec{Demux Data Types}\devsubsubsec{dmx\_output\_t}\label{dmxoutput}\begin{verbatim}typedef enum{        DMX_OUT_DECODER,        DMX_OUT_TAP,        DMX_OUT_TS_TAP} dmx_output_t;\end{verbatim}\noindent\texttt{DMX\_OUT\_TAP} delivers the stream output to the demux deviceon which the ioctl is called.\noindent\texttt{DMX\_OUT\_TS\_TAP} routes output to the logical DVR device\texttt{/dev/dvb/adapter0/dvr0}, which delivers a TS multiplexed fromall filters for which \texttt{DMX\_OUT\_TS\_TAP} was specified.\devsubsubsec{dmx\_input\_t}\label{dmxinput}\begin{verbatim}typedef enum{        DMX_IN_FRONTEND,        DMX_IN_DVR} dmx_input_t;\end{verbatim}\devsubsubsec{dmx\_pes\_type\_t}\label{dmxpestype}\begin{verbatim}typedef enum{        DMX_PES_AUDIO,        DMX_PES_VIDEO,        DMX_PES_TELETEXT,        DMX_PES_SUBTITLE,        DMX_PES_PCR,        DMX_PES_OTHER} dmx_pes_type_t;\end{verbatim}\devsubsubsec{dmx\_event\_t}\label{dmxeventt}\begin{verbatim}typedef enum{        DMX_SCRAMBLING_EV,        DMX_FRONTEND_EV} dmx_event_t;\end{verbatim}\devsubsubsec{dmx\_scrambling\_status\_t}\label{dmxscramblingstatus}\begin{verbatim}typedef enum{        DMX_SCRAMBLING_OFF,        DMX_SCRAMBLING_ON} dmx_scrambling_status_t;\end{verbatim}\devsubsubsec{struct dmx\_filter}\label{dmxfilter}\begin{verbatim}typedef struct dmx_filter{        uint8_t         filter[DMX_FILTER_SIZE];        uint8_t         mask[DMX_FILTER_SIZE];} dmx_filter_t;\end{verbatim}\devsubsubsec{struct dmx\_sct\_filter\_params}\label{dmxsctfilterparams}\begin{verbatim}struct dmx_sct_filter_params{        uint16_t            pid;        dmx_filter_t        filter;        uint32_t            timeout;        uint32_t            flags;#define DMX_CHECK_CRC       1#define DMX_ONESHOT         2#define DMX_IMMEDIATE_START 4};\end{verbatim}\devsubsubsec{struct dmx\_pes\_filter\_params}\label{dmxpesfilterparams}\begin{verbatim}struct dmx_pes_filter_params{        uint16_t            pid;        dmx_input_t         input;        dmx_output_t        output;        dmx_pes_type_t      pes_type;        uint32_t            flags;};\end{verbatim}\devsubsubsec{struct dmx\_event}\label{dmxevent}\begin{verbatim}struct dmx_event{        dmx_event_t          event;        time_t               timeStamp;        union        {                dmx_scrambling_status_t scrambling;        } u;};\end{verbatim}\clearpage\devsubsec{Demux Function Calls}\function{open()}{  int open(const char *deviceName, int flags);}{  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.%  This device can only be opened in read-write mode.  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.  }{  const char *deviceName & Name of demux device.\\  int flags & A bit-wise OR of the following flags:\\            & \hspace{1em} O\_RDWR read/write access\\            & \hspace{1em} O\_NONBLOCK open in non-blocking mode \\            & \hspace{1em} (blocking mode is the default)\\  }{  ENODEV    & Device driver not loaded/available.\\  EINVAL    & Invalid argument.\\  EMFILE    & ``Too many open files'', i.e. no more filters available.\\  ENOMEM    & The driver failed to allocate enough memory.\\}\function{close()}{  int close(int fd);}{  This system call deactivates and deallocates a filter that was previously  allocated via the open() call.  }{  int fd & File descriptor returned by a previous call to open().\\  }{  EBADF & fd is not a valid open file descriptor.\\}\function{read()}{  size\_t read(int fd, void *buf, size\_t count);  }{  This system call returns filtered data, which might be section or PES   data. The filtered data is transferred from the driver's internal circular  buffer to buf. The maximum amount of data to be transferred is implied by  count.\\  When returning section data the driver always tries to return a complete   single section (even though buf would provide buffer space for more data).  If the size of the buffer is smaller than the section as much as possible  will be returned, and the remaining data will be provided in subsequent   calls.\\  The size of the internal buffer is 2 * 4096 bytes (the size of two maximum  sized sections) by default. The size of this buffer may be changed by   using the DMX\_SET\_BUFFER\_SIZE function. If the buffer is not large enough,  or if the read operations are not performed fast enough, this may result   in a buffer overflow error. In this case EOVERFLOW will be returned,  and the circular buffer will be emptied.  This call is blocking if there is no data to return, i.e. the process   will be put to sleep waiting for data, unless the O\_NONBLOCK flag is   specified.\\  Note that in order to be able to read, the filtering process has to be  started by defining either a section or a PES filter by means of the   ioctl functions, and then starting the filtering process via the DMX\_START  ioctl function or by setting the DMX\_IMMEDIATE\_START flag.  If the reading is done from a logical DVR demux device, the data will   constitute a Transport Stream including the packets from all PES filters  in the corresponding demux device /dev/dvb/adapter0/demux0 having the output set   to DMX\_OUT\_TS\_TAP.  }{  int fd        & File descriptor returned by a previous call to open().\\  void *buf     & Pointer to the buffer to be used for returned filtered data.\\  size\_t count  & Size of buf.\\  }{  EWOULDBLOCK   & No data to return and O\_NONBLOCK was specified.\\  EBADF         & fd is not a valid open file descriptor.\\  ECRC          & Last section had a CRC error - no data returned.                   The buffer is flushed.\\  EOVERFLOW & \\& The filtered data was not read from the buffer in                    due time, resulting in non-read data being lost.                    The buffer is flushed.\\  ETIMEDOUT       & The section was not loaded within the stated                    timeout period. See ioctl DMX\_SET\_FILTER for                    how to set a timeout.\\  EFAULT          & The driver failed to write to the callers buffer                    due to an invalid *buf pointer.\\}\function{write()}{  ssize\_t write(int fd, const void *buf, size\_t count);  }{  This system call is only provided by the logical device /dev/dvb/adapter0/dvr0,   associated with the physical demux device that provides the actual   DVR  functionality.  It is used for replay of a digitally recorded   Transport Stream. Matching filters have to be defined in the   corresponding physical demux device, /dev/dvb/adapter0/demux0.  The amount of data to be transferred is implied by count.  }{  int fd        & File descriptor returned by a previous call to open().\\  void *buf     & Pointer to the buffer containing the Transport Stream.\\  size\_t count & Size of buf.\\  }{  EWOULDBLOCK   & No data was written. This might happen if                  O\_NONBLOCK was specified and there is no more                  buffer space available (if O\_NONBLOCK is not                  specified the function will block until buffer                   space is available).\\  EBUSY         & This error code indicates that there are                  conflicting requests. The corresponding demux                  device is setup to receive data from the front-                  end. Make sure that these filters are stopped                  and that the filters with input set to DMX\_IN\_DVR                  are started.\\  EBADF         & fd is not a valid open file descriptor.\\}\ifunction{DMX\_START}{  int ioctl( int fd, int request = DMX\_START);  }{  This ioctl call is used to start the actual filtering operation   defined via the ioctl calls DMX\_SET\_FILTER or DMX\_SET\_PES\_FILTER.  }{  int fd & File descriptor returned by a previous call to open().\\  int request & Equals DMX\_START for this command.\\  }{  EBADF  & fd is not a valid file descriptor.\\  EINVAL & Invalid argument, i.e. no filtering parameters           provided via the DMX\_SET\_FILTER or           DMX\_SET\_PES\_FILTER functions.\\  EBUSY  & This error code indicates that there are           conflicting requests. There are active filters           filtering data from another input source. Make           sure that these filters are stopped before starting           this filter.\\}\ifunction{DMX\_STOP}{  int ioctl( int fd, int request = DMX\_STOP);  }{  This  ioctl call is used to stop the actual filtering operation defined   via the ioctl  calls DMX\_SET\_FILTER or DMX\_SET\_PES\_FILTER and started via  the DMX\_START command.  }{  int fd & File descriptor returned by a previous call to open().\\  int request & Equals DMX\_STOP for this command.\\  }{  EBADF  & fd is not a valid file descriptor.\\}\ifunction{DMX\_SET\_FILTER}{  int ioctl( int fd, int request = DMX\_SET\_FILTER, struct dmx\_sct\_filter\_params *params);  }{  This ioctl call sets up a filter according to the filter and mask   parameters provided. A timeout may be defined stating number of seconds   to wait for a section to be loaded. A value of 0 means that no timeout   should be applied. Finally there is a flag field where it is possible to  state whether a section should be CRC-checked, whether the filter should  be a "one-shot" filter, i.e. if the filtering operation should be stopped  after the first section is received, and whether the filtering operation   should be started immediately (without waiting for a DMX\_START ioctl call).  If a filter was previously set-up, this filter will be canceled, and the  receive buffer will be flushed.  }{  int fd & File descriptor returned by a previous call to open().\\  int request & Equals DMX\_SET\_FILTER for this command.\\  struct dmx\_sct\_filter\_params *params  & Pointer to structure containing filter parameters.\\  }{  EBADF  & fd is not a valid file descriptor.\\  EINVAL & Invalid argument.\\}\ifunction{DMX\_SET\_PES\_FILTER}{  int ioctl( int fd, int request = DMX\_SET\_PES\_FILTER,   struct dmx\_pes\_filter\_params *params);  }{  This ioctl call sets up a PES filter according to the parameters provided.  By a PES filter is meant a filter that is based just on the packet   identifier (PID), i.e. no PES header or payload filtering capability is   supported.\\  The transport stream destination for the filtered output may be set. Also  the PES type may be stated in order to be able to e.g. direct a video   stream directly to the video decoder. Finally there is a flag field where  it is possible to state whether the filtering operation should be started  immediately (without waiting for a DMX\_START ioctl call).  If a filter was previously set-up, this filter will be cancelled, and the  receive buffer will be flushed.  }{  int fd & File descriptor returned by a previous call to open().\\  int request & Equals DMX\_SET\_PES\_FILTER for this command.\\  struct dmx\_pes\_filter\_params *params  & Pointer to structure containing filter parameters.\\  }{  EBADF  & fd is not a valid file descriptor.\\  EINVAL & Invalid argument.\\  EBUSY  & This error code indicates that there are           conflicting requests. There are active filters           filtering data from another input source. Make           sure that these filters are stopped before starting           this filter.\\}\ifunction{DMX\_SET\_BUFFER\_SIZE}{  int ioctl( int fd, int request = DMX\_SET\_BUFFER\_SIZE, unsigned long size);  }{  This ioctl call is used to set the size of the circular buffer used  for filtered data. The default size is two maximum sized sections, i.e.   if this function is not called a buffer size of 2 * 4096 bytes will be  used.  }{  int fd & File descriptor returned by a previous call to open().\\  int request & Equals DMX\_SET\_BUFFER\_SIZE for this command.\\  unsigned long size & Size of circular buffer.\\  }{  EBADF  & fd is not a valid file descriptor.\\  ENOMEM & The driver was not able to allocate a buffer of the requested size.\\}\ifunction{DMX\_GET\_EVENT}{  int ioctl( int fd, int request = DMX\_GET\_EVENT, struct dmx\_event *ev);  }{  This  ioctl call returns an event if available. If an event is not   available, the behavior depends on whether the device is in blocking or   non-blocking mode.  In the latter case, the call fails immediately with  errno set to EWOULDBLOCK. In the former case, the call blocks until an  event becomes available.\\  The standard Linux poll() and/or select() system calls can be used with  the device file descriptor to watch for new events.  For select(), the   file descriptor should be included in the exceptfds argument, and for   poll(), POLLPRI should be specified as the wake-up condition.  Only the latest event for each filter is saved.  }{  int fd & File descriptor returned by a previous call to open().\\  int request & Equals DMX\_GET\_EVENT for this command.\\  struct dmx\_event *ev & Pointer to the location where the event is to be stored.\\  }{  EBADF  & fd is not a valid file descriptor.\\  EFAULT & ev points to an invalid address.\\  EWOULDBLOCK & There is no event pending, and the device is in non-blocking mode.\\}%%% Local Variables: %%% mode: latex%%% TeX-master: "dvbapi"%%% End: 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美mv日韩mv| 欧美日本不卡视频| 久久综合久久鬼色中文字| 午夜精品久久久久久久99水蜜桃 | 一区二区在线电影| 成人免费看黄yyy456| 精品国产伦一区二区三区观看体验| 亚洲成人激情社区| 欧美日韩一级片在线观看| 亚洲日本在线a| 欧美日韩在线三级| 国产精品久久久99| www.亚洲色图.com| 亚洲欧洲精品天堂一级| 99精品国产一区二区三区不卡| 久久婷婷久久一区二区三区| 国产麻豆精品一区二区| 国产婷婷色一区二区三区在线| 激情五月播播久久久精品| 久久精品国产色蜜蜜麻豆| 精品国产1区二区| 欧美国产精品中文字幕| heyzo一本久久综合| 首页欧美精品中文字幕| 精品国产人成亚洲区| 激情五月激情综合网| 亚洲欧洲精品一区二区三区不卡| 亚洲午夜久久久| 久久午夜电影网| 69p69国产精品| 色哟哟亚洲精品| 亚洲永久免费av| 国产欧美一区二区精品久导航| 国产精品国产三级国产a| 欧美日本一区二区三区四区| 国产精品一品视频| 性欧美疯狂xxxxbbbb| 国产亚洲短视频| 5566中文字幕一区二区电影 | 国产一区二区h| 久久精品国产亚洲aⅴ| 亚洲 欧美综合在线网络| 亚洲女人小视频在线观看| 国产精品久久久久久妇女6080 | 一本色道综合亚洲| 色综合中文综合网| 调教+趴+乳夹+国产+精品| 亚洲欧洲制服丝袜| 一区二区三区在线免费视频| 在线看国产一区| 99re在线视频这里只有精品| 色呦呦一区二区三区| 亚洲成人免费影院| 同产精品九九九| 麻豆国产91在线播放| 国产一区二区三区精品视频| 国产一区二区电影| 色婷婷激情综合| 色诱亚洲精品久久久久久| 69堂精品视频| 欧美精彩视频一区二区三区| 国产精品亲子伦对白| 亚洲一区二区三区精品在线| 美女免费视频一区| 国产 日韩 欧美大片| 欧美综合色免费| 久久一留热品黄| 一区视频在线播放| 久久99精品视频| 色成年激情久久综合| 欧美一区二区三区电影| 欧美国产乱子伦| 日韩av电影免费观看高清完整版 | 麻豆久久久久久| 色综合久久久久综合体桃花网| 91麻豆精品国产91久久久资源速度| 日韩欧美在线不卡| 一区二区三区日韩精品视频| 国产成人鲁色资源国产91色综| 欧美亚洲国产一区二区三区| 精品久久国产字幕高潮| 亚洲香肠在线观看| 91网上在线视频| 中文字幕一区二区三区精华液| 伊人色综合久久天天人手人婷| 国产福利电影一区二区三区| 欧美一区二区三区在线| 一区二区三区四区视频精品免费| 国产一区二区视频在线| 欧美一级日韩一级| 亚洲影视在线播放| 日本精品一区二区三区高清| 亚洲欧洲成人精品av97| 亚洲人成网站影音先锋播放| 成人小视频免费观看| 久久久91精品国产一区二区精品| 精品国产青草久久久久福利| 日本欧美大码aⅴ在线播放| 欧美日韩精品欧美日韩精品一综合| 中文字幕中文字幕在线一区 | av激情成人网| 亚洲精品成人天堂一二三| 欧美亚洲国产一区在线观看网站 | 成人免费观看视频| 亚洲精品视频免费观看| 在线看不卡av| 捆绑紧缚一区二区三区视频| 2023国产精品| 成人h版在线观看| 亚洲永久精品大片| 久久精品72免费观看| 久久久久国产精品人| 日本韩国欧美一区| 日韩电影在线一区| 精品日韩在线一区| 99riav久久精品riav| 美女视频免费一区| 亚洲摸摸操操av| 麻豆精品国产传媒mv男同| 久久老女人爱爱| 欧美一区二区在线免费观看| 成人一区二区视频| 免费成人美女在线观看| 亚洲免费av观看| 精品国产乱码久久久久久蜜臀| 国产在线国偷精品产拍免费yy| 在线免费观看视频一区| 人人狠狠综合久久亚洲| 国产精品视频看| 亚洲精品一区二区三区在线观看| 一本久久a久久免费精品不卡| 久久99久久99精品免视看婷婷 | 99精品久久只有精品| 免费成人av在线| 日韩vs国产vs欧美| 亚洲一区二区三区四区五区中文| 国产精品盗摄一区二区三区| 久久先锋资源网| 国产精品羞羞答答xxdd| 奇米影视一区二区三区小说| 亚洲人成影院在线观看| 亚洲欧洲国产日韩| 日韩一卡二卡三卡| 亚洲精品中文字幕乱码三区| 久久久国产一区二区三区四区小说| 欧美精品色一区二区三区| 91麻豆6部合集magnet| 色综合天天综合网国产成人综合天| 国产成人日日夜夜| 97久久精品人人爽人人爽蜜臀| 成人动漫在线一区| 亚洲欧美国产毛片在线| 亚洲综合区在线| 丝袜美腿高跟呻吟高潮一区| 日本特黄久久久高潮| 精品综合免费视频观看| 黄页网站大全一区二区| 懂色av噜噜一区二区三区av| 不卡的电视剧免费网站有什么| 91美女精品福利| 欧美一级午夜免费电影| 国产精品成人午夜| 首页国产欧美久久| 国产成人精品三级| 欧美日韩中文字幕一区| 久久亚洲影视婷婷| 一区二区三区日韩欧美精品| 久久狠狠亚洲综合| 97精品电影院| 久久久久久久免费视频了| 亚洲一区二区三区小说| 国产成人啪免费观看软件| 91精品办公室少妇高潮对白| ...中文天堂在线一区| 国内精品嫩模私拍在线| 色综合久久综合网欧美综合网 | 欧美一区二区精美| 亚洲欧美日韩国产综合| 久久精品国产网站| 欧美美女一区二区| 亚洲精品国产视频| 99r国产精品| 综合久久国产九一剧情麻豆| 日韩av不卡在线观看| 欧美一级国产精品| 亚洲成a人片综合在线| 一本一道久久a久久精品综合蜜臀| 中文字幕二三区不卡| 国产精品亚洲一区二区三区妖精| 91精品国产综合久久精品 | 国产精品久久影院| 国产传媒日韩欧美成人| 国产亚洲精品超碰| 成人免费观看av| 亚洲精品视频一区| 欧美日韩一区二区三区不卡| 亚洲国产日韩精品| 日韩成人免费看| 337p粉嫩大胆色噜噜噜噜亚洲| 国产在线精品视频|