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.

_VIDDEC_SKEL undefined

Hi,

I am planting Spark3 decode from dvsdk1.3 to dvsdk2.0. it's working  under dvsdk1.3,but when I rebuilt the x64P using dvsdk2.0, it tells the following error.

undefined                        first referenced
 symbol                              in file
 ---------                        ----------------
 _VIDDEC_SKEL                     package/cfg/flvCombo_x64P.o64P
 _DDR2                            /Rain/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages/dsplink/dsp/export/BIN/DspBios/DAVINCI/DM6446GEM_0/RELEASE/dsplink.lib
 >>   error: symbol referencing errors - 'flvCombo.x64P' not built
 gmake[1]: *** [flvCombo.x64P] Error 1
 gmake: *** [/workdir/Spark3/servers/flvCombo,.executables] Error 2
 make: *** [all] Error 2

Can anyone help me?

Thanks,

Rain

  • The _VIDDEC_SKEL symbol is provided by the ti.sdo.ce.video package's lib/<release|debug>/video.a64P library.  This library should be automatically brought into the linker cmd script (.xdl file) as a result of running the server .cfg script.

    Can you post your server .cfg script, as well as more complete build output (including the config step which includes a pile of "   will link with..." output)?  The build output _should_ show us something like "   will link with ti.sdo.ce.video:lib/release/video.a64P", but we'll see.

    Chris

  • Hi Chris,

    Thanks for your quick reply. here is the full build log:

    /Rain/dvsdk_2_00_00_22/xdctools_3_10_03/xdc XDCPATH="/Rain/dvsdk_2_00_00_22/codec_engine_2_23_01/packages;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages;/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages;/Rain/dvsdk_2_00_00_22/xdais_6_23/packages;/Rain/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages;/Rain/dvsdk_2_00_00_22/linuxutils_2_23_01/packages;/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/packages;/Rain/dvsdk_2_00_00_22/biosutils_1_01_00/packages;/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/fctools/packages;/workdir/Spark3;" \
      XDCOPTIONS=v all -PD .
    making all: Wed May 26 21:32:44 PDT 2010 ...
    ======== .interfaces [/workdir/Spark3/servers/flvCombo] ========
    #
    # making package.mak (because of package.bld) ...
    /Rain/dvsdk_2_00_00_22/xdctools_3_10_03/tconf  -Dxdc.path="/Rain/dvsdk_2_00_00_22/codec_engine_2_23_01/packages;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages;/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages;/Rain/dvsdk_2_00_00_22/xdais_6_23/packages;/Rain/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages;/Rain/dvsdk_2_00_00_22/linuxutils_2_23_01/packages;/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/packages;/Rain/dvsdk_2_00_00_22/biosutils_1_01_00/packages;/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/fctools/packages;/workdir/Spark3;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages;../.." -Dxdc.root=/Rain/dvsdk_2_00_00_22/xdctools_3_10_03 -Dxdc.hostOS=Linux -Dconfig.importPath=".;/Rain/dvsdk_2_00_00_22/codec_engine_2_23_01/packages;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages;/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages;/Rain/dvsdk_2_00_00_22/xdais_6_23/packages;/Rain/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages;/Rain/dvsdk_2_00_00_22/linuxutils_2_23_01/packages;/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/packages;/Rain/dvsdk_2_00_00_22/biosutils_1_01_00/packages;/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/fctools/packages;/workdir/Spark3;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages;../..;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/etc" -Dxdc.bld.targets="" -DTOOLS=   /Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages/xdc/bld/bld.js ./config.bld package.bld package.mak
    building for target C64P ...
    #
    # generating interfaces for package servers.flvCombo (because package/package.xdc.inc is older than package.xdc) ...
    /Rain/dvsdk_2_00_00_22/xdctools_3_10_03/xs -Dxdc.path="/Rain/dvsdk_2_00_00_22/codec_engine_2_23_01/packages;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages;/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages;/Rain/dvsdk_2_00_00_22/xdais_6_23/packages;/Rain/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages;/Rain/dvsdk_2_00_00_22/linuxutils_2_23_01/packages;/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/packages;/Rain/dvsdk_2_00_00_22/biosutils_1_01_00/packages;/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/fctools/packages;/workdir/Spark3;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages;../.." -Dxdc.root=/Rain/dvsdk_2_00_00_22/xdctools_3_10_03 -Dxdc.hostOS=Linux -Dconfig.importPath=".;/Rain/dvsdk_2_00_00_22/codec_engine_2_23_01/packages;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages;/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages;/Rain/dvsdk_2_00_00_22/xdais_6_23/packages;/Rain/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages;/Rain/dvsdk_2_00_00_22/linuxutils_2_23_01/packages;/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/packages;/Rain/dvsdk_2_00_00_22/biosutils_1_01_00/packages;/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/fctools/packages;/workdir/Spark3;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages;../..;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/etc ;/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages/ti/bios/include" -Dxdc.bld.targets="" -DTOOLS=  -f xdc/services/intern/cmd/build.xs  -m package/package.xdc.dep -i package/package.xdc.inc package.xdc
    .interfaces files complete: Wed May 26 21:32:49 PDT 2010.
    ======== .libraries [/workdir/Spark3/servers/flvCombo] ========
    .libraries files complete: Wed May 26 21:32:50 PDT 2010.
    ======== .dlls [/workdir/Spark3/servers/flvCombo] ========
    .dlls files complete: Wed May 26 21:32:50 PDT 2010.
    ======== .executables [/workdir/Spark3/servers/flvCombo] ========
    #
    # configuring flvCombo.x64P from package/cfg/flvCombo_x64P.cfg ...
    /Rain/dvsdk_2_00_00_22/xdctools_3_10_03/xs -Dxdc.path="/Rain/dvsdk_2_00_00_22/codec_engine_2_23_01/packages;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages;/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages;/Rain/dvsdk_2_00_00_22/xdais_6_23/packages;/Rain/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages;/Rain/dvsdk_2_00_00_22/linuxutils_2_23_01/packages;/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/packages;/Rain/dvsdk_2_00_00_22/biosutils_1_01_00/packages;/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/fctools/packages;/workdir/Spark3;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages;../.." -Dxdc.root=/Rain/dvsdk_2_00_00_22/xdctools_3_10_03 -Dxdc.hostOS=Linux -Dconfig.importPath=".;/Rain/dvsdk_2_00_00_22/codec_engine_2_23_01/packages;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages;/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages;/Rain/dvsdk_2_00_00_22/xdais_6_23/packages;/Rain/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages;/Rain/dvsdk_2_00_00_22/linuxutils_2_23_01/packages;/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/packages;/Rain/dvsdk_2_00_00_22/biosutils_1_01_00/packages;/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/fctools/packages;/workdir/Spark3;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages;../..;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03;/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/etc ;/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages/ti/bios/include" -Dxdc.bld.targets="" -DTOOLS=   xdc.cfg flvCombo.x64P package/cfg/flvCombo_x64P.cfg package/cfg/flvCombo_x64P
    Warning: codecs.flvdec.FLVDEC did not supply a max DARAM scratch size; assuming 0 bytes is sufficient.
    Warning: codecs.flvdec.FLVDEC did not supply a max SARAM scratch size; assuming 0 bytes is sufficient.
    Warning: codecs.mp3dec.MP3DEC did not supply a max DARAM scratch size; assuming 0 bytes is sufficient.
    Warning: codecs.mp3dec.MP3DEC did not supply a max SARAM scratch size; assuming 0 bytes is sufficient.
    ti.sdo.ce.ipc.bios.close(): loading dsplink.dsp

    NOTE: You can find the complete server data sheet in ./package/info/flvCombo.x64P.DataSheet.html
    ------------------------------------------------------------------------------------------------

    Warning: incompatible use of package 'ti.bios.utils' [in /Rain/dvsdk_2_00_00_22/biosutils_1_01_00/packages/ti/bios/utils/]: version of the loaded package 'ti.bios.utils' is [2, 0, 1, 0], while 'ti.sdo.ce.bioslog' [in /Rain/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/bioslog/] was built with 'ti.bios.utils' [2, 0, 2, 01], while 'ti.sdo.ce.osal.bios' [in /Rain/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/osal/bios/] was built with 'ti.bios.utils' [2, 0, 2, 01]
        will link with codecs.mp3dec:lib/mp3dec.a64P
        will link with codecs.flvdec:lib/flvdec.a64P
        will link with ti.sdo.ce.bioslog:lib/release/bioslog.a64P
        will link with ti.sdo.ce:lib/release/ce.a64P
        will link with ti.sdo.ce.alg:lib/release/Algorithm_BIOS.a64P
        will link with ti.sdo.ce.ipc.bios:lib/release/ipc_bios.a64P
        will link with ti.sdo.ce.osal.bios:lib/osal_bios.a64P
        will link with ti.sdo.ce.osal.bios:lib/osal_bios_load.a64P
        will link with ti.bios.utils:lib/utils.a64P
        will link with ti.sdo.fc.acpy3:lib/release/acpy3.a64P
        will link with ti.sdo.fc.memutils:lib/release/memutils.a64P
        will link with ti.sdo.ce.node:lib/release/node.a64P
        will link with ti.sdo.ce.utils.xdm:lib/release/XdmUtils.a64P
        will link with ti.sdo.utils.trace:lib/release/gt.a64P
        will link with ti.sdo.fc.dskt2:lib/release/dskt2.a64P
        will link with ti.sdo.fc.dman3:lib/release/dman3Cfg.a64P
    rm -f package/cfg/flvCombo/main.o64P
    #
    # cl64P main.c ...
    /Rain/dvsdk_2_00_00_22/cg6x_6_0_21/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='servers/flvCombo/package/cfg/flvCombo_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_0_21 -O2  -I. -I/Rain/dvsdk_2_00_00_22/codec_engine_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages -I/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages -I/Rain/dvsdk_2_00_00_22/xdais_6_23/packages -I/Rain/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages -I/Rain/dvsdk_2_00_00_22/linuxutils_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/biosutils_1_01_00/packages -I/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/fctools/packages -I/workdir/Spark3 -I/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages -I../.. -I/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages/ti/bios/include -I/Rain/dvsdk_2_00_00_22/cg6x_6_0_21/include -fs=./package/cfg/flvCombo -fr=./package/cfg/flvCombo -fc main.c
    /Rain/dvsdk_2_00_00_22/xdctools_3_10_03/bin/mkdep -a package/cfg/flvCombo/main.o64P.dep -p package/cfg/flvCombo -s o64P main.c -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='servers/flvCombo/package/cfg/flvCombo_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_0_21 -O2  -I. -I/Rain/dvsdk_2_00_00_22/codec_engine_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages -I/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages -I/Rain/dvsdk_2_00_00_22/xdais_6_23/packages -I/Rain/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages -I/Rain/dvsdk_2_00_00_22/linuxutils_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/biosutils_1_01_00/packages -I/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/fctools/packages -I/workdir/Spark3 -I/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages -I../.. -I/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages/ti/bios/include -I/Rain/dvsdk_2_00_00_22/cg6x_6_0_21/include -fs=./package/cfg/flvCombo -fr=./package/cfg/flvCombo
    rm -f package/cfg/flvCombo_x64P.o64P
    #
    # cl64P package/cfg/flvCombo_x64P.c ...
    /Rain/dvsdk_2_00_00_22/cg6x_6_0_21/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='servers/flvCombo/package/cfg/flvCombo_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_0_21 -O2  -I. -I/Rain/dvsdk_2_00_00_22/codec_engine_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages -I/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages -I/Rain/dvsdk_2_00_00_22/xdais_6_23/packages -I/Rain/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages -I/Rain/dvsdk_2_00_00_22/linuxutils_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/biosutils_1_01_00/packages -I/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/fctools/packages -I/workdir/Spark3 -I/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages -I../.. -I/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages/ti/bios/include -I/Rain/dvsdk_2_00_00_22/cg6x_6_0_21/include -fs=./package/cfg -fr=./package/cfg -fc package/cfg/flvCombo_x64P.c
    /Rain/dvsdk_2_00_00_22/xdctools_3_10_03/bin/mkdep -a package/cfg/flvCombo_x64P.o64P.dep -p package/cfg -s o64P package/cfg/flvCombo_x64P.c -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='servers/flvCombo/package/cfg/flvCombo_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_0_21 -O2  -I. -I/Rain/dvsdk_2_00_00_22/codec_engine_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages -I/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages -I/Rain/dvsdk_2_00_00_22/xdais_6_23/packages -I/Rain/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages -I/Rain/dvsdk_2_00_00_22/linuxutils_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/biosutils_1_01_00/packages -I/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/fctools/packages -I/workdir/Spark3 -I/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages -I../.. -I/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages/ti/bios/include -I/Rain/dvsdk_2_00_00_22/cg6x_6_0_21/include -fs=./package/cfg -fr=./package/cfg
    rm -f package/cfg/flvCombo_x64Pcfg.o64P
    #
    # asm64P package/cfg/flvCombo_x64Pcfg.s62 ...
    /Rain/dvsdk_2_00_00_22/cg6x_6_0_21/bin/cl6x -c -qq -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='servers/flvCombo/package/cfg/flvCombo_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_0_21   -I. -I/Rain/dvsdk_2_00_00_22/codec_engine_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages -I/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages -I/Rain/dvsdk_2_00_00_22/xdais_6_23/packages -I/Rain/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages -I/Rain/dvsdk_2_00_00_22/linuxutils_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/biosutils_1_01_00/packages -I/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/fctools/packages -I/workdir/Spark3 -I/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages -I../.. -I/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages/ti/bios/include -I/Rain/dvsdk_2_00_00_22/cg6x_6_0_21/include -fr=./package/cfg -fa package/cfg/flvCombo_x64Pcfg.s62
    /Rain/dvsdk_2_00_00_22/xdctools_3_10_03/bin/mkdep -a package/cfg/flvCombo_x64Pcfg.o64P.dep -p package/cfg -s o64P package/cfg/flvCombo_x64Pcfg.s62 -C  -qq -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='servers/flvCombo/package/cfg/flvCombo_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_0_21   -I. -I/Rain/dvsdk_2_00_00_22/codec_engine_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages -I/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages -I/Rain/dvsdk_2_00_00_22/xdais_6_23/packages -I/Rain/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages -I/Rain/dvsdk_2_00_00_22/linuxutils_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/biosutils_1_01_00/packages -I/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/fctools/packages -I/workdir/Spark3 -I/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages -I../.. -I/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages/ti/bios/include -I/Rain/dvsdk_2_00_00_22/cg6x_6_0_21/include
    rm -f package/cfg/flvCombo_x64Pcfg_c.o64P
    #
    # cl64P package/cfg/flvCombo_x64Pcfg_c.c ...
    /Rain/dvsdk_2_00_00_22/cg6x_6_0_21/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='servers/flvCombo/package/cfg/flvCombo_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_0_21 -O2  -I. -I/Rain/dvsdk_2_00_00_22/codec_engine_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages -I/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages -I/Rain/dvsdk_2_00_00_22/xdais_6_23/packages -I/Rain/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages -I/Rain/dvsdk_2_00_00_22/linuxutils_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/biosutils_1_01_00/packages -I/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/fctools/packages -I/workdir/Spark3 -I/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages -I../.. -I/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages/ti/bios/include -I/Rain/dvsdk_2_00_00_22/cg6x_6_0_21/include -fs=./package/cfg -fr=./package/cfg -fc package/cfg/flvCombo_x64Pcfg_c.c
    /Rain/dvsdk_2_00_00_22/xdctools_3_10_03/bin/mkdep -a package/cfg/flvCombo_x64Pcfg_c.o64P.dep -p package/cfg -s o64P package/cfg/flvCombo_x64Pcfg_c.c -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='servers/flvCombo/package/cfg/flvCombo_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_0_21 -O2  -I. -I/Rain/dvsdk_2_00_00_22/codec_engine_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages -I/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages -I/Rain/dvsdk_2_00_00_22/xdais_6_23/packages -I/Rain/dvsdk_2_00_00_22/dsplink-1_61_03-prebuilt/packages -I/Rain/dvsdk_2_00_00_22/linuxutils_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/packages -I/Rain/dvsdk_2_00_00_22/biosutils_1_01_00/packages -I/Rain/dvsdk_2_00_00_22/framework_components_2_23_01/fctools/packages -I/workdir/Spark3 -I/Rain/dvsdk_2_00_00_22/xdctools_3_10_03/packages -I../.. -I/Rain/dvsdk_2_00_00_22/bios_5_33_03/packages/ti/bios/include -I/Rain/dvsdk_2_00_00_22/cg6x_6_0_21/include -fs=./package/cfg -fr=./package/cfg
    rm -f flvCombo.x64P
    #
    # lnk64P flvCombo.x64P ...
    rm -f package/cfg//flvCombo.x64P.map
    /Rain/dvsdk_2_00_00_22/cg6x_6_0_21/bin/lnk6x -w -q -u _c_int00 -l link.cmd -q -o flvCombo.x64P package/cfg/flvCombo/main.o64P package/cfg/flvCombo_x64P.o64P package/cfg/flvCombo_x64Pcfg.o64P package/cfg/flvCombo_x64Pcfg_c.o64P  package/cfg/flvCombo_x64P.xdl  -c -m package/cfg//flvCombo.x64P.map -l /Rain/dvsdk_2_00_00_22/cg6x_6_0_21/lib/rts64plus.lib

    undefined                        first referenced
     symbol                              in file
     ---------                        ----------------
     _VIDDEC_SKEL                     package/cfg/flvCombo_x64P.o64P
     _AUDDEC_SKEL                     package/cfg/flvCombo_x64P.o64P
     >>   error: symbol referencing errors - 'flvCombo.x64P' not built
     gmake[1]: *** [flvCombo.x64P] Error 1
     gmake: *** [/workdir/Spark3/servers/flvCombo,.executables] Error 2
     make: *** [all] Error 2

     

    The following is my .cfg file:

     /* set up OSAL */
    var osalGlobal = xdc.useModule('ti.sdo.ce.osal.Global');
    osalGlobal.runtimeEnv = osalGlobal.DSPLINK_BIOS;

    /* Enable DSP-side BIOS logging */
    var LogServer = xdc.useModule('ti.sdo.ce.bioslog.LogServer');

    /*
     *  ======== Server Configuration ========
     */
    var Server = xdc.useModule('ti.sdo.ce.Server');
    Server.threadAttrs.stackSize = 16384;
    Server.threadAttrs.priority = Server.MINPRI;
    /*Server.traceBufferSize = 0x40000;*/
    xdc.useModule('ti.sdo.ce.osal.Global').traceBufferSize = 0x40000;

    /* get various codec modules; i.e., implementation of codecs */

    /* get various codec modules; i.e., implementation of codecs */
    var FLVDEC = xdc.useModule('codecs.flvdec.FLVDEC');
    var MP3DEC = xdc.useModule('codecs.mp3dec.MP3DEC');

    Server.algs = [
       
        {name: "flvdec", mod: FLVDEC, groupId: 0,threadAttrs: {
                stackMemId: 0, priority: Server.MINPRI + 1}
        },

        {name: "mp3dec", mod: MP3DEC, groupId: 1, threadAttrs: {
            stackMemId: 0, priority: Server.MINPRI + 2}
        },
       
    ];


        /*
     *  ======== DSKT2 and DMAN3 Configuration ========
     *  XDAIS Algorithm Memory and DMA allocation
         */
        var DSKT2 = xdc.useModule('ti.sdo.fc.dskt2.DSKT2');
        DSKT2.DARAM0     = "L1DSRAM";
        DSKT2.DARAM1     = "L1DSRAM";
        DSKT2.DARAM2     = "L1DSRAM";
        DSKT2.SARAM0     = "L1DSRAM";
        DSKT2.SARAM1     = "L1DSRAM";
        DSKT2.SARAM2     = "L1DSRAM";
        DSKT2.ESDATA     = "DDRALGHEAP";
        DSKT2.IPROG      = "L1DSRAM";
        DSKT2.EPROG      = "DDRALGHEAP";
        DSKT2.DSKT2_HEAP = "DDR2";

        DSKT2.DARAM_SCRATCH_SIZES = [ 65536, 65536, 0,0,0,0,0, /* ... */ 0 ];
        DSKT2.SARAM_SCRATCH_SIZES = [ 65536, 65536, 0,0,0,0,0, /* ... */ 0 ];

        var DMAN3 = xdc.useModule('ti.sdo.fc.dman3.DMAN3');
        DMAN3.heapInternal = "DDR2";
        DMAN3.heapExternal = "DDR2";
        DMAN3.paRamBaseIndex = 78;
        DMAN3.numQdmaChannels = 8;

        DMAN3.qdmaChannels = [0,1,2,3,4,5,6,7];
        DMAN3.numPaRamEntries = 48;
        DMAN3.numPaRamGroup[0] = 48;
        DMAN3.numTccGroup[0] = 8;
        DMAN3.tccAllocationMaskL = 0;
        DMAN3.tccAllocationMaskH = 0xffffffff;

        DMAN3.debug = false;


    /*Program.main = Program.system = null;*/

    I have fixed the _DDR2 error, for in the dvsdk1.3, it uses DDR ,while in dvsdk2.0, it uses DDR2, so I changed DDR to DDR2, the _DDR2 error went away.

     

    Rain

  • Rain Peng said:
        will link with codecs.mp3dec:lib/mp3dec.a64P
        will link with codecs.flvdec:lib/flvdec.a64P
        will link with ti.sdo.ce.bioslog:lib/release/bioslog.a64P
        will link with ti.sdo.ce:lib/release/ce.a64P
        will link with ti.sdo.ce.alg:lib/release/Algorithm_BIOS.a64P
        will link with ti.sdo.ce.ipc.bios:lib/release/ipc_bios.a64P
        will link with ti.sdo.ce.osal.bios:lib/osal_bios.a64P
        will link with ti.sdo.ce.osal.bios:lib/osal_bios_load.a64P
        will link with ti.bios.utils:lib/utils.a64P
        will link with ti.sdo.fc.acpy3:lib/release/acpy3.a64P
        will link with ti.sdo.fc.memutils:lib/release/memutils.a64P
        will link with ti.sdo.ce.node:lib/release/node.a64P
        will link with ti.sdo.ce.utils.xdm:lib/release/XdmUtils.a64P
        will link with ti.sdo.utils.trace:lib/release/gt.a64P
        will link with ti.sdo.fc.dskt2:lib/release/dskt2.a64P
        will link with ti.sdo.fc.dman3:lib/release/dman3Cfg.a64P

    This list doesn't show library contributions from ti.sdo.ce.video or ti.sdo.ce.audio, so that explains the link error showing missing symbols.

    One reason this could happen is that the codecs don't declare they're of type ti.sdo.ce.audio.AUDDEC (for codecs.mp3dec.MP3DEC) and ti.sdo.ce.video.VIDDEC (for codecs.flvdec.FLVDEC).  Can you sanity check that, for example, your codecs/mp3dec/MP3DEC.xdc file has a line that says "... inherits ti.sdo.ce.audio.AUDDEC"?

    If not, another thing that comes to mind - one design pattern some codec producers follow is to create 2 packages - one for the core, Codec Engine-independent XDM codec, and another for the "CE packaging" that enables the previous codec package to integrate into Codec Engine.  (Though a little more complex, this pattern doesn't "pollute" the original XDM codec with "Codec Engine stuff", and enables it to be integrated into other frameworks.)  When this pattern is followed, the convention is usually to name the 2nd, CE-specific package with a .ce suffix.  Something like:
       * codecs.mp3dec
       * codecs.mp3dec.ce.

    Do you happen to have a 'ce' subdirectory under codecs/mp3dec?  If so, maybe change these lines in your .cfg script:

    Rain Peng said:
    var FLVDEC = xdc.useModule('codecs.flvdec.FLVDEC');
    var MP3DEC = xdc.useModule('codecs.mp3dec.MP3DEC');

    to this:

    var FLVDEC = xdc.useModule('codecs.flvdec.ce.FLVDEC');
    var MP3DEC = xdc.useModule('codecs.mp3dec.ce.MP3DEC');

    Chris

  • Thanks, Chris, now I can compile it !

    As you said, I found in DVSDK 1.3, it used ti.sdo.ce.audio.AUDDEC and ti.sdo.ce.video.VIDDEC, but in DVSDK2.0, it used ti.sdo.ce.audio1.AUDDEC1 and ti.sdo.ce.video2.VIDDEC2, so I changed it, now it is working.

    Thanks again!

    Rain