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

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

?? fir_ti_ialg.c

?? 使用CCS信息DSP編程,適用于6713B的啟動程序。
?? C
字號:
/*
 *  Copyright 2003 by Texas Instruments Incorporated.
 *  All rights reserved. Property of Texas Instruments Incorporated.
 *  Restricted rights to use, duplicate or disclose this code are
 *  granted through contract.
 *  
 */
/* "@(#) ReferenceFrameworks 2.20.00.08 07-18-03 (swat-f02)" */
/*
 *  ======== fir_ti_ialg.c ========
 *  Implementation of the FIR_TI.h interface; TI's implementation 
 *  of the IFIR interface. 
 */
#pragma     CODE_SECTION(FIR_TI_activate,       ".text:algActivate")
#pragma     CODE_SECTION(FIR_TI_alloc,          ".text:algAlloc")  
#pragma     CODE_SECTION(FIR_TI_control,        ".text:algControl") 
#pragma     CODE_SECTION(FIR_TI_deactivate,     ".text:algDeactivate")
#pragma     CODE_SECTION(FIR_TI_free,           ".text:algFree")
#pragma     CODE_SECTION(FIR_TI_initObj,        ".text:algInit")
#pragma     CODE_SECTION(FIR_TI_moved,          ".text:algMoved")
#pragma     CODE_SECTION(FIR_TI_numAlloc,       ".text:algNumAlloc")
 
#include    <std.h>
#include    <string.h>

#include    "ifir.h"
#include    "fir_ti.h"
#include    "fir_ti_priv.h"

#define     OBJECT      0
#define     HISTORY     1
#define     WORKBUF     2
#define     NUMBUFS     3


/*
 *  ======== FIR_TI_activate ========
 *  Activate our object; e.g., initialize any scratch memory required
 *  by the FIR_TI processing methods.
 */
Void FIR_TI_activate(IALG_Handle handle)
{
    FIR_TI_Obj *fir = (Void *)handle;
    
    /* copy saved history to working buffer */
    memcpy((Void *)fir->workBuf, (Void *)fir->history, fir->filterLenM1 * sizeof(Short));
}

/*
 *  ======== FIR_TI_alloc ========
 *  Return a table of memory descriptors that describe the memory needed 
 *  to construct a FIR_TI_Obj structure.
 */
Int FIR_TI_alloc(const IALG_Params *firParams, IALG_Fxns **fxns, IALG_MemRec memTab[])
{
    const IFIR_Params *params = (Void *)firParams;
    
    if (params == NULL) 
    {
        params = &IFIR_PARAMS;  /* set default parameters */
    }

    /* Request memory for FIR object */
    memTab[OBJECT].size         = sizeof(FIR_TI_Obj);
    memTab[OBJECT].alignment    = 4;
    memTab[OBJECT].space        = IALG_EXTERNAL;
    memTab[OBJECT].attrs        = IALG_PERSIST;
    
    /*
     *  Request memory filter's "inter-frame" state (i.e., the
     *  delay history)
     *
     *  Note we could have simply added the delay buffer size to the
     *  end of the FIR object by combining this request with the one
     *  above, thereby saving some code.  We separate it here for
     *  clarity.
     */
    memTab[HISTORY].size        = (params->filterLen - 1) * sizeof(Short);
    memTab[HISTORY].alignment   = 2;
    memTab[HISTORY].space       = IALG_EXTERNAL;
    memTab[HISTORY].attrs       = IALG_PERSIST;

    /* Request memory for shared working buffer */
    memTab[WORKBUF].size        =  (params->filterLen - 1 + params->frameLen) * sizeof(Short);
    memTab[WORKBUF].alignment   = 2;
    memTab[WORKBUF].space       = IALG_DARAM0;
    memTab[WORKBUF].attrs       = IALG_SCRATCH;
    
    return (NUMBUFS);
}

/*
 *  ======== FIR_TI_control ========
 */
Int FIR_TI_control(IFIR_Handle handle, IFIR_Cmd cmd, IFIR_Status *status)
{
    FIR_TI_Obj *fir = (FIR_TI_Obj *)handle;

    if (cmd == IFIR_SETSTATUS) 
    {
        fir->coeff = status->coeffPtr;
    }
    else if (cmd == IFIR_GETSTATUS) 
    {
        status->coeffPtr =  fir->coeff;
    }
    else {
        return (IALG_EFAIL);
    }

    return (IALG_EOK);
}

/*
 *  ======== FIR_TI_deactivate ========
 *  Deactivate our object; e.g., save any scratch memory requred
 *  by the FIR_TI processing methods to persistent memory.
 */
Void FIR_TI_deactivate(IALG_Handle handle)
{
    FIR_TI_Obj *fir = (Void *)handle;
    
    /* copy history to external history buffer */
    memcpy((Void *)fir->history, (Void *)fir->workBuf, fir->filterLenM1 * sizeof(Short));

}

/*
 *  ======== FIR_TI_free ========
 *  Return a table of memory pointers that should be freed.  Note
 *  that this should include *all* memory requested in the 
 *  FIR_TI_alloc operation above.
 */
Int FIR_TI_free(IALG_Handle handle, IALG_MemRec memTab[])
{
    FIR_TI_Obj *fir = (Void *)handle;
    
    FIR_TI_alloc(NULL, NULL, memTab);
      
    memTab[OBJECT].base         = fir;
    
    memTab[HISTORY].size        = fir->filterLenM1 * sizeof(Short);
    memTab[HISTORY].base        = fir->history;

    memTab[WORKBUF].size        = (fir->filterLenM1 + fir->frameLen) * sizeof(Short);
    memTab[WORKBUF].base        = fir->workBuf;
    
    return (NUMBUFS);
}

/*  ======== FIR_TI_initObj ========
 *  Initialize the memory allocated for our instance.
 */
Int FIR_TI_initObj(IALG_Handle handle, const IALG_MemRec memTab[], IALG_Handle p, const IALG_Params *firParams)
{
    FIR_TI_Obj *fir = (Void *)handle;
    const IFIR_Params *params = (Void *)firParams;

    if (params == NULL) 
    {
        params = &IFIR_PARAMS;  /* set default parameters */
    }

    fir->workBuf        = memTab[WORKBUF].base;
    fir->history        = memTab[HISTORY].base;
    fir->coeff          = params->coeffPtr;  
    fir->filterLenM1    = params->filterLen - 1;
    fir->frameLen       = params->frameLen;
    
    return (IALG_EOK);
}

/*  ======== FIR_TI_moved ========
 *  Fix up any pointers to data that have been moved by the client.
 */
Void FIR_TI_moved(IALG_Handle handle, const IALG_MemRec memTab[], IALG_Handle p, const IALG_Params *firParams)
{
    FIR_TI_Obj *fir = (Void *)handle;

    fir->workBuf = memTab[WORKBUF].base;
    fir->history = memTab[HISTORY].base;
}

/*  ======== FIR_TI_numAlloc ========
 *  Returns the number of records needed for the MEM tab by the client.
 */
Int FIR_TI_numAlloc()
{
    return(NUMBUFS);
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色猫猫国产区一区二在线视频| 日韩高清不卡一区二区| 精品免费一区二区三区| 91麻豆精品国产| 欧美午夜精品免费| 欧美喷水一区二区| 日韩一区二区三区在线观看 | 蜜臀av国产精品久久久久 | 欧美精品一区二区久久婷婷| 欧美一区二区三区小说| 日韩一区和二区| 2017欧美狠狠色| 国产日韩欧美麻豆| 国产精品久久久久久久久图文区 | 91高清视频在线| 欧美视频一二三区| 日韩欧美一区二区视频| 欧美mv日韩mv亚洲| 欧美激情在线免费观看| 日韩毛片精品高清免费| 亚洲综合视频在线| 欧美aaaaaa午夜精品| 国产一区二区免费在线| 91蝌蚪国产九色| 欧美一区二区在线看| 国产喂奶挤奶一区二区三区| 国产精品视频yy9299一区| 一区二区免费在线| 美女性感视频久久| 成人黄色国产精品网站大全在线免费观看| 成人午夜又粗又硬又大| 欧美日韩精品一区二区三区四区 | 亚洲欧美自拍偷拍色图| 亚洲成av人片观看| 国产99精品在线观看| 欧美中文字幕一区| 欧美xxxx在线观看| 亚洲一区二区三区四区在线观看 | 日韩成人av影视| 国产69精品久久久久777| 欧美视频一区在线观看| 久久久久综合网| 亚洲自拍偷拍图区| 成人a区在线观看| 日韩视频不卡中文| 亚洲人成7777| 国产河南妇女毛片精品久久久| 欧美日韩在线亚洲一区蜜芽| 欧美精品一区二区三区很污很色的| 亚洲欧美一区二区视频| 久久成人综合网| 欧美日韩国产一二三| 亚洲国产精品国自产拍av| 免费日本视频一区| 日本国产一区二区| 国产精品欧美一级免费| 日本欧美久久久久免费播放网| 99精品欧美一区二区三区综合在线| 日韩欧美视频一区| 午夜欧美一区二区三区在线播放| 99精品桃花视频在线观看| 久久久久99精品国产片| 久久97超碰国产精品超碰| 欧美裸体bbwbbwbbw| 亚洲一级二级在线| 在线免费观看成人短视频| 亚洲欧美成人一区二区三区| 国产1区2区3区精品美女| 精品日韩一区二区| 精彩视频一区二区三区| 666欧美在线视频| 亚洲www啪成人一区二区麻豆| 色天天综合色天天久久| 有坂深雪av一区二区精品| av亚洲精华国产精华精华| 国产精品久久久久久久久免费桃花 | 精品国产99国产精品| 亚洲综合久久av| 成人一级片在线观看| 日韩美女一区二区三区| 视频在线观看一区| 欧美午夜影院一区| 18涩涩午夜精品.www| 国产成人在线网站| 久久久久久9999| 亚洲一区二区在线免费观看视频| 99视频一区二区| 国产精品国产a级| 成人一区二区三区中文字幕| 国产午夜精品久久| 国产乱码精品1区2区3区| 日韩三级精品电影久久久| 亚洲第一激情av| 欧美情侣在线播放| 午夜精品成人在线视频| 99久久婷婷国产| 洋洋av久久久久久久一区| 91丨九色丨尤物| 亚洲麻豆国产自偷在线| 99久久亚洲一区二区三区青草 | 久久久无码精品亚洲日韩按摩| 日韩avvvv在线播放| 日韩视频在线你懂得| 蜜桃免费网站一区二区三区| 精品日韩在线一区| 在线观看成人小视频| 午夜精品免费在线| 日韩欧美一级在线播放| 经典三级视频一区| 中文字幕精品三区| 一本大道综合伊人精品热热| 国产精品欧美一级免费| 日本久久精品电影| 日本在线不卡一区| 久久精品免视看| 国产成人av电影免费在线观看| 国产欧美中文在线| 色综合久久88色综合天天免费| 一区二区三区蜜桃| 欧美一级淫片007| 国产乱码一区二区三区| 亚洲图片欧美色图| 2021中文字幕一区亚洲| 99久久精品免费看国产| 亚洲.国产.中文慕字在线| 亚洲精品在线一区二区| 99久久精品国产麻豆演员表| 婷婷国产在线综合| 国产性做久久久久久| 色素色在线综合| 奇米色一区二区| 国产精品理伦片| 日韩一区二区三区在线视频| 欧美色网站导航| 国产自产v一区二区三区c| 亚洲精品免费电影| 久久久91精品国产一区二区三区| 色八戒一区二区三区| 亚洲福利电影网| 国产欧美精品日韩区二区麻豆天美| 91麻豆免费看片| 国内精品嫩模私拍在线| 亚洲成人激情自拍| 欧美韩日一区二区三区| 7777精品伊人久久久大香线蕉最新版| 91在线视频播放地址| 久久99精品国产91久久来源| 一区二区国产视频| 国产女人18毛片水真多成人如厕 | 26uuu国产日韩综合| 欧美午夜在线一二页| 波多野结衣在线一区| 麻豆免费看一区二区三区| 亚洲精品国产无天堂网2021 | 欧美精品日日鲁夜夜添| 99热在这里有精品免费| 黄色小说综合网站| 免费日本视频一区| 日本午夜精品一区二区三区电影| 亚洲精品亚洲人成人网| 国产精品精品国产色婷婷| 久久久无码精品亚洲日韩按摩| 91.麻豆视频| 欧美区一区二区三区| 欧美色成人综合| 91日韩一区二区三区| 欧美色爱综合网| 欧美日韩一区二区在线视频| 在线免费观看日本一区| 一本色道久久综合狠狠躁的推荐| 国产成人av电影在线播放| 麻豆成人免费电影| 美女尤物国产一区| 国产一区视频导航| 精品午夜久久福利影院| 国内久久婷婷综合| 色综合夜色一区| 一本大道av一区二区在线播放| www.av亚洲| 在线精品视频一区二区| 欧美性色综合网| 日韩欧美不卡在线观看视频| 欧美一区二区三区在线视频| 欧美成人在线直播| 国产偷v国产偷v亚洲高清| 中文字幕第一页久久| 久久精品水蜜桃av综合天堂| 一区二区三区欧美视频| 亚洲成a人v欧美综合天堂| 首页国产丝袜综合| 久久99精品国产麻豆婷婷 | 欧美丰满高潮xxxx喷水动漫| 久久久青草青青国产亚洲免观| 亚洲国产成人一区二区三区| 国产精品久久99| 日韩激情视频在线观看| 五月综合激情网| 高清视频一区二区| 色婷婷久久久久swag精品| 日韩欧美在线观看一区二区三区|