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

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

?? cvt-head.c

?? Reference Implementation of G.711 standard and other voice codecs
?? C
?? 第 1 頁 / 共 2 頁
字號:
    return "STL92";    break;  case STL96:    return "STL96";    break;  }  return "";}/* ......................... End of cvt_type() ......................... *//* ------------------------------------------------------------------------ *//*                              Main Program                                *//* ------------------------------------------------------------------------ */int main(argc, argv)int argc;char *argv[];{  long            N = 256, N1 = 1, N2 = 0, size, i;  long            fr_len = 256;         /* Frame length in number of bits */  long            items, bitno, cur_blk;  char            bs_type = HAS_HEADER; /* Type for bitstream */  char            bs_format = g192;     /* Format for bitstream */  long            Ninp, Nout;      /* Frame length for input and input files */  short          *bs_inp, *bs_out;	        /* bit-stream data */  char            inpfil[127], outfil[127];  FILE           *Fibs, *Fobs;  long            start_byte, flags_fixed=0;  char            sync_inp=2, sync_out=1, fer=1;  short           overhead_inp = OVERHEAD_STL96;  short           overhead_out = OVERHEAD_STL96;  short           inp_type, out_type;#ifdef VMS  char            mrs[15];	/* for correct mrs in VMS environment */#endif  char quiet=0;  /* Pointer to a function */  long            (*read_data)() = read_g192;	/* To read input bitstream */  long            (*save_data)() = save_g192;	/* To save output bitstream */  /* ......... GET PARAMETERS ......... */  /* Check options */  if (argc < 2)    display_usage(0);  else  {    while (argc > 1 && argv[1][0] == '-')      if (strcmp (argv[1], "-start") == 0)      {	/* Define starting sample for s/p operation */	N1 = atol (argv[2]);	/* Move arg{c,v} over the option to the next argument */	argc -= 2;	argv += 2;      }      else if (strcmp (argv[1], "-frame") == 0)      {	/* Define input & output encoded speech bitstream format */	fr_len = atoi(argv[2]);	/* Move arg{c,v} over the option to the next argument */	argc -= 2;	argv += 2;      }      else if (strcmp (argv[1], "-n") == 0)      {	/* Define number of frames to process */	N2 = atoi(argv[2]);	/* Move arg{c,v} over the option to the next argument */	argc -= 2;	argv += 2;      }      else if (strcmp(argv[1], "-sync") == 0)      {	/* Use sync header to generate output file */	sync_out=1;		/* Update arg[vc] */	argv++;	argc--;      }      else if (strcmp(argv[1], "-nosync") == 0)      {	/* Don't use sync header */	sync_out=0;		/* Update arg[vc] */	argv++;	argc--;      }      else if (strcmp(argv[1], "-nofer") == 0)      {	/* Convert any FER flags (0x6B20) to good frame indicator (0x6B21) */	fer=0;		/* Update arg[vc] */	argv++;	argc--;      }      else if (strcmp(argv[1], "-q") == 0)      {	/* quiet operation - don't print progress flag */	quiet=1;		/* Update arg[vc] */	argv++;	argc--;      }      else if (strcmp(argv[1], "-h") == 0 || strcmp(argv[1], "-?") == 0)      {	/* Display help */	display_usage(0);      }      else if (strstr(argv[1], "-help"))      {	/* Display help */	display_usage(1);      }      else if (strcmp(argv[1], "-") == 0)      {	/* End of option parsing */	break;      }      else      {	fprintf(stderr, "ERROR! Invalid option \"%s\" in command line\n\n",		argv[1]);	display_usage(0);      }  }  /* Read parameters for processing */  GET_PAR_S(1,  "_File to be converted: ....... ", inpfil);  GET_PAR_S(2,  "_Output File: ................ ", outfil);  FIND_PAR_L(3, "_Softbits per frame: ......... ", N, N);  FIND_PAR_L(4, "_Start Frame: ................ ", N1, N1);  FIND_PAR_L(5, "_Frames to process: .......... ", N2, N2);  /* ***** FILE OPERATIONS ***** */#ifdef VMS  sprintf(mrs, "mrs=%d", 512);#endif  /* Open input file */  if ((Fibs = fopen(inpfil, RB)) == NULL)    KILL(inpfil, 2);  /* Open (create) output file */  if ((Fobs = fopen(outfil, WB)) == NULL)    KILL(outfil, 3);  /* Define 1st byte to process */  start_byte = N * (--N1) * sizeof(short);    /* Move file's pointer to 1st desired block */  if (fseek(Fibs, start_byte, 0) < 0l)    KILL(inpfil, 4);  /* ***** DEFINE FRAME SIZES AND FILE TYPES ***** */  /* Gather data about input bitstream */  /* Find the actual frame size for the serial bit stream from the     serial bitstream. If this is a headerless bitstream, assumes that     the frame size is based on the provided block size. */  /* Find the number of words per frame (payload only!),      check whether a sync header was found, and also returns the type      of bitstream (g192, byte, compact) found */  i = check_sync(Fibs, inpfil, &bs_type, &fr_len, &bs_format);  /* If bitstream is not g192, abort */  if (bs_format != g192)    HARAKIRI("Bitstream needs to be in G.192 format. Aborted.\n", 7);  /* If sync info in file differs from the users' provided     input, warns and changes to the value found in file */  if (sync_inp != i)  {    fprintf (stderr, "*** Switching sync of input BS from %d to %ld ***\n",	     sync_inp, i);    sync_inp = i;  }  switch(bs_type)  {  case HAS_HEADER:    /* STL96 -> STL92 conversion */    inp_type = STL96;    out_type = STL92;    /* Define overhead length */    overhead_inp = OVERHEAD_STL96;    overhead_out = OVERHEAD_STL92;    sync_out = 1;    /* Set Ninp to length of payload + header */    Ninp = fr_len + (sync_inp ? overhead_inp : 0);    Nout = fr_len + (sync_out ? overhead_out : 0);    break;  case HAS_FLAG_ONLY:    /* STL92 -> STL96 conversion */    inp_type = STL92;    out_type = STL96;    /* Define overhead length */    overhead_inp = OVERHEAD_STL92;    overhead_out = OVERHEAD_STL96;    sync_out = 2;    /* Set Ninp to length of payload + header */    Ninp = fr_len + (sync_inp ? overhead_inp : 0);    Nout = fr_len + (sync_out ? overhead_out : 0);    break;  case NO_HEADER:    inp_type = raw;    out_type = STL96;    /* If input BS is headerless, any frame size will do; use default */    fr_len = N;    /* Define overhead length */    overhead_inp = 0;    overhead_out = OVERHEAD_STL96;    /* Set Ninp to length of payload + header */    Ninp = fr_len;    Nout = fr_len + overhead_out;    /* In this particular case, force sync header in the output */    sync_inp = 0;    sync_out = 1;    break;  default:    HARAKIRI("Unrecognized bitstream type; check input file\n", 5);  }  /* Print info */  fprintf(stderr, "# Input has  %ld bits/frame %s sync header\n", 	  fr_len, sync_inp?"with":"without");  fprintf(stderr, "# Output has %ld bits/frame %s sync header\n",	  fr_len, sync_out?"with":"without");  /* The following is a hook for future extensions */  switch(bs_format)  {  case g192:    size = sizeof(short);    break;  case byte:    size = sizeof(char);    break;  case compact:    size = sizeof(char);    break;  }  /* *** FINAL INITIALIZATIONS *** */  /* Use the proper data I/O functions; format of output file is the     same as that of the input file */  read_data = bs_format==byte? read_byte              : (bs_format==g192? read_g192 : read_bit_ber);  save_data = bs_format==byte? save_byte              : (bs_format==g192? save_g192 : save_bit);  /* ***** ALLOCATION OF BUFFERS ***** */  /* Allocate memory for input and output buffers */  if ((bs_inp = (short *) calloc(Ninp, sizeof(short))) == NULL)    HARAKIRI("Can't allocate memory for input buffer\n", 10);  if ((bs_out = (short *) calloc(Nout, sizeof(short))) == NULL)    HARAKIRI("Can't allocate memory for output buffer\n", 10);  /* Check if is to process the whole file */  if (N2 == 0)  {    struct stat     st;    stat(inpfil, &st);    N2 = ceil((st.st_size - start_byte) / (double)(Ninp * size));  }  /* ***** PRINT PRELIMINARY INFORMATION ***** */  fprintf(stderr, "# Operation: %s -> %s\n",	  cvt_type(inp_type), cvt_type(out_type));  fprintf(stderr, "# Bitstream format: %s\n", format_str((int)bs_format));  fprintf(stderr, "# Input BS header:  %s\n", sync_inp? "present" : "none");  fprintf(stderr, "# Output BS header: %s\n", sync_out? "present" : "none");  fprintf(stderr, "# Payload/total frame size (input): %ld / %ld\n",	  fr_len, fr_len + (sync_inp ? overhead_inp : 0) );  fprintf(stderr, "# Payload/total frame size (output): %ld / %ld\n",	  fr_len, fr_len + (sync_out ? overhead_out : 0) );  /* ***** CARRY OUT CONVERSION ***** */    /* Move file's pointer to 1st desired block (since the BS probing     has changed the FILE pointer) */  if (fseek(Fibs, start_byte, 0) < 0l)    KILL(inpfil, 4);  /* Inits */  bitno=0;  /* Performs the serial-to-parallel conversion */  for (cur_blk = 0; cur_blk < N2; cur_blk++)  {    if (!quiet)      fprintf(stderr, "\rProcessing block %ld\t", cur_blk+1);    if ((items = read_data (bs_inp, Ninp, Fibs))<0)      KILL(inpfil,5);    /* Treatment */    if (inp_type == STL92) /* out_type is STL96 */    {      /* Copy flag, insert length, copy payload */      bs_out[0]=bs_inp[0];      bs_out[1]=fr_len;      memcpy(&bs_out[2], &bs_inp[1], fr_len * sizeof(short));    }    else if (inp_type == STL96) /* out_type is STL92 */    {      /* Copy flag, skip length, copy payload */      bs_out[0]=bs_inp[0];      memcpy(&bs_out[1], &bs_inp[2], fr_len * sizeof(short));    }    else /* headerless BS; save as STL96 BS */    {      /* Insert flag and length, copy payload */      bs_out[0]= 0x6B21;      bs_out[1]=fr_len;      memcpy(&bs_out[2], bs_inp, fr_len * sizeof(short));    }     /* Replace FER, if selected */    if (!fer && bs_out[0] == 0x6B20)    {      bs_out[0] = 0x6B21;      flags_fixed++;    }    /* Save BS to file */    if ((items = save_data (bs_out, Nout, Fobs))<0)      KILL(outfil,6);    /* Update number of bits processed */    bitno += items - sync_out;  }  /* ***** EXITING ***** */  /* Print info */  fprintf(stderr, "# Bits saved to output file: %ld\n", bitno);  if (!fer)    fprintf(stderr, "# FER flags replaced:        %ld\n", flags_fixed);  /* Release memory */  free(bs_out);   free(bs_inp);  /* And close files! */  fclose(Fobs);  fclose(Fibs);    /* Return OK when not VMS */#ifndef VMS  return(0);#endif}/* ....................... End of main() program ....................... */ 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区四区| 欧美精品久久99| 久久美女高清视频| 精久久久久久久久久久| 欧美大黄免费观看| 经典三级在线一区| 欧美精品一区二区三区一线天视频| 免费黄网站欧美| 精品国产免费一区二区三区四区| 精品亚洲porn| 国产精品成人午夜| 成人黄页在线观看| 一区二区高清免费观看影视大全| 欧美日韩精品一二三区| 久久99国产精品久久99果冻传媒| 国产欧美日韩在线视频| 成av人片一区二区| 亚洲伊人色欲综合网| 91麻豆精品国产91久久久久久久久 | 一区二区在线电影| 欧美日韩亚洲综合一区| 美国十次综合导航| 欧美高清在线精品一区| 91福利社在线观看| 青椒成人免费视频| 国产日韩欧美麻豆| 欧美视频一二三区| 韩日av一区二区| 一区二区三区在线视频观看58| 6080午夜不卡| 成人一二三区视频| 午夜电影一区二区三区| 久久久久久久免费视频了| 色综合咪咪久久| 九九九精品视频| 亚洲免费观看高清完整版在线| 91麻豆精品国产| 成人av第一页| 麻豆精品精品国产自在97香蕉| 中文字幕一区二区三区在线不卡| 日韩一区二区三区三四区视频在线观看 | 日本伦理一区二区| 久久99热99| 亚洲激情一二三区| 久久精品一区二区三区四区| 欧美在线视频全部完| 国产成人av资源| 日本sm残虐另类| 尤物视频一区二区| 国产欧美日产一区| 欧美一区二区三区四区高清| 91片黄在线观看| 国产v日产∨综合v精品视频| 蜜桃视频一区二区| 一个色妞综合视频在线观看| 国产色产综合产在线视频| 日韩一级二级三级精品视频| 欧美午夜宅男影院| 成人精品国产一区二区4080| 精品一区二区三区免费毛片爱| 日韩制服丝袜av| 亚洲精品成人精品456| 国产日韩三级在线| 欧美videossexotv100| 欧美日韩精品电影| 色综合一区二区三区| 粉嫩av一区二区三区在线播放| 久久99精品久久久久| 日韩成人精品在线| 亚洲第一福利一区| 一区二区三区四区不卡视频| 国产精品成人免费在线| 国产精品女主播在线观看| 久久久久国产免费免费| 欧美大片拔萝卜| www日韩大片| 精品捆绑美女sm三区| 日韩一区二区三区高清免费看看| 7777女厕盗摄久久久| 欧美日韩国产123区| 欧美日韩一区二区在线观看 | 亚洲人成亚洲人成在线观看图片 | 7777精品伊人久久久大香线蕉最新版| 91麻豆国产精品久久| 91啪九色porn原创视频在线观看| www.视频一区| 色综合一个色综合| 精品国产一区二区三区不卡 | 欧美三级视频在线观看| 91福利精品视频| 欧美私模裸体表演在线观看| 欧美日韩一区二区三区不卡| 欧美高清你懂得| 日韩免费电影网站| 2019国产精品| 国产精品美女一区二区三区| 最新日韩在线视频| 一区二区三区日韩| 偷拍亚洲欧洲综合| 91原创在线视频| www.99精品| 国产成人午夜精品影院观看视频| 国产精品成人免费在线| 亚洲人成网站影音先锋播放| 一区二区三区国产豹纹内裤在线| 亚洲国产成人av| 麻豆精品在线播放| 国产精品1区二区.| 91免费国产在线| 9191精品国产综合久久久久久| 日韩欧美国产午夜精品| 国产调教视频一区| 一区二区三区高清在线| 欧美a级理论片| 成人国产精品免费观看| 欧美亚洲国产一区在线观看网站 | 亚洲成av人片一区二区梦乃| 美腿丝袜亚洲色图| 成人av网址在线| 欧美日韩一区 二区 三区 久久精品| 日韩免费看网站| 国产成a人无v码亚洲福利| 91黄色免费观看| 精品国产一区二区三区av性色| 亚洲免费观看高清完整版在线| 韩日欧美一区二区三区| 在线观看区一区二| 欧美精品一区二区在线播放| 亚洲香肠在线观看| 国产成人精品免费视频网站| 欧美色男人天堂| 中文在线免费一区三区高中清不卡| 亚洲国产成人av网| 成人av网站免费| 久久夜色精品国产欧美乱极品| 亚洲一区二区黄色| 成年人午夜久久久| 精品久久人人做人人爰| 亚洲综合图片区| 不卡一区在线观看| 欧美成人女星排名| 亚洲综合视频在线| 9l国产精品久久久久麻豆| 欧美成人a在线| 视频一区二区中文字幕| 91视频免费观看| 国产精品三级av| 国产精品一区一区三区| 欧美日韩国产a| 亚洲国产人成综合网站| av亚洲精华国产精华精华 | 99精品欧美一区二区三区小说| 日韩免费观看高清完整版| 亚洲国产精品一区二区www在线| 国产精品网站在线| 韩国v欧美v亚洲v日本v| 在线播放国产精品二区一二区四区| 日韩毛片高清在线播放| 国产成人精品免费看| 精品国产一二三区| 久久99精品视频| 精品国产电影一区二区| 美女视频一区二区| 欧美本精品男人aⅴ天堂| 偷拍亚洲欧洲综合| 欧美喷潮久久久xxxxx| 亚洲成a人v欧美综合天堂下载| 在线免费亚洲电影| 亚洲最大成人综合| 在线观看国产精品网站| 一区2区3区在线看| 欧美中文字幕一区二区三区亚洲| 亚洲一二三四在线观看| 欧美性大战久久久| 亚洲国产精品一区二区久久恐怖片 | 亚洲一本大道在线| 精品视频在线免费观看| 香蕉久久一区二区不卡无毒影院| 欧美日韩性生活| 青青草伊人久久| 精品国产露脸精彩对白| 国产精品性做久久久久久| 国产精品主播直播| 久久久一区二区三区| 国产成人av电影在线播放| 国产精品久久久久aaaa| 91片黄在线观看| 偷拍日韩校园综合在线| 精品蜜桃在线看| 国产成人综合在线播放| 国产精品福利av| 欧美日韩一区二区电影| 免费高清在线一区| 久久理论电影网| 97精品久久久久中文字幕| 亚洲国产aⅴ成人精品无吗| 欧美一级一级性生活免费录像| 国产在线精品国自产拍免费| 亚洲免费观看高清完整版在线观看| 在线播放91灌醉迷j高跟美女|