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

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

?? decode_i386.c

?? 音頻編碼
?? C
字號:
/* * Mpeg Layer-1,2,3 audio decoder * ------------------------------ * copyright (c) 1995,1996,1997 by Michael Hipp, All rights reserved. * modified by Aleksander Korzynski (Olcios) '2003 * See also 'README' * * slighlty optimized for machines without autoincrement/decrement. * The performance is highly compiler dependend. Maybe * the decode.c version for 'normal' processor may be faster * even for Intel processors. *//* $Id: decode_i386.c,v 1.17 2004/04/14 22:15:44 robert Exp $ */#ifdef HAVE_CONFIG_H#include <config.h>#endif#ifdef STDC_HEADERS# include <stdlib.h># include <string.h>#else# ifndef HAVE_STRCHR#  define strchr index#  define strrchr rindex# endifchar *strchr (), *strrchr ();# ifndef HAVE_MEMCPY#  define memcpy(d, s, n) bcopy ((s), (d), (n))#  define memmove(d, s, n) bcopy ((s), (d), (n))# endif#endif#if defined(__riscos__) && defined(FPA10)#include	"ymath.h"#else#include	<math.h>#endif#include "decode_i386.h"#include "dct64_i386.h"#include "tabinit.h"#ifdef WITH_DMALLOC#include <dmalloc.h>#endif /* old WRITE_SAMPLE_CLIPPED */#define WRITE_SAMPLE_CLIPPED(samples,sum,clip) \  if( (sum) > 32767.0) { *(samples) = 0x7fff; (clip)++; } \  else if( (sum) < -32768.0) { *(samples) = -0x8000; (clip)++; } \  else { *(samples) = ((sum)>0 ? (sum)+0.5 : (sum)-0.5) ; }#define WRITE_SAMPLE_UNCLIPPED(samples,sum,clip) \  *samples = sum; /* versions: clipped (when TYPE == short) and unclipped (when TYPE == real) of synth_1to1_mono* functions */#define SYNTH_1TO1_MONO_CLIPCHOICE(TYPE,SYNTH_1TO1)                    \  TYPE samples_tmp[64];                                                \  TYPE *tmp1 = samples_tmp;                                            \  int i,ret;                                                           \  int pnt1 = 0;                                                        \                                                                       \  ret = SYNTH_1TO1 (mp,bandPtr,0,(unsigned char *) samples_tmp,&pnt1); \  out += *pnt;                                                         \                                                                       \  for(i=0;i<32;i++) {                                                  \    *( (TYPE *) out) = *tmp1;                                          \    out += sizeof(TYPE);                                               \    tmp1 += 2;                                                         \  }                                                                    \  *pnt += 32*sizeof(TYPE);                                             \                                                                       \  return ret; int synth_1to1_mono(PMPSTR mp, real *bandPtr,unsigned char *out,int *pnt){  SYNTH_1TO1_MONO_CLIPCHOICE(short,synth_1to1)}int synth_1to1_mono_unclipped(PMPSTR mp, real *bandPtr, unsigned char *out,int *pnt){  SYNTH_1TO1_MONO_CLIPCHOICE(real,synth_1to1_unclipped)}/* versions: clipped (when TYPE == short) and unclipped (when TYPE == real) of synth_1to1* functions */#define SYNTH_1TO1_CLIPCHOICE(TYPE,WRITE_SAMPLE)         \  static const int step = 2;                             \  int bo;                                                \  TYPE *samples = (TYPE *) (out + *pnt);                 \                                                         \  real *b0,(*buf)[0x110];                                \  int clip = 0;                                          \  int bo1;                                               \                                                         \  bo = mp->synth_bo;                                     \                                                         \  if(!channel) {                                         \    bo--;                                                \    bo &= 0xf;                                           \    buf = mp->synth_buffs[0];                            \  }                                                      \  else {                                                 \    samples++;                                           \    buf = mp->synth_buffs[1];                            \  }                                                      \                                                         \  if(bo & 0x1) {                                         \    b0 = buf[0];                                         \    bo1 = bo;                                            \    dct64(buf[1]+((bo+1)&0xf),buf[0]+bo,bandPtr);        \  }                                                      \  else {                                                 \    b0 = buf[1];                                         \    bo1 = bo+1;                                          \    dct64(buf[0]+bo,buf[1]+bo+1,bandPtr);                \  }                                                      \                                                         \  mp->synth_bo = bo;                                     \                                                         \  {                                                      \    int j;                                               \    real *window = decwin + 16 - bo1;                    \                                                         \    for (j=16;j;j--,b0+=0x10,window+=0x20,samples+=step) \    {                                                    \      real sum;                                          \      sum  = window[0x0] * b0[0x0];                      \      sum -= window[0x1] * b0[0x1];                      \      sum += window[0x2] * b0[0x2];                      \      sum -= window[0x3] * b0[0x3];                      \      sum += window[0x4] * b0[0x4];                      \      sum -= window[0x5] * b0[0x5];                      \      sum += window[0x6] * b0[0x6];                      \      sum -= window[0x7] * b0[0x7];                      \      sum += window[0x8] * b0[0x8];                      \      sum -= window[0x9] * b0[0x9];                      \      sum += window[0xA] * b0[0xA];                      \      sum -= window[0xB] * b0[0xB];                      \      sum += window[0xC] * b0[0xC];                      \      sum -= window[0xD] * b0[0xD];                      \      sum += window[0xE] * b0[0xE];                      \      sum -= window[0xF] * b0[0xF];                      \                                                         \      WRITE_SAMPLE (samples,sum,clip);                   \    }                                                    \                                                         \    {                                                    \      real sum;                                          \      sum  = window[0x0] * b0[0x0];                      \      sum += window[0x2] * b0[0x2];                      \      sum += window[0x4] * b0[0x4];                      \      sum += window[0x6] * b0[0x6];                      \      sum += window[0x8] * b0[0x8];                      \      sum += window[0xA] * b0[0xA];                      \      sum += window[0xC] * b0[0xC];                      \      sum += window[0xE] * b0[0xE];                      \      WRITE_SAMPLE (samples,sum,clip);                   \      b0-=0x10,window-=0x20,samples+=step;               \    }                                                    \    window += bo1<<1;                                    \                                                         \    for (j=15;j;j--,b0-=0x10,window-=0x20,samples+=step) \    {                                                    \      real sum;                                          \      sum = -window[-0x1] * b0[0x0];                     \      sum -= window[-0x2] * b0[0x1];                     \      sum -= window[-0x3] * b0[0x2];                     \      sum -= window[-0x4] * b0[0x3];                     \      sum -= window[-0x5] * b0[0x4];                     \      sum -= window[-0x6] * b0[0x5];                     \      sum -= window[-0x7] * b0[0x6];                     \      sum -= window[-0x8] * b0[0x7];                     \      sum -= window[-0x9] * b0[0x8];                     \      sum -= window[-0xA] * b0[0x9];                     \      sum -= window[-0xB] * b0[0xA];                     \      sum -= window[-0xC] * b0[0xB];                     \      sum -= window[-0xD] * b0[0xC];                     \      sum -= window[-0xE] * b0[0xD];                     \      sum -= window[-0xF] * b0[0xE];                     \      sum -= window[-0x0] * b0[0xF];                     \                                                         \      WRITE_SAMPLE (samples,sum,clip);                   \    }                                                    \  }                                                      \  *pnt += 64*sizeof(TYPE);                               \                                                         \  return clip;                                           int synth_1to1(PMPSTR mp, real *bandPtr,int channel,unsigned char *out, int *pnt){  SYNTH_1TO1_CLIPCHOICE(short,WRITE_SAMPLE_CLIPPED)}int synth_1to1_unclipped(PMPSTR mp, real *bandPtr,int channel, unsigned char *out, int *pnt){  SYNTH_1TO1_CLIPCHOICE(real,WRITE_SAMPLE_UNCLIPPED)}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久午夜片| 久久综合国产精品| 国产资源在线一区| 亚洲精品高清在线观看| 26uuuu精品一区二区| 在线观看不卡一区| 国产精品一区二区黑丝| 天天操天天干天天综合网| 国产精品久久久久久久久免费桃花 | 精品91自产拍在线观看一区| 在线视频一区二区免费| 国产精品一区二区x88av| 青青青伊人色综合久久| 亚洲精品日韩综合观看成人91| 日韩欧美激情四射| 99久久久久免费精品国产| 亚洲欧美在线观看| 亚洲欧洲无码一区二区三区| 亚洲欧美影音先锋| 26uuu精品一区二区| 欧美日本一区二区三区四区| 91一区一区三区| www.在线成人| 国产白丝精品91爽爽久久| 精品一区精品二区高清| 日本欧美大码aⅴ在线播放| 亚洲综合丝袜美腿| 亚洲欧美激情一区二区| 国产精品萝li| 国产精品女人毛片| 欧美极品另类videosde| 国产亚洲短视频| xnxx国产精品| 精品国产伦理网| 精品美女被调教视频大全网站| 制服丝袜国产精品| 91精品国产全国免费观看 | 久久国产麻豆精品| 蜜臀久久久久久久| 美女免费视频一区二区| 麻豆精品新av中文字幕| 乱一区二区av| 黑人精品欧美一区二区蜜桃| 国产自产视频一区二区三区| 韩国三级电影一区二区| 国产精品一二三四区| 国产乱妇无码大片在线观看| 狠狠色狠狠色综合| 国产高清不卡一区二区| 国产成人aaa| a4yy欧美一区二区三区| 色婷婷激情久久| 欧美日韩国产影片| 7799精品视频| 精品99一区二区三区| 欧美国产精品v| 国产精品久久久久久久久图文区| ㊣最新国产の精品bt伙计久久| 自拍偷拍欧美激情| 一区二区三区产品免费精品久久75| 亚洲综合无码一区二区| 蜜臀av性久久久久蜜臀aⅴ| 激情六月婷婷久久| 成人av资源在线| 色综合天天做天天爱| 欧美三级电影网| 精品欧美一区二区三区精品久久| 久久久不卡网国产精品二区| 国产精品嫩草99a| 亚洲午夜久久久久| 精品一区二区三区在线播放视频| 国产精品1区二区.| 一本一道久久a久久精品| 91精品国产手机| 国产精品久久久久久久久久久免费看 | 午夜久久久久久电影| 日本va欧美va瓶| 大白屁股一区二区视频| 色婷婷国产精品| 日韩欧美精品在线| 亚洲免费av高清| 久久99久久99| 色欧美片视频在线观看在线视频| 日韩一级完整毛片| 国产精品国产三级国产三级人妇| 石原莉奈一区二区三区在线观看| 国产精品69久久久久水密桃| 欧美日韩中字一区| 国产三级精品视频| 舔着乳尖日韩一区| 99久久99久久综合| 欧美变态凌虐bdsm| 一区二区三区在线看| 韩国av一区二区三区四区| 日本丶国产丶欧美色综合| 欧美刺激脚交jootjob| 亚洲精品videosex极品| 国产原创一区二区三区| 欧美日韩国产精品自在自线| 中文字幕欧美区| 久久电影国产免费久久电影| 色呦呦日韩精品| wwwwxxxxx欧美| 日韩制服丝袜av| 一本色道久久综合亚洲91| 久久精品综合网| 久久精品国产久精国产| 欧美日韩免费在线视频| 最新国产精品久久精品| 国产精品综合一区二区| 日韩一区二区三区精品视频| 一区二区三区在线视频观看58 | 国产精品一区久久久久| 538在线一区二区精品国产| 日韩伦理av电影| 成人永久aaa| 久久久久99精品国产片| 美女国产一区二区三区| 7777女厕盗摄久久久| 一区二区高清在线| 成人国产一区二区三区精品| 久久久精品影视| 久久99最新地址| 日韩三区在线观看| 美女www一区二区| 欧美一级欧美一级在线播放| 亚洲成av人片一区二区| 欧美在线视频日韩| 亚洲综合一二区| 91传媒视频在线播放| 亚洲激情图片小说视频| 一本大道av一区二区在线播放| 中文字幕一区二区三区不卡在线| 成人免费看黄yyy456| 国产欧美一区二区三区沐欲| 国产精品资源网| 久久久久久一级片| 久久99久久99| 国产午夜精品理论片a级大结局| 国产乱码精品一区二区三区av| 久久午夜免费电影| 国产精品1区2区3区在线观看| 久久婷婷成人综合色| 国产福利电影一区二区三区| 日本一区二区三区在线不卡| 成人激情小说网站| 最新不卡av在线| 欧美视频在线播放| 蜜桃视频在线观看一区二区| 精品成人a区在线观看| 国产v综合v亚洲欧| 亚洲天堂精品视频| 欧美日韩中文字幕一区| 麻豆一区二区三| 2023国产一二三区日本精品2022| 国产福利精品一区| 亚洲欧美国产三级| 欧美日韩综合在线免费观看| 无码av免费一区二区三区试看| 日韩免费看的电影| 国产精品亚洲午夜一区二区三区 | 亚洲午夜精品网| 日韩三级免费观看| 成人教育av在线| 夜夜精品浪潮av一区二区三区| 欧美久久久影院| 亚洲va中文字幕| 久久综合色鬼综合色| 成人av网址在线| 亚洲一区二区视频在线观看| 日韩欧美亚洲国产精品字幕久久久 | 337p日本欧洲亚洲大胆色噜噜| 成人理论电影网| 亚洲国产精品一区二区久久 | 欧美一级国产精品| 国产91精品精华液一区二区三区| 亚洲九九爱视频| 欧美mv日韩mv| 91在线精品秘密一区二区| 日韩不卡一区二区| 中文字幕av一区 二区| 欧美日韩www| 成人午夜精品一区二区三区| 午夜日韩在线电影| 日本一区二区三区国色天香| 欧美蜜桃一区二区三区| 东方欧美亚洲色图在线| 香蕉成人啪国产精品视频综合网| 26uuu精品一区二区三区四区在线| 一本到高清视频免费精品| 激情久久五月天| 天堂资源在线中文精品| 中文字幕av免费专区久久| 日韩午夜精品视频| 色综合天天综合网天天看片| 国内精品久久久久影院色| 亚洲电影一级片| 亚洲欧洲综合另类在线| 久久免费精品国产久精品久久久久| 精品视频免费在线|