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

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

?? decode_ntom.c

?? mpeg 2 source code for video compression
?? C
字號(hào):
/*	decode_ntom.c: N->M down/up sampling. Not optimized for speed.	copyright 1995-2006 by the mpg123 project - free software under the terms of the LGPL 2.1	see COPYING and AUTHORS files in distribution or http://mpg123.de	initially written by Michael Hipp*/#include <stdlib.h>#include <math.h>#include <string.h>#include "config.h"#include "mpg123.h"#define WRITE_SAMPLE(samples,sum,clip) \  if( (sum) > 32767.0) { *(samples) = 0x7fff; (clip)++; } \  else if( (sum) < -32768.0) { *(samples) = -0x8000; (clip)++; } \  else { *(samples) = sum; }#define NTOM_MUL (32768)static unsigned long ntom_val[2] = { NTOM_MUL>>1,NTOM_MUL>>1 };static unsigned long ntom_step = NTOM_MUL;void synth_ntom_set_step(long m,long n){	if(param.verbose > 1)		fprintf(stderr,"Init rate converter: %ld->%ld\n",m,n);	if(n >= 96000 || m >= 96000 || m == 0 || n == 0) {		fprintf(stderr,"NtoM converter: illegal rates\n");		exit(1);	}	n *= NTOM_MUL;	ntom_step = n / m;	if(ntom_step > 8*NTOM_MUL) {		fprintf(stderr,"max. 1:8 conversion allowed!\n");		exit(1);	}	ntom_val[0] = ntom_val[1] = NTOM_MUL>>1;}int synth_ntom_8bit(real *bandPtr,int channel,unsigned char *samples,int *pnt){  short samples_tmp[8*64];  short *tmp1 = samples_tmp + channel;  int i,ret;  int pnt1 = 0;  ret = synth_ntom(bandPtr,channel,(unsigned char *) samples_tmp,&pnt1);  samples += channel + *pnt;  for(i=0;i<(pnt1>>2);i++) {    *samples = conv16to8[*tmp1>>AUSHIFT];    samples += 2;    tmp1 += 2;  }  *pnt += pnt1>>1;  return ret;}int synth_ntom_8bit_mono(real *bandPtr,unsigned char *samples,int *pnt){  short samples_tmp[8*64];  short *tmp1 = samples_tmp;  int i,ret;  int pnt1 = 0;  ret = synth_ntom(bandPtr,0,(unsigned char *) samples_tmp,&pnt1);  samples += *pnt;  for(i=0;i<(pnt1>>2);i++) {    *samples++ = conv16to8[*tmp1>>AUSHIFT];    tmp1 += 2;  }  *pnt += pnt1 >> 2;    return ret;}int synth_ntom_8bit_mono2stereo(real *bandPtr,unsigned char *samples,int *pnt){  short samples_tmp[8*64];  short *tmp1 = samples_tmp;  int i,ret;  int pnt1 = 0;  ret = synth_ntom(bandPtr,0,(unsigned char *) samples_tmp,&pnt1);  samples += *pnt;  for(i=0;i<(pnt1>>2);i++) {    *samples++ = conv16to8[*tmp1>>AUSHIFT];    *samples++ = conv16to8[*tmp1>>AUSHIFT];    tmp1 += 2;  }  *pnt += pnt1 >> 1;  return ret;}int synth_ntom_mono(real *bandPtr,unsigned char *samples,int *pnt){  short samples_tmp[8*64];  short *tmp1 = samples_tmp;  int i,ret;  int pnt1 = 0;  ret = synth_ntom(bandPtr,0,(unsigned char *) samples_tmp,&pnt1);  samples += *pnt;  for(i=0;i<(pnt1>>2);i++) {    *( (short *)samples) = *tmp1;    samples += 2;    tmp1 += 2;  }  *pnt += pnt1 >> 1;  return ret;}int synth_ntom_mono2stereo(real *bandPtr,unsigned char *samples,int *pnt){  int i,ret;  int pnt1 = *pnt;  ret = synth_ntom(bandPtr,0,samples,pnt);  samples += pnt1;    for(i=0;i<((*pnt-pnt1)>>2);i++) {    ((short *)samples)[1] = ((short *)samples)[0];    samples+=4;  }  return ret;}int synth_ntom(real *bandPtr,int channel,unsigned char *out,int *pnt){  static real buffs[2][2][0x110];  static const int step = 2;  static int bo = 1;  short *samples = (short *) (out + *pnt);  real *b0,(*buf)[0x110];  int clip = 0;   int bo1;  int ntom;  if(have_eq_settings)	do_equalizer(bandPtr,channel);  if(!channel) {    bo--;    bo &= 0xf;    buf = buffs[0];    ntom = ntom_val[1] = ntom_val[0];  }  else {    samples++;    out += 2; /* to compute the right *pnt value */    buf = buffs[1];    ntom = ntom_val[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);  }  {    register int j;    real *window = decwin + 16 - bo1;     for (j=16;j;j--,window+=0x10)    {      real sum;      ntom += ntom_step;      if(ntom < NTOM_MUL) {        window += 16;        b0 += 16;        continue;      }      sum  = *window++ * *b0++;      sum -= *window++ * *b0++;      sum += *window++ * *b0++;      sum -= *window++ * *b0++;      sum += *window++ * *b0++;      sum -= *window++ * *b0++;      sum += *window++ * *b0++;      sum -= *window++ * *b0++;      sum += *window++ * *b0++;      sum -= *window++ * *b0++;      sum += *window++ * *b0++;      sum -= *window++ * *b0++;      sum += *window++ * *b0++;      sum -= *window++ * *b0++;      sum += *window++ * *b0++;      sum -= *window++ * *b0++;      while(ntom >= NTOM_MUL) {        WRITE_SAMPLE(samples,sum,clip);        samples += step;        ntom -= NTOM_MUL;      }    }    ntom += ntom_step;    if(ntom >= NTOM_MUL)    {      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];      while(ntom >= NTOM_MUL) {        WRITE_SAMPLE(samples,sum,clip);        samples += step;        ntom -= NTOM_MUL;      }    }    b0-=0x10,window-=0x20;    window += bo1<<1;    for (j=15;j;j--,b0-=0x20,window-=0x10)    {      real sum;      ntom += ntom_step;      if(ntom < NTOM_MUL) {        window -= 16;        b0 += 16;        continue;      }      sum = -*(--window) * *b0++;      sum -= *(--window) * *b0++;      sum -= *(--window) * *b0++;      sum -= *(--window) * *b0++;      sum -= *(--window) * *b0++;      sum -= *(--window) * *b0++;      sum -= *(--window) * *b0++;      sum -= *(--window) * *b0++;      sum -= *(--window) * *b0++;      sum -= *(--window) * *b0++;      sum -= *(--window) * *b0++;      sum -= *(--window) * *b0++;      sum -= *(--window) * *b0++;      sum -= *(--window) * *b0++;      sum -= *(--window) * *b0++;      sum -= *(--window) * *b0++;      while(ntom >= NTOM_MUL) {        WRITE_SAMPLE(samples,sum,clip);        samples += step;        ntom -= NTOM_MUL;      }    }  }  ntom_val[channel] = ntom;  *pnt = ((unsigned char *) samples - out);  return clip;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品成人佐山爱一区二区| 91在线观看高清| 欧美一级二级在线观看| 亚洲123区在线观看| 91精品午夜视频| 久久99久久99精品免视看婷婷| 精品成人一区二区三区四区| 国产精品一区二区你懂的| 国产精品久久久久影院老司 | 欧美精品在欧美一区二区少妇| 午夜精品aaa| 精品久久久久av影院| 国产精品一区二区三区四区| 亚洲欧美综合另类在线卡通| 91免费版pro下载短视频| 一区二区三区日韩欧美精品| 欧美精品久久久久久久多人混战| 琪琪一区二区三区| 久久久高清一区二区三区| 91视频.com| 午夜精品福利一区二区蜜股av| 亚洲精品一区在线观看| 91在线免费看| 奇米影视一区二区三区| 久久久久久久久久久久久女国产乱| 成人激情免费电影网址| 亚洲h在线观看| 久久综合av免费| 色婷婷av久久久久久久| 久久成人免费日本黄色| 综合欧美一区二区三区| 欧美一区二区三区不卡| 处破女av一区二区| 日韩黄色小视频| 国产精品久久久久久久久快鸭| 8v天堂国产在线一区二区| 成人永久aaa| 日本成人在线网站| 日韩美女啊v在线免费观看| 日韩欧美电影一二三| 91社区在线播放| 国产伦精品一区二区三区在线观看| 亚洲一区二区三区四区在线 | 国产精品网站在线| 欧美一级黄色录像| 成人18视频日本| 久久99国产精品尤物| 亚洲国产综合在线| 国产精品乱人伦中文| 日韩午夜激情视频| 色诱视频网站一区| 成人一区二区视频| 精品在线播放免费| 亚洲chinese男男1069| 亚洲欧美日韩电影| 久久久国际精品| 欧美成人欧美edvon| 欧美日韩精品系列| 91麻豆.com| www.成人网.com| 国产丶欧美丶日本不卡视频| 久久se精品一区精品二区| 亚洲国产欧美在线| 亚洲欧洲综合另类| 国产精品美女一区二区三区 | 色狠狠色噜噜噜综合网| 成人性生交大合| 国产一区二区不卡| 国产在线国偷精品产拍免费yy | 国产伦精品一区二区三区免费| 日韩精品欧美精品| 亚洲成人激情社区| 亚洲国产美国国产综合一区二区| 一区二区三区蜜桃网| 亚洲激情图片一区| 亚洲人快播电影网| 日韩毛片高清在线播放| 中文字幕中文字幕一区二区| 中文字幕日本乱码精品影院| 国产精品毛片a∨一区二区三区| 中文字幕va一区二区三区| 日本一区二区三区免费乱视频| 国产喷白浆一区二区三区| 国产欧美中文在线| 中文字幕制服丝袜一区二区三区| 国产精品免费网站在线观看| 亚洲视频1区2区| 一区二区三区四区在线免费观看 | jvid福利写真一区二区三区| jvid福利写真一区二区三区| 91丨porny丨在线| 欧美亚洲免费在线一区| 欧美日韩成人高清| 日韩久久精品一区| 国产欧美一区二区精品秋霞影院| 国产精品久久久久四虎| 亚洲午夜免费电影| 日本色综合中文字幕| 久久99久久99精品免视看婷婷 | 日本不卡在线视频| 国内成人免费视频| www.亚洲免费av| 欧美日韩一区在线观看| 精品少妇一区二区三区日产乱码| 国产亚洲综合性久久久影院| 成人免费小视频| 亚洲成人动漫在线观看| 国产一区二区三区最好精华液| fc2成人免费人成在线观看播放| 色综合久久九月婷婷色综合| 制服丝袜一区二区三区| 国产日韩欧美在线一区| 亚洲一区二区三区四区中文字幕| 美女网站一区二区| 成人免费高清在线| 欧美精品日日鲁夜夜添| 国产午夜久久久久| 亚洲国产va精品久久久不卡综合| 久久国产生活片100| 不卡av在线免费观看| 欧美日韩成人综合| 国产欧美日韩在线视频| 亚洲成人一二三| 成人av影视在线观看| 日韩视频中午一区| 亚洲人成网站精品片在线观看| 美女视频网站久久| 91玉足脚交白嫩脚丫在线播放| 欧美一区二区性放荡片| **欧美大码日韩| 韩国一区二区三区| 欧美日韩一区三区| 国产精品家庭影院| 极品少妇一区二区三区精品视频| 日本韩国欧美国产| 国产欧美视频一区二区三区| 美女看a上一区| 在线观看不卡视频| 国产精品毛片大码女人| 久久精品噜噜噜成人av农村| 欧美在线三级电影| 国产精品水嫩水嫩| 韩国三级电影一区二区| 欧美精品色综合| 一区二区三区精品久久久| 成人午夜在线播放| 久久婷婷一区二区三区| 青草av.久久免费一区| 欧美三级资源在线| 日韩毛片高清在线播放| 国产精品亚洲一区二区三区在线| 在线电影一区二区三区| 一区二区三区在线影院| 91在线视频免费观看| 久久久亚洲精品石原莉奈| 日韩高清不卡一区二区三区| 欧美日韩一区成人| 亚洲综合男人的天堂| 一本色道久久加勒比精品 | 亚洲精品视频自拍| 成人小视频在线观看| 久久久99久久| 国产一区二区免费在线| 亚洲精品一区二区三区蜜桃下载| 蜜臀av性久久久久av蜜臀妖精| 欧美亚洲自拍偷拍| 亚洲不卡av一区二区三区| 欧美视频一区在线观看| 亚洲国产cao| 欧美精品久久一区| 日本成人在线不卡视频| 欧美一区二区福利在线| 丝袜诱惑制服诱惑色一区在线观看| 欧美亚洲动漫制服丝袜| 亚洲一区在线观看免费 | 日韩欧美在线影院| 开心九九激情九九欧美日韩精美视频电影| 欧美电影在哪看比较好| 秋霞影院一区二区| 精品久久久久一区二区国产| 国产在线精品国自产拍免费| 日本一区二区不卡视频| 99视频精品免费视频| 亚洲精品日韩一| 欧美日韩亚洲综合| 日本欧美加勒比视频| 久久久国产精华| 亚洲成人综合网站| 激情深爱一区二区| 天堂资源在线中文精品| 不卡av在线免费观看| 懂色av一区二区三区免费观看 | 日韩欧美国产系列| 91精品欧美福利在线观看| 亚洲妇女屁股眼交7| 亚洲欧美激情一区二区| 色乱码一区二区三区88| 91福利区一区二区三区| 亚洲激情在线激情| 欧美人动与zoxxxx乱|