This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

How to use dmval of dm8168

Hi

    I want to make a easy case with dmval IMD.But I cannot compile.And I cannot find the header file "DMVALINC.h".

    Thanks.

    Part of my code and the print is here: 

-----------------------------------------------------------------

#include <mcfw/src_bios6/alg/va/DMVAL.h>

void * motion_detection_thread(void * arg)
{
DMVALhandle handle;
DMVALstatus libStatus;

handle.bytesMemBufOutput = 0;
libStatus = 0;
while(1)
{

}
return 0;
}

-----------------------------------------------------------------

In file included from /media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:51:0,
from motion_detection.c:8:
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../ti_tools/xdais/xdais_7_22_00_03/packages/ti/xdais/xdas.h:60:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'XDAS_Void'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../ti_tools/xdais/xdais_7_22_00_03/packages/ti/xdais/xdas.h:61:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'XDAS_Bool'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../ti_tools/xdais/xdais_7_22_00_03/packages/ti/xdais/xdas.h:64:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'XDAS_Int8'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../ti_tools/xdais/xdais_7_22_00_03/packages/ti/xdais/xdas.h:65:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'XDAS_UInt8'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../ti_tools/xdais/xdais_7_22_00_03/packages/ti/xdais/xdas.h:66:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'XDAS_Int16'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../ti_tools/xdais/xdais_7_22_00_03/packages/ti/xdais/xdas.h:67:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'XDAS_UInt16'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../ti_tools/xdais/xdais_7_22_00_03/packages/ti/xdais/xdas.h:68:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'XDAS_Int32'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../ti_tools/xdais/xdais_7_22_00_03/packages/ti/xdais/xdas.h:69:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'XDAS_UInt32'
In file included from /media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:52:0,
from motion_detection.c:8:
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../ti_tools/xdais/xdais_7_22_00_03/packages/ti/xdais/ialg.h:137:5: error: expected specifier-qualifier-list before 'Uns'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../ti_tools/xdais/xdais_7_22_00_03/packages/ti/xdais/ialg.h:171:5: error: expected specifier-qualifier-list before 'Int'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../ti_tools/xdais/xdais_7_22_00_03/packages/ti/xdais/ialg.h:182:5: error: expected specifier-qualifier-list before 'Int'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../ti_tools/xdais/xdais_7_22_00_03/packages/ti/xdais/ialg.h:224:5: error: expected specifier-qualifier-list before 'Void'
In file included from motion_detection.c:8:0:
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:551:3: error: expected specifier-qualifier-list before 'XDAS_Int32'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:564:3: error: expected specifier-qualifier-list before 'XDAS_UInt32'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:590:3: error: expected specifier-qualifier-list before 'XDAS_Int32'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:617:3: error: expected specifier-qualifier-list before 'XDAS_Int32'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:627:3: error: expected specifier-qualifier-list before 'XDAS_Int16'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:637:3: error: expected specifier-qualifier-list before 'XDAS_Int16'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:671:3: error: expected specifier-qualifier-list before 'XDAS_Int32'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:712:3: error: expected specifier-qualifier-list before 'XDAS_Int32'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:744:3: error: expected specifier-qualifier-list before 'XDAS_Int32'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:780:3: error: expected specifier-qualifier-list before 'XDAS_Int32'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:815:3: error: expected specifier-qualifier-list before 'XDAS_Int32'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:838:3: error: expected specifier-qualifier-list before 'XDAS_Int32'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:855:12: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'DMVAL_getMemReq'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:875:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'DMVAL_create'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:894:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'DMVAL_initModule'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:914:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'DMVAL_resetModule'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:931:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'DMVAL_process'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:949:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'DMVAL_setROI'
/media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg/va/DMVAL.h:965:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'DMVAL_setParameter'
motion_detection.c: In function 'motion_detection_thread':
motion_detection.c:19:8: error: 'DMVALhandle' has no member named 'bytesMemBufOutput'
make[5]: *** [motion_detection.o] Error 1
make[4]: *** [libs] Error 2
make[3]: *** [demo] Error 2
make[2]: *** [libs] Error 2
make[1]: *** [demo] Error 2
make: *** [dvr_rdk_linux] Error 2
####
#### [DM816X_ES] platform build [dvr_rdk] ERROR !!!
####

  • Why have you added this below line?

    handle.bytesMemBufOutput = 0;

  • The focus of the problem is  "I cannot compile" 

    The line is written casually.

     

  • Can you try. Void type doesn't seem to be defined.

    #include <xdc/std.h>

    #include <mcfw/src_bios6/alg/va/DMVAL.h>

  • It is still error.

    #include <../ti_tools/xdc/xdctools_3_23_03_53/packages/xdc/std.h>

    #include <mcfw/src_bios6/alg/va/DMVAL.h>

    /media/sda4/DVRRDK_04.00.00.03/dvr_rdk/../dvr_rdk/../ti_tools/xdc/xdctools_3_23_03_53/packages/xdc/std.h:93:2: error: #error xdc_target_types__ must be defined to name a target-specific header containing definitions of xdc_Int8, xdc_Int16, ...
    make[5]: *** [depend] Error 1
    make[4]: *** [libs] Error 2
    make[3]: *** [demo] Error 2
    make[2]: *** [libs] Error 2
    make[1]: *** [demo] Error 2
    make: *** [dvr_rdk_linux] Error 2
    ####
    #### [DM816X_ES] platform build [dvr_rdk] ERROR !!!

    ----------------------------------------------------------------------------------

    There is a problem don't understand:

    Is DMVAL independent?

    OR

    DMVAL is part of  "ALG Link: SCD API"

    OR 

    other?

  • You should not do

    #include <../ti_tools/xdc/xdctools_3_23_03_53/packages/xdc/std.h>

    It should be

    #include <xdc/std.h>

    The error indicates your build system is not defining XDC target correctly. How are you compiling ? Are you using dvr_rdk make ?

    DMVAL is a separate library.

  • “DMVAL_API_and_UsersGuide.pdf" contains a "Pseudo-Code Example"

    In my code , I just write the following code for testing.

    #include <DMVAL.h>

    void * motion_detection_thread(void * arg)
    {
    DMVALhandle handle;
    DMVALstatus libStatus;

    libStatus = 0;
    while(1)
    {

    }
    return 0;
    }

    the compile error is : "DMVAL.h" no such file or directory.

    I find "DMVAL.h" in "mcfw/src_bios6/alg/va/DMVAL.h".

    If I lack some operations just like "configure something or define something" ?

    Thanks for you answer!