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

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

?? audcp.c

?? 達芬奇平臺上面的codec server 搭建和音頻處理的搭建
?? 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. *  *//* *  ======== audenc_copy.c ======== *  Audio Encoder "copy" algorithm. * *  This file contains an implementation of the IALG interface *  required by XDAS. */#include <xdc/std.h>#include <string.h>#include <ti/xdais/dm/iaudenc.h>#include <ti/sdo/ce/trace/gt.h>#include "audcp_ti.h"#include "audcp_ti_priv.h"/* buffer definitions */#define MININBUFS       1#define MINOUTBUFS      1#define MININBUFSIZE    1#define MINOUTBUFSIZE   1extern IALG_Fxns AUDCP_TI_IALG;#define IALGFXNS  \    &AUDCP_TI_IALG,/* module ID */                         \    NULL,               /* activate */                          \    AUDCP_TI_alloc,/* alloc */                             \    NULL,               /* control (NULL => no control ops) */  \    NULL,               /* deactivate */                        \    AUDCP_TI_free, /* free */                              \    AUDCP_TI_initObj, /* init */                              \    NULL,               /* moved */                             \    NULL                /* numAlloc (NULL => IALG_MAXMEMRECS) *//* *  ======== AUDCP_TI_XDMINTF ======== *  This structure defines TI's implementation of the IAUDENC interface *  for the AUDCP_TI module. */IAUDENC_Fxns AUDCP_TI_XDMINTF = {    /* module_vendor_interface */    {IALGFXNS},    AUDCP_TI_process,    AUDCP_TI_control,};/* *  ======== AUDCP_TI_IALG ======== *  This structure defines TI's implementation of the IALG interface *  for the AUDCP_TI module. */#ifdef _TI_asm("_AUDCP_TI_IALG .set _AUDCP_TI_XDMINTF");#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 AUDCP_TI_IALG = {      /* module_vendor_interface */    IALGFXNS};#endif/* tracing information */#define GTNAME "audcp_codec"static GT_Mask curTrace = {NULL,NULL};/* *  ======== AUDCP_TI_alloc ======== */Int AUDCP_TI_alloc(const IALG_Params *algParams,    IALG_Fxns **pf, IALG_MemRec memTab[]){    if (curTrace.modName == NULL) {   /* initialize GT (tracing) */        GT_create(&curTrace, GTNAME);    }    GT_3trace(curTrace, GT_ENTER, "AUDCP_TI_alloc(0x%lx, 0x%lx, 0x%lx)\n",        algParams, pf, memTab);    /* Request memory for my object */    memTab[0].size = sizeof(AUDCP_TI_Obj);    memTab[0].alignment = 0;    memTab[0].space = IALG_EXTERNAL;    memTab[0].attrs = IALG_PERSIST;    return (1);}/* *  ======== AUDCP_TI_free ======== */Int AUDCP_TI_free(IALG_Handle handle, IALG_MemRec memTab[]){    GT_2trace(curTrace, GT_ENTER, "AUDCP_TI_free(0x%lx, 0x%lx)\n",        handle, memTab);    AUDCP_TI_alloc(NULL, NULL, memTab);    return (1);}/* *  ======== AUDCP_TI_initObj ======== */Int AUDCP_TI_initObj(IALG_Handle handle,    const IALG_MemRec memTab[], IALG_Handle p,    const IALG_Params *algParams){    GT_4trace(curTrace, GT_ENTER,        "AUDCP_TI_initObj(0x%lx, 0x%lx, 0x%lx, 0x%lx)\n",        handle, memTab, p, algParams);    return (IALG_EOK);}/* *  ======== AUDCP_TI_process ======== */XDAS_Int32 AUDCP_TI_process(IAUDENC_Handle h, XDM_BufDesc *inBufs,    XDM_BufDesc *outBufs, IAUDENC_InArgs *inArgs, IAUDENC_OutArgs *outArgs){    XDAS_Int32 curBuf;    XDAS_Int32 minSamples;    GT_5trace(curTrace, GT_ENTER,        "AUDCP_TI_process(0x%lx, 0x%lx, 0x%lx, 0x%lx, 0x%lx)\n",        h, inBufs, outBufs, inArgs, outArgs);    /* validate arguments - this codec only supports "base" xDM. */    if ((inArgs->size != sizeof(*inArgs)) ||        (outArgs->size != sizeof(*outArgs))) {        GT_2trace(curTrace, GT_ENTER, "AUDCP_TI_process, unsupported size "            "(0x%lx, 0x%lx)\n", inArgs->size, outArgs->size);        return (IAUDENC_EFAIL);    }    /* outargs->outputBufferSize reports the total number of bytes generated */    outArgs->bytesGenerated = 0;    for (curBuf = 0; (curBuf < inBufs->numBufs) &&        (curBuf < outBufs->numBufs); curBuf++) {        /* there's an available in and out buffer, how many samples? */        minSamples = inBufs->bufSizes[curBuf] < outBufs->bufSizes[curBuf] ?            inBufs->bufSizes[curBuf] : outBufs->bufSizes[curBuf];        /* process the data: read input, produce output */        memcpy(outBufs->bufs[curBuf], inBufs->bufs[curBuf], minSamples);        GT_1trace(curTrace, GT_2CLASS, "AUDENCCOPY_TI_process> "            "Processed %d bytes.\n", minSamples );        outArgs->bytesGenerated += minSamples;    }    /* Fill out the rest of the outArgs struct */    outArgs->extendedError = 0;    return (IAUDENC_EOK);}/* *  ======== AUDCP_TI_control ======== */XDAS_Int32 AUDCP_TI_control(IAUDENC_Handle handle, IAUDENC_Cmd id,    IAUDENC_DynamicParams *params, IAUDENC_Status *status){    XDAS_Int32 retVal;    GT_4trace(curTrace, GT_ENTER,        "AUDCP_TI_control(0x%lx, 0x%lx, 0x%lx, 0x%lx)\n",        handle, id, params, status);    /* validate arguments - this codec only supports "base" xDM. */    if ((params->size != sizeof(*params)) ||        (status->size != sizeof(*status))) {        GT_2trace(curTrace, GT_ENTER, "AUDCP_TI_control, unsupported size "            "(0x%lx, 0x%lx)\n", params->size, status->size);        return (IAUDENC_EFAIL);    }    switch (id) {        case XDM_GETSTATUS:            status->extendedError = 0;            status->frameLen = 0;  /* TODO */            status->bufInfo.minNumInBufs = MININBUFS;            status->bufInfo.minNumOutBufs = MINOUTBUFS;            status->bufInfo.minInBufSize[0] = MININBUFSIZE;            status->bufInfo.minOutBufSize[0] = MINOUTBUFSIZE;            retVal = IAUDENC_EOK;            break;        default:            /* unsupported cmd */            retVal = IAUDENC_EFAIL;            break;    }    return (retVal);}/* *  @(#) codec_engine_1_02 1,0,0,147 7-14-2006 ce-d14*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色乱码一区二区三区88| 蜜臀av一区二区在线免费观看| 亚洲成年人网站在线观看| 国产在线国偷精品免费看| 欧美亚洲国产一区二区三区| 91蜜桃网址入口| 久久久久9999亚洲精品| 婷婷丁香久久五月婷婷| jlzzjlzz亚洲女人18| 久久久美女毛片| 另类小说欧美激情| 日韩亚洲欧美在线观看| 伊人一区二区三区| 91一区二区在线观看| 欧美激情中文不卡| 国产乱淫av一区二区三区| 91麻豆精品国产| 午夜欧美大尺度福利影院在线看| 91麻豆国产香蕉久久精品| 欧美一区二区三区性视频| 香蕉影视欧美成人| 色诱亚洲精品久久久久久| 久久精品无码一区二区三区| 乱中年女人伦av一区二区| 欧美日韩一区二区三区四区五区 | 中文字幕日韩精品一区| 久久99久久99| 精品国产乱码久久久久久影片| 综合在线观看色| 99精品欧美一区二区三区小说| 精品国产精品网麻豆系列| 久久精品噜噜噜成人av农村| 91精品啪在线观看国产60岁| 日产国产欧美视频一区精品| 欧美亚洲动漫制服丝袜| 亚洲曰韩产成在线| 91一区二区三区在线观看| 91精品国产色综合久久不卡蜜臀| 国产精品国产三级国产普通话三级 | 精品中文av资源站在线观看| 欧美日韩黄视频| 免费av成人在线| 欧美日韩成人一区二区| 日韩经典中文字幕一区| 欧美剧情电影在线观看完整版免费励志电影| 国产精品人成在线观看免费| 成人黄色电影在线| 日韩一区有码在线| 精品一二三四区| 国产精品久久久久久户外露出 | heyzo一本久久综合| 91精品国产色综合久久不卡蜜臀| 久久99国产精品久久99果冻传媒| 精品国产区一区| bt7086福利一区国产| 在线不卡a资源高清| 日本vs亚洲vs韩国一区三区二区| 亚洲精品一区在线观看| 97se亚洲国产综合自在线| 午夜欧美视频在线观看 | 夜夜嗨av一区二区三区网页| 欧美一区二区网站| 男人的天堂久久精品| 久久久99久久| 色狠狠一区二区| 老司机午夜精品| 国产精品毛片a∨一区二区三区 | 欧美日韩一区二区在线观看 | 国产精品久久久久久户外露出| 91福利在线看| 美腿丝袜亚洲三区| 国产欧美精品国产国产专区| 久久99久久精品| 亚洲综合久久av| 久久久亚洲精品石原莉奈| 99天天综合性| 国产精品一区二区不卡| 日韩电影在线观看一区| 亚洲色欲色欲www| 久久久久国产精品麻豆ai换脸| 91成人在线免费观看| 激情六月婷婷综合| 日韩高清国产一区在线| 亚洲人妖av一区二区| 久久婷婷国产综合国色天香| 国产sm精品调教视频网站| 午夜一区二区三区视频| 一区二区三区中文字幕在线观看| 久久婷婷成人综合色| 日韩精品在线网站| 91视频观看视频| 国产精品伊人色| 精品写真视频在线观看| 国产精品免费视频网站| 精品日韩一区二区三区免费视频| 94-欧美-setu| 欧美综合欧美视频| 88在线观看91蜜桃国自产| 精品少妇一区二区三区在线播放 | 91精品欧美福利在线观看| 日韩一级黄色片| 久久久久99精品一区| 亚洲视频一区在线| 午夜视频在线观看一区二区三区| 免费国产亚洲视频| 国产精品 欧美精品| www.亚洲免费av| 欧美日韩午夜在线视频| 欧美不卡一二三| 国产精品久线在线观看| 天天综合天天综合色| 国产一区二区三区av电影 | 日韩美女视频一区二区| 性感美女久久精品| 国产成人免费av在线| 欧美午夜片在线观看| 精品1区2区在线观看| 国产精品久久久久一区二区三区共 | 麻豆久久久久久久| 国产成人免费网站| 在线欧美小视频| 日韩欧美精品在线| 国产精品久久午夜夜伦鲁鲁| 一区二区国产盗摄色噜噜| 麻豆成人综合网| 色伊人久久综合中文字幕| 日韩精品资源二区在线| 亚洲欧美色图小说| 久久99久久久久| 色狠狠综合天天综合综合| 欧美精品一区二区三区在线| 日韩美女视频一区二区| 国产在线精品一区二区| 欧美性受极品xxxx喷水| 国产亚洲欧美在线| 日本不卡高清视频| 欧美在线观看禁18| 日本一区二区高清| 美女一区二区视频| 91成人网在线| 国产精品久久久久一区二区三区 | 国产成人亚洲综合a∨婷婷图片 | 欧美一区二区三级| 亚洲精品中文在线| 国产成人精品在线看| 欧美一级电影网站| 亚洲一区中文在线| gogo大胆日本视频一区| 久久久噜噜噜久久人人看 | 亚洲国产日韩在线一区模特| 国产成人精品午夜视频免费| 日韩视频一区二区三区| 亚洲国产日韩综合久久精品| 成人免费黄色大片| 久久久久久一级片| 国产麻豆视频一区二区| 欧美成人三级在线| 蜜臀av性久久久久蜜臀aⅴ流畅 | 成人综合在线观看| 久久精品一区二区三区四区| 精品影视av免费| 欧美成人精精品一区二区频| 奇米影视在线99精品| 欧美日韩精品一区二区| 亚洲自拍偷拍综合| 欧美综合天天夜夜久久| 一区二区在线观看av| 色婷婷综合久久| 亚洲男女一区二区三区| 91麻豆国产在线观看| 一区二区三区精品| 欧美在线一区二区三区| 亚洲综合小说图片| 欧美日韩中文字幕一区二区| 亚洲成人www| 欧美一区二区国产| 久久国产精品露脸对白| 日韩精品一区二区三区老鸭窝| 极品美女销魂一区二区三区| 欧美大片在线观看一区| 国产中文字幕精品| 欧美国产在线观看| 95精品视频在线| 一区二区成人在线| 欧美日韩亚洲综合一区| 久久精品国产亚洲aⅴ| 久久亚洲综合av| 国产成人av电影在线播放| 国产精品色在线| 欧美性色欧美a在线播放| 肉肉av福利一精品导航| 精品日产卡一卡二卡麻豆| 国产成人亚洲精品青草天美| 中文字幕综合网| 欧美丰满一区二区免费视频| 精品一二三四区| 综合电影一区二区三区| 91精品国产色综合久久不卡蜜臀| 精品伊人久久久久7777人| 国产精品嫩草99a|