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

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

?? util.c

?? G.711,G.723.1,G.726,G.729,GSM CODEC C/C++ code
?? C
字號:
/*////////////////////////////////////////////////////////////////////////
//
// INTEL CORPORATION PROPRIETARY INFORMATION
// This software is supplied under the terms of a license agreement or
// nondisclosure agreement with Intel Corporation and may not be copied
// or disclosed except in accordance with the terms of that agreement.
// Copyright (c) 2005 Intel Corporation. All Rights Reserved.
//
//   Intel(R)  Integrated Performance Primitives
//
//     USC speech codec sample
//
// By downloading and installing this sample, you hereby agree that the
// accompanying Materials are being provided to you under the terms and
// conditions of the End User License Agreement for the Intel(R) Integrated
// Performance Primitives product previously accepted by you. Please refer
// to the file ipplic.htm located in the root directory of your Intel(R) IPP
// product installation for more information.
//
// Purpose: Auxiliary functions file.
//
////////////////////////////////////////////////////////////////////////*/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "usc.h"
#include "util.h"
#include "vm_sys_info.h"

#include "ippcore.h"
#include "ipps.h"
#include "ippsc.h"

void SetCommandLineByDefault(CommandLineParams *params)
{
   memset((void*)params,0,sizeof(CommandLineParams));
}
void ReadCommandLine(CommandLineParams *params, int argc, char *argv[])
{
   argc--;
   while(argc-- > 0){ /*process command line */
      argv++;
      if ('-' == (*argv)[0]) {
         if (!strncmp("-r",*argv,2)){ /* check if rate is specified */
            params->bitrate = atol(*argv+2);
            continue;
         }else if (!strncmp("-v",*argv,2)){ /* check vad */
            params->Vad = atol(*argv+2);
            if(params->Vad==0) params->Vad++;
            continue;
         }else if (!strcmp(*argv,"-format")){ /* check format type */
            if(argc-->0){
               strcpy(params->codecName, *++argv);
            }
            continue;
         }else if (!strncmp("-timing",*argv,7)){ /* check format type */
            params->timing = 1;
            if(strlen(*argv)!=strlen("-timing")) {
               /*Time single codec*/
               strcpy(params->TimingCodecName,*argv+7);
            }
            if(argc-->0){
               params->nRepeat = atol(*++argv);
               if(params->nRepeat < 1) params->nRepeat = 1;
            }
            continue;
         }else if (!strcmp(*argv,"-n")){ /* check option report mode */
            params->optionReport = 1;
            continue;
         }else if (!strcmp(*argv,"-list")){ /* check enumerate formats mode */
            params->enumerate = 1;
            return;
         }else if (!strcmp(*argv,"-c")){ /* check if csv output is specified */
            params->puttocsv=1;
            argv++;
            strcpy(params->csvFileName, *argv);
            continue;
         }else if (!strcmp(*argv,"-o")){ /* check if log output is specified */
            params->puttologfile=1;
            argv++;
            strcpy(params->logFileName, *argv);
            continue;
         }else if (!strcmp(*argv,"-alaw")){
            params->nOutputPCMType=ALAW_PCM;
            continue;
         }else if (!strcmp(*argv,"-mulaw")){
            params->nOutputPCMType=MULAW_PCM;
            continue;
         }
      }else{ /* unknown option */
         argc++; /* skip */
         argv--;
         break;
      }
   }

   if(argc-->0){ /* check if input file name is specified */
      argv++;
      strcpy(params->inputFileName, *argv);
   }
   if(!params->timing) {
      if(argc-->0){ /* check if output file name is specified */
         argv++;
         strcpy(params->outputFileName, *argv);
      }
   } else {
      strcpy(params->outputFileName, "Not_Applicable");
   }
   return;
}

void PrintUsage()
{
   printf("Usage :    <options> <inFile> <outFile>\n");
   printf("  options:\n");
   printf("   [-format CodecName] Set codec (for encoder only). \n");
   printf("   [-r<mode>]        Set bitrate mode. \n");
   printf("   [-v[<nVAD>]]      Enables DTX mode number <nVAD>, default VAD mode if omitted.(optional).\n");
   printf("   [-n]              Option reports (optional) .\n");
   printf("   [-c] <csvFile>    Print out performance info line to <csvFile> file (optional).\n");
   printf("   [-o] <logFile>    Print out to <logFile> file (optional).\n");
   printf("   [-list]           Enumerate all stiticly linked codecs(optional). \n");
   printf("   [-alaw]           Output file will be A-Law PCM (optional, only for decoder part).\n");
   printf("   [-mulaw]          Output file will be Mu-Law PCM (optional, only for decoder part).\n");
   printf("For timing: -timing[CodecName] <NRepeat> <options> <inWaveFile>.\n");
   printf("  options:\n");
   printf("   <NRepeat>         How many time repeat input file.\n");
   printf("   [-c] <csvFile>    Print out performance info line to <csvFile> file (optional).\n");
   printf("   [-o] <logFile>    Print out to <logFile> file (optional).\n");
   printf("   [CodecName]       Codec name, if unspecified, all linked codec, corresponding <inWaveFile>.\n");
   printf("                     will be timed.\n");

   return;
}

int OutputString2CSVFile(CommandLineParams *params, USC_CodecInfo *pInfo, float spSeconds,float speed_in_mhz)
{
   if (params->puttocsv) { /* open the csv file if any */
      FILE *f_csv=NULL;
      char* pFileName;

      if ( (f_csv = fopen(params->csvFileName, "a")) == NULL) {
         printf("\nWARNING: File %s could not be open. Ignored.\n", params->csvFileName);
         return -1;
      }
      if ((pFileName = strrchr( params->inputFileName, '/')) != NULL) {
        pFileName += 1;
      } else if ((pFileName = strrchr( params->inputFileName, '\\')) != NULL) {
        pFileName += 1;
      } else
        pFileName = params->inputFileName;
      fprintf(f_csv,"%s,%s,%s,%d,%s,%4.2f,%4.2f,%d\n",pInfo->name,
         (pInfo->params.direction)? "decode":"encode",
         (pInfo->params.modes.vad == 1)?"VAD1":(pInfo->params.modes.vad == 2)?"VAD2":"    ",
         pInfo->params.modes.bitrate,pFileName,spSeconds,speed_in_mhz,1);
      fclose(f_csv);
   }
   return 0;
}

int OutputDuplexString2CSVFile(CommandLineParams *params, USC_CodecInfo *pInfo, float spSeconds,
                               float ENCspeed_in_mhz, float DECspeed_in_mhz)
{
   if (params->puttocsv) { /* open the csv file if any */
      FILE *f_csv=NULL;
      char* pFileName;

      if ( (f_csv = fopen(params->csvFileName, "a")) == NULL) {
         printf("\nWARNING: File %s could not be open. Ignored.\n", params->csvFileName);
         return -1;
      }
      if ((pFileName = strrchr( params->inputFileName, '/')) != NULL) {
        pFileName += 1;
      } else if ((pFileName = strrchr( params->inputFileName, '\\')) != NULL) {
        pFileName += 1;
      } else
        pFileName = params->inputFileName;
      fprintf(f_csv,"%s,%s,%d,%s,%4.2f,%4.2f,%4.2f,%d\n",pInfo->name,
         (pInfo->params.modes.vad == 1)?"VAD1":(pInfo->params.modes.vad == 2)?"VAD2":"    ",
         pInfo->params.modes.bitrate,pFileName,spSeconds,ENCspeed_in_mhz,DECspeed_in_mhz,1);
      fclose(f_csv);
   }
   return 0;
}

int OutputSysInfo2CSVFile(CommandLineParams *params)
{
   if (params->puttocsv) { /* open the csv file if any */
      FILE *f_csv=NULL;
      char infoBuffer[256];
      const  IppLibraryVersion *verIppSC, *verIppSP;

      if ( (f_csv = fopen(params->csvFileName, "a")) == NULL) {
         printf("\nWARNING: File %s could not be open. Ignored.\n", params->csvFileName);
         return -1;
      }
      infoBuffer[0] = '\0';
      vm_sys_info_get_date((char*)infoBuffer,DDMMYY);
      fprintf(f_csv,"Date,%s",infoBuffer);

      infoBuffer[0] = '\0';
      vm_sys_info_get_time((char*)infoBuffer,HHMMSS);
      fprintf(f_csv,",Time,%s\n",infoBuffer);

      infoBuffer[0] = '\0';
      vm_sys_info_get_cpu_name((char*)infoBuffer);
      fprintf(f_csv,"CPU,%s\n",infoBuffer);

      infoBuffer[0] = '\0';
      vm_sys_info_get_os_name((char*)infoBuffer);
      fprintf(f_csv,"OS,%s\n",infoBuffer);

      infoBuffer[0] = '\0';
      vm_sys_info_get_computer_name((char*)infoBuffer);
      fprintf(f_csv,"Computer name,%s\n",infoBuffer);

      verIppSC = ippscGetLibVersion();
      verIppSP = ippsGetLibVersion();

      fprintf(f_csv,"IPPS library,%s,%s,%s\n",
         verIppSP->Name,verIppSP->Version,verIppSP->BuildDate);

      fprintf(f_csv,"IPPSC library,%s,%s,%s\n",
         verIppSC->Name,verIppSC->Version,verIppSC->BuildDate);

      fprintf(f_csv,"Codec,Voice Activity Detection,Bitrate(bps),Audio file,Duration(sec),Encode(MHz),Decode(MHz),nChannels\n");

      fclose(f_csv);
   }
   return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天综合色天天| 欧美视频一区在线| 亚洲影院免费观看| 国产精品高潮呻吟| 亚洲精品久久7777| 久久精品人人做人人综合| 欧美精品在欧美一区二区少妇| 成人h动漫精品一区二区| 久久99精品久久久久婷婷| 日精品一区二区| 亚洲一区二区三区在线播放| 中文字幕在线不卡视频| 久久综合色婷婷| 久久色.com| 精品国产伦一区二区三区免费| 午夜欧美2019年伦理| 亚洲欧美一区二区久久| 中文字幕综合网| 亚洲色图清纯唯美| 中文字幕一区二区不卡| 中文字幕五月欧美| 亚洲精品菠萝久久久久久久| 中文字幕一区不卡| 国产精品久久久久国产精品日日| 国产精品妹子av| 国产精品成人在线观看| 亚洲欧美国产毛片在线| 一区二区三区在线观看视频| 一区二区三区毛片| 日韩专区在线视频| 日韩中文字幕av电影| 麻豆精品国产91久久久久久| 九九九精品视频| www.久久精品| 成人app软件下载大全免费| 91美女片黄在线| 欧美高清精品3d| 欧美日韩国产精选| 欧美日韩成人一区二区| 欧美成人精品二区三区99精品| 久久在线免费观看| ●精品国产综合乱码久久久久| 亚洲视频 欧洲视频| 五月综合激情婷婷六月色窝| 免费人成网站在线观看欧美高清| 国模少妇一区二区三区| 91在线视频官网| 欧美日韩aaaaa| 国产日韩欧美电影| 一区二区在线观看不卡| 国产成人精品亚洲777人妖| 国产91在线看| 欧美色国产精品| 久久久久国产免费免费| 亚洲欧美日韩人成在线播放| 午夜成人免费视频| 国产一区二区成人久久免费影院 | 日韩欧美在线一区二区三区| 久久蜜桃av一区二区天堂| 自拍偷拍国产精品| 国产最新精品免费| 91丨porny丨户外露出| 欧美日韩免费在线视频| 国产亚洲欧美色| 午夜不卡av免费| 91视频.com| 国产欧美一二三区| 久久99精品一区二区三区三区| 色噜噜狠狠成人网p站| 91麻豆精品国产综合久久久久久| 国产精品美女久久久久久久| 美脚の诱脚舐め脚责91| 欧美在线观看一二区| 欧美一级精品在线| 亚洲成a人片综合在线| 菠萝蜜视频在线观看一区| 日韩亚洲电影在线| 日韩成人精品视频| 色吧成人激情小说| 国产精品理论在线观看| 国产精品69毛片高清亚洲| 日韩一区二区三| 日韩精品一级中文字幕精品视频免费观看 | 国产成人自拍在线| 欧美丰满少妇xxxbbb| 亚洲一区免费视频| 91女神在线视频| 中文字幕亚洲精品在线观看| 国产一区二区导航在线播放| 久久久综合精品| 成人h精品动漫一区二区三区| 中文字幕一区二区三中文字幕| 日本韩国欧美在线| 日韩国产精品大片| 久久精品视频在线看| 成人毛片视频在线观看| 亚洲精品欧美激情| 日韩一区二区在线看片| 国产综合久久久久影院| 国产精品日韩精品欧美在线| 欧美性受极品xxxx喷水| 蜜桃视频在线观看一区| 国产欧美中文在线| 日本精品一区二区三区四区的功能| 视频一区二区欧美| 欧美韩国一区二区| 欧美色成人综合| 丰满少妇在线播放bd日韩电影| 亚洲精品国产精品乱码不99 | 久久午夜羞羞影院免费观看| 成人午夜av影视| 首页国产欧美久久| 国产精品久久久久久久久晋中 | 国产精品1区二区.| 亚洲自拍偷拍网站| 久久久久久久久岛国免费| 在线观看视频91| 成人午夜av在线| 激情亚洲综合在线| 亚洲午夜激情av| 国产精品婷婷午夜在线观看| 欧美一级在线观看| 一本久久精品一区二区| 国内精品自线一区二区三区视频| 亚洲日本免费电影| 久久亚洲一区二区三区四区| 欧美三级电影精品| av中文一区二区三区| 国内欧美视频一区二区| 天天综合色天天综合色h| 一区视频在线播放| 国产午夜精品福利| 精品精品国产高清a毛片牛牛| 欧美又粗又大又爽| 99久久精品免费看| 高清免费成人av| 韩国毛片一区二区三区| 亚洲 欧美综合在线网络| 综合久久综合久久| 欧美国产一区二区在线观看| 日韩午夜激情电影| 欧美高清性hdvideosex| 欧美日韩免费视频| 色哟哟在线观看一区二区三区| 成人一区在线观看| 国产91色综合久久免费分享| 黑人巨大精品欧美黑白配亚洲| 肉丝袜脚交视频一区二区| 亚洲午夜精品在线| 亚洲永久精品大片| 亚洲一区二区中文在线| 亚洲一区二区偷拍精品| 伊人婷婷欧美激情| 亚洲一级片在线观看| 一区2区3区在线看| 亚洲资源在线观看| 亚洲国产精品尤物yw在线观看| 玉足女爽爽91| 亚洲18色成人| 久久成人免费日本黄色| 狠狠狠色丁香婷婷综合久久五月| 国产一区二区视频在线| 国产精品一区二区在线观看不卡 | 中文一区二区完整视频在线观看| 国产午夜精品久久久久久久| 国产精品久久久久久久蜜臀 | 亚洲天堂2014| 一区二区三区在线看| 日韩综合在线视频| 狠狠色综合播放一区二区| 成人午夜视频网站| 欧美视频你懂的| 欧美sm美女调教| 国产精品无码永久免费888| 亚洲麻豆国产自偷在线| 午夜视频在线观看一区| 六月婷婷色综合| 99re成人精品视频| 欧美精品日韩综合在线| 精品捆绑美女sm三区| 中文字幕日韩欧美一区二区三区| 一区二区三区免费网站| 久久av资源站| 99久久亚洲一区二区三区青草| 色噜噜狠狠成人中文综合| 欧美电影免费观看高清完整版在 | 在线不卡a资源高清| 久久只精品国产| 亚洲一区二区精品3399| 久久草av在线| 欧美性大战xxxxx久久久| 亚洲精品一线二线三线无人区| 亚洲欧美日韩电影| 久久精品噜噜噜成人88aⅴ| 91一区一区三区| 精品成人一区二区| 一区二区在线观看视频在线观看| 精品一区二区久久| 欧美性欧美巨大黑白大战| 中文字幕欧美三区|