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

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

?? sdl_audioin.c

?? 一個可以實現嵌入式視頻監控系統的最新版客戶端軟件。
?? C
字號:
/*************************************************************************** *   Copyright (C) 2004 by Tyler Montbriand                                * *   tsm@accesscomm.ca                                                     * *                                                                         * *   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.,                                       * *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             * ***************************************************************************/#include <stdio.h>#include "SDL_audioin.h"#include "SDL_audioin_internal.h"#include "audio_detect.h"/* Used privately;  index of initialized driver, or -1. */static int      audioin_init=-1;/* Used by other drivers - status of audio input */volatile SDL_audiostatus audioin_status=SDL_AUDIO_STOPPED;/* Array of input drivers */extern const Sound_InputFunctions *drivers[];int SDL_InitAudioIn(){  int n;//fprintf(stderr,"INIT_AUDIO \n");  if(audioin_init>=0)  {    SDL_SetError("Audio Input already initialized!\n");    return(-1);  }  for(n=0; drivers[n]!=NULL; n++)    if(drivers[n]->init()>=0)    {      audioin_init=n;      fprintf(stderr,"INIT_AUDIO %d\n",n);      return(0);    }  SDL_SetError("No usable input drivers\n");  return(-1);}int SDL_OpenAudioIn(SDL_AudioSpec *desired, SDL_AudioSpec *result){//fprintf(stderr,"OPEN_AUDIO \n");SDL_Delay(1);  if(audioin_init<0)  {//  fprintf(stderr,"Not initialized, call SDL_InitAudioIn()\n");    SDL_SetError("Not initialized, call SDL_InitAudioIn() first\n");    return(-1);  }  else if(!AudioSpecValid(desired))    return(-1);  return(drivers[audioin_init]->open(desired,result));}int SDL_PauseAudioIn(int pause_on){  if(audioin_init<0)  {    SDL_SetError("Not initialized, call SDL_InitAudioIn() first\n");    return(-1);  }  else if(audioin_status==SDL_AUDIO_STOPPED)  {    SDL_SetError("Audio not open, call SDL_OpenAudioIn() first\n");    return(-1);  }  else    return(drivers[audioin_init]->pause(pause_on));}void SDL_CloseAudioIn(void){//fprintf(stderr,"CLOSE_AUDIO \n");  if(audioin_init>=0)  {    if(audioin_status!=SDL_AUDIO_STOPPED)      drivers[audioin_init]->close();  }  return;}void SDL_QuitAudioIn(void){//fprintf(stderr,"QUIT_AUDIO \n");  if(audioin_init>=0)  {    SDL_CloseAudioIn();    drivers[audioin_init]->quit();    audioin_init=-1;  }  return;}SDL_audiostatus SDL_GetAudioInStatus(void){  return(audioin_status);}const Sound_InputFunctions *drivers[]={#ifdef AUDIOIN_DEVDSP  &driver_DEVDSP,#endif/*AUDIOIN_DEVDSP*/#ifdef AUDIOIN_RAND  &driver_RAND,#endif/*AUDIOIN_RAND*/#ifdef AUDIOIN_WINDIB  &driver_WINDIB,#endif/*AUDIOIN_WINDIB*/NULL};int null_init(void){  return(0);}void null_quit(void){  SDL_CloseAudioIn();  return;}int AudioSpecSize(const SDL_AudioSpec *spec){  if(spec==NULL)    return(0);  switch(spec->format)  {  case AUDIO_U8:  case AUDIO_S8:    return(spec->channels*spec->samples);    break;  case AUDIO_S16LSB:  case AUDIO_S16MSB:  case AUDIO_U16LSB:  case AUDIO_U16MSB:    return(spec->channels*spec->samples*2);    break;  default:    return(0);  }}int AudioSpecTicks(const SDL_AudioSpec *spec){  if(spec==NULL)    return(0);  return((spec->samples*1000)/spec->freq);}int AudioSpecValid(const SDL_AudioSpec *spec){  int n;  static const int validfreqs[]={      6000, 8000, 11025, 22050, 32000,     44100, 48000,64000, 88200, 96000,    192000,-1};    if(spec==NULL)    return(0);  n=0;  while(validfreqs[n]!=spec->freq)  {    if(validfreqs[n]==-1)    {      SDL_SetError("Invalid frequency: %d\n",spec->freq);      return(0);    }    n++;  }  if((spec->channels<1)||(spec->channels>2))  {    SDL_SetError("Invalid # of channels: %d\n",spec->channels);    return(0);  }  switch(spec->format)  {  case AUDIO_U8:  case AUDIO_S8:  case AUDIO_U16LSB:  case AUDIO_U16MSB:  case AUDIO_S16LSB:  case AUDIO_S16MSB:    break;  default:    SDL_SetError("Unknown audio format 0x%08x\n",spec->format);    return(0);  }  if(spec->samples<=0)  {    SDL_SetError("Invalid # of samples: %d\n",spec->samples);    return(0);  }  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一线二线三线精华| 婷婷综合五月天| 夜夜精品视频一区二区| 国产欧美一区二区精品婷婷 | 免费成人美女在线观看.| 亚洲国产视频a| 亚洲成av人影院在线观看网| 亚洲成人第一页| 免费观看成人鲁鲁鲁鲁鲁视频| 国产成人在线视频播放| 成人黄色免费短视频| 成人高清免费在线播放| 91丝袜美腿高跟国产极品老师| 在线观看日韩一区| 欧美一区二区三区视频免费播放| 欧美一级久久久久久久大片| 日韩一区二区三区在线视频| 久久久国产精品麻豆| 日韩一区欧美小说| 成人精品在线视频观看| 91色.com| 日韩欧美www| **网站欧美大片在线观看| 亚洲无人区一区| 九九热在线视频观看这里只有精品| 国产xxx精品视频大全| 99久久久国产精品免费蜜臀| 欧美区一区二区三区| 久久综合色之久久综合| 国产美女av一区二区三区| 91网站最新网址| 日韩一区二区三区在线视频| 国产精品国产精品国产专区不片 | 色综合久久综合网| 日韩欧美第一区| 亚洲免费毛片网站| 激情六月婷婷久久| 精品福利在线导航| 中文一区在线播放| 奇米精品一区二区三区在线观看一| 成人亚洲一区二区一| 精品视频在线看| 亚洲特黄一级片| 国产精品自拍在线| 欧美一区二区视频网站| 一区二区三区在线免费观看 | 青青草国产成人av片免费| 国产成人亚洲综合色影视| 欧美影院午夜播放| 亚洲国产成人在线| 国产综合一区二区| 欧美一个色资源| 亚洲最大成人综合| 91麻豆福利精品推荐| 久久久久亚洲综合| 91国在线观看| 日本一区二区久久| 国产呦萝稀缺另类资源| 日韩视频一区在线观看| 亚洲一二三四在线| 日本乱人伦aⅴ精品| 亚洲欧洲精品成人久久奇米网| 国产一区视频网站| 精品va天堂亚洲国产| 日韩激情视频在线观看| 欧美久久免费观看| 国产精品一区二区黑丝| 欧美精品一区二区三区很污很色的| 亚洲大尺度视频在线观看| 在线观看日韩av先锋影音电影院| 国产精品女人毛片| av在线综合网| 一区二区三区在线播放| 日本久久精品电影| 中文字幕佐山爱一区二区免费| 成人免费视频视频| 免费高清在线一区| 欧美变态tickle挠乳网站| 日韩av一区二| 久久综合狠狠综合| 成人天堂资源www在线| 国产精品欧美一级免费| 成人aa视频在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 日韩理论片在线| 91免费看片在线观看| 亚洲靠逼com| 3atv一区二区三区| 看电视剧不卡顿的网站| 国产亚洲欧美日韩日本| www.日韩在线| 亚洲超碰97人人做人人爱| 777奇米成人网| 黄色日韩三级电影| 亚洲国产成人一区二区三区| 99久免费精品视频在线观看| 亚洲一区二区三区中文字幕在线| 欧美色中文字幕| 国产综合色精品一区二区三区| 国产午夜精品理论片a级大结局| 不卡视频免费播放| 日韩精品五月天| 欧美国产日韩精品免费观看| 色素色在线综合| 九九**精品视频免费播放| 国产精品乱码一区二区三区软件| 欧美视频精品在线| 国内外成人在线| 久久国产人妖系列| 国产精品久久福利| 欧美一区二区视频在线观看| 国产一区二区精品久久99| 亚洲另类一区二区| 久久综合九色综合欧美98| 欧美亚男人的天堂| 国产91色综合久久免费分享| 亚洲一二三四区| 国产精品嫩草99a| 日韩欧美一二区| 91官网在线观看| 91精品国产综合久久小美女| av午夜精品一区二区三区| 麻豆专区一区二区三区四区五区| 国产精品国产精品国产专区不蜜| 欧美一级免费大片| 欧美日韩三级在线| 99在线精品一区二区三区| 久久9热精品视频| 日韩精品视频网| 一区二区三区欧美视频| 国产精品福利影院| 精品1区2区在线观看| 国产精品无人区| 26uuu色噜噜精品一区| 制服视频三区第一页精品| 色999日韩国产欧美一区二区| 国产伦精品一区二区三区在线观看| 亚洲电影欧美电影有声小说| 国产精品久久久久久久久动漫| 日韩女优制服丝袜电影| 欧美高清一级片在线| 日本道色综合久久| 91女人视频在线观看| www.欧美精品一二区| 91.麻豆视频| 欧美一卡二卡在线| 91精品国产欧美日韩| 91麻豆精品国产| 91精品国模一区二区三区| 777亚洲妇女| 日韩精品一区二区三区视频在线观看 | 91国产成人在线| 欧美性一级生活| 国产欧美日韩麻豆91| 国产欧美精品一区| 国产精品美女一区二区| 亚洲欧洲99久久| 亚洲精品久久久蜜桃| 亚洲国产成人91porn| 亚洲第四色夜色| 美日韩一级片在线观看| 国产经典欧美精品| 成人sese在线| 欧美色综合影院| 日韩欧美国产一二三区| 久久伊人蜜桃av一区二区| 亚洲一区二区在线视频| 爽爽淫人综合网网站| 国产一区二区剧情av在线| 成人午夜又粗又硬又大| 在线看不卡av| 日韩免费一区二区三区在线播放| 26uuu亚洲综合色| 亚洲欧美日韩综合aⅴ视频| 午夜久久久影院| 国产一区亚洲一区| 91极品视觉盛宴| 亚洲精品在线一区二区| 国产精品进线69影院| 成人自拍视频在线观看| 色哟哟一区二区三区| 日韩亚洲欧美中文三级| 国产午夜亚洲精品理论片色戒| 亚洲精品视频自拍| 麻豆成人av在线| 在线视频国产一区| 久久久久久免费网| 亚洲一区免费视频| 国产mv日韩mv欧美| 69av一区二区三区| 亚洲欧美国产高清| 精品一区二区三区的国产在线播放| 精品久久久久久久一区二区蜜臀| 亚洲桃色在线一区| 激情综合亚洲精品| 欧美午夜电影网| 国产精品久线在线观看| 日韩av一区二区三区四区| eeuss国产一区二区三区| 51精品国自产在线|