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

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

?? sphdec1_copy.c

?? TI Algorithm Soft Kit 5.10 僅包括實例及其原代碼
?? C
字號:
/*  *  Copyright 2006 *  Texas Instruments Incorporated * *  All rights reserved.  Property of Texas Instruments Incorporated *  Restricted rights to use, duplicate or disclose this code are *  granted through contract. *  *//* *  ======== sphdec1_copy.c ======== *  Speech decoder "copy" algorithm, PCM codec family. * *  This file contains an implementation of the IALG interface *  required by xDAIS. */#include <xdc/std.h>#include <string.h>#include <ti/xdais/dm/isphdec1.h>#include <ti/xdais/dm/ispeech1_pcm.h>#include "sphdec1_copy_ti.h"#include "sphdec1_copy_ti_priv.h"/* buffer definitions */#define MININBUFS       1#define MINOUTBUFS      1#define MININBUFSIZE    1#define MINOUTBUFSIZE   1extern IALG_Fxns SPHDEC1COPY_TI_IALG;#define IALGFXNS  \    &SPHDEC1COPY_TI_IALG,       /* module ID */                         \    NULL,                       /* activate */                          \    SPHDEC1COPY_TI_alloc,       /* alloc */                             \    NULL,                       /* control (NULL => no control ops) */  \    NULL,                       /* deactivate */                        \    SPHDEC1COPY_TI_free,        /* free */                              \    SPHDEC1COPY_TI_initObj,     /* init */                              \    NULL,                       /* moved */                             \    NULL                        /* numAlloc (NULL => IALG_MAXMEMRECS) *//* *  ======== SPHDEC1COPY_TI_ISPHDEC ======== *  This structure defines TI's implementation of the ISPHDEC1 interface *  for the SPHDEC1COPY_TI module. */ISPHDEC1_Fxns SPHDEC1COPY_TI_SPHDECCOPY = { /* module_vendor_interface */    {IALGFXNS},    SPHDEC1COPY_TI_process,    SPHDEC1COPY_TI_control,};/* *  ======== SPHDEC1COPY_TI_IALG ======== *  This structure defines TI's implementation of the IALG interface *  for the SPHDEC1COPY_TI module. */#ifdef _TI_asm("_SPHDEC1COPY_TI_IALG .set _SPHDEC1COPY_TI_SPHDECCOPY");#else/* *  We duplicate the structure here to allow this code to be compiled and *  run non-DSP platforms at the expense of unnecessary data space *  consumed by the definition below. */IALG_Fxns SPHDEC1COPY_TI_IALG = {      /* module_vendor_interface */    IALGFXNS};#endifISPHDEC1_Params SPHDEC1COPY_TI_PARAMS = {    sizeof(ISPHDEC1_Params),    ISPEECH1_PCM_COMPAND_DEFAULT,    0,                              /* packingType is a don't care for PCM */    ISPEECH1_CODECSELECT_DEFAULT,    NULL};/* *  ======== SPHDEC1COPY_TI_alloc ======== */Int SPHDEC1COPY_TI_alloc(const IALG_Params *algParams,    IALG_Fxns **pf, IALG_MemRec memTab[]){    /* Request memory for my object */    memTab[0].size = sizeof(SPHDEC1COPY_TI_Obj);    memTab[0].alignment = 0;    memTab[0].space = IALG_EXTERNAL;    memTab[0].attrs = IALG_PERSIST;    return (1);}/* *  ======== SPHDEC1COPY_TI_free ======== */Int SPHDEC1COPY_TI_free(IALG_Handle handle, IALG_MemRec memTab[]){    SPHDEC1COPY_TI_alloc(NULL, NULL, memTab);    return (1);}/* *  ======== SPHDEC1COPY_TI_initObj ======== */Int SPHDEC1COPY_TI_initObj(IALG_Handle handle, const IALG_MemRec memTab[],    IALG_Handle p, const IALG_Params *algParams){    SPHDEC1COPY_TI_Obj *obj = (SPHDEC1COPY_TI_Obj *)handle;    const ISPHDEC1_Params *params = (ISPHDEC1_Params *)algParams;    if (params == NULL) {        params = &SPHDEC1COPY_TI_PARAMS;    }    obj->compandingLaw = params->compandingLaw;    obj->packingType = params->packingType;    obj->codecSelection = params->codecSelection;    obj->postFilter = ISPEECH1_POSTFILTER_DEFAULT;    return (IALG_EOK);}/* *  ======== SPHDEC1COPY_TI_process ======== */XDAS_Int32 SPHDEC1COPY_TI_process(ISPHDEC1_Handle h,    XDM_SingleBufDesc *inCodeWords, XDM_SingleBufDesc *outSamples,    ISPHDEC1_InArgs *inArgs, ISPHDEC1_OutArgs *outArgs){    int  numBytes;    /*     * The number of bytes we can consume is the lesser of the specified     * number of bytes to decode (inCodeWords->bufSize) and the size of the     * buffer that will contain the output (outSamples->bufSize).     */    numBytes = (inCodeWords->bufSize <= outSamples->bufSize) ?        inCodeWords->bufSize : outSamples->bufSize;    /* process the data: read input, produce output */    memcpy(outSamples->buf, inCodeWords->buf, numBytes);    /* Fill out the rest of the outArgs struct */    outArgs->dataSize = numBytes * 8;  /* 8 bits per byte */    outArgs->extendedError = 0;    return (ISPHDEC1_EOK);}/* *  ======== SPHDEC1COPY_TI_control ======== */XDAS_Int32 SPHDEC1COPY_TI_control(ISPHDEC1_Handle handle, ISPHDEC1_Cmd id,    ISPHDEC1_DynamicParams *params, ISPHDEC1_Status *status){    XDAS_Int32 retVal;    SPHDEC1COPY_TI_Obj *obj = (SPHDEC1COPY_TI_Obj *)handle;    /* validate arguments - this codec only supports "base" xDM. */    if ((params->size != sizeof(*params)) ||        (status->size != sizeof(*status))) {        return (ISPHDEC1_EUNSUPPORTED);    }    switch (id) {        case XDM_GETSTATUS:        case XDM_GETBUFINFO:            status->postFilter = obj->postFilter;            status->extendedError = 0;            status->compandingLaw = obj->compandingLaw;            status->packingType = obj->packingType;            status->codecSelection = obj->codecSelection;            status->bufInfo.minNumInBufs = MININBUFS;            status->bufInfo.minNumOutBufs = MINOUTBUFS;            status->bufInfo.minInBufSize[0] = MININBUFSIZE;            status->bufInfo.minOutBufSize[0] = MINOUTBUFSIZE;            retVal = ISPHDEC1_EOK;            break;        case XDM_SETPARAMS:            obj->postFilter = params->postFilter;            retVal = ISPHDEC1_EOK;            break;        case XDM_SETDEFAULT:            /* should validate these rather than blindly assign them! */            obj->compandingLaw = SPHDEC1COPY_TI_PARAMS.compandingLaw;            obj->packingType = SPHDEC1COPY_TI_PARAMS.packingType;            obj->codecSelection = SPHDEC1COPY_TI_PARAMS.codecSelection;            obj->postFilter = ISPEECH1_POSTFILTER_DEFAULT;            retVal = ISPHDEC1_EOK;            break;        case XDM_RESET:        case XDM_FLUSH:            retVal = ISPHDEC1_EOK;            break;        default:            /* unsupported cmd */            retVal = ISPHDEC1_EFAIL;            break;    }    return (retVal);}/* *  @(#) ti.xdais.dm.examples.sphdec1_copy; 1,0,0,19; 10-18-2006 19:12:14; /db/wtree/library/trees/dais-g07x/src/ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu国产在线精品一区二区| 99国产欧美另类久久久精品| 亚洲乱码中文字幕| 国产精品伦理一区二区| 中文字幕不卡在线播放| 国产日产欧美精品一区二区三区| 欧美va在线播放| 久久久电影一区二区三区| 久久久久久久久久电影| 中文字幕av资源一区| 一区二区中文字幕在线| 亚洲欧美偷拍卡通变态| 亚洲成人三级小说| 麻豆成人免费电影| 成人激情校园春色| 色噜噜久久综合| 欧美日韩精品二区第二页| 欧美精品99久久久**| 精品福利一区二区三区| 国产精品污污网站在线观看| 亚洲欧美在线高清| 一区二区三区在线高清| 午夜精品在线视频一区| 极品少妇一区二区| 99这里只有精品| 3d动漫精品啪啪一区二区竹菊 | 国产精品色呦呦| 亚洲免费观看高清完整版在线观看 | 蜜臀久久99精品久久久画质超高清 | 亚洲欧美在线另类| 天天av天天翘天天综合网| 视频一区二区不卡| 国产成人精品免费一区二区| www.激情成人| 欧美一区二区三区系列电影| 中文一区一区三区高中清不卡| 一区二区三区不卡在线观看| 国产一区二区三区美女| 91黄色激情网站| 久久久久国产精品麻豆ai换脸 | 日本成人在线看| 成人精品鲁一区一区二区| 欧美性极品少妇| 国产午夜精品理论片a级大结局| 亚洲午夜私人影院| 国产91精品久久久久久久网曝门| 欧美亚洲综合久久| 国产欧美久久久精品影院| 视频一区中文字幕国产| 91在线云播放| 久久久国产精华| 免费观看日韩av| 欧美性猛交xxxx乱大交退制版| 久久精品一区四区| 久久国产精品区| 51精品秘密在线观看| 亚洲与欧洲av电影| 色综合中文字幕国产| 欧美岛国在线观看| 天天影视涩香欲综合网| 欧美性视频一区二区三区| 日韩美女视频一区| 成人国产精品视频| 久久精品水蜜桃av综合天堂| 美女视频一区在线观看| 欧美色倩网站大全免费| 一区二区三区在线视频免费| 99久久久免费精品国产一区二区| 国产欧美精品一区二区三区四区| 蜜臀av一区二区在线观看| 91精品国产欧美日韩| 午夜精彩视频在线观看不卡| 欧美日韩精品免费观看视频| 亚洲.国产.中文慕字在线| 欧美日韩三级一区| 亚洲福利视频一区| 欧美精品在线观看播放| 日韩精品福利网| 日韩视频免费直播| 精品无人码麻豆乱码1区2区 | 亚洲国产一区视频| 欧美三级日本三级少妇99| 亚洲午夜精品一区二区三区他趣| 欧美中文一区二区三区| 午夜精品久久久久| 日韩欧美电影在线| 国产成人午夜高潮毛片| 国产精品成人免费| 91浏览器打开| 午夜视频一区二区| 精品国产电影一区二区| 粉嫩嫩av羞羞动漫久久久| 国产精品久久午夜夜伦鲁鲁| 91天堂素人约啪| 亚洲成人三级小说| 久久美女高清视频| 91亚洲精华国产精华精华液| 亚洲一二三四久久| 日韩视频在线你懂得| 成人看片黄a免费看在线| 一区二区三区欧美视频| 69成人精品免费视频| 国产高清久久久久| 亚洲一区影音先锋| 2020日本不卡一区二区视频| 91麻豆成人久久精品二区三区| 亚洲一区二区视频| 久久久噜噜噜久久中文字幕色伊伊| 成人动漫在线一区| 午夜精品久久久久久| 国产亚洲欧美日韩日本| 在线视频综合导航| 国产综合色产在线精品| 亚洲国产一区二区a毛片| 久久精品一区八戒影视| 色偷偷88欧美精品久久久| 国内久久精品视频| 亚洲最大色网站| 国产日韩欧美a| 日韩欧美国产电影| 欧美日韩亚洲丝袜制服| 国产伦精一区二区三区| 亚洲福利视频一区| 中文字幕日韩一区二区| 精品久久久久一区| 欧美日本一道本| 99久久99久久久精品齐齐| 韩国v欧美v亚洲v日本v| 亚洲大片精品永久免费| 成人欧美一区二区三区1314 | 成人一区二区在线观看| 日本亚洲最大的色成网站www| 亚洲同性gay激情无套| 久久久久久亚洲综合影院红桃 | 国产成人亚洲综合a∨婷婷| 视频一区二区欧美| 亚洲一区影音先锋| 亚洲激情六月丁香| 欧美高清一级片在线观看| 久久久噜噜噜久噜久久综合| 欧美一卡二卡在线| 正在播放亚洲一区| 在线看一区二区| 一本色道亚洲精品aⅴ| 99久久综合精品| aaa欧美日韩| 国产激情视频一区二区三区欧美| 玖玖九九国产精品| 日本亚洲一区二区| 奇米777欧美一区二区| 舔着乳尖日韩一区| 石原莉奈在线亚洲二区| 日日欢夜夜爽一区| 婷婷丁香激情综合| 蜜桃久久久久久| 蜜桃久久精品一区二区| 精品综合免费视频观看| 韩国一区二区视频| 国产91精品免费| 99久精品国产| 欧美亚洲图片小说| 欧美一区二区在线视频| 欧美大片拔萝卜| 久久精品人人爽人人爽| 国产欧美日韩亚州综合| 1000部国产精品成人观看| 亚洲三级小视频| 亚洲永久免费av| 奇米影视在线99精品| 国产一区二区成人久久免费影院| 成人中文字幕电影| 91性感美女视频| 91麻豆精品91久久久久久清纯| 欧美电视剧免费全集观看| 中文字幕不卡一区| 亚洲高清中文字幕| 国内偷窥港台综合视频在线播放| 国产成人综合网| 在线视频一区二区三| 精品国产伦一区二区三区免费| 国产婷婷一区二区| 一区二区三区成人在线视频| 蜜臀国产一区二区三区在线播放| 国产成人福利片| 欧美亚洲动漫另类| 国产女主播视频一区二区| 亚洲精品日韩专区silk| 日韩高清不卡一区二区| 成人理论电影网| 日韩欧美中文字幕制服| 亚洲国产高清在线| 日韩av在线发布| 成人一二三区视频| 7777精品伊人久久久大香线蕉经典版下载| 久久免费视频色| 天堂成人免费av电影一区| 成人性生交大片免费看中文| 欧美精品少妇一区二区三区| 国产精品美女久久久久av爽李琼| 日韩电影在线观看网站|