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

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

?? speex.c

?? speex 1.1.12 編碼 穩定版本
?? C
字號:
/* Copyright (C) 2002 Jean-Marc Valin    File: speex.c   Basic Speex functions   Redistribution and use in source and binary forms, with or without   modification, are permitted provided that the following conditions   are met:      - Redistributions of source code must retain the above copyright   notice, this list of conditions and the following disclaimer.      - Redistributions in binary form must reproduce the above copyright   notice, this list of conditions and the following disclaimer in the   documentation and/or other materials provided with the distribution.      - Neither the name of the Xiph.org Foundation nor the names of its   contributors may be used to endorse or promote products derived from   this software without specific prior written permission.      THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS   ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.*/#ifdef HAVE_CONFIG_H#include "config.h"#endif#include "modes.h"#include <math.h>#ifndef NULL#define NULL 0#endif#define MAX_IN_SAMPLES 640void *speex_encoder_init(const SpeexMode *mode){   return mode->enc_init(mode);}void *speex_decoder_init(const SpeexMode *mode){   return mode->dec_init(mode);}void speex_encoder_destroy(void *state){   (*((SpeexMode**)state))->enc_destroy(state);}void speex_decoder_destroy(void *state){   (*((SpeexMode**)state))->dec_destroy(state);}int speex_encode_native(void *state, spx_word16_t *in, SpeexBits *bits){   return (*((SpeexMode**)state))->enc(state, in, bits);}int speex_decode_native(void *state, SpeexBits *bits, spx_word16_t *out){   return (*((SpeexMode**)state))->dec(state, bits, out);}#ifdef FIXED_POINTint speex_encode(void *state, float *in, SpeexBits *bits){   int i;   int N;   spx_int16_t short_in[MAX_IN_SAMPLES];   speex_encoder_ctl(state, SPEEX_GET_FRAME_SIZE, &N);   for (i=0;i<N;i++)   {      if (in[i]>32767.f)         short_in[i] = 32767;      else if (in[i]<-32768.f)         short_in[i] = -32768;      else         short_in[i] = (spx_int16_t)floor(.5+in[i]);   }   return (*((SpeexMode**)state))->enc(state, short_in, bits);}int speex_encode_int(void *state, spx_int16_t *in, SpeexBits *bits){   SpeexMode *mode;   mode = *(SpeexMode**)state;   return (mode)->enc(state, in, bits);}int speex_decode(void *state, SpeexBits *bits, float *out){   int i, ret;   int N;   spx_int16_t short_out[MAX_IN_SAMPLES];   speex_decoder_ctl(state, SPEEX_GET_FRAME_SIZE, &N);   ret = (*((SpeexMode**)state))->dec(state, bits, short_out);   for (i=0;i<N;i++)      out[i] = short_out[i];   return ret;}int speex_decode_int(void *state, SpeexBits *bits, spx_int16_t *out){   SpeexMode *mode = *(SpeexMode**)state;   return (mode)->dec(state, bits, out);}#elseint speex_encode(void *state, float *in, SpeexBits *bits){   return (*((SpeexMode**)state))->enc(state, in, bits);}int speex_encode_int(void *state, spx_int16_t *in, SpeexBits *bits){   int i;   int N;   float float_in[MAX_IN_SAMPLES];   speex_encoder_ctl(state, SPEEX_GET_FRAME_SIZE, &N);   for (i=0;i<N;i++)      float_in[i] = in[i];   return (*((SpeexMode**)state))->enc(state, float_in, bits);}int speex_decode(void *state, SpeexBits *bits, float *out){   return (*((SpeexMode**)state))->dec(state, bits, out);}int speex_decode_int(void *state, SpeexBits *bits, spx_int16_t *out){   int i;   int N;   float float_out[MAX_IN_SAMPLES];   int ret;   speex_decoder_ctl(state, SPEEX_GET_FRAME_SIZE, &N);   ret = (*((SpeexMode**)state))->dec(state, bits, float_out);   for (i=0;i<N;i++)   {      if (float_out[i]>32767.f)         out[i] = 32767;      else if (float_out[i]<-32768.f)         out[i] = -32768;      else         out[i] = (spx_int16_t)floor(.5+float_out[i]);   }   return ret;}#endifint speex_encoder_ctl(void *state, int request, void *ptr){   return (*((SpeexMode**)state))->enc_ctl(state, request, ptr);}int speex_decoder_ctl(void *state, int request, void *ptr){   return (*((SpeexMode**)state))->dec_ctl(state, request, ptr);}int nb_mode_query(const void *mode, int request, void *ptr){   const SpeexNBMode *m = (const SpeexNBMode*)mode;      switch (request)   {   case SPEEX_MODE_FRAME_SIZE:      *((int*)ptr)=m->frameSize;      break;   case SPEEX_SUBMODE_BITS_PER_FRAME:      if (*((int*)ptr)==0)         *((int*)ptr) = NB_SUBMODE_BITS+1;      else if (m->submodes[*((int*)ptr)]==NULL)         *((int*)ptr) = -1;      else         *((int*)ptr) = m->submodes[*((int*)ptr)]->bits_per_frame;      break;   default:      speex_warning_int("Unknown nb_mode_query request: ", request);      return -1;   }   return 0;}int wb_mode_query(const void *mode, int request, void *ptr){   const SpeexSBMode *m = (const SpeexSBMode*)mode;   switch (request)   {   case SPEEX_MODE_FRAME_SIZE:      *((int*)ptr)=2*m->frameSize;      break;   case SPEEX_SUBMODE_BITS_PER_FRAME:      if (*((int*)ptr)==0)         *((int*)ptr) = SB_SUBMODE_BITS+1;      else if (m->submodes[*((int*)ptr)]==NULL)         *((int*)ptr) = -1;      else         *((int*)ptr) = m->submodes[*((int*)ptr)]->bits_per_frame;      break;   default:      speex_warning_int("Unknown wb_mode_query request: ", request);      return -1;   }   return 0;}int speex_lib_ctl(int request, void *ptr){   switch (request)   {      case SPEEX_LIB_GET_MAJOR_VERSION:         *((int*)ptr) = SPEEX_MAJOR_VERSION;         break;      case SPEEX_LIB_GET_MINOR_VERSION:         *((int*)ptr) = SPEEX_MINOR_VERSION;         break;      case SPEEX_LIB_GET_MICRO_VERSION:         *((int*)ptr) = SPEEX_MICRO_VERSION;         break;      case SPEEX_LIB_GET_EXTRA_VERSION:         *((const char**)ptr) = SPEEX_EXTRA_VERSION;         break;      case SPEEX_LIB_GET_VERSION_STRING:         *((const char**)ptr) = SPEEX_VERSION;         break;      /*case SPEEX_LIB_SET_ALLOC_FUNC:         break;      case SPEEX_LIB_GET_ALLOC_FUNC:         break;      case SPEEX_LIB_SET_FREE_FUNC:         break;      case SPEEX_LIB_GET_FREE_FUNC:         break;*/      default:         speex_warning_int("Unknown wb_mode_query request: ", request);         return -1;   }   return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产69精品久久久久777| 亚洲精品久久久蜜桃| 这里只有精品电影| 欧美日韩精品欧美日韩精品一综合| 欧美日韩成人综合在线一区二区| 欧美国产日韩a欧美在线观看 | 欧美一区日韩一区| 91成人看片片| 欧美日韩精品一区二区三区蜜桃 | 成人av网在线| 91看片淫黄大片一级| 一本久久a久久精品亚洲| 在线免费亚洲电影| 欧美肥胖老妇做爰| 久久久久久一二三区| 中文字幕亚洲不卡| 婷婷国产v国产偷v亚洲高清| 久久97超碰国产精品超碰| 国产精品18久久久久久vr| 91香蕉视频mp4| 日韩一卡二卡三卡| 国产精品家庭影院| 日韩精品一级二级| 国产成人精品免费一区二区| 北条麻妃国产九九精品视频| 欧美日韩色一区| 精品久久免费看| 亚洲精选免费视频| 久久av中文字幕片| 91久久精品一区二区三区| 精品久久久久一区二区国产| 亚洲伦理在线免费看| 精彩视频一区二区三区| 91网站最新地址| 日韩欧美精品三级| 一区二区三区中文字幕电影| 狠狠色狠狠色合久久伊人| 在线免费观看一区| 国产欧美视频一区二区三区| 日韩精品视频网| 一本大道久久a久久综合婷婷| 粉嫩av一区二区三区粉嫩| 欧美色图免费看| 18成人在线观看| 国产乱对白刺激视频不卡| 欧美日韩中字一区| 国产精品福利av| 紧缚捆绑精品一区二区| 欧美色综合天天久久综合精品| 福利电影一区二区| 在线成人免费视频| 亚洲免费高清视频在线| 韩国成人精品a∨在线观看| 欧美日韩精品一区二区三区四区| 精品视频999| 亚洲视频在线一区| 成人av资源在线观看| 久久婷婷国产综合精品青草| 亚洲丶国产丶欧美一区二区三区| 午夜伦欧美伦电影理论片| 99国产精品国产精品久久| 中文字幕va一区二区三区| 老司机精品视频在线| 欧美电影影音先锋| 亚洲国产精品精华液网站| 91论坛在线播放| 国产精品国产精品国产专区不片| 中文字幕在线不卡一区| 国产成人精品综合在线观看| 日韩欧美国产三级| 久久99精品网久久| 精品国产一二三| 狠狠狠色丁香婷婷综合激情| 久久综合久久久久88| 国产精品一区二区x88av| 久久亚洲一区二区三区明星换脸 | 91精品办公室少妇高潮对白| 综合激情成人伊人| 99国产精品久久久| 亚洲一二三四在线观看| 在线观看免费亚洲| 亚洲综合一区在线| 欧美区一区二区三区| 三级一区在线视频先锋| 欧美一区二区在线观看| 精品在线免费视频| 中文字幕av不卡| 一本久久精品一区二区| 香港成人在线视频| 日韩一区二区精品| 懂色av一区二区三区蜜臀| 成人欧美一区二区三区在线播放| 麻豆久久久久久久| 久久久久成人黄色影片| 97成人超碰视| 日韩**一区毛片| 国产日韩欧美激情| 欧美特级限制片免费在线观看| 欧美成人女星排名| 成人黄色小视频| 一区二区三区 在线观看视频| 激情图区综合网| 1024精品合集| 91精品国产综合久久精品| 国产99久久久精品| 亚洲最新在线观看| 日韩精品专区在线影院重磅| 白白色 亚洲乱淫| 久久福利视频一区二区| 自拍偷拍亚洲欧美日韩| 精品捆绑美女sm三区| 色综合视频一区二区三区高清| 欧美激情自拍偷拍| 9191成人精品久久| 9i在线看片成人免费| 麻豆国产精品一区二区三区 | 中文字幕亚洲不卡| 91精品国产综合久久久蜜臀图片| |精品福利一区二区三区| 欧美一级高清大全免费观看| www.欧美色图| 美国十次了思思久久精品导航| 欧美日韩在线播| a级精品国产片在线观看| 首页综合国产亚洲丝袜| 国产精品久久毛片a| 久久综合国产精品| 欧美理论片在线| 日本道色综合久久| 成人97人人超碰人人99| 国产伦精一区二区三区| 免费成人在线观看视频| 亚洲成人免费影院| 亚洲欧美日韩国产一区二区三区| 色综合一个色综合| 成人激情午夜影院| 国产传媒一区在线| 精彩视频一区二区| 麻豆精品一区二区综合av| 午夜精品免费在线| 亚洲va欧美va人人爽午夜| 亚洲激情校园春色| 国产精品电影一区二区三区| 国产日韩欧美a| 国产欧美视频一区二区| 久久免费电影网| 国产亚洲人成网站| 久久久久久久久久久久电影| 欧美成人高清电影在线| 欧美成人在线直播| 久久综合久久鬼色| 欧美国产日韩一二三区| 亚洲欧洲另类国产综合| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 在线观看国产日韩| 91九色02白丝porn| 欧美日韩日本视频| 欧美一级黄色片| 久久精品日韩一区二区三区| 久久久久久免费毛片精品| 中文字幕欧美日韩一区| 中文字幕日韩一区二区| 伊人一区二区三区| 日韩va亚洲va欧美va久久| 免费的成人av| 成人黄色在线视频| 91国产免费看| 欧美不卡一区二区| 日本一区二区三区视频视频| 国产精品进线69影院| 亚洲一区二区三区在线看| 日本中文在线一区| 国产成人午夜视频| 日本高清无吗v一区| 日韩写真欧美这视频| 国产丝袜欧美中文另类| 亚洲最新在线观看| 精品一区二区三区欧美| 白白色 亚洲乱淫| 欧美人与性动xxxx| 亚洲国产岛国毛片在线| 亚洲成人免费在线| 国产成人精品亚洲日本在线桃色 | 日本一区二区电影| 亚洲激情欧美激情| 久久国产人妖系列| 91浏览器在线视频| 91精品国产欧美一区二区成人| 99视频一区二区| 欧美一区二区三区四区视频| 亚洲国产精品t66y| 美女脱光内衣内裤视频久久影院| 夜夜嗨av一区二区三区中文字幕| 欧美激情在线观看视频免费| 午夜久久久久久久久| 不卡电影免费在线播放一区| 91精品国产高清一区二区三区蜜臀| 欧美午夜视频网站| 国产精品国产三级国产aⅴ入口 | 在线视频欧美精品|