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

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

?? suncaudi.c

?? g729 coding ipaddressing
?? C
字號:
#include <stdio.h>
#include <strings.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <multimedia/ulaw2linear.h>
#include <multimedia/libaudio.h>
#include "adpcm.h"

#ifdef __STDC__
#define A(x) x
#else
#define A(x) ()
#endif

extern char *strdup A((char *));
extern char *strstr A((char *, char *));


main(argc, argv)
    int argc;
    char *argv[];
{

int file,outfile;		/* input file */
Audio_hdr audiohdr;		/* Audio File header */
int cnt;			/* how much read ? */
register char *ulaw;		/* pointer to ulaw output from pcm conv */
register short *pcm;		/* pointer to pcm output from ulaw conv */
char ulawbuf[BUFSIZ];		/* to hold ulaw data */
short pcmbuf[BUFSIZ];		/* to hold pcm data */
int decompress=0;		/* just a flag */
struct stat statbuf;
char *newfn;			/* output file name */
char *p;			/* temporary character pointer */
struct adpcm_state state;
int pos;


/* this program can be called with two different names, if it
   is called as caudio then we want to compress the file and if
   it is called with uaudio then we want to uncompress it */

        pos = strlen(argv[0]) - strlen("caudio");
        if (strcmp(argv[0]+pos,"daudio") == 0) 
		decompress=1;
        else if ( strcmp(argv[0]+pos,"caudio") != 0) {
	    puts("Progname should end in 'caudio' or 'daudio'");
	    exit(1);
	}

	if (argc < 2) {
		puts("No input file(s) specified");
		exit(1);
	}

/* Now we pass through the entire list of input files and compress
   each file found */

	while (argc-- > 1) {
		if ((file = open(*++argv,O_RDONLY)) == NULL) {
			perror("couldn't open input file");
			exit(1);
		}
		if (!decompress) {
			if (! audio_isaudiofile(*argv)) {
				perror("not an audio file");
				exit(2);
			}
			if (audio_read_filehdr(file, &audiohdr, 
					(char *)NULL, 0) != AUDIO_SUCCESS) {
				perror("bad header");
				exit(3);
			}
			newfn=(char *) malloc(strlen(*argv)+5);
			sprintf(newfn,"%s.pcm",*argv);

			if ((outfile = open(newfn, O_RDWR |O_CREAT | O_EXCL,
					    0644)) < 0) {
				printf("%s already exists\n",newfn);
				free(newfn);
				continue;
			}
			while ((cnt = read(file, (char *) ulawbuf,
					   sizeof ulawbuf)) > 0) {
				ulaw = ulawbuf;
				pcm = pcmbuf;

				/* translate all from ulaw to 16 bit pcm */
				while (ulaw != ulawbuf+cnt) {
					*pcm++ = (ushort) audio_u2s(*ulaw++);
				}

				/* now quantize it using adpcm */
				adpcm_coder(pcmbuf, ulawbuf, cnt, &state);
				write(outfile, ulawbuf, cnt/2);
			}
			close(outfile);
			free(newfn);
		}
		else {
			newfn=strdup(*argv);
			if ((p=strstr(newfn,".pcm")) == NULL) {
				puts("not a valid pcm file");
				continue;
			}
			*p='\0';		/* take off .pcm suffix */

			if ((outfile = open(newfn, O_RDWR |O_CREAT | O_EXCL,
					    0644)) < 0) {
				printf("%s already exists\n",newfn);
				free(newfn);
				continue;
			}
			fstat(file,&statbuf);
			audiohdr.sample_rate = 8000;
			audiohdr.samples_per_unit = 1;
			audiohdr.bytes_per_unit = 1;
			audiohdr.channels = 1;
			audiohdr.encoding = AUDIO_ENCODING_ULAW;

			/* now tell it how big the audio file is. The original
			 * file has exactly twice as many playable bytes as
			 * this one, so we double the current number.
			 * There are also 32Bytes in
			 * the sound header, but they don't count */
			audiohdr.data_size = statbuf.st_size * 2;

			if (audio_write_filehdr(outfile, &audiohdr, NULL, 0) 
							!= AUDIO_SUCCESS) {
				perror("writing header");
				exit(5);
			}
			while ((cnt = read(file, ulawbuf, sizeof(ulawbuf)/2))
			                                     > 0) {
				ulaw = ulawbuf;
				pcm = pcmbuf;

				/* first we decode from adpcm format */
				adpcm_decoder(ulawbuf, pcmbuf, cnt*2, &state);

				/* now translate from 16bit pcm to Sun
				 * mulaw format */
				while (pcm != pcmbuf+cnt*2) {
					*ulaw++ = audio_s2u(*pcm++);
				}
				write(outfile, ulawbuf, cnt*2);
			}
		}
	}
	exit(0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩福利视频导航| 亚洲一级片在线观看| 欧美精品黑人性xxxx| 91丨porny丨蝌蚪视频| 国产成人精品免费在线| 黑人精品欧美一区二区蜜桃| 日本特黄久久久高潮| 五月综合激情网| 午夜久久久久久电影| 亚洲福利一二三区| 日精品一区二区| 日本欧美肥老太交大片| 蜜臀久久99精品久久久画质超高清 | 91黄色激情网站| 成人av影视在线观看| 91蝌蚪porny成人天涯| 一本色道**综合亚洲精品蜜桃冫| 91麻豆国产福利在线观看| 色婷婷精品大在线视频| 欧美裸体bbwbbwbbw| 日韩欧美精品在线| 国产精品丝袜在线| 亚洲最新视频在线观看| 欧美a级理论片| 国产大陆a不卡| 在线中文字幕不卡| 日韩你懂的在线观看| 国产日韩欧美a| 一区二区三区.www| 韩国一区二区在线观看| 成人a区在线观看| 欧美高清视频www夜色资源网| 精品人伦一区二区色婷婷| 欧美国产日韩a欧美在线观看| 亚洲精品老司机| 久久精品久久99精品久久| 成人免费av网站| 欧美揉bbbbb揉bbbbb| 久久这里都是精品| 一区二区三区精品在线| 韩国一区二区三区| 欧美亚洲国产怡红院影院| 久久婷婷国产综合精品青草| 亚洲欧美日韩中文播放 | 国产日本一区二区| 亚洲18色成人| 成人精品一区二区三区四区| 欧美高清视频在线高清观看mv色露露十八 | 亚洲一区二区美女| 国产精品99久久久久久似苏梦涵 | 国产aⅴ精品一区二区三区色成熟| 91成人在线精品| 国产女人水真多18毛片18精品视频| 洋洋av久久久久久久一区| 国产成人免费在线观看| 日韩一二三区不卡| 成人欧美一区二区三区在线播放| 日韩在线观看一区二区| 色婷婷av一区二区三区gif| 久久久不卡影院| 久久er精品视频| 91麻豆精品国产91久久久久久| 国产精品传媒入口麻豆| 国产成人免费视| 欧美成人精品二区三区99精品| 亚洲最新视频在线观看| 91在线精品一区二区三区| 欧美精品一区二区三区在线| 秋霞电影网一区二区| 欧美日韩国产高清一区二区三区| 国产精品美女久久久久久久| 国产一区二区看久久| 欧美精品一区二区高清在线观看| 午夜精品一区二区三区电影天堂| 91丝袜美腿高跟国产极品老师| 中文字幕一区二区三区四区不卡| 高清shemale亚洲人妖| 久久精品视频免费| 国产99精品在线观看| 国产欧美一区二区精品性色| 国产精品一级片在线观看| 久久综合久色欧美综合狠狠| 国产一区二区在线影院| 2020国产精品自拍| 国产精品一二二区| 国产精品免费aⅴ片在线观看| 成人性生交大片免费看中文 | 日韩精品专区在线影院观看| 一区二区三区在线观看网站| 欧美性三三影院| 日本美女一区二区| 久久亚洲二区三区| 99久久免费国产| 一区av在线播放| 欧美一区二区三区四区在线观看| 日本成人中文字幕在线视频| 欧美videos中文字幕| 成人午夜视频在线| 亚洲精品国久久99热| 3atv一区二区三区| 国产福利不卡视频| 亚洲欧美电影一区二区| 欧美三级一区二区| 激情都市一区二区| 亚洲人成精品久久久久| 欧美久久久久久久久中文字幕| 狠狠色丁香婷婷综合久久片| 国产精品久久久久久久久搜平片 | 成人理论电影网| 一区二区成人在线视频| 日韩精品一区二区在线| 99久久婷婷国产| 日韩国产一二三区| |精品福利一区二区三区| 欧美美女视频在线观看| 国产sm精品调教视频网站| 亚洲国产精品欧美一二99| 久久综合久久99| 欧美视频一区二区三区在线观看| 精久久久久久久久久久| 亚洲已满18点击进入久久| 久久久久久久综合色一本| 欧美日韩国产a| 波多野结衣在线aⅴ中文字幕不卡| 婷婷久久综合九色综合绿巨人| 久久综合色综合88| 337p亚洲精品色噜噜| 成人激情校园春色| 精品一区二区免费| 日韩电影免费在线观看网站| 日韩一区在线免费观看| 国产亚洲欧美色| 欧美一区二区女人| 欧美日韩一本到| 99国内精品久久| 国产成人免费网站| 韩国av一区二区| 蜜臀99久久精品久久久久久软件| 亚洲精品国产成人久久av盗摄| 欧美精彩视频一区二区三区| 欧美大片一区二区三区| 91麻豆精品91久久久久久清纯 | 欧美一卡二卡在线| 欧美日韩激情一区二区三区| 99精品久久只有精品| gogo大胆日本视频一区| 国产精品亚洲成人| 国内精品视频一区二区三区八戒| 日韩av一区二区在线影视| 亚洲国产一区二区三区| 亚洲一区av在线| 亚洲影院久久精品| 亚洲自拍偷拍av| 亚洲国产欧美日韩另类综合 | 精品国产一区二区三区av性色| 在线播放亚洲一区| 欧美日产在线观看| 911精品产国品一二三产区| 欧美精品久久99久久在免费线| 欧美色爱综合网| 欧美肥妇bbw| 91精品欧美一区二区三区综合在| 欧美日韩国产片| 日韩一区二区在线观看视频播放| 欧美一卡2卡三卡4卡5免费| 日韩一区二区中文字幕| 亚洲精品在线三区| 亚洲国产精品成人综合| 蜜臀a∨国产成人精品| 日本成人在线一区| 国产露脸91国语对白| 国产成人免费视频网站| 91香蕉视频污在线| 欧美亚男人的天堂| 日韩视频免费观看高清完整版在线观看| 欧美高清视频在线高清观看mv色露露十八 | 亚洲品质自拍视频| 亚洲综合色成人| 秋霞影院一区二区| 国产成人av一区二区三区在线观看| 懂色一区二区三区免费观看| 色婷婷激情一区二区三区| 欧美一级理论性理论a| 久久九九国产精品| 亚洲精品成人精品456| 日本不卡123| av一区二区久久| 欧美体内she精高潮| 精品盗摄一区二区三区| 亚洲欧洲精品天堂一级| 免费看欧美女人艹b| 成人免费视频免费观看| 欧美军同video69gay| 中文字幕av一区二区三区| 亚洲成a人片在线观看中文| 国产美女一区二区| 欧美日韩黄视频| 国产精品久线在线观看| 美国精品在线观看| 欧美午夜精品久久久久久超碰|