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

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

?? speex_header.c

?? speex 1.1.12 編碼 穩定版本
?? C
字號:
/* Copyright (C) 2002 Jean-Marc Valin    File: speex_header.c   Describes the Speex header   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 "misc.h"#include <speex/speex_header.h>#include <speex/speex.h>#ifndef NULL#define NULL 0#endif#define ENDIAN_SWITCH(x) {x=le_int(x);}/*typedef struct SpeexHeader {   char speex_string[8];   char speex_version[SPEEX_HEADER_VERSION_LENGTH];   int speex_version_id;   int header_size;   int rate;   int mode;   int mode_bitstream_version;   int nb_channels;   int bitrate;   int frame_size;   int vbr;   int frames_per_packet;   int extra_headers;   int reserved1;   int reserved2;} SpeexHeader;*/void speex_init_header(SpeexHeader *header, int rate, int nb_channels, const SpeexMode *m){   int i;   const char *h="Speex   ";   /*   strncpy(header->speex_string, "Speex   ", 8);   strncpy(header->speex_version, SPEEX_VERSION, SPEEX_HEADER_VERSION_LENGTH-1);   header->speex_version[SPEEX_HEADER_VERSION_LENGTH-1]=0;   */   for (i=0;i<8;i++)      header->speex_string[i]=h[i];   for (i=0;i<SPEEX_HEADER_VERSION_LENGTH-1 && SPEEX_VERSION[i];i++)      header->speex_version[i]=SPEEX_VERSION[i];   for (;i<SPEEX_HEADER_VERSION_LENGTH;i++)      header->speex_version[i]=0;      header->speex_version_id = 1;   header->header_size = sizeof(SpeexHeader);      header->rate = rate;   header->mode = m->modeID;   header->mode_bitstream_version = m->bitstream_version;   if (m->modeID<0)      speex_warning("This mode is meant to be used alone");   header->nb_channels = nb_channels;   header->bitrate = -1;   speex_mode_query(m, SPEEX_MODE_FRAME_SIZE, &header->frame_size);   header->vbr = 0;      header->frames_per_packet = 0;   header->extra_headers = 0;   header->reserved1 = 0;   header->reserved2 = 0;}char *speex_header_to_packet(SpeexHeader *header, int *size){   SpeexHeader *le_header;   le_header = (SpeexHeader*)speex_alloc(sizeof(SpeexHeader));      speex_move(le_header, header, sizeof(SpeexHeader));      /*Make sure everything is now little-endian*/   ENDIAN_SWITCH(le_header->speex_version_id);   ENDIAN_SWITCH(le_header->header_size);   ENDIAN_SWITCH(le_header->rate);   ENDIAN_SWITCH(le_header->mode);   ENDIAN_SWITCH(le_header->mode_bitstream_version);   ENDIAN_SWITCH(le_header->nb_channels);   ENDIAN_SWITCH(le_header->bitrate);   ENDIAN_SWITCH(le_header->frame_size);   ENDIAN_SWITCH(le_header->vbr);   ENDIAN_SWITCH(le_header->frames_per_packet);   ENDIAN_SWITCH(le_header->extra_headers);   *size = sizeof(SpeexHeader);   return (char *)le_header;}SpeexHeader *speex_packet_to_header(char *packet, int size){   int i;   SpeexHeader *le_header;   const char *h = "Speex   ";   for (i=0;i<8;i++)      if (packet[i]!=h[i])      {         speex_warning ("This doesn't look like a Speex file");         return NULL;      }      /*FIXME: Do we allow larger headers?*/   if (size < (int)sizeof(SpeexHeader))   {      speex_warning("Speex header too small");      return NULL;   }      le_header = (SpeexHeader*)speex_alloc(sizeof(SpeexHeader));      speex_move(le_header, packet, sizeof(SpeexHeader));      /*Make sure everything is converted correctly from little-endian*/   ENDIAN_SWITCH(le_header->speex_version_id);   ENDIAN_SWITCH(le_header->header_size);   ENDIAN_SWITCH(le_header->rate);   ENDIAN_SWITCH(le_header->mode);   ENDIAN_SWITCH(le_header->mode_bitstream_version);   ENDIAN_SWITCH(le_header->nb_channels);   ENDIAN_SWITCH(le_header->bitrate);   ENDIAN_SWITCH(le_header->frame_size);   ENDIAN_SWITCH(le_header->vbr);   ENDIAN_SWITCH(le_header->frames_per_packet);   ENDIAN_SWITCH(le_header->extra_headers);   return le_header;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性猛交xxxx乱大交退制版 | 欧美mv和日韩mv的网站| 性做久久久久久久久| 欧美麻豆精品久久久久久| 国内精品久久久久影院薰衣草 | 亚洲一级在线观看| 精品欧美一区二区在线观看| 精品视频在线免费观看| 国产自产2019最新不卡| 久久99国产精品成人| 自拍偷拍欧美精品| 欧美videofree性高清杂交| 欧美一区二区三区在线电影| 99riav一区二区三区| 美日韩一区二区| 亚洲欧美日韩久久精品| 久久精品欧美日韩| 91精品国产91综合久久蜜臀| 91精品欧美一区二区三区综合在| 99r国产精品| 欧美三级韩国三级日本一级| 日韩一区二区在线观看| 97se亚洲国产综合自在线| 91麻豆精品一区二区三区| 免费观看在线综合| 亚洲第一久久影院| 免费一级欧美片在线观看| 韩国精品免费视频| 色综合久久99| 成人a区在线观看| 国产精品一区在线观看乱码 | 欧美日韩不卡视频| av电影天堂一区二区在线观看| 久久不见久久见中文字幕免费| 亚洲国产日韩a在线播放性色| 自拍av一区二区三区| 亚洲电影欧美电影有声小说| 国产在线一区二区| 色丁香久综合在线久综合在线观看| 风间由美性色一区二区三区| 国产电影精品久久禁18| 国产黑丝在线一区二区三区| 成人黄色av电影| 欧美一区二区三区喷汁尤物| 国产精品国产精品国产专区不片| 精品成a人在线观看| 精品国产sm最大网站| 亚洲欧美电影一区二区| 另类小说图片综合网| 色婷婷一区二区三区四区| 久久久国产精品午夜一区ai换脸| 久久免费午夜影院| 亚洲18色成人| 99久久99久久精品免费看蜜桃| 日韩欧美国产午夜精品| 久久久久国产免费免费| 一区二区三区高清| 日韩高清中文字幕一区| 九九热在线视频观看这里只有精品| 99久久精品国产一区二区三区| 精品国产凹凸成av人导航| 午夜a成v人精品| 日韩av高清在线观看| 91久久精品一区二区三区| 国产精品久久久久婷婷| 国产美女娇喘av呻吟久久| 色综合久久久久| 国产精品久久久久久久久动漫| 国内精品伊人久久久久影院对白| 这里只有精品视频在线观看| 一区二区三区精品| 日本韩国一区二区三区视频| 成人欧美一区二区三区视频网页 | 久久国产精品免费| 911精品国产一区二区在线| 亚洲最新视频在线播放| 色一区在线观看| 亚洲精品国产成人久久av盗摄| 日本欧美大码aⅴ在线播放| 欧美在线观看一区二区| 久久精品亚洲精品国产欧美kt∨ | 国产精品福利一区| 成人午夜免费视频| 日韩一区二区中文字幕| 久久精品国产第一区二区三区| 日韩欧美久久久| 国产制服丝袜一区| 国产日本欧洲亚洲| 日韩和的一区二区| 麻豆精品精品国产自在97香蕉| 91麻豆精品国产91久久久久| 免费看精品久久片| 欧美精品一区二区久久婷婷| 加勒比av一区二区| 久久精品一级爱片| 成人午夜在线播放| 亚洲免费av观看| 欧美疯狂做受xxxx富婆| 韩国女主播成人在线| 国产日韩欧美综合一区| 91农村精品一区二区在线| 亚洲成av人片www| 精品少妇一区二区三区日产乱码| 国产精品996| 亚洲精品成人悠悠色影视| 在线成人午夜影院| 国产激情视频一区二区三区欧美 | 欧美视频在线观看一区| 免费一区二区视频| 国产精品国产三级国产| 正在播放一区二区| av影院午夜一区| 视频一区欧美日韩| 欧美激情在线观看视频免费| 久久se这里有精品| 国产精品成人免费| 精品国内片67194| 色综合咪咪久久| 久久精品99国产国产精| 一区二区日韩av| 中文字幕精品在线不卡| 91麻豆精品国产自产在线| 一本色道久久综合亚洲精品按摩| 日韩成人精品在线观看| 自拍偷在线精品自拍偷无码专区| 精品捆绑美女sm三区| 欧美日韩一级二级| 99久久夜色精品国产网站| 美腿丝袜亚洲一区| 五月天激情小说综合| 亚洲人精品一区| 国产日韩v精品一区二区| 欧美精品视频www在线观看| 99re8在线精品视频免费播放| 极品美女销魂一区二区三区| 亚洲电影一级黄| 夜夜精品浪潮av一区二区三区| 1区2区3区国产精品| 国产女主播一区| 精品国产91久久久久久久妲己 | 精品一区二区av| 视频一区免费在线观看| 亚洲高清在线精品| 亚洲女人小视频在线观看| 国产丝袜在线精品| 久久综合色天天久久综合图片| 国产成人自拍高清视频在线免费播放| 天天综合网天天综合色| 亚洲高清免费观看| 亚洲高清中文字幕| 亚洲福利视频一区| 亚洲国产色一区| 亚洲成av人片一区二区梦乃| 亚洲一区二区在线播放相泽| 亚洲嫩草精品久久| 亚洲人成网站色在线观看| 18涩涩午夜精品.www| 日韩美女啊v在线免费观看| 中文一区二区在线观看 | 国产·精品毛片| 成人午夜电影小说| www.亚洲免费av| 91看片淫黄大片一级在线观看| 91亚洲精品久久久蜜桃网站 | 色哦色哦哦色天天综合| 色999日韩国产欧美一区二区| 99久久精品免费| 欧美三级中文字幕| 69精品人人人人| 久久亚洲二区三区| 国产精品美女久久福利网站| 欧美日韩国产电影| 在线综合+亚洲+欧美中文字幕| 91精品久久久久久久99蜜桃| 欧美成人福利视频| 国产午夜亚洲精品羞羞网站| 国产欧美日韩精品在线| 国产精品国产a级| 亚洲午夜激情av| 免费观看在线色综合| 国产成人免费视频| 一本大道久久a久久综合| 欧美三级电影网| 欧美v亚洲v综合ⅴ国产v| 中文字幕中文乱码欧美一区二区| 亚洲宅男天堂在线观看无病毒| 亚洲mv大片欧洲mv大片精品| 日韩高清中文字幕一区| 国产69精品久久久久毛片| 欧洲另类一二三四区| 欧美一区二区三区思思人| 国产欧美日韩综合| 午夜欧美在线一二页| 国产精品一区三区| 色综合天天狠狠| 久久久电影一区二区三区| 亚洲妇女屁股眼交7| 成人18视频日本| 日韩欧美久久一区| 亚洲已满18点击进入久久|