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

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

?? common.c

?? ISO mp3 sources (distribution 10) Layer 1/2/3, C Source, 512 k Sources of the Mpeg 1,2 layer 1,2
?? C
?? 第 1 頁 / 共 4 頁
字號:
	while(strncmp(ident.name,IFF_ID_SSND,4) != 0)	{		dummy = calloc( ident.ck_length, sizeof(char));/* changed "fread( &dummy," to "fread ( dummy,", HP 26-may-93 */		if(fread( dummy, ident.ck_length, 1, file_ptr) != 1)		  return(-1);		free(dummy);		if(fread( &ident, sizeof(identifier),1, file_ptr) != 1)		  return (-1);/* the following lines are not necessary, HP 27-may-93 *//*		  {		  fseek(file_ptr, 0, SEEK_SET);		  if(fread( &ident, sizeof(identifier), 1, file_ptr) != 1)		  return(-1);		  }*/#ifdef MSDOS	holder = ident.name[0];	ident.name[0] = ident.name[3];	ident.name[3] = holder;	holder = ident.name[1];	ident.name[1] = ident.name[2];	ident.name[2] = holder;	ident.ck_length = _lrotl(ident.ck_length, 8);#endif	}		for(i = 0; i < 4; ++i)		SndDChunk.ckID[i] = ident.name[i];		SndDChunk.ckSize = ident.ck_length;		if (fread(&SndDChunk.offset, sizeof(unsigned long), 1, file_ptr) != 1)			return(-1);		if (fread(&SndDChunk.blockSize, sizeof(unsigned long), 1,             file_ptr) != 1)			return(-1);#ifdef MSDOS  SndDChunk.offset = _lrotl(SndDChunk.offset, 8);  SndDChunk.blockSize = _lrotl(SndDChunk.blockSize, 8);#endif/* why seek behinde the SSND Chunk ????, HP 27-may-93 *//*   seek_offset = SndDChunk.ckSize - sizeof(SoundDataChunk) +      sizeof(ChunkHeader);   if (fseek(file_ptr, seek_offset, SEEK_CUR) != 0)	  return(-1);*/   aiff_ptr->numChannels       = CommChunk.numChannels;   aiff_ptr->numSampleFrames   = CommChunk.numSampleFrames;   aiff_ptr->sampleSize        = CommChunk.sampleSize;   aiff_ptr->blkAlgn.offset    = SndDChunk.offset;   aiff_ptr->blkAlgn.blockSize = SndDChunk.blockSize;   strncpy(aiff_ptr->sampleType, SndDChunk.ckID, 4);   return(0);}/*******************************************************************************  Seek past some Audio Interchange File Format (AIFF) headers to sound data.******************************************************************************/int aiff_seek_to_sound_data(FILE *file_ptr){/*   if (fseek(file_ptr, sizeof(Chunk) + sizeof(SoundDataChunk), SEEK_SET) != 0) */   if (fseek(file_ptr, sizeof(Chunk) + sizeof(CommonChunk) + sizeof(SoundDataChunk), SEEK_SET) != 0)      return(-1);   else      return(0);}/*********************************************************************************  Write Audio Interchange File Format (AIFF) headers.********************************************************************************/int aiff_write_headers(FILE *file_ptr,		       IFF_AIFF *aiff_ptr){register char   i;register long   seek_offset;char            temp_sampleRate[10];Chunk           FormChunk;CommonChunk     CommChunk;SoundDataChunk  SndDChunk;	strcpy( FormChunk.ckID, IFF_ID_FORM);	strcpy( FormChunk.formType, IFF_ID_AIFF);	strcpy( CommChunk.ckID, IFF_ID_COMM);  /*7/7/93,SR,changed FormChunk to CommChunk*/   double_to_extended(&aiff_ptr->sampleRate, temp_sampleRate);   for (i = 0; i < sizeof(char[10]); i++)      CommChunk.sampleRate[i] = temp_sampleRate[i];   CommChunk.numChannels             = aiff_ptr->numChannels;   CommChunk.numSampleFrames         = aiff_ptr->numSampleFrames;   CommChunk.sampleSize              = aiff_ptr->sampleSize;   SndDChunk.offset                  = aiff_ptr->blkAlgn.offset + 2;   SndDChunk.blockSize               = aiff_ptr->blkAlgn.blockSize;   strncpy(/*(unsigned long *)*/ SndDChunk.ckID, aiff_ptr->sampleType,  4);   CommChunk.ckSize = sizeof(CommChunk.numChannels) +      sizeof(CommChunk.numSampleFrames) + sizeof(CommChunk.sampleSize) +      sizeof(CommChunk.sampleRate);   SndDChunk.ckSize = sizeof(SoundDataChunk) - sizeof(ChunkHeader) +      (CommChunk.sampleSize + BITS_IN_A_BYTE - 1) / BITS_IN_A_BYTE *      CommChunk.numChannels * CommChunk.numSampleFrames;   FormChunk.ckSize = sizeof(Chunk) + SndDChunk.ckSize + sizeof(ChunkHeader) +	  CommChunk.ckSize;   if (fseek(file_ptr, 0, SEEK_SET) != 0)      return(-1);   if (fwrite(&FormChunk, sizeof(Chunk), 1, file_ptr) != 1)      return(-1);/*   if (fwrite(&SndDChunk, sizeof(SoundDataChunk), 1, file_ptr) != 1)      return(-1);   seek_offset = SndDChunk.ckSize - sizeof(SoundDataChunk) +      sizeof(ChunkHeader);   if (fseek(file_ptr, seek_offset, SEEK_CUR) != 0)      return(-1);*/   if (fwrite(CommChunk.ckID, sizeof(ID), 1, file_ptr) != 1)      return(-1);   if (fwrite(&CommChunk.ckSize, sizeof(long), 1, file_ptr) != 1)      return(-1);   if (fwrite(&CommChunk.numChannels, sizeof(short), 1, file_ptr) != 1)      return(-1);   if (fwrite(&CommChunk.numSampleFrames, sizeof(unsigned long), 1,	      file_ptr) != 1)	  return(-1);   if (fwrite(&CommChunk.sampleSize, sizeof(short), 1, file_ptr) != 1)	  return(-1);   if (fwrite(CommChunk.sampleRate, sizeof(char[10]), 1, file_ptr) != 1)      return(-1);   /* 960815 FdB put the sound data chunk after the common chunk */   if (fwrite(&SndDChunk, sizeof(SoundDataChunk), 1, file_ptr) != 1)      return(-1);   return(0);}/*******************************************************************************  bit_stream.c package*  Author:  Jean-Georges Fritsch, C-Cube Microsystems******************************************************************************//********************************************************************  This package provides functions to write (exclusive or read)  information from (exclusive or to) the bit stream.  If the bit stream is opened in read mode only the get functions are  available. If the bit stream is opened in write mode only the put  functions are available.********************************************************************/static char *he = "0123456789ABCDEF";/* open the device to read the bit stream from it */int open_bit_stream_r (Bit_stream *bs,   /* bit stream structure */		       char *bs_filenam,       /* name of the bit stream file */		       int size                /* size of the buffer */){   register unsigned long n;   register int i=0,j=0;   register unsigned char flag = 1;   unsigned char val;   if ((bs->pt = fopen (bs_filenam, "rb")) == NULL)   {	  printf("Could not find \"%s\".\n", bs_filenam);	  return (0);   }   fseek (bs->pt, bs->header_size, 0);   do   {	 n = fread (&val, sizeof (unsigned char), 1, bs->pt);	 switch (val)	 {	  case 0x30:	  case 0x31:	  case 0x32:	  case 0x33:	  case 0x34:	  case 0x35:	  case 0x36:	  case 0x37:	  case 0x38:	  case 0x39:	  case 0x41:	  case 0x42:	  case 0x43:	  case 0x44:	  case 0x45:	  case 0x46:  j++;	  case 0xa:  /* \n */		  break;	  default: /* detection of an binary character */		  flag--;		  i = 300;		  break;	 }   } while (flag & n);   if (flag)   {	  printf ("the bit stream file %s is an ASCII file\n", bs_filenam);	  printf ("ASCII files are not supported in this version\n");	  exit (1);	  bs->format = ASCII;   }   else   {	  bs->format = BINARY;	  printf ("the bit stream file %s is a BINARY file\n", bs_filenam);   }   fclose (bs->pt);   if ((bs->pt = fopen (bs_filenam, "rb")) == NULL)   {      printf("Could not find \"%s\".\n", bs_filenam);      return(0);   }   fseek (bs->pt, bs->header_size, 0);   bs->curpos=0;   bs->totbits=0;   bs->mode = READ_MODE;   bs->eobs = FALSE;   return(1);}/*close the device containing the bit stream after a read process*/void close_bit_stream_r(Bit_stream *bs){   fclose(bs->pt);}unsigned int get1bit(Bit_stream *bs){   if (bs->curpos < bs->totbits)   {#ifdef	PrintBitDebug      printf ("pos: %5d bits: %2d code: %4x val: %5d\n",		bs->curpos,  1, bs->bits[bs->curpos], bs->bits[bs->curpos]);      fflush (stdout);#endif      return (bs->bits[bs->curpos++]);   }   else   {      fprintf (stderr, "get1bits: bs->curpos = %4d bs->totbits = %4d bits\n",	       bs->curpos, bs->totbits);      exit (1);   }}unsigned long getbits(Bit_stream *bs, int n){   unsigned long val;   int i;   if (bs->curpos + n <= bs->totbits)   {      for (i = val = 0; i < n; i++)         val = 2*val + bs->bits[bs->curpos++];#ifdef	PrintBitDebug      printf ("pos: %5d bits: %2d code: %4x val: %5d\n", 		 bs->curpos - n,  n, val, val);      fflush (stdout);#endif      return (val);   }   else   {      fprintf (stderr, "getbits: n: %4d bs->curpos: %4d bs->totbits = %4d bits\n",	       n, bs->curpos, bs->totbits);      exit (1);   }}void program_information(void){ printf("ISO MPEG Audio Subgroup Software Simulation Group (1996)\n"); printf("ISO 13818-3 MPEG-2 Audio Multichannel Decoder\n"); printf("%s\n", VERSION);}/*******************************************************************//*return the status of the bit stream*//* returns 1 if end of bit stream was reached *//* returns 0 if end of bit stream was not reached */int end_bs(Bit_stream *bs){  return(bs->eobs);}static void bytes_to_bits (char *w_code, unsigned char *in, int nbytes){  int i, j, bpos, d;  bpos = 0;  for (i = 0; i < nbytes; i++) {    d = in[i];    for (j = 7; j >= 0; j--) {      w_code[bpos+j] = d & 1;      d = d / 2;    }    bpos += 8;  }}/*this function seeks for a byte aligned sync word in the bit stream and  places the bit stream pointer right after the sync.  This function returns 1 if the sync was found otherwise it returns 0 */int seek_sync_mpg (Bit_stream *bs)   /* bit stream structure */{   unsigned long val = 0;   unsigned char byte;   unsigned char bytes[2000];	/* bytes of an MPEG-1 frame */   long sync = SYNC_WORD;		/* sync word maximum 32 bits */   int N = SYNC_WORD_LNGTH;	/* sync word length */   int i, sync_bytes = N / 8;   int version, layer, br_index, bit_rate, c, f_sampl, padding, slots, nbytes;   if (fread (bytes, 1, 4, bs->pt) != 4)   {      printf ("next mpg header not found\n");      return (0);   }   for (i = 0; i < sync_bytes; i++)   {      val <<= 8;      val |= bytes[i];   }   if ((N % 8) != 0)   {      val <<= N % 8;      byte = bytes[sync_bytes] >> (8 - (N % 8));      val |= byte;   }     if (val != sync)   {      printf ("no mpg sync found: %4x\n", val);      return (0);   }   bytes_to_bits (bs->bits, bytes, 4);     version = bs->bits[12];   if (version == 0)   {      fprintf (stderr, "Error: Illegal version bit.\n");      exit (1);   }   layer = 4 - 2*bs->bits[13] - bs->bits[14];   for (i = 16, br_index = 0; i < 20; i++)      br_index = 2*br_index + bs->bits[i];   if (br_index == 0 || br_index == 15)   {      fprintf (stderr, "Error: Illegal bit_rate index (0 or 15).\n");      exit (1);   }   bit_rate = bitrate[layer-1][br_index] * 1000;   c = 2*bs->bits[20] + bs->bits[21];   switch (c) {   case 0: f_sampl = 44100;	   break;   case 1: f_sampl = 48000;	   break;   case 2: f_sampl = 32000;	   break;   case 3: fprintf (stderr, "Error: reserved sampling rate.\n");	   exit (1);   }   padding = bs->bits[22];   if (layer == 1)      slots = bit_rate * 12 / f_sampl;   else      slots = bit_rate * 144 / f_sampl;   slots += padding;   if (layer == 1)      nbytes = slots * 4;   else      nbytes = slots;   if (fread (&bytes[4], 1, nbytes-4, bs->pt) != nbytes-4)   {      printf ("no n-4 bytes\n");      return (0);   }   bytes_to_bits (&bs->bits[32], &bytes[4], nbytes-4);   bs->curpos = 12;   bs->totbits = nbytes * 8;   bs->eobs = 0;   return (1);}int seek_sync_ext (Bit_stream *bs, frame_params *fr_ps)   /* bit stream structure */{   layer *info = fr_ps->header;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区私人影院日本| 国产成人综合精品三级| 色婷婷综合久久久久中文 | 美女脱光内衣内裤视频久久影院| 色婷婷av一区| 一二三区精品视频| 欧美日韩国产片| 久久精品国产一区二区三 | 欧美亚洲一区二区三区四区| 一区二区不卡在线播放 | 精品在线亚洲视频| 久久精品欧美日韩精品 | 日本精品视频一区二区三区| 亚洲免费在线观看| 欧美妇女性影城| 国产最新精品精品你懂的| 国产精品视频一二| 欧美午夜精品电影| 美女精品自拍一二三四| 国产日韩精品一区二区浪潮av| www.日韩av| 天堂蜜桃91精品| 久久综合色之久久综合| 91在线免费播放| 日日骚欧美日韩| 国产精品视频在线看| 欧美日韩国产首页在线观看| 精品亚洲porn| 亚洲视频免费观看| 日韩一区二区三区电影在线观看 | 麻豆成人免费电影| 国产精品另类一区| 欧美日韩国产一级| 成人中文字幕电影| 五月天久久比比资源色| 国产精品视频第一区| 欧美二区三区91| 国产一区二区精品久久99| 一区二区成人在线| 中文文精品字幕一区二区| 欧美日韩视频在线一区二区| 国产精一区二区三区| 午夜欧美在线一二页| 欧美极品xxx| 日韩欧美第一区| 在线精品视频一区二区三四| 国产成人午夜视频| 日韩av电影免费观看高清完整版| 国产精品久久毛片av大全日韩| 欧美一二三区精品| 欧美日韩在线免费视频| 91小视频免费观看| 国产成人精品网址| 久久国内精品视频| 亚洲成a人片在线不卡一二三区| 国产精品伦理在线| 久久亚洲精华国产精华液| 欧美美女直播网站| 欧美主播一区二区三区| 99国产精品久久久久久久久久久| 狠狠久久亚洲欧美| 日本欧美一区二区三区乱码 | 午夜国产精品影院在线观看| 国产欧美一区在线| 精品国产凹凸成av人网站| 欧美美女喷水视频| 欧美网站一区二区| 色狠狠色狠狠综合| 91在线视频18| 91啪在线观看| 色综合网色综合| av网站一区二区三区| 国产精品一二三四五| 国产精品夜夜爽| 国产美女久久久久| 国产aⅴ精品一区二区三区色成熟| 久久超碰97中文字幕| 男人的天堂亚洲一区| 日韩电影在线免费观看| 青青国产91久久久久久| 日日骚欧美日韩| 久久99精品久久久| 韩国中文字幕2020精品| 国产高清在线精品| 成人黄色在线视频| 色综合久久六月婷婷中文字幕| 91视频一区二区三区| 在线中文字幕一区| 欧美日韩成人在线一区| 国产精品二区一区二区aⅴ污介绍| 久久久亚洲国产美女国产盗摄| 久久久久久免费网| 国产精品久久看| 亚洲乱码日产精品bd| 亚洲国产一二三| 五月激情丁香一区二区三区| 日韩av成人高清| 国产高清不卡一区二区| av成人老司机| 色婷婷精品久久二区二区蜜臀av| 欧美日韩一区视频| 精品99999| 亚洲女人的天堂| 日韩电影在线观看电影| 国产精品影视在线观看| 91蜜桃传媒精品久久久一区二区| 欧美丝袜丝交足nylons| 日韩精品一区二区三区四区| 久久久久亚洲蜜桃| 亚洲精品欧美在线| 青青青爽久久午夜综合久久午夜| 国产 欧美在线| 欧美优质美女网站| 精品国产成人系列| 亚洲另类春色国产| 精品制服美女久久| 色8久久精品久久久久久蜜| 欧美一卡2卡三卡4卡5免费| 国产欧美一区二区精品性| 亚洲午夜精品一区二区三区他趣| 久久精品国产在热久久| 色婷婷综合中文久久一本| 欧美变态tickle挠乳网站| 亚洲美女少妇撒尿| 久久66热偷产精品| 91视频国产资源| 国产亚洲女人久久久久毛片| 亚洲地区一二三色| 成人av综合一区| 日韩免费观看高清完整版| 亚洲免费观看高清| 国产精品一区二区在线观看网站 | 欧美日韩美少妇| 久久麻豆一区二区| 亚洲r级在线视频| zzijzzij亚洲日本少妇熟睡| 日韩免费看网站| 亚洲自拍偷拍图区| av资源网一区| 久久女同互慰一区二区三区| 天堂久久一区二区三区| 色综合久久中文字幕| 欧美激情在线看| 国内成+人亚洲+欧美+综合在线| 欧美三级午夜理伦三级中视频| 欧美国产欧美亚州国产日韩mv天天看完整| 午夜婷婷国产麻豆精品| 色呦呦日韩精品| 中文字幕日本乱码精品影院| 精品一二线国产| 日韩片之四级片| 日欧美一区二区| 欧美日韩国产高清一区二区| 一区二区视频在线| 91亚洲资源网| 综合久久给合久久狠狠狠97色| 国产精品1区2区| 精品福利一二区| 国产最新精品免费| 2023国产精品视频| 韩国av一区二区三区| 日韩一区二区三区视频在线观看| 国产精品一卡二卡在线观看| 欧美成人午夜电影| 久久er精品视频| 日韩一区二区三区高清免费看看| 五月天精品一区二区三区| 欧美老肥妇做.爰bbww视频| 午夜精品福利视频网站| 欧美日韩在线三级| 亚洲成人av电影| 91精品国产乱码| 日本女优在线视频一区二区| 日韩一区二区在线看片| 久久精品久久综合| 久久久国产精品午夜一区ai换脸| 国产精品自拍网站| 日本一二三不卡| 懂色av一区二区三区免费观看 | 91在线精品一区二区| 一色桃子久久精品亚洲| 91年精品国产| 亚洲一区在线观看免费 | 色婷婷综合久久久久中文| 亚洲精品菠萝久久久久久久| 欧洲另类一二三四区| 亚洲r级在线视频| 精品国内片67194| 国v精品久久久网| 一区二区免费在线播放| 欧美日韩一区国产| 久久国产精品色| 国产精品久久久久久亚洲毛片| 色婷婷国产精品| 日韩电影免费一区| 国产午夜精品在线观看| 一本久道久久综合中文字幕 | 亚洲激情校园春色| 欧美精品xxxxbbbb| 国产精品一区二区男女羞羞无遮挡|