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

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

?? formats.c

?? G.711,G.723.1,G.726,G.729,GSM CODEC C/C++ code
?? C
字號(hào):
/*////////////////////////////////////////////////////////////////////////
//
// 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: USC formats library API functions.
//
////////////////////////////////////////////////////////////////////////*/


#include "uscfmt.h"
#include "formats.h"
#include "uscreg.h"
#include "string.h"

#define FORMAT_INFO_VERSION USC_MAKE_FORMAT_DET_VERSION(1,0)

static int GetNumFormats(void);
static int GetNameByFormatTag(int lFormatTag, char *pDstCodecName);
static int GetFormatDetailsByFormatTag(int lFormatTag, int *pFormatDetails);
static int GetFormatTagByNameAndByDetails(const char *pSrcCodecName, int fmtDetails, int *lFormatTag);

USCFMTINFO usc_fmt_info_Fxns USC_FORMAT_INFO_FXNS={
   GetNumFormats,
   GetNameByFormatTag,
   GetFormatDetailsByFormatTag,
   GetFormatTagByNameAndByDetails
};

fmtInfo uscFormatsInfo[] = {
   "AMRWB",      WAVE_FORMAT_IPP_AMRWB, USC_MAKE_FORMAT_DET(0,0,0,1,0),
   "AMRWB",   WAVE_FORMAT_IPP_AMRWBVAD, USC_MAKE_FORMAT_DET(1,0,0,1,0),
    "G723",       WAVE_FORMAT_IPP_G723, USC_MAKE_FORMAT_DET(0,1,1,0,0),
    "G723",    WAVE_FORMAT_IPP_G723VAD, USC_MAKE_FORMAT_DET(1,1,1,0,0),
    "G726",       WAVE_FORMAT_IPP_G726, USC_MAKE_FORMAT_DET(0,0,0,0,0),
    "G728",       WAVE_FORMAT_IPP_G728, USC_MAKE_FORMAT_DET(0,0,1,0,0),
   "G729I",      WAVE_FORMAT_IPP_G729I, USC_MAKE_FORMAT_DET(0,0,0,0,0),
   "G729I",   WAVE_FORMAT_IPP_G729IVAD, USC_MAKE_FORMAT_DET(1,0,0,0,0),
   "G729A",      WAVE_FORMAT_IPP_G729A, USC_MAKE_FORMAT_DET(0,0,0,0,0),
   "G729A",   WAVE_FORMAT_IPP_G729AVAD, USC_MAKE_FORMAT_DET(1,0,0,0,0),
  "GSMAMR",        WAVE_FORMAT_IPP_AMR, USC_MAKE_FORMAT_DET(0,0,0,1,0),
  "GSMAMR",     WAVE_FORMAT_IPP_AMRVAD, USC_MAKE_FORMAT_DET(1,0,0,1,0),
   "GSMFR",      WAVE_FORMAT_IPP_GSMFR, USC_MAKE_FORMAT_DET(0,0,0,0,0),
   "GSMFR",   WAVE_FORMAT_IPP_GSMFRVAD, USC_MAKE_FORMAT_DET(1,0,0,0,0),
    "G722",      WAVE_FORMAT_IPP_G7221, USC_MAKE_FORMAT_DET(0,0,0,0,0),
 "G729IFP",    WAVE_FORMAT_IPP_G729IFP, USC_MAKE_FORMAT_DET(0,0,0,0,0),
 "G729IFP", WAVE_FORMAT_IPP_G729IFPVAD, USC_MAKE_FORMAT_DET(1,0,0,0,0),
 "G729AFP",    WAVE_FORMAT_IPP_G729AFP, USC_MAKE_FORMAT_DET(0,0,0,0,0),
 "G729AFP", WAVE_FORMAT_IPP_G729AFPVAD, USC_MAKE_FORMAT_DET(1,0,0,0,0),
  "G722SB",     WAVE_FORMAT_IPP_G722SB, USC_MAKE_FORMAT_DET(0,1,1,0,0),
   "G711A",      WAVE_FORMAT_IPP_G711A, USC_MAKE_FORMAT_DET(0,0,1,0,0),
   "G711A",   WAVE_FORMAT_IPP_G711AVAD, USC_MAKE_FORMAT_DET(1,0,1,0,0),
   "G711U",      WAVE_FORMAT_IPP_G711U, USC_MAKE_FORMAT_DET(0,0,1,0,0),
   "G711U",   WAVE_FORMAT_IPP_G711UVAD, USC_MAKE_FORMAT_DET(1,0,1,0,0)
};

uscFormats USC_FORMATS = {
   24,
   uscFormatsInfo
};

/* /////////////////////////////////////////////////////////////////////////////
//  Name:        GetFormatsInfoVersion
//  Purpose:     getting version of the format library.
//  Returns:     number of of avialable formats.
//  Parameters:
//
*/
int GetFormatsInfoVersion()
{
   return FORMAT_INFO_VERSION;
}
/* /////////////////////////////////////////////////////////////////////////////
//  Name:        GetNumFormats
//  Purpose:     getting number of of avialable formats.
//  Returns:     number of of avialable formats.
//  Parameters:
//
*/
static int GetNumFormats()
{
   return USC_FORMATS.nEntries;
}

/* /////////////////////////////////////////////////////////////////////////////
//  Name:        GetNameByFormatTag
//  Purpose:     getting codec name by format tag.
//  Returns:     1 if success, 0 if fails.
//  Parameters:
//    lFormatTag        input format tag.
//    pDstCodecName     pointer to the output codec name.
*/
static int GetNameByFormatTag(int lFormatTag, char *pDstCodecName)
{
   int i;
   for(i=0;i<USC_FORMATS.nEntries;i++) {
      if(USC_FORMATS.formatsInfo[i].lFormatTag==lFormatTag){
         strcpy(pDstCodecName,USC_FORMATS.formatsInfo[i].codecName);
         return 1;
      }
   }
   return 0;
}

/* /////////////////////////////////////////////////////////////////////////////
//  Name:        GetFormatDetailsByFormatTag
//  Purpose:     getting format details in USC_MAKE_FORMAT_DET form by format tag.
//  Returns:     1 if success, 0 if fails.
//  Parameters:
//    lFormatTag        input format tag.
//    pFormatDetails    pointer to the output format details in USC_MAKE_FORMAT_DET form.
*/
static int GetFormatDetailsByFormatTag(int lFormatTag, int *pFormatDetails)
{
   int i;
   for(i=0;i<USC_FORMATS.nEntries;i++) {
      if(USC_FORMATS.formatsInfo[i].lFormatTag==lFormatTag){
         *pFormatDetails = USC_FORMATS.formatsInfo[i].fmtDetails;
         return 1;
      }
   }
   return 0;
}

static int CompareDetails(int SrcDetails, int RefDetails)
{
   if((GET_VAD_FROM_FORMAT_DET(SrcDetails)==GET_VAD_FROM_FORMAT_DET(RefDetails)) &&
      (GET_HPF_FROM_FORMAT_DET(SrcDetails)==GET_HPF_FROM_FORMAT_DET(RefDetails)) &&
      (GET_PF_FROM_FORMAT_DET(SrcDetails)==GET_PF_FROM_FORMAT_DET(RefDetails)) &&
      (GET_TRUNC_FROM_FORMAT_DET(SrcDetails)==GET_TRUNC_FROM_FORMAT_DET(RefDetails)) &&
      (GET_LAW_FROM_FORMAT_DET(SrcDetails)==GET_LAW_FROM_FORMAT_DET(RefDetails)))
      return 1;
   return 0;
}
/* /////////////////////////////////////////////////////////////////////////////
//  Name:        GetFormatTagByNameAndByDetails
//  Purpose:     getting format tag by codec name and format details in USC_MAKE_FORMAT_DET.
//  Returns:     1 if success, 0 if fails.
//  Parameters:
//    pSrcCodecName     pointer to the input codec name.
//    fmtDetails        format details in USC_MAKE_FORMAT_DET form.
//    lFormatTag        pointer to the output format tag.
*/
static int GetFormatTagByNameAndByDetails(const char *pSrcCodecName, int fmtDetails, int *lFormatTag)
{
   int i;
   for(i=0;i<USC_FORMATS.nEntries;i++) {
      if((strcmp(USC_FORMATS.formatsInfo[i].codecName,pSrcCodecName)==0)&&
         CompareDetails(fmtDetails, USC_FORMATS.formatsInfo[i].fmtDetails)){
         *lFormatTag = USC_FORMATS.formatsInfo[i].lFormatTag;
         return 1;
      }
   }
   return 0;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2021中文字幕一区亚洲| 国产欧美一区二区三区鸳鸯浴 | 久久电影网电视剧免费观看| 国产亚洲美州欧州综合国| 欧美体内she精高潮| 国产成a人亚洲精品| 天天色图综合网| 国产精品久久久久久亚洲伦| 欧美tickling挠脚心丨vk| 色婷婷av一区二区三区gif| 国内不卡的二区三区中文字幕| 亚洲大片一区二区三区| 国产精品九色蝌蚪自拍| 久久久久国产精品免费免费搜索| 欧美男男青年gay1069videost| 99国产一区二区三精品乱码| 国产在线一区二区| 日韩av在线播放中文字幕| 亚洲欧美日韩系列| 国产精品久久一卡二卡| 国产日产欧美一区二区三区| 日韩免费观看2025年上映的电影| 欧美最新大片在线看| www.激情成人| av影院午夜一区| 国产精品白丝jk黑袜喷水| 另类综合日韩欧美亚洲| 无码av中文一区二区三区桃花岛| 亚洲日本电影在线| 亚洲欧美成aⅴ人在线观看| 欧美国产亚洲另类动漫| 久久精品亚洲精品国产欧美| 精品国产精品网麻豆系列| 欧美不卡123| 精品盗摄一区二区三区| www成人在线观看| 久久蜜桃av一区二区天堂| 久久品道一品道久久精品| 久久久久久久一区| 国产午夜久久久久| 国产欧美一区二区三区鸳鸯浴| 国产三级久久久| 国产精品―色哟哟| 国产精品国产三级国产有无不卡| 国产精品成人免费| 1024亚洲合集| 亚洲123区在线观看| 日日摸夜夜添夜夜添亚洲女人| 日韩成人免费电影| 久久99热99| 成人一区二区三区在线观看 | 色婷婷亚洲婷婷| 欧美视频一二三区| 777a∨成人精品桃花网| 日韩一区二区在线观看| 2023国产一二三区日本精品2022| 久久久久久久久伊人| 国产精品剧情在线亚洲| 亚洲一级二级三级在线免费观看| 天堂一区二区在线| 精东粉嫩av免费一区二区三区| 丁香婷婷综合激情五月色| 91色视频在线| 在线播放日韩导航| 精品国产3级a| ●精品国产综合乱码久久久久| 亚洲国产三级在线| 久久精品国产久精国产爱| 国产成人一区在线| 色成人在线视频| 欧美一级欧美一级在线播放| 26uuu亚洲婷婷狠狠天堂| 中文字幕中文乱码欧美一区二区| 亚洲免费资源在线播放| 日本不卡高清视频| 成人一区二区三区在线观看| 欧美三级韩国三级日本一级| 精品黑人一区二区三区久久| 欧美国产精品中文字幕| 亚洲成在人线在线播放| 国产剧情一区二区三区| 色综合久久66| 久久综合色天天久久综合图片| 亚洲欧洲在线观看av| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲黄色小视频| 久久激情五月激情| 95精品视频在线| 精品国产成人系列| 亚洲v中文字幕| 国产乱人伦精品一区二区在线观看| 97久久超碰国产精品电影| 日韩三级精品电影久久久| 亚洲欧美日韩国产手机在线| 激情偷乱视频一区二区三区| 欧美三级蜜桃2在线观看| 日本一区二区成人| 久久精品久久99精品久久| 色狠狠av一区二区三区| 国产丝袜美腿一区二区三区| 丝袜诱惑亚洲看片| 91福利小视频| 国产女主播在线一区二区| 另类调教123区| 欧美日韩国产美| 一区二区三区在线观看欧美 | 欧美在线一二三| 国产精品久久久久三级| 国产在线精品一区二区三区不卡| 欧美日本韩国一区二区三区视频| 中文字幕二三区不卡| 激情偷乱视频一区二区三区| 7777精品伊人久久久大香线蕉完整版 | 韩国在线一区二区| 欧美疯狂性受xxxxx喷水图片| 亚洲欧美一区二区三区极速播放| 国产成人综合网| 2020国产精品久久精品美国| 日韩avvvv在线播放| 欧美偷拍一区二区| 亚洲女与黑人做爰| 91浏览器在线视频| 自拍av一区二区三区| 大胆亚洲人体视频| 欧美高清在线一区二区| 国产精品一二一区| 久久久青草青青国产亚洲免观| 久久精品国产免费看久久精品| 91精品国产综合久久精品性色| 亚洲国产一区二区三区| 欧美亚洲高清一区| 五月天亚洲婷婷| 717成人午夜免费福利电影| 亚洲第一会所有码转帖| 欧美老女人在线| 日韩av一二三| 日韩免费电影一区| 国产制服丝袜一区| 国产日韩视频一区二区三区| 成人性生交大片免费看视频在线| 久久久www成人免费无遮挡大片| 国产成人自拍高清视频在线免费播放| 久久久天堂av| a美女胸又www黄视频久久| 亚洲另类一区二区| 欧美日韩大陆一区二区| 免费av成人在线| 久久精品亚洲一区二区三区浴池| 高清beeg欧美| 亚洲精品中文字幕乱码三区 | 欧美日韩国产高清一区二区三区 | 久久久精品综合| 99精品国产一区二区三区不卡| 一区二区三区精品视频| 91精品婷婷国产综合久久性色| 另类人妖一区二区av| 中文字幕av资源一区| 91久久精品网| 免费在线成人网| 国产无人区一区二区三区| 97久久精品人人爽人人爽蜜臀 | 国产 欧美在线| 亚洲黄色性网站| 欧美成人r级一区二区三区| 成人午夜精品一区二区三区| 亚洲精品日日夜夜| 欧美一区二区三区免费观看视频| 国产老女人精品毛片久久| 亚洲欧美日韩国产综合在线| 91精品久久久久久久99蜜桃| 高清成人在线观看| 亚洲女性喷水在线观看一区| 日韩一区二区精品葵司在线| 风间由美一区二区av101 | 日产国产高清一区二区三区 | 日产精品久久久久久久性色| 欧美国产精品一区| 91精品国产综合久久小美女| 国产成人精品影视| 日韩电影在线观看一区| 亚洲欧美一区二区在线观看| 欧美一区二区三区男人的天堂| 粉嫩高潮美女一区二区三区| 亚洲成人精品一区| 国产欧美综合在线观看第十页| 91国偷自产一区二区三区观看| 精品在线你懂的| 一区二区三区四区亚洲| 久久久久成人黄色影片| 欧美精品视频www在线观看| k8久久久一区二区三区 | 夜夜嗨av一区二区三区中文字幕| 欧美一区二区三区男人的天堂| 91免费在线视频观看| 国产一区二区三区在线看麻豆| 一区二区三区四区不卡在线| 久久噜噜亚洲综合| 91精品国产乱码| 在线一区二区三区四区五区| 久久超碰97中文字幕|