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

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

?? backup_enc_dec.c

?? FIXPOINT
?? C
字號:
#include <stdlib.h>
#include <stdio.h>
#include <memory.h>
#include <string.h>
#include "typedef.h"
#include "interf_enc.h"
#include "interf_dec.h"

#define AMR_MAGIC_NUMBER "#!AMR\n"

static const short modeConv[]={
   475, 515, 59, 67, 74, 795, 102, 122};

static void Usage(char* argv[])
{
   fprintf (stderr,
      "Usage of %s:\n\n"
      "[-dtx] mode speech_file encoded_decoded_file \n\n"
      "or \n\n"
      "[-dtx] -modefile=mode_file speech_file bitstream_file \n\n\n"
      "mode = MR475, MR515, MR59, MR67, MR74, MR795, MR102, MR122 \n\n\n",
      argv[0]);
}
void Copyright(void){
fprintf (stderr,
"===================================================================\n"
" 3GPP AMR Floating-point Speech Encoder                            \n"
"===================================================================\n"
);
}

int main (int argc, char * argv[]){

   /* file strucrures */
   FILE * file_speech = NULL;	//input file
   FILE * file_mode = NULL;	//mode file
   FILE * file_enc_dec = NULL;	//output file
   FILE * file_encoded = NULL;	//temp file

   /* input speech vector */
   short speech[160];

   /* counters */
   int byte_counter, frames = 0, bytes = 0;

   /* pointer to encoder state structure */
   int *enstate;
   int *destate;
   
   int read_size;

   /* requested mode */
   enum Mode req_mode = MR122;
   int dtx = 0;

   /* temporary variables */
   char mode_string[9];
   long mode_tmp;

   /* bitstream filetype */
   unsigned char serial_data[32];
   enum Mode dec_mode;
   short block_size[16]={ 12, 13, 15, 17, 19, 20, 26, 31, 5, 0, 0, 0, 0, 0, 0, 0 };

   /* Process command line options */

   if ((argc == 5) || (argc == 4)){
      file_enc_dec = fopen(argv[argc - 1], "wb");
      if (file_enc_dec == NULL){
         Usage(argv);
         return 1;
      }
      file_speech = fopen(argv[argc - 2], "rb");
      if (file_speech == NULL){
         fclose(file_enc_dec);
         Usage(argv);
         return 1;
      }
      if (strncmp(argv[argc - 3], "-modefile=", 10) == 0){
         file_mode = fopen(&argv[argc - 3][10], "rt");
         if (file_mode == NULL){
            Usage(argv);
            fclose(file_speech);
            fclose(file_enc_dec);
            return 1;
         }
      }
      else {
         mode_tmp = strtol(&argv[argc - 3][2], NULL, 0);
         for (req_mode = 0; req_mode < 8; req_mode++){
            if (mode_tmp == modeConv[req_mode])
               break;
         }
         if (req_mode == 8){
            Usage(argv);
            fclose(file_speech);
            fclose(file_enc_dec);
            if (file_mode != NULL)
               fclose(file_mode);
            return 1;
         }
      }
      if (argc == 5){
         if ((strcmp(argv[1], "-dtx") != 0)){
            Usage(argv);
            fclose(file_speech);
            fclose(file_enc_dec);
            if (file_mode != NULL){
               fclose(file_mode);
            }
            return 1;
         }
         else {
            dtx = 1;
         }
      }
   }
   else {
      Usage(argv);
      return 1;
   }


   enstate = Encoder_Interface_init(dtx);

   Copyright();
   fprintf( stderr, "%s\n", "Code compiled with VAD option: VAD1");

   file_encoded = fopen("temp.cod", "wb");
   if (file_encoded == NULL){
   	Usage(argv);
   	return 1;
   }

   /* read file */
   while (fread( speech, sizeof (Word16), 160, file_speech ) > 0)
   {
      /* read mode */
      if (file_mode != NULL){
         req_mode = 8;
         if (fscanf(file_mode, "%9s\n", mode_string) != EOF) {
            mode_tmp = strtol(&mode_string[2], NULL, 0);
            for (req_mode = 0; req_mode < 8; req_mode++){
               if (mode_tmp == modeConv[req_mode]){
                  break;
               }
            }
         }
         if (req_mode == 8){
            break;
         }
      }

      frames ++;

      /* call encoder */
      byte_counter = Encoder_Interface_Encode(enstate, req_mode, speech, serial_data, 0);

      bytes += byte_counter;
      fwrite(serial_data, sizeof (UWord8), byte_counter, file_encoded );
      fflush(file_encoded);
   }
   Encoder_Interface_exit(enstate);

   fprintf ( stderr, "\n%s%i%s%i%s\n", "Frame structure AMR MIME file storage format: ", frames, " frames, ", bytes, " bytes.");

   fclose(file_speech);
   fclose(file_encoded);
   if (file_mode != NULL)
      fclose(file_mode);
      
   /*****************************************************************************************************************************/      
   file_encoded = fopen("temp.cod", "rb");
   if (file_encoded == NULL){
		fprintf ( stderr, "file_encoded read error!!!\n");
         return 1;
   }
   /* init decoder */
   destate = Decoder_Interface_init();      

   frames = 0;

   /* find mode, read file */
   while (fread(serial_data, sizeof (unsigned char), 1, file_encoded ) > 0)
   {
      dec_mode = (serial_data[0] >> 3) & 0x000F;
	  read_size = block_size[dec_mode];

      fread(&serial_data[1], sizeof (char), read_size, file_encoded );

      frames ++;

      /* call decoder */
      Decoder_Interface_Decode(destate, serial_data, speech, 0);

      fwrite( speech, sizeof (short), 160, file_enc_dec );
   }

   Decoder_Interface_exit(destate);      

   fclose(file_enc_dec);
   fclose(file_encoded);      

   return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品综合一本久道在线视频| 日韩理论片在线| 国产精品色一区二区三区| 午夜精品久久久久久不卡8050| 国产一区视频在线看| 日本精品一区二区三区高清 | 成人国产免费视频| 欧美一二三区在线观看| 亚洲黄色片在线观看| 国产在线精品免费av| 欧美高清精品3d| 亚洲六月丁香色婷婷综合久久 | 日韩1区2区日韩1区2区| 91一区一区三区| 欧美极品aⅴ影院| 久久丁香综合五月国产三级网站 | 亚洲狠狠丁香婷婷综合久久久| 国产自产高清不卡| 欧美一级黄色录像| 午夜精品在线视频一区| 欧洲国内综合视频| 亚洲国产欧美日韩另类综合 | 国产在线观看一区二区| 欧美一区2区视频在线观看| 亚洲一区在线观看免费| 色天天综合色天天久久| 亚洲另类在线制服丝袜| 一本高清dvd不卡在线观看| 综合中文字幕亚洲| 91浏览器在线视频| 一区二区三区欧美日| 色久综合一二码| 亚洲综合一二区| 欧美日韩和欧美的一区二区| 一区二区三区在线播放| 欧美综合天天夜夜久久| 亚洲一级在线观看| 欧美日韩精品福利| 另类小说图片综合网| 精品精品国产高清一毛片一天堂| 激情亚洲综合在线| 欧美国产视频在线| 色综合中文字幕| 国产自产v一区二区三区c| 欧美成人午夜电影| 国产精品99精品久久免费| 国产精品视频在线看| 日本福利一区二区| 日韩国产欧美在线播放| 精品国产不卡一区二区三区| 国产激情一区二区三区桃花岛亚洲| 久久精品人人做人人综合| 成人久久久精品乱码一区二区三区| 中文字幕中文在线不卡住| 色国产综合视频| 男女男精品视频| 国产欧美精品日韩区二区麻豆天美 | 久久精品国产久精国产| 久久久精品综合| 色综合久久久久久久| 午夜免费欧美电影| 久久久蜜桃精品| 在线看不卡av| 国产很黄免费观看久久| 亚洲三级电影网站| 欧美成人伊人久久综合网| 成人avav影音| 日韩av二区在线播放| 欧美国产日产图区| 欧美另类变人与禽xxxxx| 国产精选一区二区三区 | 亚洲国产精品成人久久综合一区| 91丨porny丨蝌蚪视频| 美女网站一区二区| 亚洲欧美日韩在线| 久久―日本道色综合久久| 欧美视频一区二区在线观看| 国产一区999| 午夜精品一区二区三区三上悠亚| 国产亚洲一二三区| 91精品视频网| 91久久精品一区二区三区| 国产一区二区电影| 亚洲成av人片www| 亚洲色图另类专区| 精品91自产拍在线观看一区| 日本韩国欧美三级| www.亚洲在线| 精品制服美女久久| 亚洲成人自拍偷拍| 亚洲精品日韩专区silk| 中文字幕乱码日本亚洲一区二区| 日韩精品一区在线| 欧美精品丝袜中出| 欧美在线影院一区二区| www.久久久久久久久| 国产成人午夜精品影院观看视频| 日韩成人dvd| 亚洲国产精品欧美一二99| 综合自拍亚洲综合图不卡区| 久久久777精品电影网影网| 欧美精品少妇一区二区三区| 色噜噜久久综合| 99v久久综合狠狠综合久久| 国产成人亚洲精品青草天美| 久久99国产精品尤物| 免费成人av在线| 青青青伊人色综合久久| 午夜免费欧美电影| 日本午夜一区二区| 青草国产精品久久久久久| 天天色天天操综合| 日韩中文字幕av电影| 丝瓜av网站精品一区二区| 一区二区三区自拍| 亚洲精品成人a在线观看| 一区二区三区波多野结衣在线观看| 中文字幕在线视频一区| 亚洲天堂中文字幕| 一区二区在线观看免费| 亚洲一二三四区不卡| 亚洲第一成人在线| 三级精品在线观看| 免费观看日韩电影| 国产一区二区在线免费观看| 国产毛片一区二区| 国产成人av一区二区| 9l国产精品久久久久麻豆| 99久久免费国产| 欧美日韩色综合| 欧美成人伊人久久综合网| 国产日韩欧美精品综合| 亚洲手机成人高清视频| 亚洲成人1区2区| 免费成人av资源网| 成a人片亚洲日本久久| 色婷婷综合久久| 7777精品伊人久久久大香线蕉的 | 51午夜精品国产| 精品美女被调教视频大全网站| 国产人伦精品一区二区| 亚洲乱码中文字幕综合| 性做久久久久久免费观看| 久久精品国产亚洲高清剧情介绍| 国产成人精品免费在线| 日本国产一区二区| 日韩欧美卡一卡二| 国产精品福利影院| 五月激情综合婷婷| 成人深夜福利app| 欧美精品久久一区二区三区| 精品999在线播放| 亚洲一区二区三区四区五区中文 | 日日夜夜免费精品视频| 国产尤物一区二区| 欧美色窝79yyyycom| 久久香蕉国产线看观看99| 亚洲免费av在线| 国产一区二区三区四区五区美女| 91高清视频在线| 国产日韩一级二级三级| 日韩精品国产欧美| 91在线视频官网| 久久综合精品国产一区二区三区| 亚洲特黄一级片| 国产成人在线影院| 3d动漫精品啪啪1区2区免费 | 欧美激情一区二区三区全黄 | 欧美成人精品1314www| 亚洲色欲色欲www在线观看| 精品一区二区三区欧美| 欧美在线一区二区| 国产精品毛片大码女人| 狠狠色丁香久久婷婷综| 欧美日韩亚州综合| 亚洲色图丝袜美腿| 成人黄色免费短视频| 精品国产亚洲一区二区三区在线观看| 亚洲男人的天堂在线aⅴ视频| 国产一区二区三区久久久| 69久久99精品久久久久婷婷| 亚洲综合偷拍欧美一区色| 成人午夜视频在线观看| 久久久久成人黄色影片| 麻豆精品在线播放| 欧美精品日韩一区| 婷婷一区二区三区| 欧美日韩一区高清| 午夜精品福利在线| 9191国产精品| 亚洲成av人片一区二区三区| 日本道精品一区二区三区 | 国产人妖乱国产精品人妖| 久久99精品久久久久久| 日韩精品资源二区在线| 美女网站色91| xfplay精品久久| 国产成人午夜高潮毛片| 欧美国产日韩精品免费观看| www.久久精品|