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

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

?? output_linux.c

?? ac3的解碼程序
?? C
字號:
/* * *  output_linux.c *     *	Copyright (C) Aaron Holtzman - May 1999 * *  This file is part of ac3dec, a free Dolby AC-3 stream decoder. *	 *  ac3dec 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, or (at your option) *  any later version. *    *  ac3dec 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 GNU Make; see the file COPYING.  If not, write to *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  * * */#ifdef HAVE_CONFIG_H#  include <config.h>#endif#include <stdio.h>#include <errno.h>#include <string.h>#include <unistd.h>#include <fcntl.h>#include <math.h>#include <sys/soundcard.h>#include <sys/ioctl.h>#include "ac3.h"#include "decode.h"#include "debug.h"#include "output.h"#include "downmix.h"#include "ring_buffer.h"#define BUFFER_SIZE 1024 static char dev[] = "/dev/dsp";static int fd;//FIXME uncomment all the matlab calls in this module//      and you'll get a handy matlab output file//      of the signal.//#include "matlab.h"//static matlab_file_t *foo;///* * open the audio device for writing to */int output_open(int bits, int rate, int channels){  int tmp;    /*   * Open the device driver   */	fd=open(dev,O_WRONLY | O_NDELAY);  if(fd < 0)   {    dprintf("%s: Opening audio device %s\n",        strerror(errno), dev);    goto ERR;  }	dprintf("Opened audio device \"%s\"\n",dev);	fcntl(fd,F_SETFL,O_NONBLOCK);   tmp = (32 << 16) | (ffs(1024) - 1);   ioctl(fd,SNDCTL_DSP_SETFRAGMENT,&tmp);   tmp = bits;  ioctl(fd,SNDCTL_DSP_SAMPLESIZE,&tmp);  tmp = channels == 2 ? 1 : 0;  ioctl(fd,SNDCTL_DSP_STEREO,&tmp);  tmp = rate;  ioctl(fd,SNDCTL_DSP_SPEED, &tmp);	/* Initialize the ring buffer */	rb_init();	//FIXME remove	//	foo = matlab_open("foo.m");	//		return 1;ERR:  if(fd >= 0) { close(fd); }  return 0;}voidoutput_flush(void){	int i,j = 0;	sint_16 *out_buf = 0;	i = 0;	do	{		out_buf = rb_begin_read();		if(out_buf)			i = write(fd, out_buf,BUFFER_SIZE);		else			break;		if(i == BUFFER_SIZE)		{			rb_end_read();			j++;		}	}	while(i == BUFFER_SIZE);		//FIXME remove	//fprintf(stderr,"(output) Flushed %d blocks, wrote %d bytes last frame\n",j,i);}/* * play the sample to the already opened file descriptor */void output_play(bsi_t *bsi,stream_samples_t *samples){  int i;	float *left,*right;	float norm = 1.0;	float left_tmp = 0.0;	float right_tmp = 0.0;	sint_16 *out_buf;	if(fd < 0)		return;	out_buf = rb_begin_write();	/* Keep trying to dump frames from the ring buffer until we get a 	 * write slot available */	while(!out_buf)	{		usleep(5000);		output_flush();		out_buf = rb_begin_write();	} 	//FIXME remove	//matlab_write(foo,samples->channel[0],512);		//Downmix if necessary 	downmix(bsi,samples);	//Determine a normalization constant if the signal exceeds 	//100% digital [-1.0,1.0]	//	//perhaps use the dynamic range info to do this instead	for(i=0; i< 256;i++)	{    left_tmp = samples->channel[0][i];    right_tmp = samples->channel[1][i];		if(left_tmp > norm)			norm = left_tmp;		if(left_tmp < -norm)			norm = -left_tmp;		if(right_tmp > norm)			norm = right_tmp;		if(right_tmp < -norm)			norm = -right_tmp; 	}	norm = 32000.0/norm;	/* Take the floating point audio data and convert it into	 * 16 bit signed PCM data */	left = samples->channel[0];	right = samples->channel[1];	for(i=0; i < 256; i++)	{	//	if((fabs(*left * norm) > 32768.0) || (fabs(*right * norm) > 32768.0))	//		printf("clipping (%f, %f)\n",*left,*right);		out_buf[i * 2 ]    = (sint_16) (*left++  * norm);		out_buf[i * 2 + 1] = (sint_16) (*right++ * norm);	}	rb_end_write();}voidoutput_close(void){	close(fd);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合久久久久88| 欧日韩精品视频| 成人免费毛片app| 欧美在线观看一区二区| 欧美日韩三级在线| 久久久久国产一区二区三区四区| 国产精品欧美一区喷水| 视频一区二区不卡| 国产盗摄视频一区二区三区| 欧美色综合天天久久综合精品| 91一区二区在线| 欧美大白屁股肥臀xxxxxx| 亚洲欧美综合色| 亚洲码国产岛国毛片在线| 久久99久久精品欧美| 色综合天天综合在线视频| 精品乱人伦小说| 亚洲国产精品精华液ab| 日韩电影在线看| 97超碰欧美中文字幕| 精品国产91九色蝌蚪| 亚洲综合成人网| 国产aⅴ综合色| 91免费精品国自产拍在线不卡| 国精产品一区一区三区mba桃花| 中文字幕日韩av资源站| 久久精品国产77777蜜臀| 色婷婷av一区二区| www国产精品av| 首页国产欧美久久| 色婷婷精品大在线视频| 久久久亚洲高清| 久久精品国产久精国产| 欧洲日韩一区二区三区| 国产精品国产a级| 国产剧情一区在线| 日韩色视频在线观看| 午夜激情久久久| a级高清视频欧美日韩| 国产亚洲欧洲997久久综合| 亚洲一区在线观看免费观看电影高清| 成人午夜视频福利| 26uuu另类欧美亚洲曰本| 日本在线不卡视频一二三区| 欧美日韩国产中文| 国产精品看片你懂得| 国产成人激情av| 26uuu亚洲综合色| 国产在线视频不卡二| 4438亚洲最大| 一级女性全黄久久生活片免费| 91视频在线观看| 中文字幕中文字幕中文字幕亚洲无线| 国产麻豆精品在线| 日韩午夜激情免费电影| 蜜臀av一区二区在线观看| 午夜精品福利一区二区蜜股av | 亚洲精品中文字幕在线观看| 免费精品99久久国产综合精品| 日韩美女视频在线| 91免费看片在线观看| 日韩欧美在线不卡| 日本sm残虐另类| 欧美猛男超大videosgay| 中文字幕免费不卡| av激情成人网| 亚洲综合色区另类av| 在线免费亚洲电影| 中文字幕在线一区| 91丝袜国产在线播放| 1区2区3区欧美| 欧美偷拍一区二区| 蜜桃一区二区三区在线| 精品国产1区二区| 91论坛在线播放| 亚洲国产精品高清| 欧美在线免费观看视频| 看片的网站亚洲| 国产精品免费网站在线观看| 欧美日韩一区三区四区| 青青草国产成人99久久| 中文字幕欧美日韩一区| 在线观看国产一区二区| 日韩成人一区二区| 国产婷婷色一区二区三区四区 | 亚洲一区二三区| 日韩欧美色综合网站| 成人性生交大片| 香蕉久久一区二区不卡无毒影院| 亚洲精品在线观看视频| 色视频欧美一区二区三区| 亚洲国产视频网站| 国产亚洲欧洲997久久综合| 欧美日韩卡一卡二| 国产成人精品免费| 日日摸夜夜添夜夜添国产精品| 日韩色视频在线观看| 91搞黄在线观看| 国产高清成人在线| 日韩成人精品在线| 有坂深雪av一区二区精品| 欧美精品一区二区在线播放 | 久久成人免费网站| 日韩午夜在线播放| 欧美性猛片xxxx免费看久爱| 国产伦理精品不卡| 午夜精品视频在线观看| 亚洲综合在线免费观看| 亚洲激情成人在线| 亚洲另类春色校园小说| 亚洲欧美在线高清| 国产精品久久久久一区二区三区 | 亚洲欧美成aⅴ人在线观看| 中文字幕二三区不卡| 国产午夜亚洲精品午夜鲁丝片| 国产亚洲综合在线| 久久精品一区四区| 中文字幕成人av| 国产精品蜜臀av| 亚洲桃色在线一区| 一区二区三区久久久| 亚洲综合图片区| 天天做天天摸天天爽国产一区| 天堂va蜜桃一区二区三区| 午夜精品福利视频网站| 久久国产成人午夜av影院| 九九九久久久精品| 国产精品一区不卡| av不卡免费电影| 欧美日韩亚洲国产综合| 911精品国产一区二区在线| 日韩午夜在线观看视频| 久久久精品中文字幕麻豆发布| 欧美国产激情一区二区三区蜜月| 国产精品第五页| 亚洲在线视频网站| 日本免费新一区视频| 黄页视频在线91| 成人av一区二区三区| 欧美色爱综合网| wwwwxxxxx欧美| 亚洲天堂网中文字| 日韩电影在线看| 成人福利在线看| 欧美视频在线观看一区二区| 精品国产免费人成电影在线观看四季 | 色一情一乱一乱一91av| 91麻豆精品国产自产在线观看一区 | 欧美性猛片xxxx免费看久爱| 精品久久国产97色综合| 亚洲欧美视频在线观看视频| 蜜臀av国产精品久久久久| 成人网在线免费视频| 欧美日本在线视频| 中文字幕成人网| 麻豆成人久久精品二区三区小说| 成人av午夜电影| 欧美tickle裸体挠脚心vk| 18涩涩午夜精品.www| 蜜桃久久精品一区二区| 91免费观看视频| 亚洲精品一区二区三区香蕉| 一区二区三区在线视频播放| 国产福利91精品| 欧美一区二区三级| 日韩一区在线看| 国产在线精品视频| 91精品国产综合久久久蜜臀图片| 中文字幕日韩一区二区| 经典三级视频一区| 欧美在线一区二区| 一区精品在线播放| 韩国av一区二区| 欧美疯狂性受xxxxx喷水图片| 亚洲欧美在线视频观看| 国产在线国偷精品产拍免费yy| 欧美日韩国产精选| 国产精品久久网站| 国产高清不卡一区二区| 日韩午夜激情视频| 丝袜脚交一区二区| 欧美日韩视频在线观看一区二区三区 | 日韩精品久久理论片| 色综合久久久久| 国产精品美女久久久久久久久| 国内不卡的二区三区中文字幕| 91精品国产综合久久久久久漫画| 亚洲欧美另类在线| 国产成人综合亚洲91猫咪| 精品日韩欧美一区二区| 日韩av中文字幕一区二区| 欧洲精品中文字幕| 中文字幕一区二区三区四区不卡 | 又紧又大又爽精品一区二区| 99久久婷婷国产综合精品电影| 国产日韩欧美综合一区| 国产在线精品免费av| 久久免费午夜影院| 国产精品一区二区在线观看不卡| xnxx国产精品|