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

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

?? common.c

?? MP3編碼程序和資料
?? C
字號:
#ifdef HAVEMPGLIB#include <ctype.h>#include <stdlib.h>#include <signal.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include "mpg123.h"struct parameter param = { 1 , 1 , 0 , 0 };int tabsel_123[2][3][16] = {   { {0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,},     {0,32,48,56, 64, 80, 96,112,128,160,192,224,256,320,384,},     {0,32,40,48, 56, 64, 80, 96,112,128,160,192,224,256,320,} },   { {0,32,48,56,64,80,96,112,128,144,160,176,192,224,256,},     {0,8,16,24,32,40,48,56,64,80,96,112,128,144,160,},     {0,8,16,24,32,40,48,56,64,80,96,112,128,144,160,} }};long freqs[9] = { 44100, 48000, 32000,                  22050, 24000, 16000 ,                  11025 , 12000 , 8000 };int bitindex;unsigned char *wordpointer;unsigned char *pcm_sample;int pcm_point = 0;#if 0static void get_II_stuff(struct frame *fr){  static int translate[3][2][16] =    { { { 0,2,2,2,2,2,2,0,0,0,1,1,1,1,1,0 } ,       { 0,2,2,0,0,0,1,1,1,1,1,1,1,1,1,0 } } ,     { { 0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0 } ,       { 0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0 } } ,     { { 0,3,3,3,3,3,3,0,0,0,1,1,1,1,1,0 } ,       { 0,3,3,0,0,0,1,1,1,1,1,1,1,1,1,0 } } };  int table,sblim;  static struct al_table *tables[5] =        { alloc_0, alloc_1, alloc_2, alloc_3 , alloc_4 };  static int sblims[5] = { 27 , 30 , 8, 12 , 30 };  if(fr->lsf)    table = 4;  else    table = translate[fr->sampling_frequency][2-fr->stereo][fr->bitrate_index];  sblim = sblims[table];  fr->alloc = tables[table];  fr->II_sblimit = sblim;}#endif#define HDRCMPMASK 0xfffffd00int head_check(unsigned long head){  if( (head & 0xffe00000) != 0xffe00000) {    /* syncword */	return FALSE;  }#if 0  if(!((head>>17)&3)) {    /* bits 13-14 = layer 3 */	return FALSE;  }#endif  if (3 !=  4-((head>>17)&3)) {    /* bits 13-14 = layer 3 */	return FALSE;  }  if( ((head>>12)&0xf) == 0xf) {    /* bits 16,17,18,19 = 1111  invalid bitrate */    return FALSE;  }  if( ((head>>10)&0x3) == 0x3 ) {    /* bits 20,21 = 11  invalid sampling freq */    return FALSE;  }  return TRUE;}/* * the code a header and write the information * into the frame structure */int decode_header(struct frame *fr,unsigned long newhead){    if( newhead & (1<<20) ) {      fr->lsf = (newhead & (1<<19)) ? 0x0 : 0x1;      fr->mpeg25 = 0;    }    else {      fr->lsf = 1;      fr->mpeg25 = 1;    }        fr->lay = 4-((newhead>>17)&3);    if( ((newhead>>10)&0x3) == 0x3) {      fprintf(stderr,"Stream error\n");      exit(1);    }    if(fr->mpeg25) {      fr->sampling_frequency = 6 + ((newhead>>10)&0x3);    }    else      fr->sampling_frequency = ((newhead>>10)&0x3) + (fr->lsf*3);    fr->error_protection = ((newhead>>16)&0x1)^0x1;    if(fr->mpeg25) /* allow Bitrate change for 2.5 ... */      fr->bitrate_index = ((newhead>>12)&0xf);    fr->bitrate_index = ((newhead>>12)&0xf);    fr->padding   = ((newhead>>9)&0x1);    fr->extension = ((newhead>>8)&0x1);    fr->mode      = ((newhead>>6)&0x3);    fr->mode_ext  = ((newhead>>4)&0x3);    fr->copyright = ((newhead>>3)&0x1);    fr->original  = ((newhead>>2)&0x1);    fr->emphasis  = newhead & 0x3;    fr->stereo    = (fr->mode == MPG_MD_MONO) ? 1 : 2;    switch(fr->lay)    {      case 1:#if 0		fr->do_layer = do_layer1;        fr->jsbound = (fr->mode == MPG_MD_JOINT_STEREO) ?                          (fr->mode_ext<<2)+4 : 32;        fr->framesize  = (long) tabsel_123[fr->lsf][0][fr->bitrate_index] * 12000;        fr->framesize /= freqs[fr->sampling_frequency];        fr->framesize  = ((fr->framesize+fr->padding)<<2)-4;#else        fprintf(stderr,"layer=1 Not supported!\n");#endif        break;      case 2:#if 0		fr->do_layer = do_layer2;        get_II_stuff(fr);        fr->jsbound = (fr->mode == MPG_MD_JOINT_STEREO) ?                         (fr->mode_ext<<2)+4 : fr->II_sblimit;        fr->framesize = (long) tabsel_123[fr->lsf][1][fr->bitrate_index] * 144000;        fr->framesize /= freqs[fr->sampling_frequency];        fr->framesize += fr->padding - 4;#else        fprintf(stderr,"layer=2 Not supported!\n");#endif        break;      case 3:#if 0        fr->do_layer = do_layer3;        if(fr->lsf)          ssize = (fr->stereo == 1) ? 9 : 17;        else          ssize = (fr->stereo == 1) ? 17 : 32;#endif#if 0        if(fr->error_protection)          ssize += 2;#endif	if (fr->bitrate_index==0)	  fr->framesize=0;	else{          fr->framesize  = (long) tabsel_123[fr->lsf][2][fr->bitrate_index] * 144000;          fr->framesize /= freqs[fr->sampling_frequency]<<(fr->lsf);          fr->framesize = fr->framesize + fr->padding - 4;	}        break;       default:        fprintf(stderr,"Sorry, unknown layer type.\n");         return (0);    }    /*    print_header(fr); */    return 1;}#if 1void print_header(struct frame *fr){	static char *modes[4] = { "Stereo", "Joint-Stereo", "Dual-Channel", "Single-Channel" };	static char *layers[4] = { "Unknown" , "I", "II", "III" };	fprintf(stderr,"MPEG %s, Layer: %s, Freq: %ld, mode: %s, modext: %d, BPF : %d\n", 		fr->mpeg25 ? "2.5" : (fr->lsf ? "2.0" : "1.0"),		layers[fr->lay],freqs[fr->sampling_frequency],		modes[fr->mode],fr->mode_ext,fr->framesize+4);	fprintf(stderr,"Channels: %d, copyright: %s, original: %s, CRC: %s, emphasis: %d.\n",		fr->stereo,fr->copyright?"Yes":"No",		fr->original?"Yes":"No",fr->error_protection?"Yes":"No",		fr->emphasis);	fprintf(stderr,"Bitrate: %d Kbits/s, Extension value: %d\n",		tabsel_123[fr->lsf][fr->lay-1][fr->bitrate_index],fr->extension);}void print_header_compact(struct frame *fr){	static char *modes[4] = { "stereo", "joint-stereo", "dual-channel", "mono" };	static char *layers[4] = { "Unknown" , "I", "II", "III" }; 	fprintf(stderr,"MPEG %s layer %s, %d kbit/s, %ld Hz %s\n",		fr->mpeg25 ? "2.5" : (fr->lsf ? "2.0" : "1.0"),		layers[fr->lay],		tabsel_123[fr->lsf][fr->lay-1][fr->bitrate_index],		freqs[fr->sampling_frequency], modes[fr->mode]);}#endifunsigned int getbits(int number_of_bits){  unsigned long rval;  if(!number_of_bits)    return 0;  {    rval = wordpointer[0];    rval <<= 8;    rval |= wordpointer[1];    rval <<= 8;    rval |= wordpointer[2];    rval <<= bitindex;    rval &= 0xffffff;    bitindex += number_of_bits;    rval >>= (24-number_of_bits);    wordpointer += (bitindex>>3);    bitindex &= 7;  }  return rval;}unsigned int getbits_fast(int number_of_bits){  unsigned long rval;  {    rval = wordpointer[0];    rval <<= 8;	    rval |= wordpointer[1];    rval <<= bitindex;    rval &= 0xffff;    bitindex += number_of_bits;    rval >>= (16-number_of_bits);    wordpointer += (bitindex>>3);    bitindex &= 7;  }  return rval;}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷综合在线| |精品福利一区二区三区| 欧美日本一区二区| 欧洲av一区二区嗯嗯嗯啊| 99久久精品国产观看| 成人高清av在线| 91老司机福利 在线| 91论坛在线播放| 一本大道久久精品懂色aⅴ| 91福利视频久久久久| 欧美日韩在线亚洲一区蜜芽| 欧美亚洲愉拍一区二区| 欧美日韩国产欧美日美国产精品| 欧美丝袜第三区| 欧美一区二区视频在线观看2020 | 欧美电影一区二区三区| 国产一区二区三区四区五区美女| 国产精品亚洲午夜一区二区三区 | 欧美一卡二卡在线| 欧美v日韩v国产v| 国产亚洲精品久| 中文字幕在线观看一区二区| 亚洲另类春色校园小说| 亚洲影视在线播放| 日产欧产美韩系列久久99| 激情成人综合网| av在线不卡网| 欧美日韩大陆在线| 26uuu另类欧美| 亚洲视频一区在线| 日韩激情视频在线观看| 韩国一区二区三区| 99v久久综合狠狠综合久久| 欧美日韩精品一区二区三区蜜桃| 欧美一区二区在线播放| 欧美国产一区二区| 一区二区三区中文字幕在线观看| 天堂va蜜桃一区二区三区漫画版| 蜜桃精品视频在线| 99国产精品国产精品毛片| 91精品婷婷国产综合久久性色| 久久久久久黄色| 亚洲精品一二三| 久久精品国产成人一区二区三区| 成人动漫精品一区二区| 欧美精品乱码久久久久久| 国产婷婷精品av在线| 亚洲成人1区2区| 国v精品久久久网| 欧美日韩情趣电影| 国产精品少妇自拍| 日韩精品成人一区二区三区| 风间由美一区二区av101| 欧美日韩亚洲综合在线 | 精品剧情在线观看| 亚洲黄色av一区| 韩日欧美一区二区三区| 欧洲人成人精品| 国产欧美日韩在线视频| 午夜激情一区二区| 99精品一区二区| 久久精品人人爽人人爽| 日韩av一级片| 日本精品一级二级| 国产午夜精品美女毛片视频| 偷拍日韩校园综合在线| av网站免费线看精品| 亚洲免费看黄网站| 麻豆成人久久精品二区三区红 | 日韩视频免费直播| 一区二区三区中文在线| 成人精品小蝌蚪| 久久久亚洲高清| 奇米影视一区二区三区| 欧美四级电影网| 亚洲视频资源在线| 国产成人av一区二区三区在线观看| 91麻豆精品91久久久久同性| 伊人夜夜躁av伊人久久| 成人av网站在线| 国产女主播一区| 国产另类ts人妖一区二区| 欧美一级在线观看| 图片区小说区区亚洲影院| 色老汉一区二区三区| 国产精品午夜电影| 国产精品一区二区三区99| 欧美mv日韩mv| 男女性色大片免费观看一区二区| 欧美在线不卡一区| 亚洲美女在线一区| 91一区在线观看| 17c精品麻豆一区二区免费| 国产成人精品三级| 久久久国产精品麻豆| 久久99久久久久| 日韩午夜在线播放| 免费观看91视频大全| 欧美日本韩国一区| 午夜久久福利影院| 欧美精品视频www在线观看| 五月天一区二区三区| 欧美色精品在线视频| 亚洲国产日日夜夜| 欧美日韩在线播放| 天天av天天翘天天综合网| 欧美日韩成人一区二区| 日韩电影在线免费| 日韩三级伦理片妻子的秘密按摩| 美女网站在线免费欧美精品| 91精品国产色综合久久| 麻豆精品在线观看| 久久色成人在线| 粉嫩绯色av一区二区在线观看| 中文字幕免费在线观看视频一区| 成人污污视频在线观看| 亚洲日本韩国一区| 欧美中文字幕一区二区三区| 亚洲444eee在线观看| 6080日韩午夜伦伦午夜伦| 久草在线在线精品观看| 久久久久久久久久久电影| www.成人在线| 亚洲午夜激情av| 日韩欧美精品在线| 丁香激情综合国产| 亚洲人一二三区| 91精品国产综合久久精品麻豆| 久久精品国产99| 国产精品久久久99| 精品国产伦一区二区三区观看体验| 狠狠网亚洲精品| 成人免费视频在线观看| 欧美在线免费播放| 久久99精品一区二区三区三区| 国产亚洲一区二区三区四区 | 欧美日韩成人一区二区| 看片网站欧美日韩| 国产精品日日摸夜夜摸av| 欧美视频在线一区| 国产精品一区二区果冻传媒| 亚洲免费视频中文字幕| 91精品国产综合久久国产大片| 国产福利精品导航| 亚洲一区二区三区国产| 日韩精品一区二区三区视频播放 | 亚洲国产精品久久艾草纯爱| 欧美成人女星排行榜| av一区二区三区黑人| 青青草成人在线观看| 国产精品美女久久久久av爽李琼| 欧美亚洲免费在线一区| 国产成人综合网站| 亚洲.国产.中文慕字在线| 久久免费午夜影院| 欧美色图第一页| 丁香六月综合激情| 美女精品一区二区| 日韩伦理av电影| 精品国精品国产尤物美女| 色综合一个色综合亚洲| 精品在线观看免费| 亚洲综合色自拍一区| 欧美国产精品一区二区| 91精品久久久久久久久99蜜臂| 成人网页在线观看| 久久国产乱子精品免费女| 一区二区日韩av| 国产精品国产三级国产aⅴ中文| 3atv在线一区二区三区| 91首页免费视频| 国产高清精品久久久久| 青青草97国产精品免费观看 | 国产精品一卡二卡| 午夜精品久久久久久久99水蜜桃| 国产精品久久久久久久久免费樱桃 | 亚洲午夜久久久久中文字幕久| 久久在线观看免费| 欧美精品18+| 欧美色图激情小说| 91碰在线视频| 成人福利视频网站| 国产电影精品久久禁18| 日本一道高清亚洲日美韩| 洋洋av久久久久久久一区| 天天影视涩香欲综合网| 亚洲欧美一区二区在线观看| 国产亚洲欧洲一区高清在线观看| 91精品久久久久久久久99蜜臂| 欧美图片一区二区三区| 色综合久久66| 91在线你懂得| 成人免费av资源| 成人看片黄a免费看在线| 国产精品一区一区三区| 久久99精品网久久| 激情文学综合网| 激情五月婷婷综合网| 久久国产视频网| 精品亚洲porn|