亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
狠狠色丁香久久婷婷综合_中| 风间由美一区二区三区在线观看| 久久国产综合精品| 国产a视频精品免费观看| 欧美色区777第一页| 国产精品国产三级国产aⅴ无密码| 日本少妇一区二区| 日本精品一区二区三区高清| 国产欧美视频在线观看| 免费在线观看不卡| 欧美日韩国产一二三| 中文字幕在线观看一区二区| 国产曰批免费观看久久久| 欧美一区二区在线视频| 亚洲chinese男男1069| 在线欧美小视频| 亚洲欧洲性图库| av在线综合网| 国产区在线观看成人精品| 久久91精品久久久久久秒播| 日韩一区二区三区精品视频| 亚洲成a人在线观看| 日本韩国欧美在线| 尤物av一区二区| 91蜜桃免费观看视频| 国产嫩草影院久久久久| 国产精选一区二区三区| 欧美电影免费观看高清完整版在 | 久久精品噜噜噜成人av农村| 欧美中文字幕亚洲一区二区va在线| 国产精品毛片a∨一区二区三区| 国产成人综合视频| 国产性色一区二区| 丁香桃色午夜亚洲一区二区三区| 久久精品一区二区三区不卡 | 国产一区二三区好的| 欧美大片在线观看一区二区| 日韩高清中文字幕一区| 91精品国产丝袜白色高跟鞋| 日本视频中文字幕一区二区三区 | 欧美日韩中文一区| 性做久久久久久久久| 欧美精品日韩一区| 蜜桃视频一区二区三区在线观看| 日韩欧美中文字幕精品| 国产精品一二三在| 国产精品欧美一级免费| av不卡在线播放| 一区二区三区中文字幕电影| 欧美性淫爽ww久久久久无| 无吗不卡中文字幕| 欧美精品一区二区三区蜜臀| 丁香婷婷综合网| 亚洲成人先锋电影| 久久久久久久久蜜桃| 91亚洲资源网| 奇米色777欧美一区二区| 久久精品夜色噜噜亚洲aⅴ| 91猫先生在线| 奇米精品一区二区三区四区 | 欧美大片免费久久精品三p| 国产麻豆午夜三级精品| 亚洲欧美一区二区视频| www.一区二区| 日日夜夜免费精品| 91精品国产91久久综合桃花| 国产99久久久精品| 亚洲国产aⅴ成人精品无吗| 精品国产一区二区三区忘忧草| 欧美剧情电影在线观看完整版免费励志电影| 日本不卡一区二区三区高清视频| 亚洲欧美偷拍三级| 成人免费va视频| 欧美精品一区二区三区在线播放| 天天色图综合网| 国产宾馆实践打屁股91| 在线91免费看| 国产福利一区在线| 在线亚洲一区二区| 日本中文字幕一区二区视频| 欧美日韩成人在线| 日韩中文字幕一区二区三区| 精品免费一区二区三区| 麻豆国产精品一区二区三区| 久久精品人人做人人爽人人| 粉嫩av一区二区三区在线播放| 亚洲一区二区在线播放相泽 | 九九精品视频在线看| 欧美日韩一区小说| 日本女人一区二区三区| 91老司机福利 在线| 亚洲人吸女人奶水| 夫妻av一区二区| 中文字幕制服丝袜一区二区三区| 成人免费va视频| 日韩情涩欧美日韩视频| 久久国产尿小便嘘嘘| 欧美激情在线免费观看| 九色综合国产一区二区三区| 在线精品视频一区二区| 国产精品视频在线看| 懂色av中文一区二区三区| 91精品国产麻豆| 成人亚洲精品久久久久软件| 日韩欧美一区二区视频| 福利电影一区二区| 国产一区视频在线看| 国产精品国产精品国产专区不蜜 | 日韩一区二区免费视频| 2017欧美狠狠色| 欧美精品一二三| 精品在线免费观看| 国产日韩欧美精品电影三级在线| 国产福利91精品| 国产精品家庭影院| 蜜桃传媒麻豆第一区在线观看| 欧美午夜片在线看| 国产精品亚洲а∨天堂免在线| 亚洲va天堂va国产va久| av不卡免费电影| 国产曰批免费观看久久久| 国产呦精品一区二区三区网站| 蜜臀精品一区二区三区在线观看 | 久久久午夜精品| 久久久综合精品| 久久久高清一区二区三区| 26uuu久久天堂性欧美| 国产欧美综合在线观看第十页| 国产精品无码永久免费888| 国产精品第五页| 一区二区三区毛片| 首页综合国产亚洲丝袜| 日韩不卡一区二区| 久久成人久久鬼色| 国产91丝袜在线18| 91视频91自| 91精品国产综合久久久久久久久久| 欧美一区二区在线免费观看| 久久欧美中文字幕| 亚洲精品国产成人久久av盗摄| 亚洲成a人在线观看| 国产在线播放一区| 一本大道久久a久久综合婷婷| 欧美日韩午夜影院| 久久亚洲欧美国产精品乐播 | 91精品国产日韩91久久久久久| 337p亚洲精品色噜噜狠狠| 久久久99精品免费观看| 亚洲精品v日韩精品| 麻豆精品精品国产自在97香蕉| 成人一区二区三区在线观看| 欧美亚洲一区三区| 久久久久99精品国产片| 五月天亚洲婷婷| 国产成人av资源| 欧美色倩网站大全免费| 国产视频一区在线观看| 亚洲一线二线三线久久久| 日本久久一区二区| 奇米色一区二区| 久久久精品欧美丰满| 国产一区二区三区蝌蚪| 国产成人一级电影| 99热99精品| 一区二区三区中文字幕电影| 九九精品一区二区| 99久久久国产精品免费蜜臀| 欧美日韩成人高清| 国产午夜精品理论片a级大结局 | 亚洲精品va在线观看| 成人免费小视频| 99综合电影在线视频| 久久综合久久综合久久| 国产精品美女视频| 日日夜夜精品视频免费| 91天堂素人约啪| 久久精品亚洲乱码伦伦中文| 日精品一区二区| 色妞www精品视频| 国产精品色噜噜| 久久99久久99精品免视看婷婷| 色综合天天综合| 国产精品无遮挡| 国产精品亚洲视频| 欧美www视频| 日韩不卡在线观看日韩不卡视频| 欧美亚洲综合网| 一区二区三区高清在线| 91蜜桃网址入口| 亚洲人成伊人成综合网小说| 东方欧美亚洲色图在线| 久久久久久久综合狠狠综合| 国产美女视频91| 国产视频一区不卡| 国产成人8x视频一区二区| 久久日一线二线三线suv| 精品午夜久久福利影院| 日韩精品最新网址| 狠狠色综合色综合网络| 日韩欧美一级二级|