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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pa_stream.h

?? 一個(gè)開源的sip源代碼
?? H
字號(hào):
#ifndef PA_STREAM_H#define PA_STREAM_H/* * $Id: pa_stream.h 1097 2006-08-26 08:27:53Z rossb $ * Portable Audio I/O Library * stream interface * * 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 streams.*/#include "portaudio.h"#ifdef __cplusplusextern "C"{#endif /* __cplusplus */#define PA_STREAM_MAGIC (0x18273645)/** A structure representing an (abstract) interface to a host API. Contains pointers to functions which implement the interface. All PaStreamInterface functions are guaranteed to be called with a non-null, valid stream parameter.*/typedef struct {    PaError (*Close)( PaStream* stream );    PaError (*Start)( PaStream *stream );    PaError (*Stop)( PaStream *stream );    PaError (*Abort)( PaStream *stream );    PaError (*IsStopped)( PaStream *stream );    PaError (*IsActive)( PaStream *stream );    PaTime (*GetTime)( PaStream *stream );    double (*GetCpuLoad)( PaStream* stream );    PaError (*Read)( PaStream* stream, void *buffer, unsigned long frames );    PaError (*Write)( PaStream* stream, const void *buffer, unsigned long frames );    signed long (*GetReadAvailable)( PaStream* stream );    signed long (*GetWriteAvailable)( PaStream* stream );} PaUtilStreamInterface;/** Initialize the fields of a PaUtilStreamInterface structure.*/void PaUtil_InitializeStreamInterface( PaUtilStreamInterface *streamInterface,    PaError (*Close)( PaStream* ),    PaError (*Start)( PaStream* ),    PaError (*Stop)( PaStream* ),    PaError (*Abort)( PaStream* ),    PaError (*IsStopped)( PaStream* ),    PaError (*IsActive)( PaStream* ),    PaTime (*GetTime)( PaStream* ),    double (*GetCpuLoad)( PaStream* ),    PaError (*Read)( PaStream* stream, void *buffer, unsigned long frames ),    PaError (*Write)( PaStream* stream, const void *buffer, unsigned long frames ),    signed long (*GetReadAvailable)( PaStream* stream ),    signed long (*GetWriteAvailable)( PaStream* stream ) );/** Dummy Read function for use in interfaces to a callback based streams. Pass to the Read parameter of PaUtil_InitializeStreamInterface. @return An error code indicating that the function has no effect because the stream is a callback stream.*/PaError PaUtil_DummyRead( PaStream* stream,                       void *buffer,                       unsigned long frames );/** Dummy Write function for use in an interfaces to callback based streams. Pass to the Write parameter of PaUtil_InitializeStreamInterface. @return An error code indicating that the function has no effect because the stream is a callback stream.*/PaError PaUtil_DummyWrite( PaStream* stream,                       const void *buffer,                       unsigned long frames );/** Dummy GetReadAvailable function for use in interfaces to callback based streams. Pass to the GetReadAvailable parameter of PaUtil_InitializeStreamInterface. @return An error code indicating that the function has no effect because the stream is a callback stream.*/signed long PaUtil_DummyGetReadAvailable( PaStream* stream );/** Dummy GetWriteAvailable function for use in interfaces to callback based streams. Pass to the GetWriteAvailable parameter of PaUtil_InitializeStreamInterface. @return An error code indicating that the function has no effect because the stream is a callback stream.*/signed long PaUtil_DummyGetWriteAvailable( PaStream* stream );/** Dummy GetCpuLoad function for use in an interface to a read/write stream. Pass to the GetCpuLoad parameter of PaUtil_InitializeStreamInterface. @return Returns 0.*/double PaUtil_DummyGetCpuLoad( PaStream* stream );/** Non host specific data for a stream. This data is used by pa_front to forward to the appropriate functions in the streamInterface structure.*/typedef struct PaUtilStreamRepresentation {    unsigned long magic;    /**< set to PA_STREAM_MAGIC */    struct PaUtilStreamRepresentation *nextOpenStream; /**< field used by multi-api code */    PaUtilStreamInterface *streamInterface;    PaStreamCallback *streamCallback;    PaStreamFinishedCallback *streamFinishedCallback;    void *userData;    PaStreamInfo streamInfo;} PaUtilStreamRepresentation;/** Initialize a PaUtilStreamRepresentation structure. @see PaUtil_InitializeStreamRepresentation*/void PaUtil_InitializeStreamRepresentation(        PaUtilStreamRepresentation *streamRepresentation,        PaUtilStreamInterface *streamInterface,        PaStreamCallback *streamCallback,        void *userData );        /** Clean up a PaUtilStreamRepresentation structure previously initialized by a call to PaUtil_InitializeStreamRepresentation. @see PaUtil_InitializeStreamRepresentation*/void PaUtil_TerminateStreamRepresentation( PaUtilStreamRepresentation *streamRepresentation );/** Check that the stream pointer is valid. @return Returns paNoError if the stream pointer appears to be OK, otherwise returns an error indicating the cause of failure.*/PaError PaUtil_ValidateStreamPointer( PaStream *stream );/** Cast an opaque stream pointer into a pointer to a PaUtilStreamRepresentation. @see PaUtilStreamRepresentation*/#define PA_STREAM_REP( stream )\    ((PaUtilStreamRepresentation*) (stream) )/** Cast an opaque stream pointer into a pointer to a PaUtilStreamInterface. @see PaUtilStreamRepresentation, PaUtilStreamInterface*/#define PA_STREAM_INTERFACE( stream )\    PA_STREAM_REP( (stream) )->streamInterface    #ifdef __cplusplus}#endif /* __cplusplus */#endif /* PA_STREAM_H */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www一区二区| 日韩一级精品视频在线观看| 国产精品亲子伦对白| 国产乱码精品一区二区三区av| 精品国产乱码久久久久久浪潮| 久久精品国产秦先生| 久久在线免费观看| bt7086福利一区国产| 亚洲视频在线观看一区| 欧洲亚洲国产日韩| 青青草国产精品亚洲专区无| www国产成人免费观看视频 深夜成人网| 国产精品18久久久久久久久久久久 | 国模一区二区三区白浆| 国产日韩欧美制服另类| 91麻豆6部合集magnet| 首页综合国产亚洲丝袜| 久久久久高清精品| 91美女精品福利| 免费成人在线播放| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美精品九九99久久| 国内一区二区在线| 亚洲免费在线观看视频| 日韩欧美在线1卡| 不卡的av中国片| 奇米精品一区二区三区在线观看一| 久久网站热最新地址| 91成人在线精品| 美国一区二区三区在线播放| 中文字幕色av一区二区三区| 欧美日本在线观看| 99在线视频精品| 另类小说综合欧美亚洲| 国产精品久久久久久久久免费桃花| 欧美视频在线观看一区| 高清成人免费视频| 水野朝阳av一区二区三区| 亚洲国产精品成人综合色在线婷婷 | 激情欧美一区二区| 一区二区三区日韩精品| 精品国产91乱码一区二区三区 | 不卡一区在线观看| 五月激情丁香一区二区三区| 国产精品久久午夜| 欧美成人精品福利| 欧美日韩一区二区三区四区五区| 国产一区二区三区日韩| 日本午夜一区二区| 樱桃视频在线观看一区| 久久精品水蜜桃av综合天堂| 777午夜精品免费视频| 99精品偷自拍| 国产成人精品免费在线| 日本成人在线看| 玉米视频成人免费看| 国产精品久久久久久久岛一牛影视| 欧美一级二级三级蜜桃| 欧美三级电影精品| 色呦呦日韩精品| 大美女一区二区三区| 国产精品资源网| 久久99久久99小草精品免视看| 亚洲综合自拍偷拍| 亚洲欧美日韩国产一区二区三区| 久久久久久久久久久久久久久99| 欧美一区二区三区免费在线看| 欧美视频一区在线观看| 在线观看网站黄不卡| 色综合天天综合| 91浏览器打开| 92国产精品观看| 99精品国产视频| 97se亚洲国产综合在线| 91视频免费观看| 91浏览器在线视频| 在线视频中文字幕一区二区| 色琪琪一区二区三区亚洲区| 99国产精品一区| 色老综合老女人久久久| 欧美最猛黑人xxxxx猛交| 欧美在线观看18| 欧美精品黑人性xxxx| 91精品国产免费久久综合| 91精品视频网| 精品精品国产高清a毛片牛牛 | 欧美美女直播网站| 欧美久久一区二区| 欧美xfplay| 久久精品人人做人人爽97| 国产亚洲一区字幕| 国产精品青草综合久久久久99| 国产精品免费免费| 亚洲激情自拍偷拍| 亚欧色一区w666天堂| 免费日本视频一区| 国内成+人亚洲+欧美+综合在线| 国产黑丝在线一区二区三区| 不卡的av网站| 欧美三级电影一区| 久久综合网色—综合色88| 久久精品免费在线观看| 综合电影一区二区三区| 天堂蜜桃91精品| 精品在线免费观看| 91一区二区三区在线观看| 欧美日韩精品二区第二页| 精品少妇一区二区三区视频免付费| 国产午夜亚洲精品理论片色戒| 国产精品热久久久久夜色精品三区| 亚洲老妇xxxxxx| 日韩av一级片| 丰满放荡岳乱妇91ww| 欧美日韩一二三| 久久美女艺术照精彩视频福利播放 | 亚洲影院理伦片| 精品在线观看视频| 色菇凉天天综合网| 日韩三区在线观看| 亚洲男人的天堂网| 国内精品免费**视频| 色视频一区二区| 久久久不卡网国产精品二区| 一区二区三区丝袜| 国产中文一区二区三区| 在线免费观看视频一区| 久久综合狠狠综合| 亚洲国产成人av网| 粉嫩aⅴ一区二区三区四区五区| 欧美日韩亚洲综合一区| 国产精品女上位| 麻豆91在线播放| 欧洲色大大久久| 欧美国产日韩亚洲一区| 日韩福利电影在线| 91麻豆国产在线观看| 久久久99久久精品欧美| 午夜精品123| 99天天综合性| 久久久久亚洲综合| 麻豆成人综合网| 欧美日韩日日夜夜| 亚洲女爱视频在线| 国产成人免费av在线| 日韩欧美中文字幕一区| 亚洲一区二区三区四区在线免费观看| 国产精品亚洲一区二区三区在线| 欧美午夜精品一区二区三区| 日韩美女久久久| 国产精品一区在线| 精品国产一区二区国模嫣然| 日日欢夜夜爽一区| 欧美性猛片xxxx免费看久爱| 国产精品国产精品国产专区不蜜| 国产精品亚洲一区二区三区在线| 日韩欧美一级片| 麻豆91在线播放| 日韩欧美国产一区二区在线播放 | 欧美国产丝袜视频| 国产福利不卡视频| 久久婷婷国产综合国色天香 | 亚洲成人高清在线| 91精品福利视频| 亚洲男女一区二区三区| 91色.com| 亚洲视频免费在线观看| 99国内精品久久| 亚洲视频在线观看三级| 91亚洲精品久久久蜜桃网站| 亚洲三级在线观看| 91老司机福利 在线| 亚洲摸摸操操av| 欧美吻胸吃奶大尺度电影| 亚洲一区二区三区国产| 欧美怡红院视频| 天堂在线亚洲视频| 日韩视频免费直播| 国产一区二区不卡| 日本一区二区动态图| 成人国产精品免费网站| 亚洲精品中文在线观看| 欧美亚洲日本一区| 石原莉奈在线亚洲二区| 欧美大度的电影原声| 国产精品一区二区久激情瑜伽 | 国产精品资源网站| 成人免费小视频| 欧美日韩中字一区| 精品一区二区三区免费视频| 国产欧美一区二区精品性色| 色综合久久综合| 日精品一区二区三区| 欧美精品一区二区三区一线天视频| 国产精品一区二区三区网站| 中文字幕亚洲电影| 69堂国产成人免费视频| 国产伦精品一区二区三区视频青涩| 欧美经典一区二区三区| 色婷婷av一区| 精品一区二区精品|