|
|
Date | Tue Jul 21 2009 14:58:24 GMT+0530 (GMT+05:30) |
Vendor | TI |
Algorithm | H264VENC |
Architecture | C64P |
Algorithm Base Directory: F:\QualiTi\REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013\100_V_H264AVC_E_2_01\OMAP3530_BP_001\Lib Algorithm Archive(s): .\h264venc_ti.l64P Header File(s): |
|
|
|
Test Results |
PASS: 6 FAIL: 0 Skipped: 0 Not apply: 0 Total: 6 |
Test Notes This report has been generated with QualiTI Version 6.20 - the XDAIS compliance and performance test suite. |
|
XDAIS Rules 8, 9, 10: Namespace compliance Report: Passed Test Description: (Rule 8) All external definitions must be either API identifiers or API and vendor prefixed. Test passed. |
|
XDAIS Rule 12: IALG interface implementation Report: Passed Test Description: All algorithms must implement the IALG interface. Test Status Details:Test passed. |
|
XDAIS Rule 13+: correct linker section names Report: Passed Test Description: Each of the IALG methods implemented by an algorithm must be independently relocatable. Test passed. |
|
XDAIS Rule 15: library filename extension Report: Passed Test Description: Each XDAIS-compliant algorithm must be packaged in an archive which has a name that follows a uniform naming convention. Test Status Details:Test passed. |
|
XDAIS Rule 25: All C6x algorithms must be supplied in little-endian format Report: Passed Test Description: All C6x algorithms must be supplied in little-endian format. Test Status Details:Test passed. |
|
XDAIS Rule 26: All static/global data must be far on c6x Report: Passed Test Description: All C6x algorithms must access all static and global data as far data. Test Status Details:Test passed. |
|
|
|
Test Results |
PASS: 2 FAIL: 0 Skipped: 0 Not apply: 0 Total: 2 |
Test Notes This report has been generated with QualiTI Version 6.20 - the XDAIS compliance and performance test suite. |
|
XDAIS Rule 20: must declare worst-case stack requirements Report: Passed Test Description: All algorithms must characterize their worst-case stack space memory requirements (including alignment). Test Status Details:Performance test completed. Calculated Worst Case Stack is 2544 bytes. |
|
XDAIS Rules 21, 22: must characterize static data & program memory requirements Report: Passed Test Description: All algorithms must characterize their static data & program memory requirements Test Status Details:Performance test completed. CODE, DATA & UDATA sections characterized |
Running test 'XDAIS Rules 8, 9 and 10' Extracting names of global symbols defined by the algorithm... Running command:> "D:\CCStudio_v3.3\C6000\cgtools\bin\nm6x.exe" -g F:\QualiTi\REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013\100_V_H264AVC_E_2_01\OMAP3530_BP_001\Lib\.\h264venc_ti.l64P | "F:\QualiTi\xdais_7_00_00_04\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [TBCU] " (from "C:\Documents and Settings\x0080816\Local Settings\Temp\qualiti_runcmd_10389.sh" 000086f0 B _H264VENC_TI_DYNAMICPARAMS 000090e0 T _H264VENC_TI_H264enc_finish 000088a8 B _H264VENC_TI_IALG 000088d4 B _H264VENC_TI_IDMA3 000088a8 B _H264VENC_TI_IH264VENC 00008e20 T _H264VENC_TI_activate 00008900 T _H264VENC_TI_alloc 00005480 T _H264VENC_TI_control 00009000 T _H264VENC_TI_deactivate 00007a40 T _H264VENC_TI_encode 00009120 T _H264VENC_TI_exit 00008ee0 T _H264VENC_TI_free 00008b60 T _H264VENC_TI_init 000070e0 T _H264VENC_TI_initObj 00009140 T _H264VENC_TI_numAlloc 000086b0 B _IH264VENC_PARAMS 00000000 U __divi 00000000 U __divli 00000000 U __divu 00000000 U __divul 00000000 U __pop_rts 00000000 U __push_rts 00000000 U __remi 00000000 U __remu 00000000 U _memcpy Verifying that all global symbols are named XXX_TI_xxx ... and that no blacklisted external references are made Found symbol 'IH264VENC_PARAMS', that's okay.back
Running test 'XDAIS Rule 12' Extracting names of global BSS data symbols... Running command:> "D:\CCStudio_v3.3\C6000\cgtools\bin\nm6x.exe" -g F:\QualiTi\REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013\100_V_H264AVC_E_2_01\OMAP3530_BP_001\Lib\.\h264venc_ti.l64P | "F:\QualiTi\xdais_7_00_00_04\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [BD] " (from "C:\Documents and Settings\x0080816\Local Settings\Temp\qualiti_runcmd_10390.sh" 000086f0 B _H264VENC_TI_DYNAMICPARAMS 000088a8 B _H264VENC_TI_IALG 000088d4 B _H264VENC_TI_IDMA3 000088a8 B _H264VENC_TI_IH264VENC 000086b0 B _IH264VENC_PARAMS Verifying that objects 'H264VENC_TI_IALG' and 'H264VENC_TI_IH264VENC' are defined... Data object 'H264VENC_TI_IALG' found. Data object 'H264VENC_TI_IH264VENC' found.back
Running test 'XDAIS Rule 13+' Extracting names of all sections in which all algorithms' symbols are... Running command:> "C:\cg_xml\utils\ofd6x.exe" -x --xml_indent=0 --obj_display=none,sections,header F:\QualiTi\REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013\100_V_H264AVC_E_2_01\OMAP3530_BP_001\Lib\.\h264venc_ti.l64P | "C:\cg_xml\bin\sectti.exe" --csv (from "C:\Documents and Settings\x0080816\Local Settings\Temp\qualiti_runcmd_10391.sh" Reading from stdin ... Library,Filename,Section,Type,Size F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.const:H264VENC_TI_dSect1,DATA,21613 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.far:H264VENC_TI_uSect1,UDATA,1112 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:H264VENC_TI_cSect1,CODE,264416 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.cinit,DATA,1164 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.switch,DATA,96 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_H264enc_finish,CODE,32 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_numAlloc,CODE,32 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_initObj,CODE,2400 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_init,CODE,416 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_alloc,CODE,608 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_free,CODE,192 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_exit,CODE,32 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_encode,CODE,1472 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_deactivate,CODE,96 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_control,CODE,7264 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_activate,CODE,192 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_dmaInit,CODE,64 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_dmaGetChannels,CODE,288 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_dmaGetChannelCnt,CODE,32 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_dmaChangeChannels,CODE,64 Verifying that IALG functions are in separate sections, i.e. that there exist sections that match regexp /\.text:.*[aA]lloc.*/, and also that there are no non-standard sections.back
Running test 'XDAIS Rule 15' Verifying that the extension for library ".\h264venc_ti.l64P" is ".l64P" Verifying that the file ".\h264venc_ti.l64P" is really a library, and not a partially linked object file or something like that. Running command:> "C:\cg_xml\utils\ofd6x.exe" -x --xml_indent=0 --obj_display=none,sections,header F:\QualiTi\REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013\100_V_H264AVC_E_2_01\OMAP3530_BP_001\Lib\.\h264venc_ti.l64P | "F:\QualiTi\xdais_7_00_00_04\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<archive>" (from "C:\Documents and Settings\x0080816\Local Settings\Temp\qualiti_runcmd_10392.sh" <archive>back
Running test 'XDAIS Rule 20' Using call_graph on ofd output to find out worst case stack... Running command:> "C:\cg_xml\utils\ofd6x.exe" -xg --xml_indent=0 --obj_display=none,header,optheader,symbols --dwarf_display=none,dinfo F:\QualiTi\REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013\100_V_H264AVC_E_2_01\OMAP3530_BP_001\Lib\.\h264venc_ti.l64P | "C:\cg_xml\bin\call_graph.exe" --stack_max (from "C:\Documents and Settings\x0080816\Local Settings\Temp\qualiti_runcmd_10393.sh" Reading from stdin ... _H264VENC_TI_encode : wcs = 2544 Extracting worst case stack from a stdout line that ends with ': wcs = <num>' Calculated worst case stack is 2544 bytes.back
Running test 'XDAIS Rules 21, 22' Using sectti on ofd output to find static data & program memory requirements... Running command:> "C:\cg_xml\utils\ofd6x.exe" -x --xml_indent=0 --obj_display=none,sections,header F:\QualiTi\REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013\100_V_H264AVC_E_2_01\OMAP3530_BP_001\Lib\.\h264venc_ti.l64P | "C:\cg_xml\bin\sectti.exe" (from "C:\Documents and Settings\x0080816\Local Settings\Temp\qualiti_runcmd_10394.sh" Reading from stdin ... ==================================================================== REPORT FOR LIBRARY: F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P ==================================================================== ************************************************************ REPORT FOR FILE: h264venc_ti_plink.o64P ************************************************************ Name : Size (dec) Size (hex) Type ------------------------------ : ---------- ---------- ---- .const:H264VENC_TI_dSect1 : 21613 0x0000546d DATA .far:H264VENC_TI_uSect1 : 1112 0x00000458 UDATA .text:H264VENC_TI_cSect1 : 264416 0x000408e0 CODE .cinit : 1164 0x0000048c DATA .switch : 96 0x00000060 DATA .text:_H264VENC_TI_H264enc_finish : 32 0x00000020 CODE .text:_H264VENC_TI_numAlloc : 32 0x00000020 CODE .text:_H264VENC_TI_initObj : 2400 0x00000960 CODE .text:_H264VENC_TI_init : 416 0x000001a0 CODE .text:_H264VENC_TI_alloc : 608 0x00000260 CODE .text:_H264VENC_TI_free : 192 0x000000c0 CODE .text:_H264VENC_TI_exit : 32 0x00000020 CODE .text:_H264VENC_TI_encode : 1472 0x000005c0 CODE .text:_H264VENC_TI_deactivate : 96 0x00000060 CODE .text:_H264VENC_TI_control : 7264 0x00001c60 CODE .text:_H264VENC_TI_activate : 192 0x000000c0 CODE .text:_H264VENC_TI_dmaInit : 64 0x00000040 CODE .text:_H264VENC_TI_dmaGetChannels : 288 0x00000120 CODE .text:_H264VENC_TI_dmaGetChannelCnt : 32 0x00000020 CODE .text:_H264VENC_TI_dmaChangeChannels : 64 0x00000040 CODE ------------------------------------------------------------ Totals by section type ------------------------------------------------------------ Uninitialized Data : 1112 0x00000458 Initialized Data : 22873 0x00005959 Code : 277600 0x00043c60back
Running test 'XDAIS Rule 25' Using ofd output to parse for endianness attribute... Running command:> "C:\cg_xml\utils\ofd6x.exe" -x --xml_indent=0 --obj_display=none,header F:\QualiTi\REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013\100_V_H264AVC_E_2_01\OMAP3530_BP_001\Lib\.\h264venc_ti.l64P | "F:\QualiTi\xdais_7_00_00_04\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<endian>" (from "C:\Documents and Settings\x0080816\Local Settings\Temp\qualiti_runcmd_10395.sh" <endian>little</endian>back
Running test 'XDAIS Rule 26' Extracting names of all used sections to see if there is a '.bss' in there. [Using output generated by the command from test 'XDAIS Rule 13+"]: Running command:> "C:\cg_xml\utils\ofd6x.exe" -x --xml_indent=0 --obj_display=none,sections,header F:\QualiTi\REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013\100_V_H264AVC_E_2_01\OMAP3530_BP_001\Lib\.\h264venc_ti.l64P | "C:\cg_xml\bin\sectti.exe" --csv (from "C:\Documents and Settings\x0080816\Local Settings\Temp\qualiti_runcmd_10391.sh" Reading from stdin ... Library,Filename,Section,Type,Size F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.const:H264VENC_TI_dSect1,DATA,21613 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.far:H264VENC_TI_uSect1,UDATA,1112 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:H264VENC_TI_cSect1,CODE,264416 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.cinit,DATA,1164 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.switch,DATA,96 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_H264enc_finish,CODE,32 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_numAlloc,CODE,32 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_initObj,CODE,2400 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_init,CODE,416 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_alloc,CODE,608 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_free,CODE,192 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_exit,CODE,32 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_encode,CODE,1472 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_deactivate,CODE,96 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_control,CODE,7264 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_activate,CODE,192 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_dmaInit,CODE,64 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_dmaGetChannels,CODE,288 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_dmaGetChannelCnt,CODE,32 F:/QualiTi/REL_100_V_H264AVC_E_BP_OMAP3530_2_01_013/100_V_H264AVC_E_2_01/OMAP3530_BP_001/Lib/./h264venc_ti.l64P,h264venc_ti_plink.o64P,.text:_H264VENC_TI_dmaChangeChannels,CODE,64 [end of reused output] Verifying that there are no '.bss' sections in the outputback