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

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

?? austream.c

?? 網(wǎng)絡(luò)MPEG4IP流媒體開發(fā)源代碼
?? C
字號:
/**********************************************************************MPEG-4 Audio VMaudio i/o streams (.au format)This software module was originally developed byHeiko Purnhagen (University of Hannover)and edited byin the course of development of the MPEG-2 NBC/MPEG-4 Audio standardISO/IEC 13818-7, 14496-1,2 and 3. This software module is animplementation of a part of one or more MPEG-2 NBC/MPEG-4 Audio toolsas specified by the MPEG-2 NBC/MPEG-4 Audio standard. ISO/IEC givesusers of the MPEG-2 NBC/MPEG-4 Audio standards free license to thissoftware module or modifications thereof for use in hardware orsoftware products claiming conformance to the MPEG-2 NBC/ MPEG-4 Audiostandards. Those intending to use this software module in hardware orsoftware products are advised that this use may infringe existingpatents. The original developer of this software module and his/hercompany, the subsequent editors and their companies, and ISO/IEC haveno liability for use of this software module or modifications thereofin an implementation. Copyright is not released for non MPEG-2NBC/MPEG-4 Audio conforming products. The original developer retainsfull right to use the code for his/her own purpose, assign or donatethe code to a third party and to inhibit third party from using thecode for non MPEG-2 NBC/MPEG-4 Audio conforming products. Thiscopyright notice must be included in all copies or derivative works.Copyright (c) 1999.Source file: austream.c$Id$Authors:HP    Heiko Purnhagen, Uni Hannover <purnhage@tnt.uni-hannover.de>NM    Nikolaus Meine, Uni Hannover <meine@tnt.uni-hannover.de>Changes:16-sep-98   HP/NM   born, based on au_io.c06-aug-99   HP      fixed bug in AuOpenRead() numSample**********************************************************************//* Audio i/o streaming with stdin/stdout support. *//* Header format: .au (Sun audio file format, aka SND or AFsp) *//* Sample format: 16 bit twos complement, uniform quantisation *//* Data size set to -1 (=unknown) *//* Multi channel data is interleaved: l0 r0 l1 r1 ... *//* Total number of samples (over all channels) is used. */#include <stdio.h>#include <stdlib.h>#include <string.h>#include "austream.h"#include "common_m4a.h"#include "bitstream.h"/* ---------- declarations ---------- */#define min(a,b) ((a) < (b) ? (a) : (b))#define max(a,b) ((a) > (b) ? (a) : (b))/* ---------- declarations (structures) ---------- */struct AuStreamStruct		/* audio stream handle */{  FILE *f;			/* stream handle */  long currentSample;		/* number of samples read/written */  int eof;			/* eof/error flag */  int write;			/* write (not read) flag */};/* ---------- variables ---------- */static int AUdebugLevel = 0;	/* debug level *//* ---------- local functions ---------- */static void putshort (short x, AuStream *s){  register int a;  putc((x>>8)&255,s->f);  a = putc(x&255,s->f);  if (a==EOF)    s->eof = 1;}static void putint (long x, AuStream *s){  int a;  putc((x>>24)&255,s->f);  putc((x>>16)&255,s->f);  putc((x>>8)&255,s->f);  a = putc(x&255,s->f);  if (a==EOF)    s->eof = 1;}static short getshort (AuStream *s){  register int a,b;    if (s->eof)    return 0;    a = getc(s->f);  b = getc(s->f);  if (b==EOF) {    s->eof = 1;    return 0;  }  return (a<<8)|b;}static long getint (AuStream *s){  int a,b;  if (s->eof)    return 0;    a = getc(s->f)<<24;  a |= getc(s->f)<<16;  a |= getc(s->f)<<8;  b = getc(s->f);  if (b==EOF) {    s->eof = 1;    return 0;  }  return a|b;}/* ---------- functions ---------- *//* AuInit() *//* Init audio i/o streams. */void AuInit (  int debugLevel)		/* in: debug level */				/*     0=off  1=basic  2=full */{  AUdebugLevel = debugLevel;  if (AUdebugLevel) {    printf("AuInit: debugLevel=%d\n",AUdebugLevel);  }}/* AuOpenRead() *//* Open audio stream for reading. */AuStream *AuOpenRead (  char *streamName,		/* in: stream name, "-" for stdin */  int *numChannel,		/* out: number of channels */  float *fSample,		/* out: sampling frequency [Hz] */  long *numSample)		/* out: number of samples in stream */				/*      or -1 if not available */				/* returns: */				/*  audio stream (handle) */				/*  or NULL if error */{  AuStream *s;  long h,ofs,dsize,formc,srate,nchan;  if (AUdebugLevel)    printf("AuOpenRead: fileName=\"%s\"\n",streamName);  if ((s=(AuStream*)malloc(sizeof(AuStream)))==NULL)    CommonExit(-1,"AuOpenRead: Can not allocate memory");  s->currentSample = 0;  s->eof = 0;  s->write = 0;  if (streamName[0]=='-' && streamName[1]==0)    s->f = stdin;  else    s->f = fopen(streamName,"rb");  if (s->f==NULL) {    CommonWarning("AuOpenRead: Can not open \"%s\"",streamName); FREE(s);    return NULL;  }  h = getint(s);  if (h!=0x2e736e64) {		/* magic string: .snd */    CommonWarning("AuOpenRead: Wrong magic string in \"%s\"",streamName); FREE(s);    return NULL;  }  ofs = getint(s);  dsize = getint(s);  formc = getint(s);		/* 3 = 16 bit uniform 2compl */  srate = getint(s);  nchan = getint(s);  for (h=24; h<ofs; h++)    if (getc(s->f)==EOF)      s->eof = 1;  if (s->eof || nchan<1 || formc!=3) {    CommonWarning("AuOpenRead: Unsupported audio format in \"%s\"",streamName); FREE(s);    return NULL;  }  *numChannel = nchan;  *fSample = srate;  *numSample = (dsize<0)?-1:dsize/2;  if (AUdebugLevel)    printf("AuOpenRead: numChannel=%d  fSample=%.1f numSample=%ld\n",	   *numChannel,*fSample,*numSample);  return s;}/* AuOpenWrite() *//* Open audio stream for writing. */AuStream *AuOpenWrite (  char *streamName,		/* in: stream name, "-" for stdout */  int numChannel,		/* in: number of channels */  float fSample)		/* in: sampling frequency [Hz] */				/* returns: */				/*  audio stream (handle) */				/*  or NULL if error */{  AuStream *s;  if (AUdebugLevel) {    printf("AuOpenWrite: fileName=\"%s\"\n",streamName);    printf("AuOpenWrite: numChannel=%d  fSample=%.1f\n",	   numChannel,fSample);  }  if ((s=(AuStream*)malloc(sizeof(AuStream)))==NULL)    CommonExit(-1,"AuOpenWrite: Can not allocate memory");  s->currentSample = 0;  s->eof = 0;  s->write = 1;  if (streamName[0]=='-' && streamName[1]==0)    s->f = stdout;  else    s->f = fopen(streamName,"wb");  if (s->f==NULL) {    CommonWarning("AuOpenWrite: Can not open \"%s\"",streamName); FREE(s);    return NULL;  }  putint(0x2e736e64,s);	/* magic string: .snd */  putint(28,s);		/* header size */  putint(-1,s);		/* -1 = data size unknown */  putint(3,s);		/* 3 = 16 bit uniform 2compl */  putint((int)(fSample+.5),s);  putint(numChannel,s);  putint(0,s);		/* info string	*/  if (s->eof) {    CommonWarning("AuOpenWrite: Can not write to \"%s\"",streamName); FREE(s);    return NULL;  }  return s;}/* AuReadData() *//* Read data from audio stream. */long AuReadData (  AuStream *stream,		/* in: audio stream (handle) */  short *data,			/* out: data[] */  long numSample)		/* in: number of samples to be read */				/* returns: */				/*  number of samples read */{  long i;  if (AUdebugLevel > 1)    printf("AuReadData: numSample=%ld\n",numSample);  if (stream->write)    CommonExit(1,"AuReadData: stream not in read mode");  i = 0;  while (!stream->eof && i<numSample)    data[i++] = getshort(stream);  stream->currentSample += i;  return i;}/* AuWriteData() *//* Write data to audio stream. */void AuWriteData (  AuStream *stream,		/* in: audio stream (handle) */  short *data,			/* in: data[] */  long numSample)		/* in: number of samples to be written */{  long i;  if (AUdebugLevel > 1)    printf("AuWriteData: numSample=%ld\n",numSample);  if (!stream->write)    CommonExit(1,"AuWriteData: audio file not in write mode");  for (i=0; i<numSample; i++)    putshort(data[i],stream);  stream->currentSample += numSample;  if (stream->eof)    CommonWarning("AuWriteDate: Can not write to au stream");}/* AuClose() *//* Close audio stream.*/void AuClose (  AuStream *stream)		/* in: audio stream (handle) */{  if (AUdebugLevel)    printf("AuClose: currentSample=%ld\n",stream->currentSample);  if (stream->f!=stdin && stream->f!=stdout)    fclose(stream->f);free(stream);}/* end of austream.c */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品免费看| 国产在线播精品第三| 亚洲一区二区三区精品在线| 麻豆91免费看| 99精品国产热久久91蜜凸| 欧美电影在线免费观看| 国产午夜亚洲精品不卡| 亚洲成人你懂的| av午夜一区麻豆| 日韩精品一区二区三区四区| 亚洲精品免费电影| 国产成人av网站| 91精品国产综合久久久久久漫画| 国产精品视频yy9299一区| 亚洲h精品动漫在线观看| 成人黄色片在线观看| 欧美一级搡bbbb搡bbbb| 亚洲一区二区四区蜜桃| 成人网页在线观看| 亚洲精品一区二区三区福利| 一区二区三区四区乱视频| 成人动漫一区二区| 日韩一级大片在线| 亚洲成av人片在线| 成人性生交大片免费看在线播放| 欧美一区二区精美| 视频一区免费在线观看| 99精品国产视频| 国产精品国产自产拍在线| 国产精品亚洲一区二区三区在线| 日韩一级片在线播放| 视频一区在线播放| 91超碰这里只有精品国产| 亚洲国产精品久久久久婷婷884| 色综合久久久久| 成人欧美一区二区三区黑人麻豆| 高清成人在线观看| 国产精品免费视频网站| 国产成人亚洲综合a∨猫咪| 久久综合久久综合亚洲| 精东粉嫩av免费一区二区三区| 制服丝袜国产精品| 天天操天天综合网| 69堂成人精品免费视频| 免费的国产精品| 欧美videos大乳护士334| av一区二区三区| 日本一区二区动态图| 懂色av噜噜一区二区三区av| 久久九九久精品国产免费直播| 国产乱子伦一区二区三区国色天香| 日韩一区二区在线看| 久久精品av麻豆的观看方式| 欧美精品一区二区三区在线播放| 激情五月播播久久久精品| 久久精品一区蜜桃臀影院| 懂色av中文字幕一区二区三区 | 欧美三级一区二区| 亚洲第一精品在线| 日韩女优av电影| 国产精品自拍在线| 亚洲丝袜自拍清纯另类| 欧美亚洲尤物久久| 蜜臂av日日欢夜夜爽一区| 国产亚洲一区字幕| 色一情一乱一乱一91av| 日韩精品免费专区| 26uuu国产电影一区二区| 成人午夜精品在线| 亚洲成人先锋电影| 国产欧美日韩三区| 日本韩国欧美在线| 久色婷婷小香蕉久久| 国产精品婷婷午夜在线观看| 91国产丝袜在线播放| 久久国产精品一区二区| 中文字幕在线一区| 欧美日本在线一区| 国产黄色成人av| 亚洲最快最全在线视频| 亚洲精品一区二区三区精华液| 欧美一区二区三区四区视频| 国产麻豆精品久久一二三| 亚洲三级在线免费观看| 日韩区在线观看| 91视频你懂的| 国产在线精品一区二区| 亚洲一卡二卡三卡四卡 | 制服丝袜激情欧洲亚洲| 国产宾馆实践打屁股91| 天堂av在线一区| 亚洲精品日日夜夜| 久久久国产综合精品女国产盗摄| 在线观看91精品国产入口| 国产福利一区二区三区在线视频| 香蕉av福利精品导航| 自拍偷拍国产精品| 国产欧美va欧美不卡在线| 91精品国产综合久久福利| 色八戒一区二区三区| 国产xxx精品视频大全| 日产国产高清一区二区三区 | 国产精品主播直播| 免费成人结看片| 午夜久久电影网| 亚洲乱码一区二区三区在线观看| 国产免费成人在线视频| 精品美女一区二区| 日韩一区二区三| 正在播放亚洲一区| 欧美日韩视频在线观看一区二区三区| av一区二区三区在线| 成人高清视频免费观看| 国产精品资源在线看| 狠狠色丁香婷综合久久| 欧美a级理论片| 亚洲成a人v欧美综合天堂下载 | 99天天综合性| 成人听书哪个软件好| 国产成人精品亚洲777人妖| 久久99精品视频| 韩国精品一区二区| 精品一区二区三区久久久| 毛片av一区二区| 另类小说图片综合网| 免费xxxx性欧美18vr| 久久精品国产亚洲aⅴ| www.久久久久久久久| 国产高清不卡一区| 成人高清视频免费观看| 99久久久久免费精品国产| 99久久久精品免费观看国产蜜| 不卡的av在线| 91麻豆swag| 欧美日韩免费在线视频| 欧美乱妇一区二区三区不卡视频| 欧美另类一区二区三区| 91精品视频网| 精品久久国产97色综合| 久久精品日产第一区二区三区高清版| 国产日韩欧美精品电影三级在线| 国产精品激情偷乱一区二区∴| 中文字幕在线观看不卡视频| 亚洲理论在线观看| 天天操天天综合网| 韩国成人福利片在线播放| 国产91色综合久久免费分享| kk眼镜猥琐国模调教系列一区二区 | 久久伊99综合婷婷久久伊| 国产日韩欧美精品一区| 亚洲欧美日韩综合aⅴ视频| 午夜精品久久久久久久久久久 | 99热这里都是精品| 欧美私人免费视频| 精品成a人在线观看| 中文字幕精品一区二区三区精品| 亚洲精品videosex极品| 蜜臀精品久久久久久蜜臀| 国产99精品国产| 9191国产精品| 国产精品午夜在线观看| 蜜桃av一区二区在线观看| 成人av在线资源| 91精品国产综合久久久久久漫画| 欧美激情中文不卡| 日韩制服丝袜av| av不卡在线观看| 精品久久久久久久久久久久包黑料 | 欧美亚洲综合在线| 久久精品视频一区| 午夜免费欧美电影| 成人av网站免费| 日韩欧美国产一区在线观看| 亚洲图片欧美激情| 黑人巨大精品欧美一区| 91成人网在线| 国产精品免费视频一区| 久久精品国产秦先生| 欧美在线综合视频| 欧美国产精品中文字幕| 日韩 欧美一区二区三区| 91久久香蕉国产日韩欧美9色| 久久精品日产第一区二区三区高清版 | 成人性视频网站| 精品欧美一区二区久久| 五月天婷婷综合| 91网页版在线| 亚洲欧洲美洲综合色网| 国内精品国产三级国产a久久| 欧美日本在线视频| 亚洲激情av在线| 99r国产精品| 国产精品污网站| 国产成人精品aa毛片| 精品对白一区国产伦| 美国毛片一区二区三区| 91麻豆精品国产91久久久更新时间 | 欧美色大人视频| 久久不见久久见免费视频1| 欧美美女bb生活片|