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.

VICP DM6446

Hello,

i'm in the middle of developing an algorithm using the codec engine framework on the DM6446, i wrote my algorithm using the videnc_copy example.
My problem is that the output frame rate is 2 ,, so bad isn't it, so i realized that i could use the benefit of the VICP, i already installed it on my linux machine and started reading its documentation, but the documentation is too complex and i can't use the VICO lib till now.
Hope u can help me to start using this lib in my codec to use 1 function of it as an example
Thanks for your time

Regards

  • Hello,

    Thanks for replying
    I started reading the doctuments and try to test a fuction from the VICP (CPIS_arrayop) the codec gives me no error but when i try to build the server i get the following :

    root@user:/home/user/solutions/lab11a_publish_server/server# make build_server
    makefile:107: Makefile specified this 'config.bld' location:  /home/user/solutions/lab11a_publish_server/server/../../config.bld
    .
    . Building server package ...
    /home/user/dvsdk_2_00_00_22/xdctools_3_10_03/xdc release -P .
    making release: س يول 26 18:24:13 EET 2014 ...
    ======== .interfaces [./] ========
    making package.mak (because of package.bld) ...
    config.bld: Running the version from the TTO Workshop.
    building for target C64P ...
    generating interfaces for package server (because package/package.xdc.inc is older than package.xdc) ...
    .interfaces files complete: س يول 26 18:24:17 EET 2014.
    ======== .libraries [./] ========
    .libraries files complete: س يول 26 18:24:17 EET 2014.
    ======== .dlls [./] ========
    .dlls files complete: س يول 26 18:24:17 EET 2014.
    ======== .executables [./] ========
    configuring server.x64P from package/cfg/server_x64P.cfg ...
    platform   = ti.platforms.evmDM6446
    ti.sdo.ce.examples.codecs.videnc_copy.close() ...
    ti.sdo.ce.ipc.bios.close(): loading dsplink.dsp

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

    Warning: incompatible use of package 'ti.bios.utils' [in /home/user/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 /home/user/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 /home/user/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 ti.sdo.ce.examples.codecs.videnc_copy:lib/videnc_copy.a64P
        will link with ti.sdo.ce.video:lib/release/video.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.utils.xdm:lib/release/XdmUtils.a64P
        will link with ti.sdo.utils.trace:lib/release/gt.a64P
        will link with ti.sdo.ce.node:lib/release/node.a64P
        will link with ti.sdo.fc.dskt2:lib/release/dskt2.a64P
        will link with ti.sdo.fc.dman3:lib/release/dman3Cfg.a64P
    cl64P main.c ...
    cl64P package/cfg/server_x64P.c ...
    cl64P package/cfg/server_x64Pcfg_c.c ...
    asm64P package/cfg/server_x64Pcfg.s62 ...
    lnk64P server.x64P ...

    undefined                        first referenced
     symbol                              in file
    ---------                        ----------------
    _intEnable                       /home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P
    _CPIS_delete                     /home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P
    _CPIS_deInit                     /home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P
    _intSetup                        /home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P
    _CPIS_arrayOp                    /home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P
    _cacheWb                         /home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P
    _cacheWbInvAll                   /home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P
    _CPIS_start                      /home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P
    _intDisable                      /home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P
    _CPIS_setWaitCB                  /home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P
    _CPIS_errno                      /home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P
    _CPIS_getMemSize                 /home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P
    _CPIS_init                       /home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P
    _memInit                         /home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P
    _CPIS_wait                       /home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P
    >>   error: relocation overflow occurred at address 0x0000010c in section
                '.text' of input file 'videnc_copy.o64P
                (/home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P)'.  The 29-bit PC-relative displacement 478099072 at this location is too large to fit into the 21-bit PC-Relative field; the destination address is too far away from the instruction. You may need to add a mask to the assembly instruction or use other target specific assembly features if you really only need the lowest 21 bits of this symbol. Please see the section on Relocation in the Assembly User's Guide.

    >>   error: relocation overflow occurred at address 0x00000158 in section
                '.text' of input file 'videnc_copy.o64P
                (/home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P)'.  The 29-bit PC-relative displacement 478099056 at this location is too large to fit into the 21-bit PC-Relative field; the destination address is too far away from the instruction. You may need to add a mask to the assembly instruction or use other target specific assembly features if you really only need the lowest 21 bits of this symbol. Please see the section on Relocation in the Assembly User's Guide.

    >>   error: relocation overflow occurred at address 0x00000194 in section
                '.text' of input file 'videnc_copy.o64P
                (/home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P)'.  The 29-bit PC-relative displacement 478099040 at this location is too large to fit into the 21-bit PC-Relative field; the destination address is too far away from the instruction. You may need to add a mask to the assembly instruction or use other target specific assembly features if you really only need the lowest 21 bits of this symbol. Please see the section on Relocation in the Assembly User's Guide.

    >>   error: relocation overflow occurred at address 0x000001a4 in section
                '.text' of input file 'videnc_copy.o64P
                (/home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P)'.  The 29-bit PC-relative displacement 478099032 at this location is too large to fit into the 21-bit PC-Relative field; the destination address is too far away from the instruction. You may need to add a mask to the assembly instruction or use other target specific assembly features if you really only need the lowest 21 bits of this symbol. Please see the section on Relocation in the Assembly User's Guide.

    >>   error: relocation overflow occurred at address 0x000001bc in section
                '.text' of input file 'videnc_copy.o64P
                (/home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P)'.  The 29-bit PC-relative displacement 478099032 at this location is too large to fit into the 21-bit PC-Relative field; the destination address is too far away from the instruction. You may need to add a mask to the assembly instruction or use other target specific assembly features if you really only need the lowest 21 bits of this symbol. Please see the section on Relocation in the Assembly User's Guide.

    >>   error: relocation overflow occurred at address 0x000001c4 in section
                '.text' of input file 'videnc_copy.o64P
                (/home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P)'.  The 29-bit PC-relative displacement 478099024 at this location is too large to fit into the 21-bit PC-Relative field; the destination address is too far away from the instruction. You may need to add a mask to the assembly instruction or use other target specific assembly features if you really only need the lowest 21 bits of this symbol. Please see the section on Relocation in the Assembly User's Guide.

    >>   error: relocation overflow occurred at address 0x000001d4 in section
                '.text' of input file 'videnc_copy.o64P
                (/home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P)'.  The 29-bit PC-relative displacement 478099024 at this location is too large to fit into the 21-bit PC-Relative field; the destination address is too far away from the instruction. You may need to add a mask to the assembly instruction or use other target specific assembly features if you really only need the lowest 21 bits of this symbol. Please see the section on Relocation in the Assembly User's Guide.

    >>   error: relocation overflow occurred at address 0x0000024c in section
                '.text' of input file 'videnc_copy.o64P
                (/home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P)'.  The 29-bit PC-relative displacement 478098992 at this location is too large to fit into the 21-bit PC-Relative field; the destination address is too far away from the instruction. You may need to add a mask to the assembly instruction or use other target specific assembly features if you really only need the lowest 21 bits of this symbol. Please see the section on Relocation in the Assembly User's Guide.

    >>   error: relocation overflow occurred at address 0x00000260 in section
                '.text' of input file 'videnc_copy.o64P
                (/home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P)'.  The 29-bit PC-relative displacement 478098984 at this location is too large to fit into the 21-bit PC-Relative field; the destination address is too far away from the instruction. You may need to add a mask to the assembly instruction or use other target specific assembly features if you really only need the lowest 21 bits of this symbol. Please see the section on Relocation in the Assembly User's Guide.

    >>   error: relocation overflow occurred at address 0x00000270 in section
                '.text' of input file 'videnc_copy.o64P
                (/home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P)'.  The 29-bit PC-relative displacement 478098984 at this location is too large to fit into the 21-bit PC-Relative field; the destination address is too far away from the instruction. You may need to add a mask to the assembly instruction or use other target specific assembly features if you really only need the lowest 21 bits of this symbol. Please see the section on Relocation in the Assembly User's Guide.

    >>   error: relocation overflow occurred at address 0x0000028c in section
                '.text' of input file 'videnc_copy.o64P
                (/home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P)'.  The 29-bit PC-relative displacement 478098976 at this location is too large to fit into the 21-bit PC-Relative field; the destination address is too far away from the instruction. You may need to add a mask to the assembly instruction or use other target specific assembly features if you really only need the lowest 21 bits of this symbol. Please see the section on Relocation in the Assembly User's Guide.

    >>   error: relocation overflow occurred at address 0x00000294 in section
                '.text' of input file 'videnc_copy.o64P
                (/home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P)'.  The 29-bit PC-relative displacement 478098976 at this location is too large to fit into the 21-bit PC-Relative field; the destination address is too far away from the instruction. You may need to add a mask to the assembly instruction or use other target specific assembly features if you really only need the lowest 21 bits of this symbol. Please see the section on Relocation in the Assembly User's Guide.

    >>   error: relocation overflow occurred at address 0x00000298 in section
                '.text' of input file 'videnc_copy.o64P
                (/home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P)'.  The 29-bit PC-relative displacement 478098976 at this location is too large to fit into the 21-bit PC-Relative field; the destination address is too far away from the instruction. You may need to add a mask to the assembly instruction or use other target specific assembly features if you really only need the lowest 21 bits of this symbol. Please see the section on Relocation in the Assembly User's Guide.

    >>   error: relocation overflow occurred at address 0x000002a0 in section
                '.text' of input file 'videnc_copy.o64P
                (/home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P)'.  The 29-bit PC-relative displacement 478098968 at this location is too large to fit into the 21-bit PC-Relative field; the destination address is too far away from the instruction. You may need to add a mask to the assembly instruction or use other target specific assembly features if you really only need the lowest 21 bits of this symbol. Please see the section on Relocation in the Assembly User's Guide.

    >>   error: relocation overflow occurred at address 0x000002a4 in section
                '.text' of input file 'videnc_copy.o64P
                (/home/user/dvsdk_2_00_00_22/codec_engine_2_23_01/examples/ti/sdo/ce/examples/codecs/videnc_copy/lib/videnc_copy.a64P)'.  The 29-bit PC-relative displacement 478098968 at this location is too large to fit into the 21-bit PC-Relative field; the destination address is too far away from the instruction. You may need to add a mask to the assembly instruction or use other target specific assembly features if you really only need the lowest 21 bits of this symbol. Please see the section on Relocation in the Assembly User's Guide.

    >>   error: symbol referencing errors - 'server.x64P' not built
    gmake[1]: *** [server.x64P] Error 1
    gmake: *** [,.executables] Error 2
    make: *** [build_server] Error 2


    Can you help me please?
    Regards

  • Hello,

    As I said I am not familiar with dm64x and DVSDK.

    Please check this link:

    http://processors.wiki.ti.com/index.php/How_do_I_Integrate_new_codecs_into_DVSDK

    or you could post your requirement in our ti-rtos forum:

    http://e2e.ti.com/support/embedded/tirtos/default.aspx

    Best Regards,

    Margarita