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

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

?? pa_hostapi.h

?? 一個開源的sip源代碼
?? H
字號:
#ifndef PA_HOSTAPI_H#define PA_HOSTAPI_H/* * $Id: pa_hostapi.h 1097 2006-08-26 08:27:53Z rossb $ * Portable Audio I/O Library * host api representation * * Based on the Open Source API proposed by Ross Bencina * Copyright (c) 1999-2002 Ross Bencina, Phil Burk * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files * (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. *//* * The text above constitutes the entire PortAudio license; however,  * the PortAudio community also makes the following non-binding requests: * * Any person wishing to distribute modifications to the Software is * requested to send the modifications to the original developer so that * they can be incorporated into the canonical version. It is also  * requested that these non-binding requests be included along with the  * license above. *//** @file @ingroup common_src @brief Interface used by pa_front to virtualize functions which operate on host APIs.*/#include "portaudio.h"#ifdef __cplusplusextern "C"{#endif /* __cplusplus *//** **FOR THE USE OF pa_front.c ONLY**    Do NOT use fields in this structure, they my change at any time.    Use functions defined in pa_util.h if you think you need functionality    which can be derived from here.*/typedef struct PaUtilPrivatePaFrontHostApiInfo {    unsigned long baseDeviceIndex;}PaUtilPrivatePaFrontHostApiInfo;/** The common header for all data structures whose pointers are passed through the hostApiSpecificStreamInfo field of the PaStreamParameters structure. Note that in order to keep the public PortAudio interface clean, this structure is not used explicitly when declaring hostApiSpecificStreamInfo data structures. However, some code in pa_front depends on the first 3 members being equivalent with this structure. @see PaStreamParameters*/typedef struct PaUtilHostApiSpecificStreamInfoHeader{    unsigned long size;             /**< size of whole structure including this header */    PaHostApiTypeId hostApiType;    /**< host API for which this data is intended */    unsigned long version;          /**< structure version */} PaUtilHostApiSpecificStreamInfoHeader;/** A structure representing the interface to a host API. Contains both concrete data and pointers to functions which implement the interface.*/typedef struct PaUtilHostApiRepresentation {    PaUtilPrivatePaFrontHostApiInfo privatePaFrontInfo;    /** The host api implementation should populate the info field. In the        case of info.defaultInputDevice and info.defaultOutputDevice the        values stored should be 0 based indices within the host api's own        device index range (0 to deviceCount). These values will be converted        to global device indices by pa_front after PaUtilHostApiInitializer()        returns.    */    PaHostApiInfo info;    PaDeviceInfo** deviceInfos;    /**        (*Terminate)() is guaranteed to be called with a valid <hostApi>        parameter, which was previously returned from the same implementation's        initializer.    */    void (*Terminate)( struct PaUtilHostApiRepresentation *hostApi );    /**        The inputParameters and outputParameters pointers should not be saved        as they will not remain valid after OpenStream is called.                The following guarantees are made about parameters to (*OpenStream)():            [NOTE: the following list up to *END PA FRONT VALIDATIONS* should be                kept in sync with the one for ValidateOpenStreamParameters and                Pa_OpenStream in pa_front.c]                            PaHostApiRepresentation *hostApi                - is valid for this implementation            PaStream** stream                - is non-null            - at least one of inputParameters & outputParmeters is valid (not NULL)            - if inputParameters & outputParmeters are both valid, that                inputParameters->device & outputParmeters->device  both use the same host api             PaDeviceIndex inputParameters->device                - is within range (0 to Pa_CountDevices-1) Or:                - is paUseHostApiSpecificDeviceSpecification and                    inputParameters->hostApiSpecificStreamInfo is non-NULL and refers                    to a valid host api            int inputParameters->numChannels                - if inputParameters->device is not paUseHostApiSpecificDeviceSpecification, numInputChannels is > 0                - upper bound is NOT validated against device capabilities             PaSampleFormat inputParameters->sampleFormat                - is one of the sample formats defined in portaudio.h            void *inputParameters->hostApiSpecificStreamInfo                - if supplied its hostApi field matches the input device's host Api             PaDeviceIndex outputParmeters->device                - is within range (0 to Pa_CountDevices-1)             int outputParmeters->numChannels                - if inputDevice is valid, numInputChannels is > 0                - upper bound is NOT validated against device capabilities             PaSampleFormat outputParmeters->sampleFormat                - is one of the sample formats defined in portaudio.h                    void *outputParmeters->hostApiSpecificStreamInfo                - if supplied its hostApi field matches the output device's host Api             double sampleRate                - is not an 'absurd' rate (less than 1000. or greater than 200000.)                - sampleRate is NOT validated against device capabilities             PaStreamFlags streamFlags                - unused platform neutral flags are zero                - paNeverDropInput is only used for full-duplex callback streams                    with variable buffer size (paFramesPerBufferUnspecified)            [*END PA FRONT VALIDATIONS*]        The following validations MUST be performed by (*OpenStream)():            - check that input device can support numInputChannels                        - check that input device can support inputSampleFormat, or that                we have the capability to convert from outputSampleFormat to                a native format            - if inputStreamInfo is supplied, validate its contents,                or return an error if no inputStreamInfo is expected            - check that output device can support numOutputChannels                        - check that output device can support outputSampleFormat, or that                we have the capability to convert from outputSampleFormat to                a native format            - if outputStreamInfo is supplied, validate its contents,                or return an error if no outputStreamInfo is expected            - if a full duplex stream is requested, check that the combination                of input and output parameters is supported            - check that the device supports sampleRate            - alter sampleRate to a close allowable rate if necessary            - validate inputLatency and outputLatency            - validate any platform specific flags, if flags are supplied they                must be valid.    */    PaError (*OpenStream)( struct PaUtilHostApiRepresentation *hostApi,                           PaStream** stream,                           const PaStreamParameters *inputParameters,                           const PaStreamParameters *outputParameters,                           double sampleRate,                           unsigned long framesPerCallback,                           PaStreamFlags streamFlags,                           PaStreamCallback *streamCallback,                           void *userData );    PaError (*IsFormatSupported)( struct PaUtilHostApiRepresentation *hostApi,                                  const PaStreamParameters *inputParameters,                                  const PaStreamParameters *outputParameters,                                  double sampleRate );} PaUtilHostApiRepresentation;/** Prototype for the initialization function which must be implemented by every host API.  @see paHostApiInitializers*/typedef PaError PaUtilHostApiInitializer( PaUtilHostApiRepresentation**, PaHostApiIndex );/** paHostApiInitializers is a NULL-terminated array of host API initialization functions. These functions are called by pa_front to initialize the host APIs when the client calls Pa_Initialize(). There is a platform specific file which defines paHostApiInitializers for that platform, pa_win/pa_win_hostapis.c contains the Win32 definitions for example.*/extern PaUtilHostApiInitializer *paHostApiInitializers[];/** The index of the default host API in the paHostApiInitializers array.  There is a platform specific file which defines paDefaultHostApiIndex for that platform, see pa_win/pa_win_hostapis.c for example.*/extern int paDefaultHostApiIndex;#ifdef __cplusplus}#endif /* __cplusplus */#endif /* PA_HOSTAPI_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久毛片av大全日韩| 国产精品无圣光一区二区| 日韩亚洲欧美在线观看| 日韩精品专区在线影院重磅| 久久久美女毛片 | 欧美性高清videossexo| 欧美日韩免费一区二区三区视频| 欧美一区二区三区在线观看| 日本一区二区综合亚洲| 亚洲成人动漫精品| 精品一区二区三区在线播放| 波波电影院一区二区三区| 国产一区二区三区综合| √…a在线天堂一区| 日韩激情在线观看| 国产在线播放一区| 欧美亚洲高清一区| 日本一区二区三区电影| 婷婷六月综合网| 99精品视频在线观看免费| 日韩情涩欧美日韩视频| 玉足女爽爽91| 盗摄精品av一区二区三区| 在线成人av影院| 国产清纯在线一区二区www| 亚洲一卡二卡三卡四卡| 亚洲一区二区在线免费看| 久久成人免费电影| 欧美日本在线播放| 亚洲欧美日韩久久| 国产剧情一区在线| 欧美一卡2卡三卡4卡5免费| 亚洲一区视频在线观看视频| 国产福利不卡视频| 日韩免费高清电影| 日韩精品一级中文字幕精品视频免费观看| 国产一区二区在线影院| 色欲综合视频天天天| 国产清纯白嫩初高生在线观看91| 日韩电影在线观看电影| proumb性欧美在线观看| 精品久久一区二区三区| 亚洲三级电影全部在线观看高清| 欧美偷拍一区二区| 在线视频欧美精品| 欧美精品一区二区三区视频| 一级特黄大欧美久久久| 成人爱爱电影网址| 欧美精彩视频一区二区三区| 天堂蜜桃91精品| 欧洲在线/亚洲| 成人免费小视频| 粉嫩av一区二区三区粉嫩| 精品国产一区二区亚洲人成毛片| 奇米色一区二区| 在线电影一区二区三区| 午夜精品福利一区二区三区av | 99麻豆久久久国产精品免费| 久久久精品中文字幕麻豆发布| 精品一区二区在线视频| 久久综合色鬼综合色| 国产一区中文字幕| 国产精品美女久久福利网站 | 亚洲午夜久久久久中文字幕久| 日本久久精品电影| 亚洲国产美女搞黄色| 欧美一级片免费看| 麻豆成人综合网| 日韩欧美一级特黄在线播放| 一区二区在线免费观看| 精品视频123区在线观看| 偷拍日韩校园综合在线| 精品精品欲导航| 国产成人午夜精品影院观看视频 | 精品日韩欧美在线| 国产一区二区三区香蕉| 亚洲欧美视频在线观看| 欧美日韩专区在线| 麻豆国产欧美一区二区三区| 精品少妇一区二区三区视频免付费 | 亚洲六月丁香色婷婷综合久久| 欧美在线观看视频一区二区三区| 玉米视频成人免费看| 69堂亚洲精品首页| 成人夜色视频网站在线观看| 亚洲综合色视频| 欧美成人国产一区二区| 色综合天天视频在线观看| 日韩精品一二三| 国产欧美一区二区三区网站| 在线观看成人免费视频| 精品一区二区成人精品| 综合婷婷亚洲小说| 91精品国产综合久久蜜臀| 国产做a爰片久久毛片| 国产视频一区不卡| 欧美日韩亚洲综合| 成人黄色777网| 免费三级欧美电影| 亚洲日本护士毛茸茸| 欧美大片日本大片免费观看| 在线一区二区三区四区| 国产老妇另类xxxxx| 无码av免费一区二区三区试看| 国产欧美精品一区二区色综合 | 亚洲二区在线视频| 欧美国产97人人爽人人喊| 欧美性色黄大片| 成人污污视频在线观看| 久久超碰97中文字幕| 亚洲黄色小视频| 国产亚洲一区二区三区在线观看 | 在线免费视频一区二区| 粉嫩久久99精品久久久久久夜| 日本不卡一区二区| 亚洲一卡二卡三卡四卡| 亚洲图片另类小说| 国产婷婷色一区二区三区四区| 欧美日高清视频| 高清不卡在线观看| 激情综合五月天| 蜜桃精品在线观看| 丝袜亚洲另类欧美| 亚洲国产成人高清精品| 亚洲精品国产一区二区精华液 | 99久久国产综合色|国产精品| 国产在线日韩欧美| 久久99热国产| 美女在线一区二区| 午夜精品一区二区三区免费视频 | 日韩欧美一区中文| 欧美日韩国产在线播放网站| 在线精品亚洲一区二区不卡| 9i在线看片成人免费| 99国产精品久久久| 91一区二区三区在线观看| 成人h版在线观看| 国内精品写真在线观看| 奇米精品一区二区三区在线观看 | 五月婷婷激情综合网| 亚洲高清视频的网址| 亚洲精品免费一二三区| 一区二区三区日韩在线观看| 亚洲免费观看高清完整| 亚洲已满18点击进入久久| 亚洲国产中文字幕在线视频综合| 一区二区三区美女视频| 蜜桃精品视频在线观看| 国产成人av一区二区三区在线观看| 91一区二区三区在线观看| 91精品在线一区二区| 国产精品福利在线播放| 午夜婷婷国产麻豆精品| 成人性色生活片免费看爆迷你毛片| 在线观看www91| 久久久久久夜精品精品免费| 亚洲第一搞黄网站| 大尺度一区二区| 51午夜精品国产| 国产精品欧美久久久久无广告| 一区二区三区蜜桃| 国产91富婆露脸刺激对白| 91精品黄色片免费大全| 亚洲人成小说网站色在线| 久久精品国产一区二区三区免费看| 91色porny蝌蚪| 国产婷婷色一区二区三区在线| 日韩精品欧美成人高清一区二区| 成人激情校园春色| 日韩欧美第一区| 亚洲午夜视频在线观看| 成人h动漫精品| 精品88久久久久88久久久| 偷偷要91色婷婷| 91久久精品一区二区| 国产精品麻豆视频| 国产一区二区在线影院| 日韩欧美一区二区在线视频| 亚洲一区二区在线观看视频| av网站免费线看精品| 国产亚洲婷婷免费| 国产综合一区二区| 日韩视频一区二区| 石原莉奈一区二区三区在线观看| 91浏览器在线视频| 亚洲视频你懂的| www.66久久| 国产精品卡一卡二| 成人动漫精品一区二区| 欧美激情综合五月色丁香| 国产美女娇喘av呻吟久久| 精品国产一二三| 激情成人综合网| 久久久噜噜噜久久中文字幕色伊伊 | 国产成人av电影| 久久久精品国产免大香伊| 国产精品资源站在线| 国产亚洲一区二区在线观看| 国产一区二区电影| 26uuu国产日韩综合|