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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? audio.tex

?? Linux下DVB 數(shù)字電視播放器,包括IP Over DVB源代碼.
?? TEX
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
\devsec{DVB Audio Device}The DVB audio device controls the MPEG2 audio decoder of the DVB hardware.It can be accessed through \texttt{/dev/dvb/adapter0/audio0}.Data types and and ioctl definitions can be accessed by including\texttt{linux/dvb/video.h} in your application.Please note that some DVB cards don't have their ownMPEG decoder, which results in the omission of the audio and videodevice.\devsubsec{Audio Data Types}This section describes the structures, data types and defines used when talking to the audio device.\devsubsubsec{audio\_stream\_source\_t}\label{audiostreamsource}The audio stream source is set through the AUDIO\_SELECT\_SOURCEcall and can take the following values, depending on whether we arereplaying from an internal (demux) or external (user write) source.\begin{verbatim}typedef enum {        AUDIO_SOURCE_DEMUX,         AUDIO_SOURCE_MEMORY } audio_stream_source_t;\end{verbatim}AUDIO\_SOURCE\_DEMUX selects the demultiplexer (fedeither by the frontend or the DVR device) as the source of the video stream.If AUDIO\_SOURCE\_MEMORY is selected the stream comes from the application through the \texttt{write()} system call.\devsubsubsec{audio\_play\_state\_t}The following values can be returned by the AUDIO\_GET\_STATUS callrepresenting the state of audio playback.\label{audioplaystate}\begin{verbatim}typedef enum {         AUDIO_STOPPED,        AUDIO_PLAYING,        AUDIO_PAUSED  } audio_play_state_t;\end{verbatim}\devsubsubsec{audio\_channel\_select\_t}\label{audiochannelselect}The audio channel selected via AUDIO\_CHANNEL\_SELECT is determined bythe following values.\begin{verbatim}typedef enum {        AUDIO_STEREO,        AUDIO_MONO_LEFT,         AUDIO_MONO_RIGHT, } audio_channel_select_t;\end{verbatim}\devsubsubsec{struct audio\_status}\label{audiostatus}The AUDIO\_GET\_STATUS call returns the following structure informingabout various states of the playback operation.\begin{verbatim}typedef struct audio_status {         boolean AV_sync_state;        boolean mute_state;          audio_play_state_t play_state;        audio_stream_source_t stream_source;         audio_channel_select_t channel_select;        boolean bypass_mode;} audio_status_t;\end{verbatim}\devsubsubsec{struct audio\_mixer}\label{audiomixer}The following structure is used by the AUDIO\_SET\_MIXER call to setthe audio volume.\begin{verbatim}typedef struct audio_mixer {         unsigned int volume_left;        unsigned int volume_right;} audio_mixer_t;\end{verbatim}\devsubsubsec{audio encodings}\label{audiotypes}A call to AUDIO\_GET\_CAPABILITIES returns an unsigned integer withthe following bits set according to the hardwares capabilities.\begin{verbatim}#define AUDIO_CAP_DTS    1#define AUDIO_CAP_LPCM   2#define AUDIO_CAP_MP1    4#define AUDIO_CAP_MP2    8#define AUDIO_CAP_MP3   16#define AUDIO_CAP_AAC   32#define AUDIO_CAP_OGG   64#define AUDIO_CAP_SDDS 128#define AUDIO_CAP_AC3  256\end{verbatim}\devsubsubsec{struct audio\_karaoke}\label{audiokaraoke}The ioctl AUDIO\_SET\_KARAOKE uses the following format:\begin{verbatim}typedefstruct audio_karaoke{        int vocal1;          int vocal2;          int melody;  } audio_karaoke_t;\end{verbatim}If Vocal1 or Vocal2 are non-zero, they get mixedinto left and right t at 70\% each.If both, Vocal1 and Vocal2 are non-zero, Vocal1 getsmixed into the left channel andVocal2 into the right channel at 100\% each.Ff Melody is non-zero, the melody channel gets mixedinto left and right.\devsubsubsec{audio attributes}\label{aattrib}The following attributes can be set by a call to AUDIO\_SET\_ATTRIBUTES:\begin{verbatim}typedef uint16_t audio_attributes_t;/*   bits: descr. *//*   15-13 audio coding mode (0=ac3, 2=mpeg1, 3=mpeg2ext, 4=LPCM, 6=DTS, *//*   12    multichannel extension *//*   11-10 audio type (0=not spec, 1=language included) *//*    9- 8 audio application mode (0=not spec, 1=karaoke, 2=surround) *//*    7- 6 Quantization / DRC (mpeg audio: 1=DRC exists)(lpcm: 0=16bit,  *//*    5- 4 Sample frequency fs (0=48kHz, 1=96kHz) *//*    2- 0 number of audio channels (n+1 channels) */\end{verbatim}\clearpage\devsubsec{Audio Function Calls}\function{open()}{  int open(const char *deviceName, int flags);}{  This system call opens a named audio device (e.g. /dev/dvb/adapter0/audio0) for subsequent  use. When an open() call has succeeded, the device will be ready for use.  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.  This is a standard system call, documented in the   Linux manual page for fcntl.  Only one user can open the Audio  Device in O\_RDWR mode. All other attempts to  open the device in this mode will fail, and an error code will be returned.  If the Audio Device is opened in O\_RDONLY mode, the only ioctl call that can   be used is AUDIO\_GET\_STATUS. All other call will return with an error code.  }{  const char *deviceName & Name of specific audio device.\\  int flags & A bit-wise OR of the following flags:\\            & \hspace{1em} O\_RDONLY read-only access\\            & \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.\\  EINTERNAL & Internal error.\\  EBUSY     & Device or resource busy.\\  EINVAL    & Invalid argument.\\}\function{close()}{  int close(int fd);}{  This system call closes a previously opened audio device.  }{  int fd & File descriptor returned by a previous call to open().\\  }{  EBADF & fd is not a valid open file descriptor.\\}\function{write()}{  size\_t write(int fd, const void *buf, size\_t count);}{  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.  }{  int fd      & File descriptor returned by a previous call to open().\\  void *buf   & Pointer to the buffer containing the PES data.\\  size\_t count& Size of buf.\\  }{  EPERM&  Mode AUDIO\_SOURCE\_MEMORY not selected.\\  ENOMEM& Attempted to write more data than the internal buffer can hold.\\  EBADF&  fd is not a valid open file descriptor.\\}\ifunction{AUDIO\_STOP}{  int ioctl(int fd, int request = AUDIO\_STOP);}{  This ioctl call asks the Audio Device to stop playing the current stream.  }{  int fd & File descriptor returned by a previous call to open().\\  int request& Equals AUDIO\_STOP for this command.  }{  EBADF&      fd is not a valid open file descriptor \\  EINTERNAL & Internal error.}\ifunction{AUDIO\_PLAY}{  int ioctl(int fd, int request = AUDIO\_PLAY);}{  This ioctl call asks the Audio Device to start playing an audio stream  from the selected source.  }{  int fd & File descriptor returned by a previous call to open().\\  int request& Equals AUDIO\_PLAY for this command.  }{  EBADF&      fd is not a valid open file descriptor \\  EINTERNAL & Internal error.}\ifunction{AUDIO\_PAUSE}{  int ioctl(int fd, int request = AUDIO\_PAUSE);}{  This ioctl call suspends the audio stream being played.   Decoding and playing are paused.   It is then possible to restart again decoding and playing process of the  audio stream using AUDIO\_CONTINUE command.\\  If  AUDIO\_SOURCE\_MEMORY is selected in the ioctl call   AUDIO\_SELECT\_SOURCE, the DVB-subsystem will not decode (consume)   any more data until the ioctl  call

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美丰满少妇xxxbbb| 97国产一区二区| 1000部国产精品成人观看| 精品污污网站免费看| 激情综合网天天干| 亚洲视频香蕉人妖| 久久综合狠狠综合久久激情| 色婷婷一区二区三区四区| 韩国午夜理伦三级不卡影院| 亚洲另类中文字| 国产午夜精品在线观看| 欧美一级国产精品| 在线观看亚洲一区| www.一区二区| 韩国三级在线一区| 婷婷久久综合九色综合伊人色| 国产精品天天看| 精品国产乱码久久久久久牛牛 | 精品国产一区二区国模嫣然| 92国产精品观看| 岛国精品在线播放| 国内精品在线播放| 毛片av一区二区| 午夜精品福利一区二区三区av | 奇米四色…亚洲| 一区二区激情小说| 亚洲美腿欧美偷拍| 国产精品久久久久aaaa| 久久精品亚洲国产奇米99| 精品少妇一区二区三区在线播放| 欧美日韩精品免费观看视频 | 欧美精品自拍偷拍| 91黄色激情网站| 91一区二区在线观看| 成人国产在线观看| 成人在线视频一区二区| 国产91在线观看丝袜| 国产成人在线视频免费播放| 精品一区二区日韩| 精油按摩中文字幕久久| 黄色精品一二区| 激情综合五月天| 国产激情一区二区三区桃花岛亚洲| 久久99久久久欧美国产| 久国产精品韩国三级视频| 免费成人美女在线观看| 久久精品国产精品亚洲红杏 | 成人精品电影在线观看| 国产成人精品亚洲日本在线桃色 | 亚洲国产aⅴ成人精品无吗| 一区二区三区精品视频| 亚洲一区二区三区美女| 亚洲va天堂va国产va久| 男人的天堂久久精品| 久久精品久久久精品美女| 国内精品自线一区二区三区视频| 国产乱色国产精品免费视频| 国产成人免费av在线| 91玉足脚交白嫩脚丫在线播放| 日本韩国欧美一区| 欧美绝品在线观看成人午夜影视| 日韩一区二区在线观看视频| 久久久影视传媒| 亚洲素人一区二区| 91在线视频播放| 91国产丝袜在线播放| 在线播放视频一区| 久久精品视频网| 亚洲人成在线观看一区二区| 亚洲成年人影院| 国产一区二三区好的| 99国产欧美久久久精品| 欧美日韩高清影院| 久久免费国产精品 | 婷婷中文字幕一区三区| 老司机一区二区| 成人的网站免费观看| 欧美色欧美亚洲另类二区| 日韩欧美的一区二区| 欧美国产日韩a欧美在线观看| 一区二区三区四区av| 日本视频免费一区| zzijzzij亚洲日本少妇熟睡| 欧美性三三影院| 国产亚洲精品精华液| 亚洲精品成人精品456| 久久99精品久久久久久动态图| 福利电影一区二区| 4438x亚洲最大成人网| 国产精品久久久久影院老司| 日韩黄色小视频| av爱爱亚洲一区| 欧美成人伊人久久综合网| 亚洲男人的天堂在线观看| 另类成人小视频在线| 国产精品国产三级国产专播品爱网| 亚洲一区精品在线| 高清不卡一区二区| 制服丝袜激情欧洲亚洲| 综合在线观看色| 国产精品一二三区在线| 欧美日韩综合在线| 亚洲视频1区2区| 国产福利一区在线| 日韩免费观看高清完整版在线观看| 亚洲欧美一区二区三区久本道91| 国内精品久久久久影院色| 欧美日韩高清一区二区三区| 成人欧美一区二区三区白人| 九色porny丨国产精品| 欧美精品欧美精品系列| 亚洲婷婷在线视频| 风流少妇一区二区| 精品免费日韩av| 日韩在线卡一卡二| 欧美色网站导航| 亚洲人午夜精品天堂一二香蕉| 国产成人精品一区二| 精品国产露脸精彩对白| 日韩不卡一区二区| 欧美日韩国产小视频在线观看| 亚洲欧美日韩在线| 97久久久精品综合88久久| 国产精品天天看| 国产成人精品aa毛片| 欧美精品一区二区三区蜜臀| 日韩成人午夜精品| 欧美日韩国产精品成人| 亚洲丶国产丶欧美一区二区三区| 91首页免费视频| 国产精品黄色在线观看| 成人性色生活片免费看爆迷你毛片| 久久影视一区二区| 韩国av一区二区三区四区 | 在线成人av网站| 亚洲大片一区二区三区| 欧美在线免费观看亚洲| 一区二区三区在线免费| 97aⅴ精品视频一二三区| 成人欧美一区二区三区黑人麻豆 | 日韩亚洲欧美一区| 欧美aaa在线| 日韩欧美国产一区二区三区 | 国产在线精品一区二区 | 亚洲妇女屁股眼交7| 欧美偷拍一区二区| 婷婷久久综合九色国产成人| 欧美一卡二卡在线观看| 免费在线观看一区二区三区| 欧美不卡激情三级在线观看| 国产综合久久久久久鬼色| 精品国产亚洲一区二区三区在线观看| 免费观看91视频大全| 久久综合99re88久久爱| 懂色一区二区三区免费观看 | 美女免费视频一区二区| 性欧美疯狂xxxxbbbb| 欧美综合在线视频| 日韩国产欧美在线观看| 精品av综合导航| av高清久久久| 亚洲制服丝袜av| 日韩精品资源二区在线| 国产成人免费视频精品含羞草妖精| 中文字幕国产一区| 欧美视频一二三区| 麻豆一区二区99久久久久| 亚洲国产精品高清| 日本高清视频一区二区| 免费在线观看日韩欧美| 欧美国产日本韩| 欧美天堂亚洲电影院在线播放| 免费精品视频最新在线| 中国色在线观看另类| 欧美日韩中文字幕精品| 国内精品伊人久久久久影院对白| 亚洲欧洲在线观看av| 欧美一区午夜精品| 成人黄色电影在线| 蜜臀av性久久久久av蜜臀妖精| 国产目拍亚洲精品99久久精品| 一本一道久久a久久精品 | 亚洲欧美日韩中文播放| 欧美一级日韩不卡播放免费| jlzzjlzz亚洲日本少妇| 日韩国产成人精品| 亚洲欧洲无码一区二区三区| 欧美乱熟臀69xxxxxx| 成人国产亚洲欧美成人综合网| 婷婷成人激情在线网| 一区视频在线播放| 精品福利一区二区三区| 欧美性猛片xxxx免费看久爱| 国产精品一二二区| 日日夜夜免费精品| 亚洲欧美视频在线观看| 久久久午夜电影| 欧美一区二区三区免费视频 | 久久精品亚洲精品国产欧美| 欧美日韩国产小视频在线观看|