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

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

?? vlc_aout.h

?? mips版本的VLC視頻服務器
?? H
?? 第 1 頁 / 共 2 頁
字號:
/***************************************************************************** * audio_output.h : audio output interface ***************************************************************************** * Copyright (C) 2002-2005 the VideoLAN team * $Id: 98a2a584749596f7c9cc444909fbac4167a1a479 $ * * Authors: Christophe Massiot <massiot@via.ecp.fr> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/#ifndef VLC_AOUT_H#define VLC_AOUT_H 1/** * \file * This file defines functions, structures and macros for audio output object */# ifdef __cplusplusextern "C" {# endif#include "vlc_es.h"#define AOUT_FMTS_IDENTICAL( p_first, p_second ) (                          \    ((p_first)->i_format == (p_second)->i_format)                           \      && ((p_first)->i_rate == (p_second)->i_rate)                          \      && ((p_first)->i_physical_channels == (p_second)->i_physical_channels)\      && ((p_first)->i_original_channels == (p_second)->i_original_channels) )/* Check if i_rate == i_rate and i_channels == i_channels */#define AOUT_FMTS_SIMILAR( p_first, p_second ) (                            \    ((p_first)->i_rate == (p_second)->i_rate)                               \      && ((p_first)->i_physical_channels == (p_second)->i_physical_channels)\      && ((p_first)->i_original_channels == (p_second)->i_original_channels) )#ifdef WORDS_BIGENDIAN#   define AOUT_FMT_S16_NE VLC_FOURCC('s','1','6','b')#   define AOUT_FMT_U16_NE VLC_FOURCC('u','1','6','b')#   define AOUT_FMT_S24_NE VLC_FOURCC('s','2','4','b')#   define AOUT_FMT_S32_NE VLC_FOURCC('s','3','2','b')#   define AOUT_FMT_SPDIF_NE VLC_FOURCC('s','p','d','b')#else#   define AOUT_FMT_S16_NE VLC_FOURCC('s','1','6','l')#   define AOUT_FMT_U16_NE VLC_FOURCC('u','1','6','l')#   define AOUT_FMT_S24_NE VLC_FOURCC('s','2','4','l')#   define AOUT_FMT_S32_NE VLC_FOURCC('s','3','2','l')#   define AOUT_FMT_SPDIF_NE VLC_FOURCC('s','p','d','i')#endif#define AOUT_FMT_NON_LINEAR( p_format )                                    \    ( ((p_format)->i_format == VLC_FOURCC('s','p','d','i'))                \       || ((p_format)->i_format == VLC_FOURCC('s','p','d','b'))            \       || ((p_format)->i_format == VLC_FOURCC('a','5','2',' '))            \       || ((p_format)->i_format == VLC_FOURCC('d','t','s',' ')) )/* This is heavily borrowed from libmad, by Robert Leslie <rob@mars.org> *//* * Fixed-point format: 0xABBBBBBB * A == whole part      (sign + 3 bits) * B == fractional part (28 bits) * * Values are signed two's complement, so the effective range is: * 0x80000000 to 0x7fffffff *       -8.0 to +7.9999999962747097015380859375 * * The smallest representable value is: * 0x00000001 == 0.0000000037252902984619140625 (i.e. about 3.725e-9) * * 28 bits of fractional accuracy represent about * 8.6 digits of decimal accuracy. * * Fixed-point numbers can be added or subtracted as normal * integers, but multiplication requires shifting the 64-bit result * from 56 fractional bits back to 28 (and rounding.) */typedef int32_t vlc_fixed_t;#define FIXED32_FRACBITS 28#define FIXED32_MIN ((vlc_fixed_t) -0x80000000L)#define FIXED32_MAX ((vlc_fixed_t) +0x7fffffffL)#define FIXED32_ONE ((vlc_fixed_t) 0x10000000)/* * Channels descriptions *//* Values available for physical and original channels */#define AOUT_CHAN_CENTER            0x1#define AOUT_CHAN_LEFT              0x2#define AOUT_CHAN_RIGHT             0x4#define AOUT_CHAN_REARCENTER        0x10#define AOUT_CHAN_REARLEFT          0x20#define AOUT_CHAN_REARRIGHT         0x40#define AOUT_CHAN_MIDDLELEFT        0x100#define AOUT_CHAN_MIDDLERIGHT       0x200#define AOUT_CHAN_LFE               0x1000/* Values available for original channels only */#define AOUT_CHAN_DOLBYSTEREO       0x10000#define AOUT_CHAN_DUALMONO          0x20000#define AOUT_CHAN_REVERSESTEREO     0x40000#define AOUT_CHAN_PHYSMASK          0xFFFF#define AOUT_CHAN_MAX               9/* Values used for the audio-device and audio-channels object variables */#define AOUT_VAR_MONO               1#define AOUT_VAR_STEREO             2#define AOUT_VAR_2F2R               4#define AOUT_VAR_3F2R               5#define AOUT_VAR_5_1                6#define AOUT_VAR_6_1                7#define AOUT_VAR_7_1                8#define AOUT_VAR_SPDIF              10#define AOUT_VAR_CHAN_STEREO        1#define AOUT_VAR_CHAN_RSTEREO       2#define AOUT_VAR_CHAN_LEFT          3#define AOUT_VAR_CHAN_RIGHT         4#define AOUT_VAR_CHAN_DOLBYS        5/***************************************************************************** * Main audio output structures *****************************************************************************//** audio output buffer */struct aout_buffer_t{    uint8_t *               p_buffer;    int                     i_alloc_type;    /* i_size is the real size of the buffer (used for debug ONLY), i_nb_bytes     * is the number of significative bytes in it. */    size_t                  i_size, i_nb_bytes;    unsigned int            i_nb_samples;    mtime_t                 start_date, end_date;    bool                    b_discontinuity; /* Set on discontinuity (for non pcm stream) */    struct aout_buffer_t *  p_next;    /** Private data (aout_buffer_t will disappear soon so no need for an     * aout_buffer_sys_t type) */    void * p_sys;    /** This way the release can be overloaded */    void (*pf_release)( aout_buffer_t * );};#define aout_BufferFree( p_buffer ) do {                                    \    if( p_buffer != NULL && (p_buffer)->i_alloc_type == AOUT_ALLOC_HEAP )   \    {                                                                       \        free( p_buffer );                                                   \    }                                                                       \    p_buffer = NULL; } while(0)/* Size of a frame for S/PDIF output. */#define AOUT_SPDIF_SIZE 6144/* Number of samples in an A/52 frame. */#define A52_FRAME_NB 1536/* Max input rate factor (1/4 -> 4) */#define AOUT_MAX_INPUT_RATE (4)/** date incrementation helper structure without long-term * rounding errors */struct audio_date_t{    mtime_t  date;    uint32_t i_divider;    uint32_t i_remainder;};/** allocation of memory in the audio output */typedef struct aout_alloc_t{    int                     i_alloc_type;    int                     i_bytes_per_sec;} aout_alloc_t;#define AOUT_ALLOC_NONE     0#define AOUT_ALLOC_STACK    1#define AOUT_ALLOC_HEAP     2/** audio output mixer */typedef struct aout_mixer_t{    audio_sample_format_t   mixer;    aout_alloc_t            output_alloc;    module_t *              p_module;    struct aout_mixer_sys_t * p_sys;    void                 (* pf_do_work)( struct aout_instance_t *,                                         struct aout_buffer_t * );    /** If b_error == 1, there is no mixer. */    bool              b_error;    /** Multiplier used to raise or lower the volume of the sound in     * software. Beware, this creates sound distortion and should be avoided     * as much as possible. This isn't available for non-float32 mixer. */    float                   f_multiplier;} aout_mixer_t;/** audio output buffer FIFO */struct aout_fifo_t{    aout_buffer_t *         p_first;    aout_buffer_t **        pp_last;    audio_date_t            end_date;};/* */typedef struct{    vout_thread_t  *(*pf_request_vout)( void *,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区免费观看| 亚洲精品五月天| 激情综合网最新| 久久综合久久综合久久| 国产精品1区2区| 国产精品丝袜在线| 91成人网在线| 日本va欧美va精品| 欧美激情一区不卡| 色综合天天性综合| 午夜精品福利视频网站| 精品国产免费一区二区三区四区| 久久电影网站中文字幕| 国产精品色在线| 欧美日韩国产精品成人| 久久爱www久久做| 国产精品美女久久福利网站| 欧洲视频一区二区| 精品一区二区三区在线播放| 亚洲天堂久久久久久久| 91精品欧美综合在线观看最新| 国产美女精品在线| 亚洲综合网站在线观看| www成人在线观看| 日本二三区不卡| 免费高清视频精品| 亚洲免费观看高清完整| 337p日本欧洲亚洲大胆色噜噜| 91在线视频官网| 日韩成人午夜精品| 亚洲欧洲www| 日韩免费高清视频| 91丨九色丨尤物| 老司机免费视频一区二区| 国产精品国产三级国产| 日韩三级视频在线看| 91小视频免费看| 免费人成在线不卡| 一区二区三区日韩欧美精品| 久久久www免费人成精品| 欧美色中文字幕| 成人在线视频一区二区| 青青草视频一区| 亚洲一区二区三区视频在线| 中文字幕精品三区| 亚洲精品一区二区在线观看| 欧美亚洲动漫另类| gogo大胆日本视频一区| 国产一区在线观看麻豆| 日本人妖一区二区| 亚洲国产视频一区二区| 国产精品久久久久aaaa樱花| 精品电影一区二区三区| 欧美绝品在线观看成人午夜影视| 色综合天天性综合| 成人av午夜影院| 国产精品69毛片高清亚洲| 久久成人18免费观看| 三级久久三级久久| 婷婷综合五月天| 亚洲午夜影视影院在线观看| 日韩伦理免费电影| 国产精品狼人久久影院观看方式| 26uuu欧美| 精品av久久707| 欧美成人a∨高清免费观看| 欧美精品自拍偷拍| 欧美日韩视频不卡| 欧美日韩中文字幕一区| 欧美视频一区二| 精品视频在线看| 欧美精品色综合| 欧美剧情片在线观看| 91麻豆精品国产91久久久久久 | 天堂久久一区二区三区| 亚洲综合色网站| 亚洲一区二区高清| 亚洲第一久久影院| 天堂午夜影视日韩欧美一区二区| 五月婷婷综合激情| 日本不卡中文字幕| 久久国产精品色婷婷| 国产在线一区观看| 国产成人夜色高潮福利影视| 成人午夜激情影院| av欧美精品.com| 91黄色在线观看| 欧美日韩卡一卡二| 精品日韩欧美在线| 国产亚洲成av人在线观看导航| 欧美国产日产图区| 亚洲丝袜另类动漫二区| 亚洲高清三级视频| 男男gaygay亚洲| 国产成人8x视频一区二区| 99久久精品免费观看| 欧美日韩成人在线| 精品少妇一区二区三区视频免付费| 2020国产精品| 亚洲黄色片在线观看| 水野朝阳av一区二区三区| 激情图片小说一区| 91老师片黄在线观看| 一区2区3区在线看| 国产日韩综合av| 亚洲色图制服诱惑| 日韩精品福利网| 国产成人精品一区二区三区网站观看| 成人黄色小视频在线观看| 欧美影片第一页| 久久久蜜桃精品| 一区二区三区四区高清精品免费观看 | 久久久亚洲国产美女国产盗摄| 国产欧美一区二区在线| 亚洲图片有声小说| 国内精品免费在线观看| 欧美伊人久久大香线蕉综合69| 日韩丝袜情趣美女图片| 一区在线观看免费| 美国毛片一区二区三区| aaa亚洲精品一二三区| 欧美一区二区视频网站| 中文字幕佐山爱一区二区免费| 夜夜嗨av一区二区三区四季av| 在线免费不卡视频| 日韩美女视频在线| 亚洲精品一二三四区| 国产一区二区美女| 欧美日韩国产一二三| 国产日产亚洲精品系列| 日本成人在线不卡视频| 色网站国产精品| 国产欧美日韩中文久久| 图片区小说区区亚洲影院| 99热精品国产| 国产日韩成人精品| 裸体歌舞表演一区二区| 欧美欧美欧美欧美首页| 自拍偷拍亚洲综合| 国产福利精品一区二区| 精品欧美乱码久久久久久 | 一区二区在线观看视频| 国产精品一二三四区| 亚洲色图视频免费播放| 精品亚洲国产成人av制服丝袜| 欧美日韩精品一区二区三区| 欧美系列一区二区| 欧美一区二区三区视频| 樱桃国产成人精品视频| 国产91在线观看| xfplay精品久久| 六月婷婷色综合| 日韩三级免费观看| 日韩高清不卡一区二区三区| 91老师片黄在线观看| 国产精品久久久久国产精品日日| 国产麻豆成人传媒免费观看| 欧美在线视频你懂得| 亚洲美女淫视频| 91麻豆精品视频| 伊人开心综合网| 色一情一乱一乱一91av| 亚洲乱码国产乱码精品精可以看| 成人av影视在线观看| 国产精品嫩草影院com| 成人黄色综合网站| 国产精品福利av| 色综合久久久久网| 伊人性伊人情综合网| 欧美三级日本三级少妇99| 亚洲成人福利片| 欧美一区二视频| 久久狠狠亚洲综合| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美午夜精品一区二区三区| 一区二区三区在线视频观看| 日本高清无吗v一区| 亚洲在线成人精品| 51精品国自产在线| 久久99热99| 欧美国产97人人爽人人喊| 9人人澡人人爽人人精品| 亚洲欧美在线另类| 欧美日韩黄色一区二区| 日av在线不卡| 久久久久久久久久久久电影| 国产成人免费视频一区| 亚洲欧洲性图库| 欧美吞精做爰啪啪高潮| 精品制服美女久久| 亚洲成人自拍网| 91在线视频官网| 亚洲国产精品久久艾草纯爱| 正在播放亚洲一区| 国产综合色产在线精品| 国产精品视频观看| 欧美日韩一区二区三区高清| 久久激情五月婷婷| 综合色天天鬼久久鬼色| 欧美另类videos死尸|