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

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

?? sbcenc.c

?? 基于LINUX內核驅動的開發
?? C
字號:
/* * *  Bluetooth low-complexity, subband codec (SBC) encoder * *  Copyright (C) 2004-2008  Marcel Holtmann <marcel@holtmann.org> * * *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA * */#ifdef HAVE_CONFIG_H#include <config.h>#endif#include <stdio.h>#include <errno.h>#include <fcntl.h>#include <unistd.h>#include <stdlib.h>#include <stdint.h>#include <string.h>#include <getopt.h>#include <byteswap.h>#include <sys/stat.h>#include "sbc.h"#if __BYTE_ORDER == __LITTLE_ENDIAN#define COMPOSE_ID(a,b,c,d)	((a) | ((b)<<8) | ((c)<<16) | ((d)<<24))#define LE_SHORT(v)		(v)#define LE_INT(v)		(v)#define BE_SHORT(v)		bswap_16(v)#define BE_INT(v)		bswap_32(v)#elif __BYTE_ORDER == __BIG_ENDIAN#define COMPOSE_ID(a,b,c,d)	((d) | ((c)<<8) | ((b)<<16) | ((a)<<24))#define LE_SHORT(v)		bswap_16(v)#define LE_INT(v)		bswap_32(v)#define BE_SHORT(v)		(v)#define BE_INT(v)		(v)#else#error "Wrong endian"#endif#define AU_MAGIC		COMPOSE_ID('.','s','n','d')#define AU_FMT_ULAW		1#define AU_FMT_LIN8		2#define AU_FMT_LIN16		3struct au_header {	uint32_t magic;		/* '.snd' */	uint32_t hdr_size;	/* size of header (min 24) */	uint32_t data_size;	/* size of data */	uint32_t encoding;	/* see to AU_FMT_XXXX */	uint32_t sample_rate;	/* sample rate */	uint32_t channels;	/* number of channels (voices) */};static ssize_t __read(int fd, void *buf, size_t count){	ssize_t len, pos = 0;	while (count > 0) {		len = read(fd, buf + pos, count);		if (len <= 0)			return len;		count -= len;		pos   += len;	}	return pos;}static ssize_t __write(int fd, const void *buf, size_t count){	ssize_t len, pos = 0;	while (count > 0) {		len = write(fd, buf + pos, count);		if (len <= 0)			return len;		count -= len;		pos   += len;	}	return pos;}static void encode(char *filename, int subbands, int joint){	struct au_header *au_hdr;	unsigned char input[2048], output[2048];	sbc_t sbc;	int fd, len, size, count, encoded;	if (strcmp(filename, "-")) {		fd = open(filename, O_RDONLY);		if (fd < 0) {			fprintf(stderr, "Can't open file %s: %s\n",						filename, strerror(errno));			return;		}	} else		fd = fileno(stdin);	len = __read(fd, input, sizeof(input));	if (len < sizeof(*au_hdr)) {		if (fd > fileno(stderr))			fprintf(stderr, "Can't read header from file %s: %s\n",						filename, strerror(errno));		else			perror("Can't read audio header");		goto done;	}	au_hdr = (struct au_header *) input;	if (au_hdr->magic != AU_MAGIC ||			BE_INT(au_hdr->hdr_size) > 128 ||			BE_INT(au_hdr->hdr_size) < 24 ||			BE_INT(au_hdr->encoding) != AU_FMT_LIN16) {		fprintf(stderr, "Data is not in Sun/NeXT audio S16_BE format\n");		goto done;	}	sbc_init(&sbc, 0L);	switch (BE_INT(au_hdr->sample_rate)) {	case 16000:		sbc.frequency = SBC_FREQ_16000;		break;	case 32000:		sbc.frequency = SBC_FREQ_32000;		break;	case 44100:		sbc.frequency = SBC_FREQ_44100;		break;	case 48000:		sbc.frequency = SBC_FREQ_48000;		break;	}	sbc.subbands = subbands == 4 ? SBC_SB_4 : SBC_SB_8;	if (BE_INT(au_hdr->channels) == 1)		sbc.mode = SBC_MODE_MONO;	else if (joint)		sbc.mode = SBC_MODE_JOINT_STEREO;	else		sbc.mode = SBC_MODE_STEREO;	sbc.endian = SBC_BE;	count = BE_INT(au_hdr->data_size);	size = len - BE_INT(au_hdr->hdr_size);	memmove(input, input + BE_INT(au_hdr->hdr_size), size);	while (1) {		if (size < sizeof(input)) {			len = __read(fd, input + size, sizeof(input) - size);			if (len == 0)				break;			if (len < 0) {				perror("Can't read audio data");				break;			}			size += len;		}		len = sbc_encode(&sbc, input, size, output, sizeof(output),					&encoded);		if (len < size)			memmove(input, input + len, size - len);		size -= len;		len = __write(fileno(stdout), output, encoded);		if (len == 0)			break;		if (len < 0 || len != encoded) {			perror("Can't write SBC output");			break;		}	}	sbc_finish(&sbc);done:	if (fd > fileno(stderr))		close(fd);}static void usage(void){	printf("SBC encoder utility ver %s\n", VERSION);	printf("Copyright (c) 2004-2008  Marcel Holtmann\n\n");	printf("Usage:\n"		"\tsbcenc [options] file(s)\n"		"\n");	printf("Options:\n"		"\t-h, --help           Display help\n"		"\t-v, --verbose        Verbose mode\n"		"\t-s, --subbands       Number of subbands to use (4 or 8)\n"		"\t-j, --joint          Joint stereo\n"		"\n");}static struct option main_options[] = {	{ "help",	0, 0, 'h' },	{ "verbose",	0, 0, 'v' },	{ "subbands",	1, 0, 's' },	{ "joint",	0, 0, 'j' },	{ 0, 0, 0, 0 }};int main(int argc, char *argv[]){	int i, opt, verbose = 0, subbands = 8, joint = 0;	while ((opt = getopt_long(argc, argv, "+hvs:j", main_options, NULL)) != -1) {		switch(opt) {		case 'h':			usage();			exit(0);		case 'v':			verbose = 1;			break;		case 's':			subbands = atoi(strdup(optarg));			if (subbands != 8 && subbands != 4) {				fprintf(stderr, "Invalid subbands %d!\n",						subbands);				exit(1);			}			break;		case 'j':			joint = 1;			break;		default:			exit(1);		}	}	argc -= optind;	argv += optind;	optind = 0;	if (argc < 1) {		usage();		exit(1);	}	for (i = 0; i < argc; i++)		encode(argv[i], subbands, joint);	return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级亚洲高清视频| 国产毛片精品一区| 国产免费成人在线视频| 欧美日韩精品一区二区在线播放| 久久99久国产精品黄毛片色诱| 中文字幕一区二区三区四区| 精品乱人伦一区二区三区| 在线观看免费一区| 成人国产一区二区三区精品| 免费观看一级欧美片| 亚洲二区视频在线| 亚洲欧美综合网| 国产欧美日本一区视频| 精品国产sm最大网站免费看| 欧美三电影在线| 91久久线看在观草草青青| 国产福利精品一区二区| 免费在线观看一区二区三区| 亚洲二区在线观看| 亚洲国产欧美一区二区三区丁香婷| 国产精品亲子伦对白| 精品国产乱码久久久久久牛牛| 欧美日韩国产123区| 91国偷自产一区二区三区观看| 成人午夜视频网站| 国产91综合网| 国产精品77777竹菊影视小说| 免费观看91视频大全| 欧美a一区二区| 蜜桃视频一区二区三区在线观看| 亚洲图片欧美视频| 亚洲一区二区三区四区中文字幕| 亚洲卡通动漫在线| 一区二区三区日本| 亚洲一区二区三区激情| 亚洲在线视频一区| 亚洲国产日韩在线一区模特| 一区二区在线观看免费| 亚洲一级在线观看| 午夜在线成人av| 日韩福利视频导航| 久久精品国产99国产| 六月丁香婷婷色狠狠久久| 久久精品72免费观看| 九九在线精品视频| 国产乱子伦视频一区二区三区| 国产精品一区在线观看乱码| 国产综合一区二区| 成人小视频在线| 一本高清dvd不卡在线观看| 色av一区二区| 91精品国产91久久久久久一区二区 | 欧美亚洲国产一区二区三区| 91麻豆免费在线观看| 91久久精品网| 欧美一区二区三区在线电影| 欧美大片一区二区| 国产精品污污网站在线观看| 国产精品国产成人国产三级| 一区二区三区在线观看欧美| 亚洲成精国产精品女| 久久精品国产**网站演员| 国产成人综合亚洲网站| 99久久精品国产一区| 欧美三区免费完整视频在线观看| 欧美一区二区在线不卡| 久久综合久久综合久久综合| 国产精品日韩成人| 午夜精品免费在线观看| 久久爱www久久做| 99国产精品视频免费观看| 欧美三级在线播放| 久久婷婷综合激情| 亚洲一区二区欧美| 国产夫妻精品视频| 欧美日韩一区三区| 久久久噜噜噜久久人人看 | 欧美mv日韩mv国产网站app| 国产日韩欧美制服另类| 亚洲一区二区三区小说| 国内精品伊人久久久久影院对白| 波多野结衣精品在线| 91精品国产免费| 亚洲欧洲一区二区三区| 麻豆高清免费国产一区| 99国产欧美另类久久久精品| 日韩免费视频一区| 亚洲精品国产一区二区精华液| 蜜桃免费网站一区二区三区| 91丨porny丨国产入口| 精品三级在线看| 夜夜爽夜夜爽精品视频| 国产精品一区二区果冻传媒| 欧美三区免费完整视频在线观看| 欧美激情在线看| 麻豆成人在线观看| 欧美日韩亚洲综合一区| 日本一区二区三区视频视频| 日韩和欧美一区二区| 91在线观看下载| 久久久久免费观看| 全部av―极品视觉盛宴亚洲| 色综合久久久久综合体| 国产欧美精品一区二区色综合| 青青青爽久久午夜综合久久午夜| 色一情一伦一子一伦一区| 久久亚洲二区三区| 美女一区二区视频| 欧美日韩免费电影| 一区二区三区四区乱视频| 国产99久久久精品| 国产亚洲一区二区三区| 久久国产福利国产秒拍| 欧美高清激情brazzers| 亚洲在线视频网站| 色丁香久综合在线久综合在线观看| 欧美国产一区二区| 国产成人免费xxxxxxxx| 2020国产精品自拍| 久久精品国产精品青草| 日韩网站在线看片你懂的| 亚洲不卡一区二区三区| 在线精品视频小说1| 日韩理论片在线| 91香蕉视频在线| 一区二区中文字幕在线| 成人激情综合网站| 中文字幕在线不卡| 99久久免费国产| 亚洲欧美综合色| 91免费版pro下载短视频| 国产精品乱人伦| 色综合天天综合在线视频| 一区在线观看免费| 一本色道久久综合狠狠躁的推荐| 亚洲欧美另类图片小说| 99综合电影在线视频| 中文字幕一区二区三区在线观看| aa级大片欧美| 亚洲一区二区美女| 8x8x8国产精品| 精品影院一区二区久久久| 精品国产3级a| 国产a视频精品免费观看| 中文字幕av免费专区久久| 国产凹凸在线观看一区二区| 国产精品福利一区| 色婷婷综合久久久久中文| 亚洲国产日韩a在线播放性色| 欧美三级在线视频| 久久99久久精品欧美| 国产亚洲一区二区在线观看| 不卡的av电影在线观看| 亚洲美女淫视频| 这里只有精品视频在线观看| 狠狠色2019综合网| 中文字幕佐山爱一区二区免费| 日本高清不卡一区| 日本欧美在线看| 国产性色一区二区| 91香蕉国产在线观看软件| 亚洲国产另类精品专区| 日韩视频免费观看高清完整版在线观看 | 成人av资源下载| 亚洲精品高清在线观看| 91精品国产品国语在线不卡| 韩国精品在线观看| 亚洲人午夜精品天堂一二香蕉| 欧美性做爰猛烈叫床潮| 久久精品av麻豆的观看方式| 国产精品久久毛片a| 欧美日韩精品一区二区天天拍小说 | 日韩精品一区二区三区在线播放| 国产精品1区2区| 亚洲综合在线五月| 精品国产亚洲在线| 91女厕偷拍女厕偷拍高清| 美腿丝袜亚洲综合| 亚洲欧洲另类国产综合| 欧美一区二区三区系列电影| 豆国产96在线|亚洲| 午夜一区二区三区视频| 欧美经典一区二区| 欧美一级一区二区| 99国产精品国产精品久久| 午夜视频久久久久久| 国产精品久久二区二区| 91精品国产一区二区三区| 国产91高潮流白浆在线麻豆| 亚洲1区2区3区视频| 亚洲国产高清不卡| 日韩一区二区免费电影| 91视频免费播放| 国产一区二区女| 首页亚洲欧美制服丝腿| 亚洲日本青草视频在线怡红院| 欧美成人a视频| 欧美日韩大陆一区二区| 色综合一区二区| 成人动漫视频在线|