author | Buddy Liong <buddy.liong@ti.com> | |
Mon, 21 Sep 2015 15:29:17 +0000 (10:29 -0500) | ||
committer | Buddy Liong <buddy.liong@ti.com> | |
Mon, 21 Sep 2015 15:46:49 +0000 (10:46 -0500) |
ipumm component is part of TI Multimedia component to utilize
Hardware Video Accelerated Video codecs in IVA-HD. It contains the server
side of Distributed Codec Engine to utilize the HW codecs.
The client side of ipumm is libdce and it is currently held publically at
http://git.omapzoom.org/?p=repo/libdce.git;a=summary
ipumm component was previously maintained privately; only customers with
NDA were able to get the source code.
This is the first release of ipumm to public at git.ti.com
The license and software manifest for this ipumm component is included
at the top level of directory:
software license: SRAS 2087-308454-v1-IPUMM_TSPA_License.pdf
software manifest: Texas_Instruments_ipumm_Manifest.pdf
For internal reference:
Original repo is maintained in gerrit.ext.ti.com/gerrit/omap
Project name: ipumm
The last TAG version before moving to git.ti.com is 3.00.09.00
This first ipumm component will be tag the same as 3.00.09.00.
Signed-off-by: Buddy Liong <buddy.liong@ti.com>
Hardware Video Accelerated Video codecs in IVA-HD. It contains the server
side of Distributed Codec Engine to utilize the HW codecs.
The client side of ipumm is libdce and it is currently held publically at
http://git.omapzoom.org/?p=repo/libdce.git;a=summary
ipumm component was previously maintained privately; only customers with
NDA were able to get the source code.
This is the first release of ipumm to public at git.ti.com
The license and software manifest for this ipumm component is included
at the top level of directory:
software license: SRAS 2087-308454-v1-IPUMM_TSPA_License.pdf
software manifest: Texas_Instruments_ipumm_Manifest.pdf
For internal reference:
Original repo is maintained in gerrit.ext.ti.com/gerrit/omap
Project name: ipumm
The last TAG version before moving to git.ti.com is 3.00.09.00
This first ipumm component will be tag the same as 3.00.09.00.
Signed-off-by: Buddy Liong <buddy.liong@ti.com>
444 files changed:
diff --git a/.gitignore b/.gitignore
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,35 @@
+aclocal.m4
+autom4te.cache
+Makefile.in
+*.orig
+*.xem*
+*.rej
+*.patch
+.deps
+.libs
+*.o
+*.lo
+*.la
+libtool
+*.pc
+config.log
+config.status
+config
+configure
+.cproject
+.project
+.settings
+.dlls
+dcetestdec
+.executables
+.interfaces
+.libraries*
+*.mak
+*/baseimage/package/
+platform/ti/dce/baseimage/out/
+bldcfg.mk
+platform/ti/dce/baseimage/package/
+src/ti/framework/dce/lib/
+src/ti/framework/dce/package/
+src/ti/utils/lib/
+src/ti/utils/package
diff --git a/Makefile b/Makefile
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,234 @@
+#/*
+# * Copyright (c) 2011-2015, Texas Instruments Incorporated
+# * All rights reserved.
+# *
+# * Redistribution and use in source and binary forms, with or without
+# * modification, are permitted provided that the following conditions
+# * are met:
+# *
+# * * Redistributions of source code must retain the above copyright
+# * notice, this list of conditions and the following disclaimer.
+# *
+# * * Redistributions in binary form must reproduce the above copyright
+# * notice, this list of conditions and the following disclaimer in the
+# * documentation and/or other materials provided with the distribution.
+# *
+# * * Neither the name of Texas Instruments Incorporated nor the names of
+# * its contributors may be used to endorse or promote products derived
+# * from this software without specific prior written permission.
+# *
+# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+# * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+# * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+# * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# */
+
+# Repo
+BIOSTOOLSROOT ?= /opt/ti
+REPO := $(BIOSTOOLSROOT)
+
+# Different tool versions can easily be programmed by defining below variables
+# in your environment.
+XDCVERSION ?= xdctools_3_31_02_38_core
+BIOSVERSION ?= bios_6_42_02_29
+IPCVERSION ?= ipc_3_40_00_06
+CEVERSION ?= codec_engine_3_24_00_08
+FCVERSION ?= framework_components_3_40_01_04
+XDAISVERSION ?= xdais_7_24_00_04
+
+# TI Compiler Settings
+export TMS470CGTOOLPATH ?= $(BIOSTOOLSROOT)/ccsv6/tools/compiler/ti-cgt-arm_5.2.5
+
+# Define where the sources are
+DUCATIDCEMMSRC = $(shell pwd)
+TIVIDEOTOOLSROOT ?= $(BIOSTOOLSROOT)
+
+# Generate the full package paths for tools
+BIOSPROD = $(REPO)/$(BIOSVERSION)
+CEPROD = $(TIVIDEOTOOLSROOT)/$(CEVERSION)
+FCPROD = $(TIVIDEOTOOLSROOT)/$(FCVERSION)
+XDAISPROD = $(REPO)/$(XDAISVERSION)
+
+# XDC settings
+export XDCBUILDCFG = $(DUCATIDCEMMSRC)/build/config.bld
+
+XDCDIST_TREE = $(REPO)/$(XDCVERSION)
+export XDCROOT = $(XDCDIST_TREE)
+
+export XDCPATH = $(BIOSPROD)/packages;$(IPCSRC)/packages;$(CEPROD)/packages;$(FCPROD)/packages;$(XDAISPROD)/packages;$(DUCATIDCEMMSRC)/extrel/ti/ivahd_codecs/packages;$(DUCATIDCEMMSRC)/src;
+
+# Custom settings for build
+JOBS ?= 1
+# Set profile, always set as release version. Alternate option is "debug"
+PROFILE ?= release
+# Set debug/trace level from 0 to 4
+TRACELEVEL ?= 0
+# Offloads core to sysm3 code
+OFFLOAD ?= 1
+# Set to Non-SMP by default
+FORSMP ?= 0
+# Set Instrumentation to be allowed (ENABLE to enable it)
+SETINST ?= ENABLE
+# Set HW revision type- OMAP5:ES20, VAYU:ES10
+HWVERSION ?= ES10
+# Set if Profiler needs to ON or OFF for the build
+PROFILER ?= DISABLE
+
+all: ducatibin
+
+# Include platform build configuration
+config:
+ifeq (bldcfg.mk,$(wildcard bldcfg.mk))
+include bldcfg.mk
+else
+ @echo "No config selected. Please configure the build first and then try to build."
+ @echo "For more info, use 'make help'"
+ @exit 1
+endif
+
+unconfig:
+ @echo "Removed existing configuration"
+ @rm -f bldcfg.mk
+
+vayu_smp_config: unconfig
+ @echo "Creating new config\c"
+ @echo DUCATI_CONFIG = vayu_smp_config > bldcfg.mk
+ @echo ".\c"
+ @echo MYXDCARGS=\"profile=$(PROFILE) trace_level=$(TRACELEVEL) hw_type=VAYU hw_version=$(HWVERSION) BIOS_type=SMP prof_type=$(PROFILER)\" >> bldcfg.mk
+ @echo ".\c"
+ @echo CHIP = VAYU >> bldcfg.mk
+ @echo ".\c"
+ @echo FORSMP = 1 >> bldcfg.mk
+ @echo ".\c"
+ @echo DUCATIBINNAME = "dra7-ipu2-fw.xem4" >> bldcfg.mk
+ @echo INTBINNAME = "ipu.xem4" >> bldcfg.mk
+ @echo ".\c"
+ @echo QNXDUCATIBINNAME = "dra7xx-m4-ipu2.xem4" >> bldcfg.mk
+ @echo QNXINTBINNAME = "qnx_ipu.xem4" >> bldcfg.mk
+ @echo ".\c"
+ @echo "done"
+
+omap5_smp_config: unconfig
+ @echo "Creating new config\c"
+ @echo DUCATI_CONFIG = omap5_smp_config > bldcfg.mk
+ @echo ".\c"
+ @echo MYXDCARGS=\"profile=$(PROFILE) trace_level=$(TRACELEVEL) hw_type=OMAP5 hw_version=$(HWVERSION) BIOS_type=SMP prof_type=$(PROFILER)\" >> bldcfg.mk
+ @echo ".\c"
+ @echo CHIP = OMAP5 >> bldcfg.mk
+ @echo ".\c"
+ @echo FORSMP = 1 >> bldcfg.mk
+ @echo ".\c"
+ @echo DUCATIBINNAME = "omap5-ipu-fw.xem4" >> bldcfg.mk
+ @echo INTBINNAME = "ipu.xem4" >> bldcfg.mk
+ @echo ".\c"
+ @echo QNXDUCATIBINNAME = "omap5-m4-ipu.xem4" >> bldcfg.mk
+ @echo QNXINTBINNAME = "qnx_ipu.xem4" >> bldcfg.mk
+ @echo ".\c"
+ @echo "done"
+
+clean: config
+ export XDCARGS=$(MYXDCARGS); \
+ $(XDCROOT)/xdc --jobs=$(JOBS) clean -PD $(DUCATIDCEMMSRC)/platform/ti/dce/baseimage/.
+
+build: config
+ifeq ($(IPCSRC),)
+ @echo "ERROR: IPCSRC not set. Exiting..."
+ @echo "For more info, use 'make help'"
+ @exit 1
+else ifeq ($(TMS470CGTOOLPATH),)
+ @echo "ERROR: TMS470CGTOOLPATH not set. Exiting..."
+ @echo "For more info, use 'make help'"
+ @exit 1
+endif
+ export XDCARGS=$(MYXDCARGS); \
+ $(XDCROOT)/xdc --jobs=$(JOBS) -PD $(DUCATIDCEMMSRC)/platform/ti/dce/baseimage/.
+
+ducatibin: build
+ifeq ($(FORSMP),1)
+ $(TMS470CGTOOLPATH)/bin/armstrip -p $(DUCATIDCEMMSRC)/platform/ti/dce/baseimage/out/ipu/$(PROFILE)/$(INTBINNAME) -o=$(DUCATIBINNAME)
+ $(TMS470CGTOOLPATH)/bin/armstrip -p $(DUCATIDCEMMSRC)/platform/ti/dce/baseimage/out/ipu/$(PROFILE)/$(QNXINTBINNAME) -o=$(QNXDUCATIBINNAME)
+else
+ @echo "***********Not yet implemented************"
+endif
+
+info: tools sources custom
+tools:
+ @echo "REPO := $(REPO)"
+ @echo "XDC := $(XDCDIST_TREE)"
+ @echo "BIOS := $(BIOSPROD)"
+ @echo "FC := $(FCPROD)"
+ @echo "CE := $(CEPROD)"
+ @echo "XDAIS := $(XDAISPROD)"
+ @echo "TMS470CGTOOLPATH := $(TMS470CGTOOLPATH)"
+ @echo " "
+
+sources:
+ @echo "IPC := $(IPCSRC)"
+ @echo " "
+
+ @echo "DUCATIDCEMMSRC := $(DUCATIDCEMMSRC)"
+ @echo "DUCATIDCEMMSRC info: $(shell git --git-dir=$(DUCATIDCEMMSRC)/.git --work-tree=$(DUCATIDCEMMSRC)/ log --pretty=format:'%ad %h %d' --oneline --date=short -1 )"
+ @echo "DUCATIMMSRC describe: $(shell git --git-dir=$(DUCATIDCEMMSRC)/.git --work-tree=$(DUCATIDCEMMSRC)/ describe --dirty)"
+ @echo " "
+
+custom:
+ @echo "JOBS := $(JOBS)"
+ @echo "PROFILE := $(PROFILE)"
+ @echo "TRACELEVEL := $(TRACELEVEL)"
+ @echo "OFFLOAD := $(OFFLOAD)"
+ @echo "FORSMP := $(FORSMP)"
+ @echo "SETINST := $(SETINST)"
+ @echo "HWVERSION := $(HWVERSION)"
+ @echo "PROFILER := $(PROFILER)"
+ @echo " "
+ @echo "Ducati configuration used: $(DUCATI_CONFIG)"
+ @echo "Ducati binary name: $(DUCATIBINNAME)"
+ @echo "QNX Ducati binary name: $(QNXDUCATIBINNAME)"
+ @echo " "
+
+help:
+ @echo " "
+ @echo "Please export the following variables: "
+ @echo " 1. BIOSTOOLSROOT - Directory where all the BIOS tools are installed."
+ @echo " If not mentioned, picks up the default, /opt/ti"
+ @echo " 2. TMS470CGTOOLPATH - TMS470 ARM Code Generation Tools installation path"
+ @echo " If not mentioned, tries the default install location, /opt/ti/TI_CGT_TI_ARM_5.0.1"
+ @echo " 3. IPCSRC - Absolute path of the $(IPCVERSION)"
+ @echo " 4. [Optional] - Any of the following variables can be defined to customize your build."
+ @echo " JOBS - To specify the number of parallel build jobs (default is 1)"
+ @echo " PROFILE - 'release' or 'debug' profile for the libraries and binaries (default is release)"
+ @echo " TRACELEVEL - From 0 to 4. Higher the value, more the traces. 0 implies no traces (default is 0)"
+ @echo " OFFLOAD - Enable offloading support (default is 1, set to 0 to disable)"
+ @echo " 5. [Optional] - Any of the following variables can be defined to change the default tool versions."
+ @echo " XDCVERSION = $(XDCDIST_TREE)"
+ @echo " BIOSVERSION = $(BIOSPROD)"
+ @echo " IPCVERSION = $(IPCSRC)"
+ @echo " CEVERSION = $(CEPROD)"
+ @echo " FCVERSION = $(FCPROD)"
+ @echo " XDAISVERSION = $(XDAISPROD)"
+ @echo " TMS470CGTOOLPATH = $(TMS470CGTOOLPATH)"
+ @echo " "
+ @echo "Use the appropriate make targets from the following: "
+ @echo " Configure Platform: "
+ @echo " OMAP5 (SMP) - export HWVERSION=ES20 && make omap5_smp_config"
+ @echo " VAYU/J6 (SMP) - export HWVERSION=ES10 && make vayu_smp_config"
+ @echo " Build: - make"
+ @echo " Clean: - make clean"
+ @echo " Generate Binary: "
+ @echo " Firmware - make ducatibin"
+ @echo " Information: "
+ @echo " Tools - make tools"
+ @echo " Sources - make sources"
+ @echo " Custom - make custom"
+ @echo " all 3 - make info"
+ @echo " Others: "
+ @echo " Check config - make config"
+ @echo " Clean config - make unconfig"
+ @echo " "
diff --git a/README b/README
--- /dev/null
+++ b/README
@@ -0,0 +1,189 @@
+/*
+ * Copyright (c) 2011-2015, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+= About Distributed Codec Engine - RPMSG =
+
+DCE is a library to remotely invoke the hw accellerated codecs on IVA-HD via a
+syslink/rcm shim layer. This provides access to the
+[http://processors.wiki.ti.com/index.php/Category:Codec_Engine Codec Engine]
+codec interface on the coprocessor (ducati/M3) from the host.
+
+It is similar in purpose to remote codec engine, although at the time RCE was
+not supported on OMAP4430, and DCE was a simple way to get the same result.
+They should be roughly interchangeable from the user's perspective, with the
+caveat that the DCE user should use <code>dce_alloc()</code> and
+<code>dce_free()</code> to allocate/free the control structures that are
+passed by pointer to CE APIs.
+
+DCE was previously used by:
+* [http://git.mansr.com/?p=omapfbplay omapfbplay]
+* [http://github.com/robclark/gst-ducati gst-ducati]
+
+:Note: look in the README file for the latest version of this document, in
+particular for the required versions of various dependent components and tools,
+as these can change over time.
+
+
+= How To Build =
+
+These instructions are assuming you are cross-compiling on a linux machine for
+IPU (M4) coprocessor side and natively building the linux/A9 host side
+(although the instructions for cross-compiling the host side are roughly the
+same).
+
+
+== Building IPU image on the Cortex-M4 Side ==
+
+=== Install TMS470/ARM Compiler ===
+
+Install Code Generation Tools (CGT) from Code Composer Studio which
+provides the compiler tool:
+* http://processors.wiki.ti.com/index.php/Download_CCS
+
+To get the ARM compiler version tool, eg cgtarm-5.2.5, launch CCS,
+Click "Help" - "Install New Software" - On "Work with"
+Select "Code Generation Tools Updates ..."
+NOTE: Unclick the box "show only the latest version of available software"
+otherwise you will not be able to see the previous version.
+Click on left arrow to expand "TI compiler updates" and
+select "ARM Compiler Tools - 5.2.5".
+Click "Next" follow by another "Next" - "Accept the license agreement" - "Finish".
+The CCS will ask the user to restart the complete the installation.
+
+If ccs6 is installed in /opt/ti/ccsv6, then the compiler will get installed in
+/opt/ti/ccsv6/tools/compiler
+
+* Any issue on CCS, please contact the TI e2e forum:
+http://e2e.ti.com/support/development_tools/default.aspx
+
+=== Install XDC tools ===
+
+Download XDC tools from:
+
+* http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/rtsc
+
+Install to ''/opt/ti/xdctools_<version>''
+
+=== Install BIOS ===
+
+Download BIOS (the RTOS) from:
+
+* http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/bios/sysbios/index.html
+
+Install to ''/opt/ti/bios_<version>''
+
+=== Install Codec Engine ===
+
+Download Codec Engine (CE) from:
+
+* http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/ce/
+
+The lite version is fine. Install to ''/opt/ti/codec_engine_<version>''
+
+=== Install Framework Components ===
+
+Download Framework Components (FC) from:
+
+* http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/fc
+
+The lite version without fctools is fine. Install to ''/opt/ti/framework_components_<version>''
+
+=== Install XDAIS ===
+
+Download XDAIS from:
+
+* http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/xdais/index.html
+
+Untar to ''/opt/ti/xdais_<version>''
+
+
+=== Setup Environment ===
+
+The Project Home Directory (ipumm) host a Makefile.
+the following environment variables need to be exported
+export BIOSTOOLSROOT=<path where all tools are hosted>
+export TIVIDEOTOOLSROOT=<path where FC and CE are installed>. This is optional.
+ If nothing is set, then it is assumed to be same as BIOSTOOLSROOT.
+export IPCSRC=<path where IPC is installed>
+export TMS470CGTOOLPATH=<path to CGTOOL ARM Compiler is installed>
+
+Note: if you are using different version numbers, the paths would have to be
+adjusted accordingly.
+
+=== Build IPC ===
+Download IPC from:
+
+* http://downloads.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/ipc/
+
+Install to ''$HOME/ipc_<version>''
+
+ cd $HOME/ipc_version
+
+Setup environment variables:
+export IPC_INSTALL_DIR=<path where IPC is installed>
+export DEPOT=<path where BIOS and XDC are installed>
+export XDC_INSTALL_DIR=$DEPOT/xdctools_<version>
+export BIOS_INSTALL_DIR=$DEPOT/bios_<version>
+export CGTOOLS_ARM=<path to CGTOOL ARM Compiler is installed>
+
+Build ipc:
+make -ef ipc-bios.mak clean
+make -ef ipc-bios.mak ti.targets.arm.elf.M4=$CGTOOLS_ARM
+
+NOTE: If ''ipc'' is modified, then ''DCE'' needs to be rebuilt.
+
+=== Build DCE ===
+
+For OMAP5:
+export HWVERSION=ES20
+make omap5_smp_config : for OMAP5 platform in SMP BIOS mode
+
+For DRA7XX:
+make vayu_smp_config : for DRA7XX platform in SMP BIOS mode
+
+make info: shows all the make information.
+make unconfig: clean the configuration setting.
+make tools: shows all the needed tool versions.
+make: builds the complete project.
+With ''vayu_smp_config'', binary dra7xx-m4-ipu2.xem4 and dra7-ipu2-fw.xem4 will
+be generated in current directory.
+With ''omap5_smp_config'', binary omap5-m4-ipu.xem4 will be generated in current directory.
+
+For Linux/Android:
+Copy dra7-ipu2-fw.xem4 to your filesystem.
+Eg. GLSDK target filesystem: /lib/firmware/dra7-ipu2-fw.xem4
+For QNX:
+Copy dra7xx-m4-ipu2.xem4 to your filesystem at /stage/usr/lib/dra7xx-m4-ipu2.xem4
+
+= Useful Links =
+
+= TODO =
diff --git a/SRAS 2087-308454-v1-IPUMM_TSPA_License.pdf b/SRAS 2087-308454-v1-IPUMM_TSPA_License.pdf
new file mode 100644 (file)
index 0000000..d2c7c1a
Binary files /dev/null and b/SRAS 2087-308454-v1-IPUMM_TSPA_License.pdf differ
index 0000000..d2c7c1a
Binary files /dev/null and b/SRAS 2087-308454-v1-IPUMM_TSPA_License.pdf differ
diff --git a/Texas_Instruments_ipumm_Manifest.pdf b/Texas_Instruments_ipumm_Manifest.pdf
new file mode 100644 (file)
index 0000000..186d2b3
Binary files /dev/null and b/Texas_Instruments_ipumm_Manifest.pdf differ
index 0000000..186d2b3
Binary files /dev/null and b/Texas_Instruments_ipumm_Manifest.pdf differ
diff --git a/build/common.bld b/build/common.bld
--- /dev/null
+++ b/build/common.bld
@@ -0,0 +1,911 @@
+/*
+ * Copyright (c) 2011-2015, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+/*
+ * ======== common.bld ========
+ *
+ */
+
+
+/*
+ * ======== getCores ========
+ * Determines which cores to build for.
+ *
+ * Any argument in XDCARGS which does not contain core= is treated
+ * as a core name. This way build for multiple cores can be specified by
+ * separating them with a space.
+ */
+function getCores(xdcArgs)
+{
+ var coreNames = new Array();
+
+ /* Check for any XDCARGS with core=; these are the corenames */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/core=/)) {
+ coreNames.push(xdcArgs[i].substr(5));
+ }
+ }
+
+ return coreNames;
+}
+
+
+/*
+ * ======== getProfiles ========
+ * Determines which profiles to build for.
+ *
+ * Any argument in XDCARGS which does not contain platform= is treated
+ * as a profile. This way multiple build profiles can be specified by
+ * separating them with a space.
+ */
+function getProfiles(xdcArgs)
+{
+ var profiles = new Array();
+
+ /* Check for any XDCARGS with profile=; these are profiles. */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/profile=/)) {
+ profiles.push(xdcArgs[i].substr(8));
+ }
+ }
+
+ return profiles;
+}
+
+function getBuildModes(xdcArgs)
+{
+ var buildModes = new Array();
+
+ /* Check for any XDCARGS with buildMode=; these are specific
+ build configuration */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/buildMode=/)) {
+ buildModes.push(xdcArgs[i].substr(10));
+ }
+ }
+ return buildModes;
+}
+
+
+/*
+ * ======== getTraceType ========
+ * Determines which trace type to build for.
+ *
+ * Any argument in XDCARGS which does not contain trace_type= is treated
+ * as a trace type name. This way build for different trace type can be specified by
+ * separating them with a space.
+ * XDCARGS="profile=debug core=app_m3 target_build=BUILD_OMAP4 trace_type=UIA_SW_ON"
+ */
+function getTraceType(xdcArgs)
+{
+ var trace_type = new Array();
+
+ /* Check for any XDCARGS with trace_type=; these are the corenames */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/trace_type=/)) {
+ trace_type.push(xdcArgs[i].substr(11));
+ }
+ }
+
+ return trace_type;
+}
+
+
+/*
+ * ======== getLoadType ========
+ * Determines whether ducati load is enabled or not .
+ *
+ * XDCARGS="profile=debug core=app_m3 target_build=BUILD_OMAP4 load_type=LOAD_ON
+ */
+function getLoadType(xdcArgs)
+{
+ var load_type = new Array();
+
+ /* Check for any XDCARGS with load_type=; these are the corenames */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/load_type=/)) {
+ load_type.push(xdcArgs[i].substr(10));
+ }
+ }
+
+ return load_type;
+}
+
+
+/*
+ * ======== getTimerType ========
+ * Determines which trace type to build for.
+ *
+ * XDCARGS="profile=debug core=app_m3 target_build=BUILD_OMAP4 timer_type=CTM_ON
+ */
+function getTimerType(xdcArgs)
+{
+ var timer_type = new Array();
+
+ /* Check for any XDCARGS with timer_type=; */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/timer_type=/)) {
+ timer_type.push(xdcArgs[i].substr(11));
+ }
+ }
+
+ return timer_type;
+}
+
+
+/*
+ * ======== getVidPerfMsmtMode ========
+ * Determines whether ducati video performance measurement is turned ON.
+ *
+ * XDCARGS="profile=debug core=app_m3 target_build=BUILD_OMAP4 video_perf_mode=MSMT_ON
+ */
+function getVidPerfMsmtMode(xdcArgs)
+{
+ var video_perf_mode = new Array();
+
+ /* Check for any XDCARGS with video_perf_mode=; these are the corenames */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/video_perf_mode=/)) {
+ video_perf_mode.push(xdcArgs[i].substr(16));
+ }
+ }
+
+ return video_perf_mode;
+}
+
+
+
+/*
+ * ======== getTraceMode ========
+ * Determines which trace mode to use.
+ *
+ */
+function getTraceMode(xdcArgs)
+{
+ var trace = new Array();
+
+ /* Check for any XDCARGS with profile=; these are profiles. */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/trace=/)) {
+ trace.push(xdcArgs[i].substr(6));
+ }
+ }
+
+ return trace;
+}
+
+/*
+ * ======== getCacheMode ========
+ * Determines which Cache mode to use.
+ *
+ */
+function getCacheMode(xdcArgs)
+{
+ var cache_wa = new Array();
+
+ /* Check for any XDCARGS with profile=; these are profiles. */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/cache_wa=/)) {
+ cache_wa.push(xdcArgs[i].substr(9));
+ }
+ }
+
+ return cache_wa;
+}
+
+/*
+ * ======== getSenPositions ========
+ * Determines which Cache mode to use.
+ *
+ */
+function getSenPositions(xdcArgs)
+{
+ var SenPosition = new Array();
+
+ /* Check for any XDCARGS with profile=; these are profiles. */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/SenPosition=/)) {
+ SenPosition.push(xdcArgs[i].substr(12));
+ }
+ }
+
+ return SenPosition;
+}
+
+// Possible options - none Virtio
+// ISS_SIMULATOR
+// VIRTIO
+// ...
+function getTargetEnvironment(xdcArgs)
+{
+ var target_env = new Array();
+
+ /* Check for any XDCARGS with profile=; these are profiles. */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/target_env=/)) {
+ target_env.push(xdcArgs[i].substr(11));
+ }
+ }
+ return target_env;
+}
+
+/*
+ * ======== getTargetBuild ========
+ * Determines which build to use.
+ *
+ */
+function getTargetBuild(xdcArgs)
+{
+ var build = "";
+
+ /* Check for any XDCARGS with target_build= */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/target_build=/)) {
+ build = xdcArgs[i].substr(13);
+ }
+ }
+
+ return build;
+}
+
+/*
+ * ======== getHwType ========
+ * Determines which OMAP version to use.
+ *
+ */
+function getHwType(xdcArgs)
+{
+ var omap_version="OMAP4"; //Setting default values
+
+ /* Check for any XDCARGS with hw_type=; these are the corenames */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/hw_type=/)) {
+ // [1] operation is used on the return value of split(), which
+ // is an array.
+ var omap_version = xdcArgs[i].split("=")[1];
+ }
+ }
+
+ return omap_version;
+}
+
+
+/*
+ * ======== isSmpBios ========
+ * Determines which type of BIOS is used - SMP or non-SMP.
+ *
+ */
+function isSmpBios(xdcArgs)
+{
+ var SMPmode = false; //Setting default value to non-SMP
+ var bios_type = "";
+
+ /* Check for any XDCARGS with BIOS_type=; this tells us if BIOS is SMP or not */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/BIOS_type=/)) {
+ // [1] operation is used on the return value of split(), which
+ // is an array.
+ var bios_type = xdcArgs[i].split("=")[1];
+ }
+ }
+
+ if (bios_type == "SMP")
+ {
+ SMPmode = true;
+ }
+
+ return SMPmode;
+}
+
+
+/*
+ * ======== getGitTag ========
+ * Determines TAG.
+ *
+ */
+function getGitTag(xdcArgs)
+{
+ var git_tag = "";
+ /* Check for any XDCARGS with git_tag= */
+ for (var i = 0; i < xdcArgs.length; i++) {
+
+ if (xdcArgs[i].match(/git_tag=/)) {
+ git_tag = xdcArgs[i].substr(8);
+ print("i " + i + "\n");
+ }
+ }
+ return git_tag;
+}
+
+/*
+ * ======== getBoardConfig ========
+ * Determines which board config to use.
+ *
+ */
+function getBoardConfig(xdcArgs)
+{
+ var board = "";
+
+ /* Check for any XDCARGS with board_config= */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/board_config=/)) {
+ board = xdcArgs[i].substr(13);
+ }
+ }
+
+ if(board.length ==0)
+ board = 'BOARD_CONFIG_TI_BLAZE'
+
+ print("!!!!Configuring for board " + board);
+
+ return board;
+}
+
+/*
+ * ======== getGitCommitID ========
+ * Determines commit ID.
+ *
+ */
+function getGitCommitID(xdcArgs)
+{
+ var commit_id = "";
+
+ /* Check for any XDCARGS with git_commit_id= */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/git_commit_id=/)) {
+ commit_id = xdcArgs[i].substr(14);
+ }
+ }
+ print ("commit_id::: " + commit_id +"\n");
+ return commit_id;
+}
+
+/*
+ * ======== getGitBranch ========
+ * Determines commit ID.
+ *
+ */
+function getGitBranch(xdcArgs)
+{
+ var branch = "";
+ /* Check for any XDCARGS with git_branch= */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/git_branch=/)) {
+ branch = xdcArgs[i].substr(11);
+ }
+ }
+ return branch;
+}
+
+
+/*
+ * ======== commonGetVersion ========
+ * Common commonGetVersion function
+ */
+function GetVersionTag()
+{
+ var exitCode = 1;
+ var verFlags = "";
+ status = {};
+ var verInfo;
+ var git_cmd = "git ";
+ var ipc_ver = " IPC 3_40_00_06 ";
+ var ipumm_ver = " MMIP 3_00_09_00 ";
+
+ var type_cmd = "type ";
+ var flush_cmd = "echo ";
+
+ Program.global.ducati_ver_commit_id = "";
+ Program.global.ducati_ver_branch = "local";
+ ipumm_ver += ipc_ver;
+ Program.global.ducati_ver_tag = ipumm_ver;
+ Program.global.ducati_ver_h264d = "H264D-02.00.17.01";
+ Program.global.ducati_ver_mpeg4d = "MPEG4D-01.00.15.01";
+ Program.global.ducati_ver_mpeg2d = "MPEG2D-01.00.14.01";
+ Program.global.ducati_ver_vc1d = "VC1D-01.00.02.01";
+ Program.global.ducati_ver_mjpegd = "MJPEGD-01.00.13.01";
+ Program.global.ducati_ver_h264e = "H264E-02.00.09.01";
+ Program.global.ducati_ver_mpeg4e = "MPEG4E-01.00.02.01";
+
+
+ /*Check the target environment */
+ var host_env =environment["user.dir"];
+ if(host_env[1] == ':')
+ {
+ git_cmd = "git.exe "
+ echo_cmd = "c:/windows/system32/cmd /c echo "
+ }
+
+ //exitCode = xdc.exec(echo_cmd + "dummy write " + " >> ducati_version.h", {}, status);
+
+
+ //branch
+
+ exitCode = xdc.exec(git_cmd + "branch -a", {}, status)
+ if (exitCode == -1)
+ {
+ print("Version Information not Generated \n");
+ return;
+ }
+ var lines = status.output.split('\n')
+ for (var i = 0; i < lines.length - 1; i++) {
+ var line = lines[i];
+
+ if(line.indexOf('*')!=-1){
+ var GitBranch = line.substr(2)
+ if (GitBranch.length) {
+ Program.global.ducati_ver_branch = GitBranch;
+ //exitCode = xdc.exec(echo_cmd + "#define GIT_BRANCH_VER " + "\""+ GitBranch + "\"" + " > ducati_version.h", {}, status);
+ //verFlags += " -DGIT_BRANCH=\\\""+GitBranch+"\\\" "
+
+ }
+ }
+ }
+
+ //commit-id
+ exitCode = xdc.exec(git_cmd + "log --oneline", {}, status)
+ if (exitCode == -1) return verFlags;
+ var lines = status.output.split('\n')
+ var GitCommitId = lines[0].substr(0,7)
+ if (GitCommitId.length)
+ {
+ Program.global.ducati_ver_commit_id = GitCommitId;
+ //exitCode = xdc.exec(echo_cmd + "#define GIT_COMMIT_ID_VER " + "\""+ GitCommitId + "\""+ " >> ducati_version.h", {}, status);
+
+
+ //verFlags += " -DGIT_COMMIT_ID=\\\""+GitCommitId+"\\\" "
+ //print (verFlags)
+ }
+
+ //tag
+ exitcode = xdc.exec(git_cmd + "describe", {}, status)
+ if (exitCode == -1) return verFlags;
+ var lines = status.output.split('\n')
+ var tail_pos = lines.length
+ var GitTag = lines[0]
+ var MMIPtag = "MMIP " + GitTag + ipc_ver;
+ if (GitTag.length) {
+
+ //exitCode = xdc.exec(echo_cmd + "#define GIT_TAG_VER " + "\""+ GitTag + "\""+ " >> ducati_version.h", {}, status);
+ Program.global.ducati_ver_tag=MMIPtag;
+ //verFlags += " -DGIT_TAG=\\\""+GitTag+"\\\" "
+ print ("gittag" + GitTag + Program.global.ducati_ver_tag);
+
+ }
+
+
+ //codec
+ var h264d="", mpeg4d="", vc1d="", mpeg2d="", mpeg4e="", h264e="";
+ var codecFlags="";
+
+ for (var i = 0; i < lines.length - 1; i++) {
+ var line = lines[i];
+ var tail_pos = line.length
+ var CodecVersion = line.substr(tail_pos -11, 11);
+ //print(line + "\n");
+
+ /* First Occurance only */
+ if(h264d.length==0){
+ if(line.indexOf('codec-library H264D')!=-1){
+ if (CodecVersion.length) {
+ //print(CodecVersion );
+ h264d += "H264D-"+CodecVersion
+ //exitCode = xdc.exec(echo_cmd + "#define VER_H264D " + "\""+ CodecVersion + "\""+ " >> ducati_version.h", {}, status);
+ Program.global.ducati_ver_h264d = h264d;
+ }
+ //codecFlags+= h264d
+ //print("\n " + codecFlags);
+ }
+ }
+
+ if(mpeg4d.length==0){
+ if(line.indexOf('codec-library MPEG4D')!=-1){
+ if (CodecVersion.length) {
+ mpeg4d += "MPEG4D-"+CodecVersion
+ // exitCode = xdc.exec(echo_cmd + "#define VER_MPEG4D " + "\""+ CodecVersion + "\""+ " >> ducati_version.h", {}, status);
+ Program.global.ducati_ver_mpeg4d = mpeg4d;
+ }
+ //print("\n " + mpeg4d);
+ }
+ }
+
+ if(mpeg2d.length==0){
+ if(line.indexOf('codec-library MPEG2D')!=-1){
+ if (CodecVersion.length) {
+ mpeg2d += "MPEG2D-"+CodecVersion
+ //print("MPEG2 Codec ver \n" + CodecVersion + "line " + line + "line2" + lines[i+1]);
+ //exitCode = xdc.exec(echo_cmd + "#define VER_MPEG2D " + "\""+ CodecVersion + "\""+ " >> ducati_version.h", {}, status);
+ Program.global.ducati_ver_mpeg2d = mpeg2d;
+ }
+ //print("\n " + mpeg2d);
+ }
+ }
+
+
+ if(vc1d.length==0){
+ if(line.indexOf('codec-library VC1D')!=-1){
+ if (CodecVersion.length) {
+ vc1d += "VC1D-"+CodecVersion
+ //exitCode = xdc.exec(echo_cmd + "#define VER_VC1D " + "\""+ CodecVersion + "\""+ " >> ducati_version.h", {}, status);
+ Program.global.ducati_ver_vc1d = vc1d;
+ }
+ //print("\n " + vc1d);
+ }
+ }
+
+
+ if(h264e.length==0){
+ if(line.indexOf('codec-library H264E')!=-1){
+ if (CodecVersion.length) {
+ h264e += "H264E-"+CodecVersion
+ //exitCode = xdc.exec(echo_cmd + "#define VER_H264E " + "\""+ CodecVersion+ "\"" + " >> ducati_version.h", {}, status);
+ Program.global.ducati_ver_h264e = h264e;
+ }
+ //print("\n " + h264e);
+ }
+ }
+
+
+ if(mpeg4e.length==0){
+ if(line.indexOf('codec-library MPEG4E')!=-1){
+ if (CodecVersion.length) {
+ mpeg4e += "MPEG4E-"+CodecVersion
+ //exitCode = xdc.exec(echo_cmd + "#define VER_MPEG4E " + "\""+ CodecVersion+ "\"" + " >> ducati_version.h", {}, status);
+ Program.global.ducati_ver_mpeg4e= mpeg4e;
+ }
+ //print("\n " + mpeg4e);
+ }
+ }
+
+ }
+ //codecFlags= h264d+mpeg4d+vc1d+mpeg2d+mpeg4e+h264e;
+ //print("\n Codec Flags" + codecFlags);
+ //if(codecFlags.length){
+ //exitCode = xdc.exec(echo_cmd + "CODEC FLAGS " + codecFlags + " >> ducati_version.h", {}, status);
+ //verFlags += " -DCODEC_LIB_VERSION=\\\""+codecFlags+"\\\" "
+
+ //}
+
+
+ //return verFlags;
+}
+
+
+/*
+ * ======== getI2cAllowChan0========
+ * Determines whether usage of i2c
+ * channel 0 will be permitted
+ *
+ */
+function getI2cAllowChan0(xdcArgs)
+{
+ var chan0_allow = "";
+
+ /* Check for any XDCARGS with target_build= */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/i2c_allow_chan0=/)) {
+ chan0_allow = xdcArgs[i].substr(16);
+ }
+ }
+
+ return chan0_allow;
+}
+
+/*
+ * ======== getAllowOffloading ========
+ * Determines if offloading support is enabled
+ * in sysm3
+ *
+ */
+function getAllowOffloading(xdcArgs)
+{
+ var allow = "0";
+
+ /* Check for any XDCARGS with offloading_allow= */
+ for (var i = 0; i < xdcArgs.length; i++) {
+ if (xdcArgs[i].match(/offloading_allow=/)) {
+ allow = xdcArgs[i].substr(17);
+ if (allow.length == 0) {
+ allow = "0";
+ }
+ }
+ }
+
+ return allow;
+}
+
+
+function buildOptions(xdcArgs, aCompileOpts, coreName)
+{
+ var buildMode = new Array();
+
+ var buildMode = getBuildModes(xdcArgs);
+
+ var compileOpts = " -D_DM270 -D_DM290_IMX_MCFIX_ ";
+
+ if (aCompileOpts != null){
+ compileOpts += aCompileOpts;
+ }
+
+ /*Update compile opt if trace is uart*/
+ var traceMode = getTraceMode(xdcArgs);
+ if(traceMode.length != 0)
+ {
+ if(traceMode[0].match("UART"))
+ {
+ compileOpts += " -DUART_TRACES ";
+ }
+ }
+
+ /*Update compile opt if use cache or not */
+ var cacheMode = getCacheMode(xdcArgs);
+ if(cacheMode.length != 0)
+ {
+ if(cacheMode[0].match("NEWWA"))
+ {
+ compileOpts += " -DNEW_USE_CACHE ";
+ compileOpts += " -DUSE_CACHE ";
+ }
+ if(cacheMode[0].match("OLDWA"))
+ {
+ compileOpts += " -DOLD_USE_CACHE ";
+ compileOpts += " -DUSE_CACHE ";
+ }
+ }
+
+ /* update the build flag based on configurAtions */
+ for (var j = 0; j < buildMode.length; j++) {
+
+ if(buildMode[j].match("TESTCOMPONENTS")) {
+ compileOpts += " -DTESTCOMPONENTS=1 ";
+ }
+
+ if(buildMode[j].match("VIDEOCOMPONENTS")) {
+ compileOpts += " -DVIDEOCOMPONENTS=1 ";
+ }
+
+ if(buildMode[j].match("ISSCOMPONENTS")) {
+ compileOpts += " -DISSCOMPONENTS=1 ";
+ }
+
+ if(buildMode[j].match("DRIVERCOMPONENTS")) {
+ compileOpts += " -DDRIVERCOMPONENTS=1 ";
+ }
+ }
+
+
+ /*Update compile opt if use cache or not */
+ var SenPosition = getSenPositions(xdcArgs);
+ if(SenPosition.length != 0)
+ {
+ if(SenPosition[0].match("TABLET"))
+ {
+ compileOpts += " -DTABLET_SEN_POSITION ";
+ }
+
+ if(SenPosition[0].match("SDP"))
+ {
+ compileOpts += " -DSDP_SEN_POSITION ";
+ }
+ if(SenPosition[0].match("BLAZE"))
+ {
+ compileOpts += " -DBLAZE_SEN_POSITION ";
+ }
+ }
+
+
+ if (buildMode.length == 0) {
+ compileOpts += " -DDRIVERCOMPONENTS=1 -DISSCOMPONENTS=1 -DVIDEOCOMPONENTS=1 -DTESTCOMPONENTS=1 ";
+ }
+
+ if(coreName != null) {
+ if(coreName.match(/sys_m3/)){
+ compileOpts += " -DDUCATI_SYS_M3 ";
+ }
+
+ if(coreName.match(/app_m3/)){
+ compileOpts += " -DDUCATI_APP_M3 ";
+ }
+ }
+
+ var I2cAllowChan0 = getI2cAllowChan0(xdcArgs);
+ if(I2cAllowChan0.length != 0)
+ {
+ if(I2cAllowChan0[0].match("1"))
+ {
+ compileOpts += " -DI2C_ID0_WORKS_ON_APP_CORE_PATCH ";
+ }
+ }
+
+ var AllowOffloading = getAllowOffloading(xdcArgs);
+ if(AllowOffloading[0].match("1")) {
+ compileOpts += " -DOFFLOAD_SUPPORT ";
+ }
+
+ return compileOpts;
+}
+
+
+
+/*
+ * ======== buildLibs ========
+ * This function generates the makefile goals for the libraries taking
+ * into account the profile variants, specific ducati cores and build modes
+ *
+ */
+function buildLibs(objList, trgList, xdcArgs, libCompileOpts, coreName)
+{
+ var compileOpts = buildOptions(xdcArgs, libCompileOpts, coreName);
+ var profiles = getProfiles(xdcArgs);
+ //print ("profile length" + profiles.length +"\t" + "profile0" + profiles[0] +"\n");
+ /* If no profiles were assigned, build for whole program debug */
+ if (profiles.length == 0) {
+ profiles[0] = "whole_program_debug";
+ }
+
+ for (var i = 0; i < Build.targets.length; i++) {
+
+ var targ = Build.targets[i];
+
+ for (var j = 0; j < profiles.length; j++) {
+
+ var profile = profiles[j];
+ var profileOpts = compileOpts;
+
+ if (profile.match(/release/)) {
+ profileOpts += " -O3";
+ }
+
+ if (coreName == null) {
+ var lib_name = 'lib/' + profile + '/' + Pkg.name ;
+ }
+ else {
+ var lib_name = 'lib/' + coreName + '/' + profile + '/' + Pkg.name ;
+ }
+
+ var lib = Pkg.addLibrary(lib_name, targ, {profile: profile, copts: profileOpts});
+
+ lib.addObjects(objList);
+ }
+ }
+}
+
+/*
+ * ======== buildLibsByName ========
+ * This function generates the makefile goals for the libraries taking
+ * into account the profile variants, specific ducati cores and build
+ * modes. The output library name can be specified by user.
+ *
+ */
+function buildLibsByName(objList, trgList, xdcArgs, libCompileOpts, coreName, name)
+{
+ var compileOpts = buildOptions(xdcArgs, libCompileOpts, coreName);
+ var profiles = getProfiles(xdcArgs);
+ //print ("profile length" + profiles.length +"\t" + "profile0" + profiles[0] +"\n");
+ /* If no profiles were assigned, build for whole program debug */
+ if (profiles.length == 0) {
+ profiles[0] = "whole_program_debug";
+ }
+
+ for (var i = 0; i < Build.targets.length; i++) {
+
+ var targ = Build.targets[i];
+
+ for (var j = 0; j < profiles.length; j++) {
+
+ var profile = profiles[j];
+ var profileOpts = compileOpts;
+
+ if (profile.match(/release/)) {
+ profileOpts += " -O3";
+ }
+
+ if (coreName == null) {
+ var lib_name = 'lib/' + profile + '/' + name ;
+ }
+ else {
+ var lib_name = 'lib/' + coreName + '/' + profile + '/' + name ;
+ }
+
+ var lib = Pkg.addLibrary(lib_name, targ, {profile: profile, copts: profileOpts});
+
+ lib.addObjects(objList);
+ }
+ }
+}
+
+/*
+ * ======== supportsCore ========
+ * Returns true if coreName is in the supported core list. If coreNameList
+ * is null or empty, that's taken to mean all targets are supported.
+ */
+function supportsCore(coreName, coreNameList)
+{
+ if ((coreNameList == null) || (coreNameList.length == 0)) {
+ return true;
+ }
+
+ for (var j = 0; j < coreNameList.length; j++) {
+ if(coreName.match(coreNameList[j])){
+ return true;
+ }
+ }
+
+ return false;
+}
+
+/*
+ * ======== commonGetLibs ========
+ * Common getLibs function
+ */
+
+function commonGetLibs(prog, bCoreFlag, pkg, dir)
+{
+ var suffix;
+
+ /* find a compatible suffix */
+ if ("findSuffix" in prog.build.target) {
+ suffix = prog.build.target.findSuffix(pkg);
+ }
+ else {
+ suffix = prog.build.target.suffix;
+ }
+
+ var name = pkg.$name + ".a" + suffix;
+ var lib = "";
+
+ if (bCoreFlag == true) {
+ lib = "lib/" + prog.global.coreName + "/" + pkg.profile + "/" + name;
+ }
+ else {
+ lib = "lib/" + "/" + pkg.profile + "/" + name;
+ }
+
+ if (java.io.File(dir + lib).exists()) {
+ return lib;
+ }
+ else {
+ print("Default lib not found: " + lib +"\nlooking for release lib");
+ if (bCoreFlag == true) {
+ lib = "lib/" + prog.global.coreName + "/" + "release/" + name;
+ }
+ else {
+ lib = "lib/" + "/" + "release/" + name;
+ }
+ if (java.io.File(dir + lib).exists()) {
+ return lib;
+ }
+ }
+
+ /* could not find any library, throw exception */
+ throw Error("Library not found: " + lib);
+}
+
diff --git a/build/config.bld b/build/config.bld
--- /dev/null
+++ b/build/config.bld
@@ -0,0 +1,320 @@
+/*
+ * Copyright (c) 2011-2015, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+var Build = xdc.useModule('xdc.bld.BuildEnvironment');
+var commonBld = xdc.loadCapsule("../build/common.bld");
+var commonOpts = "-g";
+
+// Logic to support load_type=LOAD_ON build options
+for (x = 0; x < arguments.length; x++)
+{
+ if (arguments[x].match(/^hw_type=/) )
+ {
+ // [1] operation is used on the return value of split(), which is an
+ // array.
+ var hdw_type = arguments[x].split("=")[1];
+ }
+ if (arguments[x].match(/^hw_version=/) )
+ {
+ // [1] operation is used on the return value of split(), which is an
+ // array.
+ var hw_ver = arguments[x].split("=")[1];
+ }
+ if (arguments[x].match(/^prof_type=/) )
+ {
+ // [1] operation is used on the return value of split(), which is an
+ // array.
+ var prof_type = arguments[x].split("=")[1];
+ }
+ if (arguments[x].match(/^BIOS_type=/) )
+ {
+ // [1] operation is used on the return value of split(), which is an
+ // array.
+ var bios_type = arguments[x].split("=")[1];
+ }
+ if (arguments[x].match(/^trace_level=/) )
+ {
+ // [1] operation is used on the return value of split(), which is an
+ // array.
+ var trace_level = arguments[x].split("=")[1];
+ }
+}
+
+/************************************
+* Memory Map Information
+************************************/
+if (hdw_type == "OMAP5")
+{
+/* Memory Map for ti.platforms.sdp5430:IPU
+ *
+ * --- External Memory ---
+ * Virtual Physical Size Comment
+ * ------------------------------------------------------------------------
+ * 0000_4000 ????_???? 5F_C000 ( ~6 MB) EXT_CODE
+ * 8000_0000 ????_???? 20_0000 ( 2 MB) EXT_DATA
+ * 8060_0000 ????_???? 290_0000 ( 41 MB) EXT_HEAP
+ * 9F00_0000 9F00_0000 6_0000 ( 384 kB) TRACE_BUF
+ * 9F06_0000 9F06_0000 1_0000 ( 64 kB) EXC_DATA
+ * 9F07_0000 9F07_0000 2_0000 ( 128 kB) PM_DATA (Power mgmt)
+ */
+ var sdp5430_ExtMemMapIpu = {
+ EXT_CODE: { name: "EXT_CODE", base: 0x00004000, len: 0x005FC000, space: "code", access: "RWX" },
+ EXT_DATA: { name: "EXT_DATA", base: 0x80000000, len: 0x00200000, space: "data", access: "RW" },
+ EXT_HEAP: { name: "EXT_HEAP", base: 0x80200000, len: 0x02900000, space: "data", access: "RW" },
+ TRACE_BUF: { name: "TRACE_BUF", base: 0x9F000000, len: 0x00060000, space: "data", access: "RW" },
+ EXC_DATA: { name: "EXC_DATA", base: 0x9F060000, len: 0x00010000, space: "data", access: "RW" },
+ PM_DATA: { name: "PM_DATA", base: 0x9F070000, len: 0x00020000, space: "data", access: "RWX" }
+ };
+
+ Build.platformTable["ti.platforms.sdp5430:IPU"] = {
+ externalMemoryMap: [
+ [ "EXT_CODE", sdp5430_ExtMemMapIpu.EXT_CODE ],
+ [ "EXT_DATA", sdp5430_ExtMemMapIpu.EXT_DATA ],
+ [ "EXT_HEAP", sdp5430_ExtMemMapIpu.EXT_HEAP ],
+ [ "TRACE_BUF", sdp5430_ExtMemMapIpu.TRACE_BUF ],
+ [ "EXC_DATA", sdp5430_ExtMemMapIpu.EXC_DATA ],
+ [ "PM_DATA", sdp5430_ExtMemMapIpu.PM_DATA ]
+ ],
+ codeMemory: "EXT_CODE",
+ dataMemory: "EXT_DATA",
+ stackMemory: "EXT_DATA",
+ };
+}
+else if (hdw_type == "VAYU")
+{
+/* Memory Map for ti.platforms.evmDRA7XX:ipu2
+ *
+ * --- External Memory ---
+ * Virtual Physical Size Comment
+ * ------------------------------------------------------------------------
+ * 0000_4000 ????_???? 5F_C000 ( ~6 MB) EXT_CODE
+ * 8000_0000 ????_???? 20_0000 ( 2 MB) EXT_DATA
+ * 8060_0000 ????_???? 290_0000 ( 41 MB) EXT_HEAP
+ * 9F00_0000 9F00_0000 6_0000 ( 384 kB) TRACE_BUF
+ * 9F06_0000 9F06_0000 1_0000 ( 64 kB) EXC_DATA
+ * 9F07_0000 9F07_0000 2_0000 ( 128 kB) PM_DATA (Power mgmt)
+ */
+ var evmDRA7XX_ExtMemMapIpu2 = {
+ EXT_CODE: { name: "EXT_CODE", base: 0x00004000, len: 0x005FC000, space: "code", access: "RWX" },
+ EXT_DATA: { name: "EXT_DATA", base: 0x80000000, len: 0x00200000, space: "data", access: "RW" },
+ EXT_HEAP: { name: "EXT_HEAP", base: 0x80200000, len: 0x02900000, space: "data", access: "RW" },
+ TRACE_BUF: { name: "TRACE_BUF", base: 0x9F000000, len: 0x00060000, space: "data", access: "RW" },
+ EXC_DATA: { name: "EXC_DATA", base: 0x9F060000, len: 0x00010000, space: "data", access: "RW" },
+ PM_DATA: { name: "PM_DATA", base: 0x9F070000, len: 0x00020000, space: "data", access: "RWX" }
+ };
+
+ Build.platformTable["ti.platforms.evmDRA7XX:ipu2"] = {
+ externalMemoryMap: [
+ [ "EXT_CODE", evmDRA7XX_ExtMemMapIpu2.EXT_CODE ],
+ [ "EXT_DATA", evmDRA7XX_ExtMemMapIpu2.EXT_DATA ],
+ [ "EXT_HEAP", evmDRA7XX_ExtMemMapIpu2.EXT_HEAP ],
+ [ "TRACE_BUF", evmDRA7XX_ExtMemMapIpu2.TRACE_BUF ],
+ [ "EXC_DATA", evmDRA7XX_ExtMemMapIpu2.EXC_DATA ],
+ [ "PM_DATA", evmDRA7XX_ExtMemMapIpu2.PM_DATA ]
+ ],
+ codeMemory: "EXT_CODE",
+ dataMemory: "EXT_DATA",
+ stackMemory: "EXT_DATA",
+ };
+}
+
+
+var TargetBuild = commonBld.getTargetBuild(arguments);
+ commonOpts += " -DHOST_TYPE=HOST_UNKNOWN "
+
+/************************************
+* Setup for ipu target
+************************************/
+var ipu_tgt = xdc.useModule('ti.targets.arm.elf.M4');
+ipu_tgt.rootDir = java.lang.System.getenv("TMS470CGTOOLPATH");
+ipu_tgt.ccOpts.suffix += " --gcc -D___DSPBIOS___ -DCORE0";
+ipu_tgt.ccOpts.suffix += " -ms ";
+ipu_tgt.ccOpts.suffix += " -pden -pds=48 ";
+ipu_tgt.ccOpts.suffix += " -pdew "; //Convert warn to err; Supported in 4.9 version
+//Codecs are built with this. keeping it for now
+//as all dependent packages need to be rebuilt with this flag which is not possible.
+//ipu_tgt.ccOpts.suffix += " --wchar_t=32 ";
+ipu_tgt.ccOpts.suffix += commonOpts;
+ipu_tgt.lnkOpts.suffix += " -x ";
+ipu_tgt.lnkOpts.prefix += " --retain=.resource_table";
+//ipu_tgt.lnkOpts.prefix += " --zero_init=off ";
+ipu_tgt.lnkOpts.prefix += " --cinit_compression=off";
+ipu_tgt.lnkOpts.prefix += " --diag_suppress=16032 "; //Supress wchar_t warnings
+
+ipu_tgt.platforms = [
+ "ti.platform.omap4430.core0", //0
+ "ti.platform.omap4430.core1", //1
+ "ti.platform.omap4430.core0_512", //2
+ "ti.platform.omap4430.core1_512", //3
+ "ti.platform.omap54xx.core0", //4
+ "ti.platform.omap54xx.core1", //5
+ "ti.platform.omap4430.ipu", //6
+ "ti.platforms.sdp5430:IPU", //7
+ "ti.platforms.evmDRA7XX:ipu2", //8
+ ];
+
+
+/********** PSI_KPI instrumentation ***********/
+if (prof_type == "ENABLE")
+{
+ var psi_kpi_flag = true
+ print("Profiler enabled");
+ ipu_tgt.ccOpts.suffix += " -DBUILD_PSI_KPI";
+}
+else
+{
+ var psi_kpi_flag = false
+}
+/********** PSI_KPI instrument. End ***********/
+
+/***************** Tracing ********************/
+
+if(trace_level == 0) {
+ ipu_tgt.ccOpts.suffix += " -DDCE_DEBUG_LEVEL=0";
+} else if(trace_level == 1) {
+ ipu_tgt.ccOpts.suffix += " -DDCE_DEBUG_ENABLE";
+ ipu_tgt.ccOpts.suffix += " -DDCE_DEBUG_LEVEL=1";
+} else if(trace_level == 2) {
+ ipu_tgt.ccOpts.suffix += " -DDCE_DEBUG_ENABLE";
+ ipu_tgt.ccOpts.suffix += " -DDCE_DEBUG_LEVEL=2";
+} else if(trace_level == 3) {
+ ipu_tgt.ccOpts.suffix += " -DDCE_DEBUG_ENABLE";
+ ipu_tgt.ccOpts.suffix += " -DDCE_DEBUG_LEVEL=3";
+} else if(trace_level >= 4) {
+ ipu_tgt.ccOpts.suffix += " -DDCE_DEBUG_ENABLE";
+ ipu_tgt.ccOpts.suffix += " -DDCE_DEBUG_LEVEL=4";
+}
+
+/***************** Tracing ********************/
+
+
+var omap5_zebu = false;
+var omap5_virtio = false;
+var build_omap5 = false;
+var omap5_es20 = false;
+var build_vayu = false;
+var hw_OMAP4 = 0;
+var hw_OMAP5 = 1;
+var hw_VAYU = 2;
+
+var VIRTIO = 0;
+var ZEBU = 0;
+var ES10 = 1;
+var ES20 = 2;
+
+var HwType = hw_VAYU; //default vayu
+
+var HwVer = ES10; //Default ES1.0
+
+if (bios_type == "SMP")
+{
+ SMPmode = true;
+}
+
+if (hdw_type == "OMAP5")
+{
+ build_omap5 = true;
+ HwType = hw_OMAP5;
+ ipu_tgt.ccOpts.suffix += " -DBUILD_FOR_OMAP5";
+ if (hw_ver == "VIRTIO")
+ {
+ HwVer = VIRTIO;
+ omap5_virtio = true;
+ ipu_tgt.ccOpts.suffix += " -DBUILD_FOR_OMAP5_VIRTIO";
+ }
+ else if (hw_ver == "ZEBU")
+ {
+ HwVer = ZEBU;
+ omap5_zebu = true;
+ ipu_tgt.ccOpts.suffix += " -DBUILD_FOR_OMAP5_ZEBU";
+ }
+ else if(hw_ver == "ES20")
+ {
+ HwVer = ES20;
+ omap5_es20 = true;
+ ipu_tgt.ccOpts.suffix += " -DOMAP5432_ES20";
+ }
+ else
+ {
+ HwVer = ES10;
+ ipu_tgt.ccOpts.suffix += " -DOMAP5_ES10";
+ }
+ if(bios_type == "SMP")
+ {
+ ipu_tgt.ccOpts.suffix += " -DBUILD_FOR_SMP";
+ ipu_tgt.platform = ipu_tgt.platforms[7];
+ }
+ else
+ {
+ ipu_tgt.platform = ipu_tgt.platforms[4];
+ }
+}
+else if (hdw_type == "VAYU")
+{
+ HwType = hw_VAYU;
+ HwVer = ES10;
+ var build_vayu = true;
+ print("Selected Vayu for ES10");
+ if(bios_type == "SMP")
+ {
+ ipu_tgt.ccOpts.suffix += " -DBUILD_FOR_VAYU";
+ ipu_tgt.ccOpts.suffix += " -DBUILD_FOR_SMP";
+ ipu_tgt.ccOpts.suffix += " -DVAYU_ES10";
+ ipu_tgt.platform = ipu_tgt.platforms[8];
+ }
+ else
+ {
+ print("VAYU Non-SMP IPU is not supported");
+ }
+}
+else
+{
+ HWType = hw_OMAP4;
+ var build_omap4 = true;
+ HwVer = ES20;
+ if(bios_type == "SMP")
+ {
+ ipu_tgt.ccOpts.suffix += " -DBUILD_FOR_SMP";
+ ipu_tgt.platform = ipu_tgt.platforms[6];
+ }
+ else
+ {
+ ipu_tgt.platform = ipu_tgt.platforms[0];
+ }
+}
+
+Build.targets = [
+ ipu_tgt,
+ ];
+
+var Pkg = xdc.module("xdc.bld.PackageContents");
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/H264ENC.version.02.00.09.01.wizardversion.0.5.3 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/H264ENC.version.02.00.09.01.wizardversion.0.5.3
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/H264ENC.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/H264ENC.xdc
--- /dev/null
@@ -0,0 +1,29 @@
+/*!
+ * ======== H264ENC ========
+ */
+
+metaonly module H264ENC
+{
+ /*!
+ * ======== watermark ========
+ * This config param allows the user to indicate whether to include
+ * a watermark or not.
+ */
+ config Bool watermark = false;
+
+ /*!
+ * ======== Code Section ========
+ */
+ config String codeSection;
+
+ /*!
+ * ======== Uninitialized Data Section ========
+ */
+ config String udataSection;
+
+ /*!
+ * ======== Initialized Data Section ========
+ */
+ config String dataSection;
+
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/H264ENC.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/H264ENC.xdc
--- /dev/null
@@ -0,0 +1,26 @@
+/*!
+ * ======== H264ENC========
+ * H264ENC codec specification
+ *
+ * This file specifies information necessary to integrate with the Codec
+ * Engine.
+ *
+ * By inheriting ti.sdo.ce.video2.IVIDENC2, H264ENC declares that it "is
+ * a" video2 algorithm. This allows the codec engine to automatically
+ * supply simple stubs and skeletons for transparent execution of DSP
+ * codecs by the GPP.
+ *
+ * In addition to declaring the type of the H264ENC algorithm, we
+ * declare the external symbol required by xDAIS that identifies the
+ * algorithms implementation functions.
+ */
+metaonly module H264ENC inherits ti.sdo.ce.video2.IVIDENC2
+{
+ readonly config ti.sdo.codecs.h264enc.H264ENC.Module alg =
+ ti.sdo.codecs.h264enc.H264ENC;
+
+ override readonly config String ialgFxns = "H264ENC_TI_IH264ENC";
+
+ override readonly config String iresFxns = "H264ENC_TI_IRES";
+
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/H264ENC.xs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/H264ENC.xs
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * ======== H264ENC.xs ========
+ * This file implements the functions specified in the ti.sdo.ce.ICodec
+ * interface. These functions enable the configuration tool to validate
+ * user supplied configuration parameters (e.g., stack size for the
+ * thread running this codec).
+ */
+
+var verbose = false; /* set to true to enable verbose output during config */
+
+
+/*
+ * ======== getStackSize ========
+ */
+function getStackSize(prog)
+{
+ if (verbose) {
+ print("getting stack size for " + this.$name
+ + " built for the target " + prog.build.target.$name
+ + ", running on platform " + prog.platformName);
+ }
+
+ return (4096);
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package.bld b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package.bld
--- /dev/null
@@ -0,0 +1,6 @@
+/*
+ * ======== package.bld ========
+ */
+
+
+Pkg.attrs.exportAll = true;
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package.xdc
--- /dev/null
@@ -0,0 +1,11 @@
+requires ti.sdo.ce.video2;
+requires ti.sdo.codecs.h264enc;
+
+/*!
+ * ======== package.xdc ========
+ * Provides ICodec interface adapter for ti.sdo.codecs.h264enc codec.
+ */
+
+package ti.sdo.codecs.h264enc.ce [1, 0, 0] {
+ module H264ENC;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/.vers_b150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/.vers_b150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/.vers_c150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/.vers_c150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/.vers_g180 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/.vers_g180
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/.vers_r170 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/.vers_r170
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/.xdc-v38 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/.xdc-v38
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/build.cfg b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/build.cfg
--- /dev/null
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+ pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/package.bld.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/package.bld.xml
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="ti.sdo.codecs.h264enc.ce" version="1, 0, 0" producerId="undefined">
+ <units>
+ <module name="H264ENC"/>
+ </units>
+ <sources>
+ </sources>
+ <configurations>
+ </configurations>
+ <makefiles>
+ <srcFile name="package.mak" src="package.bld"/>
+ <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+ <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+ <srcFile name="package/rel/ti_sdo_codecs_h264enc_ce.tar.dep" src="package/rel/ti_sdo_codecs_h264enc_ce.xdc.inc"/>
+ </makefiles>
+ <targets>
+ </targets>
+ <libraries>
+ </libraries>
+ <executables>
+ </executables>
+ <tests>
+ </tests>
+ <releases relDir="package/rel/">
+ <release name="ti_sdo_codecs_h264enc_ce"
+ pname="ti_sdo_codecs_h264enc_ce.tar"
+ label="default"
+ >
+ <file name="package/build.cfg"/>
+ <file name="package/package.cfg.xdc.inc"/>
+ <file name="package/package.ext.xml"/>
+ <file name="package/package.xdc.inc"/>
+ <file name="package/package.bld.xml"/>
+ <file name="package/package.rel.dot"/>
+ </release>
+ </releases>
+ <repositories>
+ </repositories>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/package.defs.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/package.defs.h
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v38
+ */
+
+#ifndef ti_sdo_codecs_h264enc_ce__
+#define ti_sdo_codecs_h264enc_ce__
+
+
+
+#endif /* ti_sdo_codecs_h264enc_ce__ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/package.doc.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/package.doc.xml
--- /dev/null
@@ -0,0 +1,332 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='ti.sdo.codecs.h264enc.ce' nodoc='0' root='../../../../../' summary='Provides+ICodec+interface+adapter+for+ti.sdo.codecs.h264enc+codec'>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2Fpackage.html%22+title%3D%22ti.sdo.ce.video2%22%3Eti.sdo.ce.video2%3C%2Fa%3E%3B'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fh264enc%2Fpackage.html%22+title%3D%22ti.sdo.codecs.h264enc%22%3Eti.sdo.codecs.h264enc%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.sdo.codecs.h264enc.ce%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
+ <line tab='0' content='%7D'/>
+ <unit name='H264ENC' kind='module' nodoc='0' metaonly='1' summary='H264ENC+codec+specification' inherits='ti.sdo.ce.video2.IVIDENC2'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fh264enc%2Fce%2Fpackage.html%22+title%3D%22ti.sdo.codecs.h264enc.ce%22%3Eti.sdo.codecs.h264enc.ce%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EH264ENC%3C%2Fspan%3E%3C%2Fgo%3E%3Cspan+class%3D%22xdoc-kw1%22%3E+inherits+%3C%2Fspan%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%22+title%3D%22ti.sdo.ce.video2.IVIDENC2%22%3EIVIDENC2%3C%2Fa%3E+%7B'/>
+ <line tab='0' content='%7D'/>
+ </synopSpec>
+ <specInfo>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EH264ENC%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+ <line tab='0' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%22+title%3D%22ti.sdo.ce.video2.IVIDENC2%22%3Eti.sdo.ce.video2.IVIDENC2%3C%2Fa%3E'/>
+ <line tab='1' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%22+title%3D%22ti.sdo.ce.ICodec%22%3Eti.sdo.ce.ICodec%3C%2Fa%3E'/>
+ </specInfo>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+H264ENC+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.sdo.codecs.h264enc.ce.H264ENC%27%3C%2Fspan%3E%29%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+file+specifies+information+necessary+to+integrate+with+the+Codec%0A++Engine.'/>
+ <docPara content='By+inheriting+ti.sdo.ce.video2.IVIDENC2%2C+H264ENC+declares+that+it+%22is%0A++a%22+video2+algorithm.++This+allows+the+codec+engine+to+automatically%0A++supply+simple+stubs+and+skeletons+for+transparent+execution+of+DSP%0A++codecs+by+the+GPP.'/>
+ <docPara content='In+addition+to+declaring+the+type+of+the+H264ENC+algorithm%2C+we%0A++declare+the+external+symbol+required+by+xDAIS+that+identifies+the%0A++algorithms+implementation+functions.'/>
+ </docSect>
+ <group name='module-wide constants & types'>
+ <decl spacer='1'/>
+ </group>
+ <group name='module-wide config parameters'>
+ <decl spacer='1'/>
+ <decl kind='config' name='alg' anchor='alg' altext='ti.sdo.codecs.h264enc.ce.H264ENC.alg' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fh264enc%2FH264ENC.html%23.Module%22+title%3D%22ti.sdo.codecs.h264enc.H264ENC.Module%22%3EH264ENC.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ealg%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252F..%252Fti%252Fsdo%252Fcodecs%252Fh264enc%252FH264ENC.html%2523module%2522%2Btitle%253D%2522ti.sdo.codecs.h264enc.H264ENC.module%2522%253EH264ENC.module%253C%252Fa%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3Ealg%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fh264enc%2FH264ENC.html%23.Module%22+title%3D%22ti.sdo.codecs.h264enc.H264ENC.Module%22%3EH264ENC.Module%3C%2Fa%3E%3C%2Fi%3E+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252F..%252Fti%252Fsdo%252Fcodecs%252Fh264enc%252FH264ENC.html%2523module%2522%2Btitle%253D%2522ti.sdo.codecs.h264enc.H264ENC.module%2522%253EH264ENC.module%253C%252Fa%253E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='codecClassConfigurable' anchor='codec.Class.Configurable' altext='ti.sdo.codecs.h264enc.ce.H264ENC.codecClassConfigurable' nodoc='1' external='1' overrides='1' readonly='1' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%23codec.Class.Configurable%22+title%3D%22ti.sdo.ce.video2.IVIDENC2.codecClassConfigurable%22%3EIVIDENC2%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EcodecClassConfigurable%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EcodecClassConfigurable%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='frameRate' anchor='frame.Rate' altext='ti.sdo.codecs.h264enc.ce.H264ENC.frameRate' nodoc='1' external='1' overrides='0' readonly='1' instance='0' summary='Smallest+supported+frame+rate+%28frames+%2F+second%29' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23frame.Rate%22+title%3D%22ti.sdo.ce.ICodec.frameRate%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EframeRate%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EframeRate%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+is+used+to+compute+a+default+priority+assignment+for+algorithm%0A++threads+in+a+DSP+Server.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='ialgFxns' anchor='ialg.Fxns' altext='ti.sdo.codecs.h264enc.ce.H264ENC.ialgFxns' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Name+of+xDAIS+alg+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23ialg.Fxns%22+title%3D%22ti.sdo.ce.ICodec.ialgFxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EialgFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522H264ENC_TI_IH264ENC%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EialgFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522H264ENC_TI_IH264ENC%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+must+define+an+IALG_Fxns+structure+that%0A++contains+implementations+of+the+IALG+methods.++This+configuration%0A++parameter+is+simply+the+extern+name+of+this+structure.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='idma3Fxns' anchor='idma3.Fxns' altext='ti.sdo.codecs.h264enc.ce.H264ENC.idma3Fxns' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary='Name+of+xDAIS+alg+IDMA3+Interface+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23idma3.Fxns%22+title%3D%22ti.sdo.ce.ICodec.idma3Fxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eidma3Fxns%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3Eidma3Fxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+that+use+DMA+must+define+an+IDMA3_Fxns+structure%0A++containing+the+pointers+to+functions+implementatng+the+IDMA3+interface.%0A++If+algorithm+does+not+use+DMA+this+structure+does+not+have+to+be%0A++defined.'/>
+ <docPara content='This+configuration+parameter+is+simply+the+extern+name+of+this%0A++structure+when+defined%2C+null+otherwise.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='iresFxns' anchor='ires.Fxns' altext='ti.sdo.codecs.h264enc.ce.H264ENC.iresFxns' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Name+of+xDAIS+alg+IRES+Interface+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23ires.Fxns%22+title%3D%22ti.sdo.ce.ICodec.iresFxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EiresFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522H264ENC_TI_IRES%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EiresFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522H264ENC_TI_IRES%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+that+use+an+IRES+resource+must+define+an%0A++IRES_Fxns+structure+containing+the+pointers+to+functions%0A++implementatng+the+IRES+interface.%0A++If+algorithm+does+not+use+an+IRES+resource+this+structure+does+not%0A++have+to+be+defined.'/>
+ <docPara content='This+configuration+parameter+is+simply+the+extern+name+of+this%0A++structure+when+defined%2C+null+otherwise.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22H264ENC.html%23ialg.Fxns%22+title%3D%22ialgFxns%22%3EialgFxns%3C%2Fa%3E%2C+%3Ca+class%3D%22xdoc-link%22+href%3D%22H264ENC.html%23idma3.Fxns%22+title%3D%22idma3Fxns%22%3Eidma3Fxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='rpcProtocolVersion' anchor='rpc.Protocol.Version' altext='ti.sdo.codecs.h264enc.ce.H264ENC.rpcProtocolVersion' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Version+of+the+Protocol+used+between+the+stubFxns+and+the+serverFxns' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%23rpc.Protocol.Version%22+title%3D%22ti.sdo.ce.video2.IVIDENC2.rpcProtocolVersion%22%3EIVIDENC2%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ErpcProtocolVersion%3C%2Fspan%3E%3C%2Fgo%3E+%3D+0%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3ErpcProtocolVersion%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+0%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+is+set+by+a+particular+implementation+of+a+stub%2Fskeleton+RPC+pair%2C%0A++and+is+used+at+runtime+to+ensure+the+protocol+matches.++This+is%0A++important%2C+for+example%2C+to+ensure+that+the+protocol+used+by+skeletons%0A++built+into+a+server+matches+that+used+by+the+stubs+built+into+the%0A++application.++Specifically%2C+this+is+typically+changed+when+the%0A++marshalling%2Funmarshalling+message+format+changes.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.'/>
+ <docPara content='This+rpcProtocolVersion+is+built+into+the+local+application+executable%2C%0A++as+well+as+the+remote+server%27s+executable.'/>
+ <docPara content='Developers+of+class+extensions+should+ensure+this+config+parameter+is%0A++set+appropriately+by+each+release+of+their+stubs%2Fskeletons.++If+a+new%0A++protocol+is+introduced%2C+implying+that+updating+both+would+result+in%0A++error%2C+the+number+should+be+incremented.'/>
+ <docPara content='There+is+no+%22backward-compatibility%22+requirement+in+rpcProtocolVersion.%0A++If+the+version+is+different%2C+regardless+of+whether+it%27s+larger+or%0A++smaller%2C+the+creation+of+algorithms+of+this+class+will+fail.'/>
+ </docSect>
+ </decl>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl kind='config' name='isLocal' anchor='is.Local' altext='ti.sdo.codecs.h264enc.ce.H264ENC.isLocal' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Require+this+codec+to+run+%22locally%22' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23is.Local%22+title%3D%22ti.sdo.ce.ICodec.isLocal%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EisLocal%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EisLocal%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+configuration+parameter+determines+whether+or+not+the%0A++application+requires+the+codec%27s+library+in+order+to+link.%0A++For+example%2C+this+parameter+is+set+to+false+in+the+case+that%0A++the+application+is+running+on+a+different+CPU+than+the+codec.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageInBufsMetaPlaneDescCache' anchor='manage.In.Bufs.Meta.Plane.Desc.Cache' altext='ti.sdo.codecs.h264enc.ce.H264ENC.manageInBufsMetaPlaneDescCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%23manage.In.Bufs.Meta.Plane.Desc.Cache%22+title%3D%22ti.sdo.ce.video2.IVIDENC2.manageInBufsMetaPlaneDescCache%22%3EIVIDENC2%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsMetaPlaneDescCache%3C%2Fspan%3E%3C%2Fgo%3E%5B3%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsMetaPlaneDescCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B3%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++3+metadataPlaneDesc%5B%5D+input+buffers+given+to+the+codec%27s+process%28%29%0A++call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+input+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.+Skipping+unnecessary+cache%0A++invalidation+improves+performance%2C+especially+if+a+buffer+is+large.'/>
+ <docPara content='%28If+element+%22i%22+in+this+array+is+set+to+true%2C+cache+for%0A++inBufs-%26gt%3BmetadataPlaneDesc%5Bi%5D+will+be+invalidated+only+if+the+buffer+is%0A++supplied%2C+of+course.%29'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++reads+the+data+from+its+inBufs-%26gt%3BmetadataPlaneDesc%5B1%5D+buffer+only+via%0A++DMA%2C+you+can+set+manageInBufsMetaPlaneDescCache%5B1%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageInBufsPlaneDescCache' anchor='manage.In.Bufs.Plane.Desc.Cache' altext='ti.sdo.codecs.h264enc.ce.H264ENC.manageInBufsPlaneDescCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%23manage.In.Bufs.Plane.Desc.Cache%22+title%3D%22ti.sdo.ce.video2.IVIDENC2.manageInBufsPlaneDescCache%22%3EIVIDENC2%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsPlaneDescCache%3C%2Fspan%3E%3C%2Fgo%3E%5B3%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsPlaneDescCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B3%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++3+planeDesc%5B%5D+input+buffers+given+to+the+codec%27s+%22process%28%29%22+call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+input+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.+Skipping+unnecessary+cache%0A++invalidation+improves+performance%2C+especially+if+a+buffer+is+large.'/>
+ <docPara content='%28If+element+%22i%22+in+this+array+is+set+to+true%2C+cache+for%0A++inBufs-%26gt%3BplaneDesc%5Bi%5D+will+be+invalidated+only+if+the+buffer+is%0A++supplied%2C+of+course.%29'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++reads+the+data+from+its+inBufs-%26gt%3BplaneDesc%5B1%5D+buffer+only+via+DMA%2C+you%0A++can+set+manageInBufsPlaneDescCache%5B1%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageOutBufsCache' anchor='manage.Out.Bufs.Cache' altext='ti.sdo.codecs.h264enc.ce.H264ENC.manageOutBufsCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%23manage.Out.Bufs.Cache%22+title%3D%22ti.sdo.ce.video2.IVIDENC2.manageOutBufsCache%22%3EIVIDENC2%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E%5B16%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EmanageOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B16%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++%28up+to+16%29+output+buffers+given+to+the+codec%27s+%22process%28%29%22+call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+output+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.%0A++Skipping+unnecessary+cache+invalidation+improves%0A++performance.+Whether+the+buffer+will+be+written+back+after+the+process%28%29%0A++call+depends+on+the+algorithm+and+cannot+be+controlled+here.'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++writes+the+data+to+its+outBufs-%26gt%3Bdesc%5B2%5D+buffer+only+via+DMA%2C+you+can%0A++set+manageOutBufsCache%5B2%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='serverFxns' anchor='server.Fxns' altext='ti.sdo.codecs.h264enc.ce.H264ENC.serverFxns' nodoc='0' external='1' overrides='1' readonly='0' instance='0' summary='Name+of+skeleton+fxn+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%23server.Fxns%22+title%3D%22ti.sdo.ce.video2.IVIDENC2.serverFxns%22%3EIVIDENC2%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EserverFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522VIDENC2_SKEL%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EserverFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522VIDENC2_SKEL%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+algorithm%27s+that+can+run+on+a+remote+processor+must+specify+a+set%0A++of+%22stub%22+functions+that+marshall+arguments+to+send+to+the+remote%0A++process+that+runs+corresponding+%22skeletons%22+to+do+the+actual%0A++processing.++This+configuration+parameter+defines+the+entry+point+for%0A++this+algorithm%27s+the+skeletons+%28which+run+on+the+remote+processor%29.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.%0A++However%2C+an+application+or+server+integrator+could+use+this+config%0A++param+to+configure+in+custom+serverFxns.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22H264ENC.html%23stub.Fxns%22+title%3D%22stubFxns%22%3EstubFxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='stubFxns' anchor='stub.Fxns' altext='ti.sdo.codecs.h264enc.ce.H264ENC.stubFxns' nodoc='0' external='1' overrides='1' readonly='0' instance='0' summary='Name+of+stubs+fxn+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%23stub.Fxns%22+title%3D%22ti.sdo.ce.video2.IVIDENC2.stubFxns%22%3EIVIDENC2%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EstubFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522VIDENC2_STUBS%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EstubFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522VIDENC2_STUBS%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+algorithm%27s+that+can+run+on+a+remote+processor+must+specify+a+set%0A++of+%22stub%22+functions+that+marshall+arguments+to+send+to+the+remote%0A++process+that+runs+corresponding+%22skeletons%22+to+do+the+actual%0A++processing.++This+configuration+parameter+defines+the+entry+point+for%0A++this+algorithm%27s+the+stubs+%28which+run+on+the+local+processor%29.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.%0A++However%2C+an+application+or+server+integrator+could+use+this+config%0A++param+to+configure+in+custom+stubFxns.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22H264ENC.html%23server.Fxns%22+title%3D%22serverFxns%22%3EserverFxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='useCache' anchor='use.Cache' altext='ti.sdo.codecs.h264enc.ce.H264ENC.useCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Flag+indicating+whether+the+framework+should+provide+cached+memory' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23use.Cache%22+title%3D%22ti.sdo.ce.ICodec.useCache%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EuseCache%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EuseCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='If+set+to+true%2C+the+alg%27s+memory+requests+will+be+allocated+from%0A++cacheable+memory.++If+set+to+false%2C+the+memory+will+be+allocated+from%0A++non-cached+memory.+If+left+unset%2C+the%0A++ti.sdo.ce.alg.Algorithm.useCache+flag+will+determine+whether+the%0A++alg%27s+memory+will+be+allocated+from+cached+or+non-cached+memory.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='uuid' anchor='uuid' altext='ti.sdo.codecs.h264enc.ce.H264ENC.uuid' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Unique+algorithm+implementation+ID' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23uuid%22+title%3D%22ti.sdo.ce.ICodec.uuid%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Euuid%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3Euuid%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+integer+must+be+a+unique+ID+for+every+algorithm+in+a+%22system%22%2C%0A++where+the+%22system%22+includes+all+possible+DSP+Servers.'/>
+ <docPara content='This+id+is+used+by+the+Codec+Engine+APIs+to+identify+the+algorithm%0A++implementation+that+will+create+an+instance+on+a+DSP+Server.'/>
+ <docPara content='If+a+codec+doesn%27t+explicitly+configure+this+parameter%2C+a+%22very+likely%0A++unique%22+ID+will+be+generated.++It+is+recommended+that+codecs+not%0A++explicitly+configure+this+parameter%2C+and+leave+it+to+the+system.'/>
+ </docSect>
+ </decl>
+ </group>
+ <group name='module-wide functions'>
+ <decl spacer='1'/>
+ <decl kind='fxn' name='getCreationStackSize' anchor='get.Creation.Stack.Size' altext='ti.sdo.codecs.h264enc.ce.H264ENC.getCreationStackSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+required+stack+size+%28in+octets%29+for+this+algorithm%0A++during+algorithm+instance+creation' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Creation.Stack.Size%22+title%3D%22ti.sdo.ce.ICodec.getCreationStackSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetCreationStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EgetCreationStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+the+instance+creation+thread+on+the+server+has+sufficient%0A++stackspace+to+instantiate+the+algorithm.++This+stack+size+is+typically%0A++the+greater+of+the+stack+sizes+required+by+the+algorithm%27s%0A++algNumAlloc%28%29%2C+algAlloc%28%29%2C+or+algInit%28%29+methods.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getDaramScratchSize' anchor='get.Daram.Scratch.Size' altext='ti.sdo.codecs.h264enc.ce.H264ENC.getDaramScratchSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+scratch+size+%28in+octets%29+required+for+this+algorithm%0A++from+DARAM+space' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Daram.Scratch.Size%22+title%3D%22ti.sdo.ce.ICodec.getDaramScratchSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetDaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EgetDaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+sufficient+scratch+space+is+configured+for+the+specified%0A++set+of+algorithms.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getSaramScratchSize' anchor='get.Saram.Scratch.Size' altext='ti.sdo.codecs.h264enc.ce.H264ENC.getSaramScratchSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+scratch+size+%28in+octets%29+required+for+this+algorithm%0A++from+SARAM+space' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Saram.Scratch.Size%22+title%3D%22ti.sdo.ce.ICodec.getSaramScratchSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetSaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EgetSaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+sufficient+scratch+space+is+configured+for+the+specified%0A++set+of+algorithms.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getStackSize' anchor='get.Stack.Size' altext='ti.sdo.codecs.h264enc.ce.H264ENC.getStackSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+stack+size+%28in+octets%29+required+for+this+algorithm%0A++during+its+execution+phase' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Stack.Size%22+title%3D%22ti.sdo.ce.ICodec.getStackSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EgetStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+threads+on+the+server+have+sufficient+stackspace+to+run%0A++the+algorithm.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getUUID' anchor='get.U.U.I.D' altext='ti.sdo.codecs.h264enc.ce.H264ENC.getUUID' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Get+a+uuid+for+this+codec' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.U.U.I.D%22+title%3D%22ti.sdo.ce.ICodec.getUUID%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetUUID%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EgetUUID%3C%2Fspan%3E%3C%2Fgo%3E%28++%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+used+to+get+the+uuid+rather+than+reading+the+uuid%0A++config+parameter%3B+this+allows+the+algorithm+producer+to+let+the%0A++system+generate+a+uuid+from+the+algorithm%27s+name.'/>
+ <docPara content='Individual+algorithm%27s+should+not+implement+this+methods%3B+the+default%0A++%28base%29+implementation+provided+in+the+ti.sdo.ce+package+should+be%0A++sufficient.'/>
+ </docSect>
+ </decl>
+ </group>
+ </unit>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/package.ext.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/package.ext.xml
--- /dev/null
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="" label="" date="" buildCount="" producerId="">
+<package name="ti.sdo.codecs.h264enc.ce"
+ version="1, 0, 0"/>
+<imports>
+ <package name="ti.sdo.ce.video2"
+ version=""/>
+ <package name="ti.sdo.codecs.h264enc"
+ version=""/>
+</imports>
+<references>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1275003755481"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1275003758055"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.ce.video2"
+ version="1, 0, 3, 1313608070886"
+ providerId="codec_engine_3_21_00_19">
+ <file name="IVIDENC2.xdc"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc.platform"
+ version="1, 0, 1, 0, 1275003732659"
+ providerId="xdccore">
+ <file name="ICpuDataSheet.xdc"/>
+ <file name="IExeContext.xdc"/>
+ <file name="IPeripheral.xdc"/>
+ <file name="IPlatform.xdc"/>
+ </package>
+ <package name="ti.sdo.codecs.h264enc"
+ version="1, 0, 0, 1426850322171"
+ providerId="G:/rtsc_release">
+ <file name="H264ENC.xdc"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc.cfg"
+ version="1, 0, 2, 0, 1275003727109"
+ providerId="xdccore">
+ <file name="Program.xdc"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1275003755582"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1275003774434"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="ti.sdo.ce.ipc"
+ version="2, 0, 1, 1313544812640"
+ providerId="codec_engine_3_21_00_19">
+ <file name="package.xs"/>
+ </package>
+ <package name="ti.sdo.ce"
+ version="1, 0, 6, 1313607868501"
+ providerId="codec_engine_3_21_00_19">
+ <file name="CERuntime.xs"/>
+ <file name="Engine.xs"/>
+ <file name="ICodec.xdc"/>
+ <file name="ICodec.xs"/>
+ <file name="Server.xs"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1275003727887"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1275003718877"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1275003766499"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1275003751833"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <xdcRoot base="D:/CCSV4_install/xdctools_3_20_01_42_eng/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1275003728128" producerId="undefined" buildCount="266" releaseName="xdc_corevers" label="default" date="1275003728128"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/package.rel.dot b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/package.rel.dot
--- /dev/null
@@ -0,0 +1,2156 @@
+digraph dependencies {
+ label="\nPackage ti.sdo.codecs.h264enc.ce Dependency Graph";
+ size="7.5,10";
+ rankdir=LR;
+ ranksep=".75";
+ concentrate="true";
+ node [fixedsize=true, width=1.5, style=filled, color=black];
+ node [font=Helvetica, fontsize=12, fillcolor=lightgrey];
+ ti_sdo_codecs_h264enc_ce [shape=record,label="ti.sdo.codecs.h264enc.ce|1, 0, 0", URL="package.rel.xml"];
+ node [fontsize=10, fillcolor=white];
+
+ edge [style=solid, color=blue]
+ ti_sdo_ce_video2 [shape=record,label="ti.sdo.ce.video2|1, 0, 3", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\packages\ti\sdo\ce\video2\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc_ce -> ti_sdo_ce_video2;
+ ti_sdo_codecs_h264enc [shape=record,label="ti.sdo.codecs.h264enc|1, 0, 0", URL="../G:\rtsc_release\ti\sdo\codecs\h264enc\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc_ce -> ti_sdo_codecs_h264enc;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd [shape=record,label="xdc.services.intern.cmd|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\intern\cmd\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc_ce -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr [shape=record,label="xdc.services.intern.xsr|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\intern\xsr\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc_ce -> xdc_services_intern_xsr;
+ ti_sdo_codecs_h264enc_ce -> ti_sdo_ce_video2;
+ xdc_platform [shape=record,label="xdc.platform|1, 0, 1, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\platform\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc_ce -> xdc_platform;
+ ti_sdo_codecs_h264enc_ce -> ti_sdo_codecs_h264enc;
+ xdc_cfg [shape=record,label="xdc.cfg|1, 0, 2, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\cfg\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc_ce -> xdc_cfg;
+ xdc_services_intern_gen [shape=record,label="xdc.services.intern.gen|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\intern\gen\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc_ce -> xdc_services_intern_gen;
+ xdc_shelf [shape=record,label="xdc.shelf|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\shelf\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc_ce -> xdc_shelf;
+ ti_sdo_ce_ipc [shape=record,label="ti.sdo.ce.ipc|2, 0, 1", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\packages\ti\sdo\ce\ipc\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc_ce -> ti_sdo_ce_ipc;
+ ti_sdo_ce [shape=record,label="ti.sdo.ce|1, 0, 6", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\packages\ti\sdo\ce\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc_ce -> ti_sdo_ce;
+ xdc_bld [shape=record,label="xdc.bld|1, 0, 2", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\bld\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc_ce -> xdc_bld;
+ xdc [shape=record,label="xdc|1, 1, 1", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc_ce -> xdc;
+ xdc_services_spec [shape=record,label="xdc.services.spec|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\spec\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc_ce -> xdc_services_spec;
+ xdc_services_global [shape=record,label="xdc.services.global|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\global\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc_ce -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global -> xdc_shelf;
+ xdc_services_global -> xdc_services_spec;
+ xdc_utils_tconf [shape=record,label="xdc.utils.tconf|not found"style=rounded, ];
+ xdc_services_global -> xdc_utils_tconf;
+ xdc_services_global -> xdc_services_intern_cmd;
+ xdc_services_global -> xdc_services_intern_xsr;
+ xdc_services_global -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ xdc_services_spec -> xdc_shelf;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec -> xdc_shelf;
+ xdc_services_spec -> xdc_utils_tconf;
+ xdc_services_spec -> xdc_services_global;
+ xdc_services_spec -> xdc_services_intern_cmd;
+ xdc_services_spec -> xdc_services_intern_xsr;
+ xdc_services_spec -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc -> xdc_services_global;
+ xdc -> xdc_utils_tconf;
+
+ edge [style=solid, color=blue]
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=lightgrey]
+ xdc_bld -> xdc_shelf;
+ xdc_bld -> xdc_services_spec;
+ xdc_bld -> xdc_utils_tconf;
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc;
+ xdc_bld -> xdc_services_intern_cmd;
+ xdc_bld -> xdc_services_intern_xsr;
+ xdc_bld -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce -> xdc_services_global;
+ ti_targets [shape=record,label="ti.targets|1, 0, 3", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets;
+ ti_targets_elf [shape=record,label="ti.targets.elf|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\elf\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_elf;
+ gnu_targets [shape=record,label="gnu.targets|1, 0, 1", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\gnu\targets\package/package.rel.svg"];
+ ti_sdo_ce -> gnu_targets;
+ gnu_targets_arm [shape=record,label="gnu.targets.arm|1, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\gnu\targets\arm\package/package.rel.svg"];
+ ti_sdo_ce -> gnu_targets_arm;
+ ti_targets_arm [shape=record,label="ti.targets.arm|2, 0, 1, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\arm\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_arm;
+ ti_targets_arm_elf [shape=record,label="ti.targets.arm.elf|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\arm\elf\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_arm_elf;
+ build_filter [shape=record,label="build.filter|not found"style=rounded, ];
+ ti_sdo_ce -> build_filter;
+ ti_sdo_ce -> xdc_cfg;
+ ti_sdo_ce -> xdc_platform;
+ ti_sdo_ce -> ti_sdo_ce_ipc;
+ ti_sdo_ce -> xdc_services_intern_cmd;
+ ti_sdo_ce -> xdc_services_intern_gen;
+ ti_sdo_ce -> xdc_services_intern_xsr;
+ ti_sdo_ce -> xdc_shelf;
+ ti_sdo_ce -> xdc_services_spec;
+ xdc_runtime [shape=record,label="xdc.runtime|2, 1, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\xdc\runtime\package/package.rel.svg"];
+ ti_sdo_ce -> xdc_runtime;
+ xdc_runtime_knl [shape=record,label="xdc.runtime.knl|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\xdc\runtime\knl\package/package.rel.svg"];
+ ti_sdo_ce -> xdc_runtime_knl;
+ ti_xdais [shape=record,label="ti.xdais|1, 2.0, 1", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\xdais\package/package.rel.svg"];
+ ti_sdo_ce -> ti_xdais;
+ ti_sdo_utils_loggers [shape=record,label="ti.sdo.utils.loggers|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\utils\loggers\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_utils_loggers;
+ ti_sdo_utils_trace [shape=record,label="ti.sdo.utils.trace|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\utils\trace\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_utils_trace;
+ ti_sdo_ce_osal [shape=record,label="ti.sdo.ce.osal|2, 0, 2", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\packages\ti\sdo\ce\osal\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_osal;
+ ti_sdo_ce_global [shape=record,label="ti.sdo.ce.global|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\packages\ti\sdo\ce\global\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_global;
+ ti_sdo_ce_alg [shape=record,label="ti.sdo.ce.alg|1, 0, 1", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\packages\ti\sdo\ce\alg\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_alg;
+ ti_sdo_ce_node [shape=record,label="ti.sdo.ce.node|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\packages\ti\sdo\ce\node\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_node;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_node -> xdc_services_global;
+ ti_sdo_ce_node -> ti_targets;
+ ti_sdo_ce_node -> ti_targets_elf;
+ ti_sdo_ce_node -> gnu_targets;
+ ti_sdo_ce_node -> gnu_targets_arm;
+ ti_sdo_ce_node -> ti_targets_arm;
+ ti_sdo_ce_node -> ti_targets_arm_elf;
+ ti_sdo_ce_node -> build_filter;
+ ti_sdo_ce_node -> xdc_services_intern_cmd;
+ ti_sdo_ce_node -> xdc_services_intern_gen;
+ ti_sdo_ce_node -> xdc_services_intern_xsr;
+ ti_sdo_ce_node -> xdc_shelf;
+ ti_sdo_ce_node -> xdc_services_spec;
+ ti_sdo_ce_node -> xdc_runtime;
+ ti_sdo_ce_node -> ti_sdo_ce_global;
+ ti_sdo_ce_node -> ti_sdo_ce_ipc;
+ ti_sdo_ce_node -> xdc_runtime_knl;
+ ti_sdo_ce_node -> ti_sdo_ce;
+ ti_sdo_ce_node -> ti_xdais;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_alg -> xdc_services_global;
+ ti_sdo_ce_alg -> ti_targets;
+ ti_sdo_ce_alg -> ti_targets_elf;
+ ti_sdo_ce_alg -> gnu_targets;
+ ti_sdo_ce_alg -> gnu_targets_arm;
+ ti_sdo_ce_alg -> ti_targets_arm;
+ ti_sdo_ce_alg -> ti_targets_arm_elf;
+ ti_sdo_ce_alg -> build_filter;
+ ti_sdo_ce_alg -> xdc_services_intern_cmd;
+ ti_sdo_ce_alg -> xdc_services_intern_gen;
+ ti_sdo_ce_alg -> xdc_services_intern_xsr;
+ ti_sdo_ce_alg -> xdc_shelf;
+ ti_sdo_ce_alg -> xdc_services_spec;
+ ti_sdo_ce_alg -> xdc_runtime;
+ ti_sdo_fc_dskt2 [shape=record,label="ti.sdo.fc.dskt2|1, 0, 4", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\dskt2\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_dskt2;
+ ti_sdo_fc_dman3 [shape=record,label="ti.sdo.fc.dman3|1, 0, 4", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\dman3\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_dman3;
+ ti_sdo_fc_rman [shape=record,label="ti.sdo.fc.rman|2, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\rman\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_rman;
+ ti_sdo_ce_alg -> ti_xdais;
+ ti_sdo_ce_alg -> ti_sdo_ce_osal;
+ ti_sdo_ce_alg -> ti_sdo_ce_global;
+ ti_sdo_fc_ires [shape=record,label="ti.sdo.fc.ires|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\ires\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_ires;
+ ti_sdo_ce_alg -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_ires -> xdc_services_global;
+ ti_sdo_fc_ires -> ti_targets;
+ ti_sdo_fc_ires -> ti_targets_elf;
+ ti_targets_elf_arp32 [shape=record,label="ti.targets.elf.arp32|not found"style=rounded, ];
+ ti_sdo_fc_ires -> ti_targets_elf_arp32;
+ ti_sdo_fc_ires -> gnu_targets;
+ ti_sdo_fc_ires -> gnu_targets_arm;
+ ti_sdo_fc_ires -> ti_targets_arm;
+ ti_sdo_fc_ires -> ti_targets_arm_elf;
+ ti_sdo_fc_ires -> build_filter;
+ ti_sdo_fc_ires -> xdc_services_intern_cmd;
+ ti_sdo_fc_ires -> xdc_services_intern_gen;
+ ti_sdo_fc_ires -> xdc_services_intern_xsr;
+ ti_sdo_fc_ires -> xdc_shelf;
+ ti_sdo_fc_ires -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_rman -> xdc_services_global;
+ ti_sdo_fc_rman -> ti_targets;
+ ti_sdo_fc_rman -> ti_targets_elf;
+ ti_sdo_fc_rman -> ti_targets_elf_arp32;
+ ti_sdo_fc_rman -> gnu_targets;
+ ti_sdo_fc_rman -> gnu_targets_arm;
+ ti_sdo_fc_rman -> ti_targets_arm;
+ ti_sdo_fc_rman -> ti_targets_arm_elf;
+ ti_sdo_fc_rman -> build_filter;
+ ti_sdo_fc_rman -> xdc_services_intern_cmd;
+ ti_sdo_fc_rman -> xdc_services_intern_gen;
+ ti_sdo_fc_rman -> xdc_services_intern_xsr;
+ ti_sdo_fc_rman -> xdc_shelf;
+ ti_sdo_fc_rman -> xdc_services_spec;
+ ti_sdo_fc_rman -> xdc_runtime;
+ ti_sdo_fc_rman -> ti_sdo_fc_dskt2;
+ ti_sdo_fc_memutils [shape=record,label="ti.sdo.fc.memutils|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\memutils\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_memutils;
+ ti_sdo_fc_utils_osalsupport [shape=record,label="ti.sdo.fc.utils.osalsupport|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\osalsupport\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_global [shape=record,label="ti.sdo.fc.global|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\global\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_global;
+ ti_sdo_fc_utils [shape=record,label="ti.sdo.fc.utils|1, 0, 3", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_utils;
+ ti_sdo_fc_ires_nullresource [shape=record,label="ti.sdo.fc.ires.nullresource|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\ires\nullresource\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_ires_nullresource;
+ ti_sdo_fc_rman -> ti_xdais;
+ ti_sdo_fc_rman -> xdc_runtime_knl;
+ ti_sdo_fc_rman -> ti_sdo_fc_ires;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_ires_nullresource -> xdc_services_global;
+ ti_sdo_fc_ires_nullresource -> ti_targets;
+ ti_sdo_fc_ires_nullresource -> ti_targets_elf;
+ ti_sdo_fc_ires_nullresource -> ti_targets_elf_arp32;
+ ti_sdo_fc_ires_nullresource -> gnu_targets;
+ ti_sdo_fc_ires_nullresource -> gnu_targets_arm;
+ ti_sdo_fc_ires_nullresource -> ti_targets_arm;
+ ti_sdo_fc_ires_nullresource -> ti_targets_arm_elf;
+ ti_sdo_fc_ires_nullresource -> build_filter;
+ ti_sdo_fc_ires_nullresource -> ti_sdo_fc_ires;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_cmd;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_gen;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_xsr;
+ ti_sdo_fc_ires_nullresource -> xdc_shelf;
+ ti_sdo_fc_ires_nullresource -> xdc_services_spec;
+ ti_sdo_fc_ires_nullresource -> xdc_runtime;
+ ti_sdo_fc_ires_nullresource -> ti_sdo_fc_global;
+ ti_sdo_fc_ires_nullresource -> ti_xdais;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils -> xdc_services_global;
+ ti_sdo_fc_utils -> ti_targets;
+ ti_sdo_fc_utils -> ti_targets_elf;
+ ti_sdo_fc_utils -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils -> gnu_targets;
+ ti_sdo_fc_utils -> gnu_targets_arm;
+ ti_sdo_fc_utils -> ti_targets_arm;
+ ti_sdo_fc_utils -> ti_targets_arm_elf;
+ ti_sdo_fc_utils -> build_filter;
+ ti_sdo_fc_utils -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils -> xdc_services_intern_gen;
+ ti_sdo_fc_utils -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils -> xdc_shelf;
+ ti_sdo_fc_utils -> xdc_services_spec;
+ ti_sdo_fc_utils -> xdc_runtime;
+ ti_sdo_fc_utils -> ti_sdo_fc_global;
+ ti_sdo_fc_utils -> ti_xdais;
+ ti_sdo_fc_utils -> xdc_runtime_knl;
+ ti_sdo_fc_utils -> ti_sdo_fc_memutils;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_global -> xdc_services_global;
+ ti_sdo_fc_global -> ti_targets;
+ ti_sdo_fc_global -> ti_targets_elf;
+ ti_sdo_fc_global -> ti_targets_elf_arp32;
+ ti_sdo_fc_global -> gnu_targets;
+ ti_sdo_fc_global -> gnu_targets_arm;
+ ti_sdo_fc_global -> ti_targets_arm;
+ ti_sdo_fc_global -> ti_targets_arm_elf;
+ ti_sdo_fc_global -> build_filter;
+ ti_sdo_tools_build [shape=record,label="ti.sdo.tools.build|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\tools\build\package/package.rel.svg"];
+ ti_sdo_fc_global -> ti_sdo_tools_build;
+ ti_sdo_fc_global -> xdc_services_intern_cmd;
+ ti_sdo_fc_global -> xdc_services_intern_gen;
+ ti_sdo_fc_global -> xdc_services_intern_xsr;
+ ti_sdo_fc_global -> xdc_shelf;
+ ti_sdo_fc_global -> xdc_services_spec;
+ ti_sdo_fc_global -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_tools_build -> xdc_services_global;
+ ti_sdo_tools_build -> ti_targets;
+ ti_sdo_tools_build -> ti_targets_elf;
+ ti_sdo_tools_build -> ti_targets_arm;
+ ti_sdo_tools_build -> ti_targets_arm_elf;
+ ti_sdo_tools_build -> gnu_targets;
+ ti_sdo_tools_build -> gnu_targets_arm;
+ ti_sdo_tools_build -> xdc_services_intern_cmd;
+ ti_sdo_tools_build -> xdc_services_intern_gen;
+ ti_sdo_tools_build -> xdc_services_intern_xsr;
+ ti_sdo_tools_build -> xdc_shelf;
+ ti_sdo_tools_build -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils_osalsupport -> xdc_services_global;
+ ti_sdo_fc_utils_osalsupport -> ti_targets;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_elf;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils_osalsupport -> gnu_targets;
+ ti_sdo_fc_utils_osalsupport -> gnu_targets_arm;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_arm;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_arm_elf;
+ ti_sdo_fc_utils_osalsupport -> build_filter;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_gen;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils_osalsupport -> xdc_shelf;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_spec;
+ ti_sdo_fc_utils_osalsupport -> xdc_runtime;
+ ti_sdo_fc_utils_osalsupport -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_memutils -> xdc_services_global;
+ ti_sdo_fc_memutils -> ti_targets;
+ ti_sdo_fc_memutils -> ti_targets_elf;
+ ti_sdo_fc_memutils -> ti_targets_elf_arp32;
+ ti_sdo_fc_memutils -> gnu_targets;
+ ti_sdo_fc_memutils -> gnu_targets_arm;
+ ti_sdo_fc_memutils -> ti_targets_arm;
+ ti_sdo_fc_memutils -> ti_targets_arm_elf;
+ ti_sdo_fc_memutils -> build_filter;
+ ti_sdo_fc_memutils -> xdc_services_intern_cmd;
+ ti_sdo_fc_memutils -> xdc_services_intern_gen;
+ ti_sdo_fc_memutils -> xdc_services_intern_xsr;
+ ti_sdo_fc_memutils -> xdc_shelf;
+ ti_sdo_fc_memutils -> xdc_services_spec;
+ ti_sdo_fc_memutils -> xdc_runtime;
+ ti_sdo_fc_memutils -> ti_sdo_fc_global;
+ ti_sysbios_hal [shape=record,label="ti.sysbios.hal|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\hal\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sysbios_hal;
+ ti_sysbios_interfaces [shape=record,label="ti.sysbios.interfaces|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\interfaces\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sysbios_interfaces;
+ ti_sdo_linuxutils_cmem [shape=record,label="ti.sdo.linuxutils.cmem|2, 2, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\linuxutils\cmem\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sdo_linuxutils_cmem;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_linuxutils_cmem -> xdc_services_global;
+ ti_sdo_linuxutils_cmem -> ti_targets;
+ ti_sdo_linuxutils_cmem -> ti_targets_elf;
+ ti_sdo_linuxutils_cmem -> gnu_targets;
+ ti_sdo_linuxutils_cmem -> gnu_targets_arm;
+ ti_sdo_linuxutils_cmem -> ti_targets_arm;
+ ti_sdo_linuxutils_cmem -> ti_targets_arm_elf;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_cmd;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_gen;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_xsr;
+ ti_sdo_linuxutils_cmem -> xdc_shelf;
+ ti_sdo_linuxutils_cmem -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_interfaces -> xdc_services_global;
+ ti_sysbios_interfaces -> ti_targets;
+ ti_targets_msp430 [shape=record,label="ti.targets.msp430|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\msp430\package/package.rel.svg"];
+ ti_sysbios_interfaces -> ti_targets_msp430;
+ ti_sysbios_interfaces -> ti_targets_elf_arp32;
+ ti_sysbios_interfaces -> ti_targets_elf;
+ ti_sysbios_interfaces -> ti_targets_arm;
+ ti_sysbios_interfaces -> ti_targets_arm_elf;
+ ti_sysbios_interfaces -> gnu_targets;
+ microsoft_targets [shape=record,label="microsoft.targets|1, 0, 2, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\microsoft\targets\package/package.rel.svg"];
+ ti_sysbios_interfaces -> microsoft_targets;
+ ti_sysbios_interfaces -> xdc_runtime;
+ ti_sysbios_interfaces -> xdc_shelf;
+ ti_sysbios_interfaces -> xdc_services_intern_gen;
+ ti_sysbios_interfaces -> xdc_services_intern_cmd;
+ ti_sysbios_interfaces -> xdc_services_intern_xsr;
+ ti_sysbios_interfaces -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets -> xdc_services_spec;
+ microsoft_targets -> xdc_shelf;
+ microsoft_targets -> xdc_services_global;
+ microsoft_targets -> xdc_services_intern_cmd;
+ microsoft_targets -> xdc_services_intern_xsr;
+ microsoft_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_msp430 -> xdc_shelf;
+ ti_targets_msp430 -> ti_targets;
+ ti_targets_msp430 -> xdc_services_spec;
+ ti_targets_msp430 -> xdc_services_intern_cmd;
+ ti_targets_msp430 -> xdc_services_global;
+ ti_targets_msp430 -> xdc_services_intern_xsr;
+ ti_targets_msp430 -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_hal -> ti_sysbios_interfaces;
+ ti_sysbios_family [shape=record,label="ti.sysbios.family|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\family\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_hal -> xdc_services_global;
+ ti_sysbios_hal -> ti_targets;
+ ti_sysbios_hal -> ti_targets_msp430;
+ ti_sysbios_hal -> ti_targets_elf_arp32;
+ ti_sysbios_hal -> ti_targets_elf;
+ ti_sysbios_hal -> ti_targets_arm;
+ ti_sysbios_hal -> ti_targets_arm_elf;
+ ti_sysbios_hal -> gnu_targets;
+ ti_sysbios_hal -> microsoft_targets;
+ ti_sysbios_build [shape=record,label="ti.sysbios.build|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\build\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_build;
+ tisb_release_filters [shape=record,label="tisb.release.filters|not found"style=rounded, ];
+ ti_sysbios_hal -> tisb_release_filters;
+ ti_sysbios_hal -> ti_sysbios_interfaces;
+ ti_sysbios_hal -> xdc_shelf;
+ ti_sysbios_hal -> xdc_services_intern_gen;
+ ti_sysbios_hal -> xdc_services_intern_cmd;
+ ti_sysbios_hal -> xdc_services_intern_xsr;
+ ti_sysbios_hal -> xdc_services_spec;
+ ti_sysbios_hal -> xdc_runtime;
+ ti_sysbios_family_arm_m3 [shape=record,label="ti.sysbios.family.arm.m3|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\family\arm\m3\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_c28 [shape=record,label="ti.sysbios.family.c28|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\family\c28\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family_c28;
+ ti_sysbios [shape=record,label="ti.sysbios|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+ ti_sysbios -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios -> xdc_services_global;
+ ti_sysbios -> ti_targets;
+ ti_sysbios -> ti_targets_msp430;
+ ti_sysbios -> ti_targets_elf_arp32;
+ ti_sysbios -> ti_targets_elf;
+ ti_sysbios -> ti_targets_arm;
+ ti_sysbios -> ti_targets_arm_elf;
+ ti_sysbios -> gnu_targets;
+ ti_sysbios -> microsoft_targets;
+ ti_sysbios -> ti_sysbios_build;
+ ti_sysbios -> tisb_release_filters;
+ ti_sysbios -> xdc_shelf;
+ ti_sysbios -> xdc_services_intern_gen;
+ ti_sysbios -> xdc_services_intern_cmd;
+ ti_sysbios -> xdc_services_intern_xsr;
+ ti_sysbios -> xdc_services_spec;
+ ti_sysbios -> xdc_runtime;
+ ti_catalog_c2800 [shape=record,label="ti.catalog.c2800|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\c2800\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c2800;
+ ti_catalog_c2800_init [shape=record,label="ti.catalog.c2800.init|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\c2800\init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28235 [shape=record,label="ti.platforms.ezdsp28235|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\ezdsp28235\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_ezdsp28235;
+ ti_targets_rts2800 [shape=record,label="ti.targets.rts2800|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\rts2800\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_rts2800;
+ ti_sysbios -> xdc_cfg;
+ ti_sysbios -> xdc_platform;
+ xdc_rov [shape=record,label="xdc.rov|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\rov\package/package.rel.svg"];
+ ti_sysbios -> xdc_rov;
+ ti_sysbios -> xdc_runtime_knl;
+ xdc_services_getset [shape=record,label="xdc.services.getset|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\getset\package/package.rel.svg"];
+ ti_sysbios -> xdc_services_getset;
+ xdc_services_io [shape=record,label="xdc.services.io|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\io\package/package.rel.svg"];
+ ti_sysbios -> xdc_services_io;
+ ti_platforms_ezdsp28335 [shape=record,label="ti.platforms.ezdsp28335|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\ezdsp28335\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_ezdsp28335;
+ ti_catalog_c6000 [shape=record,label="ti.catalog.c6000|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\c6000\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c6000;
+ ti_platforms_dsk6416 [shape=record,label="ti.platforms.dsk6416|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\dsk6416\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_dsk6416;
+ ti_targets_rts6000 [shape=record,label="ti.targets.rts6000|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\rts6000\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_rts6000;
+ ti_platforms_evmDM6446 [shape=record,label="ti.platforms.evmDM6446|1, 0, 0, 1", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\evmDM6446\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDM6446;
+ ti_platforms_evmDM6437 [shape=record,label="ti.platforms.evmDM6437|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\evmDM6437\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDM6437;
+ ti_platforms_evmDA830 [shape=record,label="ti.platforms.evmDA830|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\evmDA830\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDA830;
+ ti_catalog_msp430 [shape=record,label="ti.catalog.msp430|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430;
+ ti_catalog_msp430_init [shape=record,label="ti.catalog.msp430.init|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_init;
+ ti_catalog_msp430_peripherals_adc [shape=record,label="ti.catalog.msp430.peripherals.adc|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\adc\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430_peripherals_clock [shape=record,label="ti.catalog.msp430.peripherals.clock|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\clock\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication [shape=record,label="ti.catalog.msp430.peripherals.communication|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\communication\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430_peripherals_comparator [shape=record,label="ti.catalog.msp430.peripherals.comparator|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_comparator;
+ ti_catalog_msp430_peripherals_dac [shape=record,label="ti.catalog.msp430.peripherals.dac|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_dac;
+ ti_catalog_msp430_peripherals_gpio [shape=record,label="ti.catalog.msp430.peripherals.gpio|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\gpio\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430_peripherals_memory [shape=record,label="ti.catalog.msp430.peripherals.memory|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\memory\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_memory;
+ ti_catalog_msp430_peripherals_oa [shape=record,label="ti.catalog.msp430.peripherals.oa|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\oa\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430_peripherals_special_function [shape=record,label="ti.catalog.msp430.peripherals.special_function|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\special_function\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_svs [shape=record,label="ti.catalog.msp430.peripherals.svs|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_svs;
+ ti_catalog_msp430_peripherals_timer [shape=record,label="ti.catalog.msp430.peripherals.timer|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\timer\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430_peripherals_watchdog [shape=record,label="ti.catalog.msp430.peripherals.watchdog|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\watchdog\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_watchdog;
+ ti_platforms_exp430F5438 [shape=record,label="ti.platforms.exp430F5438|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\exp430F5438\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_exp430F5438;
+ ti_targets_msp430_rts430 [shape=record,label="ti.targets.msp430.rts430|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\msp430\rts430\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_msp430_rts430;
+ ti_platforms_evm6472 [shape=record,label="ti.platforms.evm6472|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\evm6472\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evm6472;
+ ti_platforms_padk6727 [shape=record,label="ti.platforms.padk6727|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\padk6727\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_padk6727;
+ ti_catalog_arm_cortexm3 [shape=record,label="ti.catalog.arm.cortexm3|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\arm\cortexm3\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 [shape=record,label="ti.platforms.sdp4430|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\sdp4430\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_sdp4430;
+ ti_platforms_evm6670 [shape=record,label="ti.platforms.evm6670|not found"style=rounded, ];
+ ti_sysbios -> ti_platforms_evm6670;
+ ti_catalog_arp32 [shape=record,label="ti.catalog.arp32|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_arp32;
+ ti_platforms_simArctic [shape=record,label="ti.platforms.simArctic|not found"style=rounded, ];
+ ti_sysbios -> ti_platforms_simArctic;
+ ti_targets_elf_arp32_rts [shape=record,label="ti.targets.elf.arp32.rts|not found"style=rounded, ];
+ ti_sysbios -> ti_targets_elf_arp32_rts;
+ ti_catalog_arm [shape=record,label="ti.catalog.arm|1, 0, 1", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\arm\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm;
+ ti_platforms_expOMAPL138 [shape=record,label="ti.platforms.expOMAPL138|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\expOMAPL138\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_expOMAPL138;
+ ti_targets_arm_rtsarm [shape=record,label="ti.targets.arm.rtsarm|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\arm\rtsarm\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_arm_rtsarm;
+ ti_catalog_arm_cortexa8 [shape=record,label="ti.catalog.arm.cortexa8|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\arm\cortexa8\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 [shape=record,label="ti.platforms.sdp3430|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\sdp3430\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_sdp3430;
+ ti_catalog_arm_cortexm3_lm3init [shape=record,label="ti.catalog.arm.cortexm3.lm3init|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\arm\cortexm3\lm3init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexm3_lm3init;
+ ti_platforms_evmLM3S8962 [shape=record,label="ti.platforms.evmLM3S8962|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\evmLM3S8962\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmLM3S8962;
+ ti_catalog_arm_cortexr4 [shape=record,label="ti.catalog.arm.cortexr4|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\arm\cortexr4\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 [shape=record,label="ti.platforms.evmTMS570LS20216|1, 0, 1, 1", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\evmTMS570LS20216\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmTMS570LS20216;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmTMS570LS20216 -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmTMS570LS20216 -> ti_targets_arm;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_elf;
+ ti_platforms_evmTMS570LS20216 -> gnu_targets;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_gen;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_global;
+ ti_platforms_evmTMS570LS20216 -> xdc_platform;
+ ti_platforms_evmTMS570LS20216 -> xdc_shelf;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_xsr;
+ ti_platforms_evmTMS570LS20216 -> ti_targets;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_spec;
+ ti_platforms_evmTMS570LS20216 -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 -> microsoft_targets;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_cmd;
+ ti_platforms_evmTMS570LS20216 -> gnu_targets_arm;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexr4 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexr4 -> ti_targets_arm;
+ ti_catalog_arm_cortexr4 -> ti_targets_elf;
+ ti_catalog_arm_cortexr4 -> gnu_targets;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexr4 -> xdc_services_global;
+ ti_catalog_arm_cortexr4 -> xdc_platform;
+ ti_catalog_arm_cortexr4 -> xdc_shelf;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_xsr;
+ ti_catalog [shape=record,label="ti.catalog|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\package/package.rel.svg"];
+ ti_catalog_arm_cortexr4 -> ti_catalog;
+ ti_catalog_arm_cortexr4 -> ti_targets;
+ ti_catalog_arm_cortexr4 -> xdc_services_spec;
+ ti_catalog_arm_cortexr4 -> microsoft_targets;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexr4 -> gnu_targets_arm;
+ ti_catalog_arm_cortexr4 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog -> microsoft_targets;
+ ti_catalog -> gnu_targets;
+ ti_catalog -> gnu_targets_arm;
+ ti_catalog -> xdc_services_global;
+ ti_catalog -> xdc_platform;
+ ti_catalog -> ti_targets_arm_elf;
+ ti_catalog -> ti_targets_elf;
+ ti_catalog -> xdc_services_intern_cmd;
+ ti_catalog -> ti_targets_arm;
+ ti_catalog -> xdc_services_intern_xsr;
+ ti_catalog -> xdc_shelf;
+ ti_catalog -> ti_targets;
+ ti_catalog -> xdc_services_intern_gen;
+ ti_catalog -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmLM3S8962 -> ti_catalog_c6000;
+ ti_platforms_evmLM3S8962 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmLM3S8962 -> ti_targets_arm;
+ ti_platforms_evmLM3S8962 -> ti_targets_elf;
+ ti_platforms_evmLM3S8962 -> gnu_targets;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_gen;
+ ti_platforms_evmLM3S8962 -> xdc_rov;
+ ti_platforms_evmLM3S8962 -> xdc_services_global;
+ ti_platforms_evmLM3S8962 -> xdc_platform;
+ ti_platforms_evmLM3S8962 -> xdc_shelf;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_xsr;
+ ti_platforms_evmLM3S8962 -> ti_targets;
+ ti_platforms_evmLM3S8962 -> xdc_services_spec;
+ ti_platforms_evmLM3S8962 -> microsoft_targets;
+ ti_platforms_evmLM3S8962 -> ti_catalog_c6000;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_cmd;
+ ti_platforms_evmLM3S8962 -> gnu_targets_arm;
+ ti_platforms_evmLM3S8962 -> ti_catalog_arm_cortexm3_lm3init;
+ ti_platforms_evmLM3S8962 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_arm;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_elf;
+ ti_catalog_arm_cortexm3_lm3init -> gnu_targets;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_rov;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_global;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_shelf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_spec;
+ ti_catalog_arm_cortexm3_lm3init -> microsoft_targets;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexm3_lm3init -> gnu_targets_arm;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_platforms_sdp3430 -> ti_catalog_c6000;
+ ti_platforms_sdp3430 -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_sdp3430 -> ti_targets_arm;
+ ti_platforms_sdp3430 -> ti_targets_elf;
+ ti_platforms_sdp3430 -> gnu_targets;
+ ti_platforms_sdp3430 -> xdc_services_intern_gen;
+ ti_platforms_sdp3430 -> xdc_services_global;
+ ti_platforms_sdp3430 -> xdc_platform;
+ ti_platforms_sdp3430 -> xdc_shelf;
+ ti_platforms_sdp3430 -> xdc_services_intern_xsr;
+ ti_platforms_sdp3430 -> ti_targets;
+ ti_platforms_sdp3430 -> xdc_services_spec;
+ ti_platforms_sdp3430 -> microsoft_targets;
+ ti_platforms_sdp3430 -> ti_catalog_c6000;
+ ti_platforms_sdp3430 -> xdc_services_intern_cmd;
+ ti_platforms_sdp3430 -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 -> gnu_targets_arm;
+ ti_platforms_sdp3430 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexa8 -> xdc_platform;
+ ti_catalog_peripherals_hdvicp2 [shape=record,label="ti.catalog.peripherals.hdvicp2|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\peripherals\hdvicp2\package/package.rel.svg"];
+ ti_catalog_arm_cortexa8 -> ti_catalog_peripherals_hdvicp2;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexa8 -> ti_targets_arm;
+ ti_catalog_arm_cortexa8 -> ti_targets_elf;
+ ti_catalog_arm_cortexa8 -> gnu_targets;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexa8 -> xdc_services_global;
+ ti_catalog_arm_cortexa8 -> xdc_platform;
+ ti_catalog_arm_cortexa8 -> xdc_shelf;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexa8 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_arm_cortexa8 -> ti_catalog;
+ ti_catalog_arm_cortexa8 -> ti_targets;
+ ti_catalog_arm_cortexa8 -> xdc_services_spec;
+ ti_catalog_arm_cortexa8 -> microsoft_targets;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexa8 -> gnu_targets_arm;
+ ti_catalog_arm_cortexa8 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_peripherals_hdvicp2 -> microsoft_targets;
+ ti_catalog_peripherals_hdvicp2 -> gnu_targets;
+ ti_catalog_peripherals_hdvicp2 -> gnu_targets_arm;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_global;
+ ti_catalog_peripherals_hdvicp2 -> xdc_platform;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_arm_elf;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_elf;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_cmd;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_arm;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_xsr;
+ ti_catalog_peripherals_hdvicp2 -> xdc_shelf;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_gen;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_targets_arm_rtsarm -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm_rtsarm -> microsoft_targets;
+ ti_targets_arm_rtsarm -> xdc_shelf;
+ ti_targets_arm_rtsarm -> gnu_targets_arm;
+ ti_targets_arm_rtsarm -> ti_targets;
+ ti_targets_arm_rtsarm -> xdc_services_global;
+ ti_targets_arm_rtsarm -> xdc_services_intern_gen;
+ ti_targets_arm_rtsarm -> ti_targets_arm;
+ ti_targets_arm_rtsarm -> ti_targets_elf;
+ ti_targets_arm_rtsarm -> xdc_runtime;
+ ti_targets_arm_rtsarm -> ti_targets_arm_elf;
+ ti_targets_arm_rtsarm -> xdc_services_intern_xsr;
+ ti_targets_arm_rtsarm -> gnu_targets;
+ ti_targets_arm_rtsarm -> xdc_services_spec;
+ ti_targets_arm_rtsarm -> xdc_rov;
+ ti_targets_arm_rtsarm -> xdc_services_intern_cmd;
+ ti_targets_arm_rtsarm -> xdc_runtime_knl;
+ microsoft_targets_arm [shape=record,label="microsoft.targets.arm|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\microsoft\targets\arm\package/package.rel.svg"];
+ ti_targets_arm_rtsarm -> microsoft_targets_arm;
+
+ edge [style=solid, color=blue]
+ microsoft_targets_arm -> microsoft_targets;
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets_arm -> xdc_services_spec;
+ microsoft_targets_arm -> xdc_shelf;
+ microsoft_targets_arm -> xdc_services_global;
+ microsoft_targets_arm -> xdc_services_intern_cmd;
+ microsoft_targets_arm -> xdc_services_intern_xsr;
+ microsoft_targets_arm -> xdc_services_intern_gen;
+ microsoft_targets_arm -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_expOMAPL138 -> ti_catalog_c6000;
+ ti_platforms_expOMAPL138 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_expOMAPL138 -> ti_targets_arm;
+ ti_platforms_expOMAPL138 -> ti_targets_elf;
+ ti_platforms_expOMAPL138 -> gnu_targets;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_gen;
+ ti_platforms_expOMAPL138 -> xdc_services_global;
+ ti_platforms_expOMAPL138 -> xdc_platform;
+ ti_platforms_expOMAPL138 -> xdc_shelf;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_xsr;
+ ti_platforms_expOMAPL138 -> ti_targets;
+ ti_platforms_expOMAPL138 -> xdc_services_spec;
+ ti_platforms_expOMAPL138 -> microsoft_targets;
+ ti_platforms_expOMAPL138 -> ti_catalog_c6000;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_cmd;
+ ti_platforms_expOMAPL138 -> gnu_targets_arm;
+ ti_platforms_expOMAPL138 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm -> xdc_platform;
+ ti_catalog_arm_peripherals_timers [shape=record,label="ti.catalog.arm.peripherals.timers|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\arm\peripherals\timers\package/package.rel.svg"];
+ ti_catalog_arm -> ti_catalog_arm_peripherals_timers;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm -> ti_targets_arm;
+ ti_catalog_arm -> ti_catalog_arm_peripherals_timers;
+ ti_catalog_arm -> ti_targets_elf;
+ ti_catalog_arm -> gnu_targets;
+ ti_catalog_arm -> xdc_services_intern_gen;
+ ti_catalog_arm -> xdc_services_global;
+ ti_catalog_arm -> xdc_platform;
+ ti_catalog_arm -> xdc_shelf;
+ ti_catalog_arm -> xdc_services_intern_xsr;
+ ti_catalog_arm -> ti_catalog;
+ ti_catalog_arm -> ti_targets;
+ ti_catalog_arm -> xdc_services_spec;
+ ti_catalog_arm -> microsoft_targets;
+ ti_catalog_arm -> xdc_services_intern_cmd;
+ ti_catalog_arm -> gnu_targets_arm;
+ ti_catalog_arm -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_peripherals_timers -> microsoft_targets;
+ ti_catalog_arm_peripherals_timers -> gnu_targets;
+ ti_catalog_arm_peripherals_timers -> gnu_targets_arm;
+ ti_catalog_arm_peripherals_timers -> xdc_services_global;
+ ti_catalog_arm_peripherals_timers -> xdc_platform;
+ ti_catalog_arm_peripherals_timers -> ti_targets_arm_elf;
+ ti_catalog_arm_peripherals_timers -> ti_targets_elf;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_cmd;
+ ti_catalog_arm_peripherals_timers -> ti_targets_arm;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_xsr;
+ ti_catalog_arm_peripherals_timers -> xdc_shelf;
+ ti_catalog_arm_peripherals_timers -> ti_targets;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_gen;
+ ti_catalog_arm_peripherals_timers -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ ti_platforms_sdp4430 -> ti_catalog_c6000;
+ ti_platforms_sdp4430 -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_sdp4430 -> ti_targets_arm;
+ ti_platforms_sdp4430 -> ti_targets_elf;
+ ti_platforms_sdp4430 -> gnu_targets;
+ ti_platforms_sdp4430 -> xdc_services_intern_gen;
+ ti_platforms_sdp4430 -> xdc_services_global;
+ ti_platforms_sdp4430 -> xdc_platform;
+ ti_platforms_sdp4430 -> xdc_shelf;
+ ti_platforms_sdp4430 -> xdc_services_intern_xsr;
+ ti_platforms_sdp4430 -> ti_targets;
+ ti_platforms_sdp4430 -> xdc_services_spec;
+ ti_platforms_sdp4430 -> microsoft_targets;
+ ti_platforms_sdp4430 -> ti_catalog_c6000;
+ ti_platforms_sdp4430 -> xdc_services_intern_cmd;
+ ti_platforms_sdp4430 -> gnu_targets_arm;
+ ti_platforms_sdp4430 -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexm3 -> xdc_platform;
+ ti_catalog_arm_cortexm3 -> ti_catalog_peripherals_hdvicp2;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexm3 -> ti_targets_arm;
+ ti_catalog_arm_cortexm3 -> ti_catalog_arm_peripherals_timers;
+ ti_catalog_arm_cortexm3 -> ti_targets_elf;
+ ti_catalog_arm_cortexm3 -> gnu_targets;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexm3 -> xdc_services_global;
+ ti_catalog_arm_cortexm3 -> xdc_platform;
+ ti_catalog_arm_cortexm3 -> xdc_shelf;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexm3 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_arm_cortexm3 -> ti_catalog;
+ ti_catalog_arm_cortexm3 -> ti_targets;
+ ti_catalog_arm_cortexm3 -> xdc_services_spec;
+ ti_catalog_arm_cortexm3 -> microsoft_targets;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexm3 -> gnu_targets_arm;
+ ti_catalog_arm_cortexm3 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_platforms_padk6727 -> ti_catalog_c6000;
+ ti_platforms_padk6727 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_padk6727 -> ti_targets_arm;
+ ti_platforms_padk6727 -> ti_targets_elf;
+ ti_platforms_padk6727 -> gnu_targets;
+ ti_platforms_padk6727 -> xdc_services_intern_gen;
+ ti_platforms_padk6727 -> xdc_services_global;
+ ti_platforms_padk6727 -> xdc_platform;
+ ti_platforms_padk6727 -> xdc_shelf;
+ ti_platforms_padk6727 -> xdc_services_intern_xsr;
+ ti_platforms_padk6727 -> ti_targets;
+ ti_platforms_padk6727 -> xdc_services_spec;
+ ti_platforms_padk6727 -> microsoft_targets;
+ ti_platforms_padk6727 -> ti_catalog_c6000;
+ ti_platforms_padk6727 -> xdc_services_intern_cmd;
+ ti_platforms_padk6727 -> gnu_targets_arm;
+ ti_platforms_padk6727 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evm6472 -> ti_catalog_c6000;
+ ti_platforms_evm6472 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evm6472 -> ti_targets_arm;
+ ti_platforms_evm6472 -> ti_targets_elf;
+ ti_platforms_evm6472 -> gnu_targets;
+ ti_platforms_evm6472 -> xdc_services_intern_gen;
+ ti_platforms_evm6472 -> xdc_services_global;
+ ti_platforms_evm6472 -> xdc_platform;
+ ti_platforms_evm6472 -> xdc_shelf;
+ ti_platforms_evm6472 -> xdc_services_intern_xsr;
+ ti_platforms_evm6472 -> ti_targets;
+ ti_platforms_evm6472 -> xdc_services_spec;
+ ti_platforms_evm6472 -> microsoft_targets;
+ ti_platforms_evm6472 -> ti_catalog_c6000;
+ ti_platforms_evm6472 -> xdc_services_intern_cmd;
+ ti_platforms_evm6472 -> gnu_targets_arm;
+ ti_platforms_evm6472 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_targets_msp430_rts430 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_msp430_rts430 -> xdc_shelf;
+ ti_targets_msp430_rts430 -> ti_targets;
+ ti_targets_msp430_rts430 -> xdc_runtime;
+ ti_targets_msp430_rts430 -> xdc_runtime_knl;
+ ti_targets_msp430_rts430 -> xdc_services_spec;
+ ti_targets_msp430_rts430 -> xdc_services_intern_cmd;
+ ti_targets_msp430_rts430 -> xdc_services_global;
+ ti_targets_msp430_rts430 -> xdc_services_intern_xsr;
+ ti_targets_msp430_rts430 -> ti_targets_msp430;
+ ti_targets_msp430_rts430 -> xdc_rov;
+ ti_targets_msp430_rts430 -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_platforms_exp430F5438 -> ti_catalog_msp430;
+ ti_platforms_exp430F5438 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_exp430F5438 -> xdc_services_global;
+ ti_platforms_exp430F5438 -> xdc_services_spec;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_init;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430;
+ ti_platforms_exp430F5438 -> xdc_services_intern_xsr;
+ ti_platforms_exp430F5438 -> xdc_rov;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_peripherals_clock;
+ ti_platforms_exp430F5438 -> xdc_platform;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_peripherals_timer;
+ ti_platforms_exp430F5438 -> xdc_services_getset;
+ ti_platforms_exp430F5438 -> xdc_services_intern_cmd;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_peripherals_oa;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_peripherals_watchdog;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_peripherals_communication;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_peripherals_adc;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_peripherals_special_function;
+ ti_platforms_exp430F5438 -> xdc_runtime;
+ ti_platforms_exp430F5438 -> xdc_shelf;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_peripherals_gpio;
+ ti_platforms_exp430F5438 -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_watchdog -> xdc_shelf;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_getset;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_global;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_platform;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_timer -> xdc_shelf;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_getset;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_global;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_timer -> xdc_platform;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_special_function -> xdc_shelf;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_global;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_special_function -> xdc_platform;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_oa -> xdc_shelf;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_global;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_oa -> xdc_platform;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_memory -> xdc_shelf;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_memory -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_getset;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_memory -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_global;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_memory -> xdc_platform;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_gpio -> xdc_shelf;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_global;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_gpio -> xdc_platform;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_communication -> xdc_shelf;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_getset;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_global;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_communication -> xdc_platform;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_clock -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_clock -> xdc_shelf;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_clock -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_getset;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_global;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_clock -> xdc_platform;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_adc -> xdc_shelf;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_getset;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_global;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_adc -> xdc_platform;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_init -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_init -> xdc_shelf;
+ ti_catalog_msp430_init -> ti_targets;
+ ti_catalog_msp430_init -> xdc_runtime;
+ ti_catalog_msp430_init -> xdc_services_spec;
+ ti_catalog_msp430_init -> xdc_services_intern_cmd;
+ ti_catalog_msp430_init -> xdc_services_global;
+ ti_catalog_msp430_init -> xdc_services_intern_xsr;
+ ti_catalog_msp430_init -> ti_targets_msp430;
+ ti_catalog_msp430_init -> xdc_rov;
+ ti_catalog_msp430_init -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430 -> xdc_platform;
+ ti_catalog_msp430 -> ti_catalog;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_watchdog;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430 -> xdc_services_global;
+ ti_catalog_msp430 -> xdc_services_spec;
+ ti_catalog_msp430 -> xdc_services_intern_xsr;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430 -> xdc_platform;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430 -> xdc_services_getset;
+ ti_catalog_msp430 -> xdc_services_intern_cmd;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430 -> ti_catalog;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_watchdog;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_memory;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430 -> xdc_shelf;
+ ti_catalog_msp430 -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDA830 -> ti_catalog_c6000;
+ ti_platforms_evmDA830 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDA830 -> ti_targets_arm;
+ ti_platforms_evmDA830 -> ti_targets_elf;
+ ti_platforms_evmDA830 -> gnu_targets;
+ ti_platforms_evmDA830 -> xdc_services_intern_gen;
+ ti_platforms_evmDA830 -> xdc_services_global;
+ ti_platforms_evmDA830 -> xdc_platform;
+ ti_platforms_evmDA830 -> xdc_shelf;
+ ti_platforms_evmDA830 -> xdc_services_intern_xsr;
+ ti_platforms_evmDA830 -> ti_targets;
+ ti_platforms_evmDA830 -> xdc_services_spec;
+ ti_platforms_evmDA830 -> microsoft_targets;
+ ti_platforms_evmDA830 -> ti_catalog_c6000;
+ ti_platforms_evmDA830 -> xdc_services_intern_cmd;
+ ti_platforms_evmDA830 -> gnu_targets_arm;
+ ti_platforms_evmDA830 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDM6437 -> ti_catalog_c6000;
+ ti_platforms_evmDM6437 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDM6437 -> ti_targets_arm;
+ ti_platforms_evmDM6437 -> ti_targets_elf;
+ ti_platforms_evmDM6437 -> gnu_targets;
+ ti_platforms_evmDM6437 -> xdc_services_intern_gen;
+ ti_platforms_evmDM6437 -> xdc_services_global;
+ ti_platforms_evmDM6437 -> xdc_platform;
+ ti_platforms_evmDM6437 -> xdc_shelf;
+ ti_platforms_evmDM6437 -> xdc_services_intern_xsr;
+ ti_platforms_evmDM6437 -> ti_targets;
+ ti_platforms_evmDM6437 -> xdc_services_spec;
+ ti_platforms_evmDM6437 -> microsoft_targets;
+ ti_platforms_evmDM6437 -> ti_catalog_c6000;
+ ti_platforms_evmDM6437 -> xdc_services_intern_cmd;
+ ti_platforms_evmDM6437 -> gnu_targets_arm;
+ ti_platforms_evmDM6437 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDM6446 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDM6446 -> microsoft_targets;
+ ti_platforms_evmDM6446 -> gnu_targets;
+ ti_platforms_evmDM6446 -> gnu_targets_arm;
+ ti_platforms_evmDM6446 -> xdc_services_global;
+ ti_platforms_evmDM6446 -> xdc_platform;
+ ti_platforms_evmDM6446 -> ti_targets_arm_elf;
+ ti_platforms_evmDM6446 -> ti_targets_elf;
+ ti_platforms_evmDM6446 -> xdc_services_intern_cmd;
+ ti_platforms_evmDM6446 -> ti_targets_arm;
+ ti_platforms_evmDM6446 -> xdc_services_intern_xsr;
+ ti_platforms_evmDM6446 -> xdc_shelf;
+ ti_platforms_evmDM6446 -> ti_targets;
+ ti_platforms_evmDM6446 -> xdc_services_intern_gen;
+ ti_platforms_evmDM6446 -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_targets_rts6000 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_rts6000 -> microsoft_targets;
+ ti_targets_rts6000 -> xdc_shelf;
+ ti_targets_rts6000 -> gnu_targets_arm;
+ ti_targets_rts6000 -> ti_targets;
+ ti_targets_rts6000 -> xdc_services_global;
+ ti_targets_rts6000 -> xdc_services_intern_gen;
+ ti_targets_rts6000 -> ti_targets_arm;
+ ti_targets_rts6000 -> ti_targets_elf;
+ ti_targets_rts6000 -> xdc_runtime;
+ ti_targets_rts6000 -> ti_targets_arm_elf;
+ ti_targets_rts6000 -> xdc_services_intern_xsr;
+ ti_targets_rts6000 -> gnu_targets;
+ ti_targets_rts6000 -> xdc_services_spec;
+ ti_targets_rts6000 -> xdc_rov;
+ ti_targets_rts6000 -> xdc_services_intern_cmd;
+ ti_targets_rts6000 -> xdc_runtime_knl;
+ ti_targets_rts6000 -> microsoft_targets_arm;
+
+ edge [style=solid, color=blue]
+ ti_platforms_dsk6416 -> ti_catalog_c6000;
+ ti_platforms_dsk6416 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_dsk6416 -> ti_targets_arm;
+ ti_platforms_dsk6416 -> ti_targets_elf;
+ ti_platforms_dsk6416 -> gnu_targets;
+ ti_platforms_dsk6416 -> xdc_services_intern_gen;
+ ti_platforms_dsk6416 -> xdc_services_global;
+ ti_platforms_dsk6416 -> xdc_platform;
+ ti_platforms_dsk6416 -> xdc_shelf;
+ ti_platforms_dsk6416 -> xdc_services_intern_xsr;
+ ti_platforms_dsk6416 -> ti_targets;
+ ti_platforms_dsk6416 -> xdc_services_spec;
+ ti_platforms_dsk6416 -> microsoft_targets;
+ ti_platforms_dsk6416 -> ti_catalog_c6000;
+ ti_platforms_dsk6416 -> xdc_services_intern_cmd;
+ ti_platforms_dsk6416 -> gnu_targets_arm;
+ ti_platforms_dsk6416 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_catalog_c6000 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c6000 -> ti_targets_arm;
+ ti_catalog_c6000 -> ti_targets_elf;
+ ti_catalog_c6000 -> gnu_targets;
+ ti_catalog_c6000 -> xdc_services_intern_gen;
+ ti_catalog_c6000 -> xdc_services_global;
+ ti_catalog_c6000 -> xdc_platform;
+ ti_catalog_c6000 -> xdc_shelf;
+ ti_catalog_c6000 -> xdc_services_intern_xsr;
+ ti_catalog_c6000 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_c6000 -> ti_catalog;
+ ti_catalog_c6000 -> ti_targets;
+ ti_catalog_c6000 -> xdc_services_spec;
+ ti_catalog_c6000 -> microsoft_targets;
+ ti_catalog_c6000 -> xdc_services_intern_cmd;
+ ti_catalog_c6000 -> gnu_targets_arm;
+ ti_catalog_c6000 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28335 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_ezdsp28335 -> ti_targets_arm;
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28335 -> ti_targets_elf;
+ ti_platforms_ezdsp28335 -> gnu_targets;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_gen;
+ ti_platforms_ezdsp28335 -> xdc_rov;
+ ti_platforms_ezdsp28335 -> xdc_services_global;
+ ti_platforms_ezdsp28335 -> xdc_platform;
+ ti_platforms_ezdsp28335 -> xdc_shelf;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_xsr;
+ ti_platforms_ezdsp28335 -> ti_targets;
+ ti_platforms_ezdsp28335 -> xdc_services_spec;
+ ti_platforms_ezdsp28335 -> microsoft_targets;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_cmd;
+ ti_platforms_ezdsp28335 -> gnu_targets_arm;
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28335 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_io -> xdc_services_intern_gen;
+ xdc_services_io -> gnu_targets;
+ microsoft_targets_rts [shape=record,label="microsoft.targets.rts|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\microsoft\targets\rts\package/package.rel.svg"];
+ xdc_services_io -> microsoft_targets_rts;
+ xdc_services_io -> xdc_platform;
+ xdc_services_io -> xdc_services_global;
+ xdc_services_io -> xdc_cfg;
+ xdc_services_io -> xdc_services_intern_xsr;
+ host_platforms_PC [shape=record,label="host.platforms.PC|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\host\platforms\PC\package/package.rel.svg"];
+ xdc_services_io -> host_platforms_PC;
+ xdc_corevers [shape=record,label="xdc.corevers|16, 0, 2, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\corevers\package/package.rel.svg"];
+ xdc_services_io -> xdc_corevers;
+ xdc_services_io -> xdc_services_intern_cmd;
+ xdc_services_io -> xdc_services_spec;
+ xdc_services_io -> xdc_shelf;
+ xdc_services_io -> microsoft_targets;
+ xdc_services_io -> xdc_utils_tconf;
+ xdc_services_io -> xdc_runtime;
+ xdc_services_io -> xdc_rov;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_corevers -> xdc_shelf;
+ xdc_corevers -> xdc_services_spec;
+ xdc_corevers -> xdc_utils_tconf;
+ xdc_corevers -> xdc_services_global;
+ xdc_corevers -> xdc_services_intern_cmd;
+ xdc_corevers -> xdc_services_intern_xsr;
+ xdc_corevers -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ host_platforms_PC -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ host_platforms_PC -> xdc_shelf;
+ host_platforms_PC -> xdc_services_spec;
+ host_platforms_PC -> xdc_utils_tconf;
+ host_platforms_PC -> xdc_platform;
+ host_platforms_PC -> xdc_services_global;
+ host_platforms_PC -> xdc_services_intern_cmd;
+ host_platforms_PC -> gnu_targets;
+ host_platforms_PC -> xdc_services_intern_xsr;
+ host_platforms_PC -> xdc_services_intern_gen;
+ host_platforms_PC -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ microsoft_targets_rts -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets_rts -> microsoft_targets;
+ microsoft_targets_rts -> xdc_shelf;
+ microsoft_targets_rts -> gnu_targets_arm;
+ microsoft_targets_rts -> ti_targets;
+ microsoft_targets_rts -> xdc_services_global;
+ microsoft_targets_rts -> xdc_services_intern_gen;
+ microsoft_targets_rts -> ti_targets_arm;
+ microsoft_targets_rts -> ti_targets_elf;
+ microsoft_targets_rts -> xdc_runtime;
+ microsoft_targets_rts -> ti_targets_arm_elf;
+ microsoft_targets_rts -> xdc_services_intern_xsr;
+ microsoft_targets_rts -> gnu_targets;
+ microsoft_targets_rts -> xdc_services_spec;
+ microsoft_targets_rts -> xdc_rov;
+ microsoft_targets_rts -> xdc_services_intern_cmd;
+ microsoft_targets_rts -> xdc_runtime_knl;
+ microsoft_targets_rts -> microsoft_targets_arm;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_getset -> xdc_shelf;
+ xdc_services_getset -> xdc_services_spec;
+ xdc_services_getset -> xdc_utils_tconf;
+ xdc_services_getset -> xdc_services_global;
+ xdc_services_getset -> xdc_services_intern_cmd;
+ xdc_services_getset -> xdc_services_intern_xsr;
+ xdc_services_getset -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_rov -> xdc_shelf;
+ xdc_rov -> xdc_services_spec;
+ xdc_rov -> xdc_utils_tconf;
+ xdc_rov -> xdc_services_global;
+ xdc_rov -> xdc_services_intern_cmd;
+ xdc_rov -> gnu_targets;
+ xdc_rov -> xdc_services_intern_xsr;
+ xdc_rov -> xdc_services_intern_gen;
+ xdc_rov -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_rts2800 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_rts2800 -> microsoft_targets;
+ ti_targets_rts2800 -> xdc_shelf;
+ ti_targets_rts2800 -> gnu_targets_arm;
+ ti_targets_rts2800 -> ti_targets;
+ ti_targets_rts2800 -> xdc_services_global;
+ ti_targets_rts2800 -> xdc_services_intern_gen;
+ ti_targets_rts2800 -> ti_targets_arm;
+ ti_targets_rts2800 -> ti_targets_elf;
+ ti_targets_rts2800 -> xdc_runtime;
+ ti_targets_rts2800 -> ti_targets_arm_elf;
+ ti_targets_rts2800 -> xdc_services_intern_xsr;
+ ti_targets_rts2800 -> gnu_targets;
+ ti_targets_rts2800 -> xdc_services_spec;
+ ti_targets_rts2800 -> xdc_rov;
+ ti_targets_rts2800 -> xdc_services_intern_cmd;
+ ti_targets_rts2800 -> xdc_runtime_knl;
+ ti_targets_rts2800 -> microsoft_targets_arm;
+
+ edge [style=solid, color=blue]
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28235 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_ezdsp28235 -> ti_targets_arm;
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28235 -> ti_targets_elf;
+ ti_platforms_ezdsp28235 -> gnu_targets;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_gen;
+ ti_platforms_ezdsp28235 -> xdc_rov;
+ ti_platforms_ezdsp28235 -> xdc_services_global;
+ ti_platforms_ezdsp28235 -> xdc_platform;
+ ti_platforms_ezdsp28235 -> xdc_shelf;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_xsr;
+ ti_platforms_ezdsp28235 -> ti_targets;
+ ti_platforms_ezdsp28235 -> xdc_services_spec;
+ ti_platforms_ezdsp28235 -> microsoft_targets;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_cmd;
+ ti_platforms_ezdsp28235 -> gnu_targets_arm;
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28235 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c2800_init -> ti_targets_arm;
+ ti_catalog_c2800_init -> ti_targets_elf;
+ ti_catalog_c2800_init -> gnu_targets;
+ ti_catalog_c2800_init -> xdc_services_intern_gen;
+ ti_catalog_c2800_init -> xdc_rov;
+ ti_catalog_c2800_init -> xdc_services_global;
+ ti_catalog_c2800_init -> xdc_shelf;
+ ti_catalog_c2800_init -> xdc_services_intern_xsr;
+ ti_catalog_c2800_init -> ti_targets;
+ ti_catalog_c2800_init -> xdc_services_spec;
+ ti_catalog_c2800_init -> microsoft_targets;
+ ti_catalog_c2800_init -> xdc_services_intern_cmd;
+ ti_catalog_c2800_init -> gnu_targets_arm;
+ ti_catalog_c2800_init -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_catalog_c2800 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c2800 -> ti_targets_arm;
+ ti_catalog_c2800 -> ti_targets_elf;
+ ti_catalog_c2800 -> gnu_targets;
+ ti_catalog_c2800 -> xdc_services_intern_gen;
+ ti_catalog_c2800 -> xdc_services_global;
+ ti_catalog_c2800 -> xdc_platform;
+ ti_catalog_c2800 -> xdc_shelf;
+ ti_catalog_c2800 -> xdc_services_intern_xsr;
+ ti_catalog_c2800 -> ti_catalog;
+ ti_catalog_c2800 -> ti_targets;
+ ti_catalog_c2800 -> xdc_services_spec;
+ ti_catalog_c2800 -> microsoft_targets;
+ ti_catalog_c2800 -> xdc_services_intern_cmd;
+ ti_catalog_c2800 -> gnu_targets_arm;
+ ti_catalog_c2800 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_c28 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_c28 -> xdc_services_global;
+ ti_sysbios_family_c28 -> ti_targets;
+ ti_sysbios_family_c28 -> ti_targets_msp430;
+ ti_sysbios_family_c28 -> ti_targets_elf_arp32;
+ ti_sysbios_family_c28 -> ti_targets_elf;
+ ti_sysbios_family_c28 -> ti_targets_arm;
+ ti_sysbios_family_c28 -> ti_targets_arm_elf;
+ ti_sysbios_family_c28 -> gnu_targets;
+ ti_sysbios_family_c28 -> microsoft_targets;
+ ti_sysbios_family_c28 -> ti_sysbios_build;
+ ti_sysbios_family_c28 -> tisb_release_filters;
+ ti_sysbios_family_c28 -> xdc_runtime;
+ ti_sysbios_family_c28 -> ti_sysbios_interfaces;
+ ti_sysbios_family_c28 -> xdc_shelf;
+ ti_sysbios_family_c28 -> xdc_services_intern_gen;
+ ti_sysbios_family_c28 -> xdc_services_intern_cmd;
+ ti_sysbios_family_c28 -> xdc_services_intern_xsr;
+ ti_sysbios_family_c28 -> xdc_services_spec;
+ ti_sysbios_knl [shape=record,label="ti.sysbios.knl|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\knl\package/package.rel.svg"];
+ ti_sysbios_family_c28 -> ti_sysbios_knl;
+ ti_sysbios_family_c28 -> ti_sysbios_hal;
+ ti_sysbios_family_c28 -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_knl -> ti_sysbios_interfaces;
+ ti_sysbios_knl -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_knl -> xdc_services_global;
+ ti_sysbios_knl -> ti_targets;
+ ti_sysbios_knl -> ti_targets_msp430;
+ ti_sysbios_knl -> ti_targets_elf_arp32;
+ ti_sysbios_knl -> ti_targets_elf;
+ ti_sysbios_knl -> ti_targets_arm;
+ ti_sysbios_knl -> ti_targets_arm_elf;
+ ti_sysbios_knl -> gnu_targets;
+ ti_sysbios_knl -> microsoft_targets;
+ ti_sysbios_knl -> ti_sysbios_build;
+ ti_sysbios_knl -> tisb_release_filters;
+ ti_sysbios_knl -> xdc_runtime;
+ ti_sysbios_knl -> ti_sysbios_hal;
+ ti_sysbios_knl -> ti_sysbios_interfaces;
+ ti_sysbios_knl -> xdc_shelf;
+ ti_sysbios_knl -> xdc_services_intern_gen;
+ ti_sysbios_knl -> xdc_services_intern_cmd;
+ ti_sysbios_knl -> xdc_services_intern_xsr;
+ ti_sysbios_knl -> xdc_services_spec;
+ ti_sysbios_knl -> ti_sysbios;
+ ti_sysbios_knl -> ti_sysbios_family_arm_m3;
+ ti_sysbios_knl -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_arm_m3 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_arm_m3 -> xdc_services_global;
+ ti_sysbios_family_arm_m3 -> ti_targets;
+ ti_sysbios_family_arm_m3 -> ti_targets_msp430;
+ ti_sysbios_family_arm_m3 -> ti_targets_elf_arp32;
+ ti_sysbios_family_arm_m3 -> ti_targets_elf;
+ ti_sysbios_family_arm_m3 -> ti_targets_arm;
+ ti_sysbios_family_arm_m3 -> ti_targets_arm_elf;
+ ti_sysbios_family_arm_m3 -> gnu_targets;
+ ti_sysbios_family_arm_m3 -> microsoft_targets;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_build;
+ ti_sysbios_family_arm_m3 -> tisb_release_filters;
+ ti_sysbios_family_arm_m3 -> xdc_runtime;
+ ti_sysbios_family_arm_m3 -> ti_sysbios;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_interfaces;
+ ti_sysbios_family_arm_m3 -> xdc_shelf;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_gen;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_cmd;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_xsr;
+ ti_sysbios_family_arm_m3 -> xdc_services_spec;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_knl;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_build -> xdc_services_global;
+ ti_sysbios_build -> ti_targets;
+ ti_sysbios_build -> ti_targets_msp430;
+ ti_sysbios_build -> ti_targets_elf_arp32;
+ ti_sysbios_build -> ti_targets_elf;
+ ti_sysbios_build -> ti_targets_arm;
+ ti_sysbios_build -> ti_targets_arm_elf;
+ ti_sysbios_build -> gnu_targets;
+ ti_sysbios_build -> microsoft_targets;
+ ti_sysbios_build -> xdc_shelf;
+ ti_sysbios_build -> xdc_services_intern_gen;
+ ti_sysbios_build -> xdc_services_intern_cmd;
+ ti_sysbios_build -> xdc_services_intern_xsr;
+ ti_sysbios_build -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family -> xdc_services_global;
+ ti_sysbios_family -> ti_targets;
+ ti_sysbios_family -> ti_targets_msp430;
+ ti_sysbios_family -> ti_targets_elf_arp32;
+ ti_sysbios_family -> ti_targets_elf;
+ ti_sysbios_family -> ti_targets_arm;
+ ti_sysbios_family -> ti_targets_arm_elf;
+ ti_sysbios_family -> gnu_targets;
+ ti_sysbios_family -> microsoft_targets;
+ ti_sysbios_family_c64p [shape=record,label="ti.sysbios.family.c64p|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\family\c64p\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_c64p;
+ ti_sysbios_family -> ti_sysbios_family_c28;
+ ti_sysbios_family_arm [shape=record,label="ti.sysbios.family.arm|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\family\arm\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_arm;
+ ti_sysbios_family -> xdc_platform;
+ ti_sysbios_family -> ti_catalog_arm;
+ ti_sysbios_family -> ti_catalog_arm_cortexm3;
+ ti_catalog_arm_nda [shape=record,label="ti.catalog.arm.nda|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\arm\nda\package/package.rel.svg"];
+ ti_sysbios_family -> ti_catalog_arm_nda;
+ ti_sysbios_family -> ti_catalog_arm_cortexa8;
+ ti_sysbios_family_msp430 [shape=record,label="ti.sysbios.family.msp430|1, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\family\msp430\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_msp430;
+ ti_sysbios_family -> ti_sysbios_interfaces;
+ ti_sysbios_family -> xdc_shelf;
+ ti_sysbios_family -> xdc_services_intern_gen;
+ ti_sysbios_family -> xdc_services_intern_cmd;
+ ti_sysbios_family -> xdc_services_intern_xsr;
+ ti_sysbios_family -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_msp430 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_msp430 -> xdc_services_global;
+ ti_sysbios_family_msp430 -> ti_targets;
+ ti_sysbios_family_msp430 -> ti_targets_msp430;
+ ti_sysbios_family_msp430 -> ti_targets_elf_arp32;
+ ti_sysbios_family_msp430 -> ti_targets_elf;
+ ti_sysbios_family_msp430 -> ti_targets_arm;
+ ti_sysbios_family_msp430 -> ti_targets_arm_elf;
+ ti_sysbios_family_msp430 -> gnu_targets;
+ ti_sysbios_family_msp430 -> microsoft_targets;
+ ti_sysbios_family_msp430 -> ti_sysbios_build;
+ ti_sysbios_family_msp430 -> tisb_release_filters;
+ ti_sysbios_family_msp430 -> xdc_runtime;
+ ti_sysbios_family_msp430 -> ti_sysbios_interfaces;
+ ti_sysbios_family_msp430 -> xdc_shelf;
+ ti_sysbios_family_msp430 -> xdc_services_intern_gen;
+ ti_sysbios_family_msp430 -> xdc_services_intern_cmd;
+ ti_sysbios_family_msp430 -> xdc_services_intern_xsr;
+ ti_sysbios_family_msp430 -> xdc_services_spec;
+ ti_sysbios_family_msp430 -> ti_sysbios_knl;
+ ti_sysbios_family_msp430 -> ti_sysbios_hal;
+ ti_sysbios_family_msp430 -> ti_sysbios;
+ ti_sysbios_family_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_sysbios_family_msp430 -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_msp430 -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_nda -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_nda -> ti_targets_arm;
+ ti_catalog_arm_nda -> ti_targets_elf;
+ ti_catalog_arm_nda -> gnu_targets;
+ ti_catalog_arm_nda -> xdc_services_intern_gen;
+ ti_catalog_arm_nda -> xdc_services_global;
+ ti_catalog_arm_nda -> xdc_platform;
+ ti_catalog_arm_nda -> xdc_shelf;
+ ti_catalog_arm_nda -> xdc_services_intern_xsr;
+ ti_catalog_arm_nda -> ti_catalog;
+ ti_catalog_arm_nda -> ti_targets;
+ ti_catalog_arm_nda -> xdc_services_spec;
+ ti_catalog_arm_nda -> microsoft_targets;
+ ti_catalog_arm_nda -> xdc_services_intern_cmd;
+ ti_catalog_arm_nda -> gnu_targets_arm;
+ ti_catalog_arm_nda -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_arm -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_arm -> xdc_services_global;
+ ti_sysbios_family_arm -> ti_targets;
+ ti_sysbios_family_arm -> ti_targets_msp430;
+ ti_sysbios_family_arm -> ti_targets_elf_arp32;
+ ti_sysbios_family_arm -> ti_targets_elf;
+ ti_sysbios_family_arm -> ti_targets_arm;
+ ti_sysbios_family_arm -> ti_targets_arm_elf;
+ ti_sysbios_family_arm -> gnu_targets;
+ ti_sysbios_family_arm -> microsoft_targets;
+ ti_sysbios_family_arm -> ti_sysbios_build;
+ ti_sysbios_family_arm -> tisb_release_filters;
+ ti_sysbios_family_arm -> ti_sysbios_interfaces;
+ ti_sysbios_family_arm -> xdc_shelf;
+ ti_sysbios_family_arm -> xdc_services_intern_gen;
+ ti_sysbios_family_arm -> xdc_services_intern_cmd;
+ ti_sysbios_family_arm -> xdc_services_intern_xsr;
+ ti_sysbios_family_arm -> xdc_services_spec;
+ ti_sysbios_family_arm -> xdc_runtime;
+ ti_sysbios_family_arm -> ti_sysbios_knl;
+ ti_sysbios_family_arm -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_c64p -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_c64p -> xdc_services_global;
+ ti_sysbios_family_c64p -> ti_targets;
+ ti_sysbios_family_c64p -> ti_targets_msp430;
+ ti_sysbios_family_c64p -> ti_targets_elf_arp32;
+ ti_sysbios_family_c64p -> ti_targets_elf;
+ ti_sysbios_family_c64p -> ti_targets_arm;
+ ti_sysbios_family_c64p -> ti_targets_arm_elf;
+ ti_sysbios_family_c64p -> gnu_targets;
+ ti_sysbios_family_c64p -> microsoft_targets;
+ ti_sysbios_family_c64p -> ti_sysbios_build;
+ ti_sysbios_family_c64p -> tisb_release_filters;
+ ti_sysbios_family_c64p -> ti_sysbios_interfaces;
+ ti_sysbios_family_c64p -> xdc_runtime;
+ ti_sysbios_family_c64p -> xdc_shelf;
+ ti_sysbios_family_c64p -> xdc_services_intern_gen;
+ ti_sysbios_family_c64p -> xdc_services_intern_cmd;
+ ti_sysbios_family_c64p -> xdc_services_intern_xsr;
+ ti_sysbios_family_c64p -> xdc_services_spec;
+ ti_sysbios_family_c64p -> ti_sysbios_knl;
+ ti_sysbios_family_c64p -> ti_sysbios;
+ ti_sysbios_family_c64p -> ti_sysbios_hal;
+ ti_sysbios_family_c64p -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_c64p -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_dman3 -> xdc_services_global;
+ ti_sdo_fc_dman3 -> ti_targets;
+ ti_sdo_fc_dman3 -> ti_targets_elf;
+ ti_sdo_fc_dman3 -> ti_targets_elf_arp32;
+ ti_sdo_fc_dman3 -> gnu_targets;
+ ti_sdo_fc_dman3 -> gnu_targets_arm;
+ ti_sdo_fc_dman3 -> ti_targets_arm;
+ ti_sdo_fc_dman3 -> ti_targets_arm_elf;
+ ti_sdo_fc_dman3 -> build_filter;
+ ti_sdo_fc_dman3 -> xdc_services_intern_cmd;
+ ti_sdo_fc_dman3 -> xdc_services_intern_gen;
+ ti_sdo_fc_dman3 -> xdc_services_intern_xsr;
+ ti_sdo_fc_dman3 -> xdc_shelf;
+ ti_sdo_fc_dman3 -> xdc_services_spec;
+ ti_sdo_fc_dman3 -> xdc_runtime;
+ ti_sdo_fc_dman3 -> ti_xdais;
+ ti_sdo_fc_dman3 -> xdc_runtime_knl;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_global;
+ ti_sdo_fc_dman3 -> ti_sdo_utils_trace;
+ ti_sdo_fc_utils_gtinfra [shape=record,label="ti.sdo.fc.utils.gtinfra|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\gtinfra\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_fc_utils_gtinfra;
+ ti_sdo_fc_edma3 [shape=record,label="ti.sdo.fc.edma3|3, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\edma3\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_fc_edma3;
+ ti_sdo_edma3_rm [shape=record,label="ti.sdo.edma3.rm|02, 02, 02", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\edma3\rm\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_edma3_rm;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_ires;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_edma3 -> xdc_services_global;
+ ti_sdo_fc_edma3 -> ti_targets;
+ ti_sdo_fc_edma3 -> ti_targets_elf;
+ ti_sdo_fc_edma3 -> ti_targets_elf_arp32;
+ ti_sdo_fc_edma3 -> gnu_targets;
+ ti_sdo_fc_edma3 -> gnu_targets_arm;
+ ti_sdo_fc_edma3 -> ti_targets_arm;
+ ti_sdo_fc_edma3 -> ti_targets_arm_elf;
+ ti_sdo_fc_edma3 -> build_filter;
+ ti_sdo_fc_edma3 -> xdc_services_intern_cmd;
+ ti_sdo_fc_edma3 -> xdc_services_intern_gen;
+ ti_sdo_fc_edma3 -> xdc_services_intern_xsr;
+ ti_sdo_fc_edma3 -> xdc_shelf;
+ ti_sdo_fc_edma3 -> xdc_services_spec;
+ ti_sdo_fc_edma3 -> xdc_runtime;
+ ti_sdo_fc_edma3 -> ti_sysbios_knl;
+ ti_sdo_fc_edma3 -> ti_sysbios_hal;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_global;
+ ti_sdo_fc_edma3 -> ti_xdais;
+ ti_sdo_fc_edma3 -> ti_sdo_edma3_rm;
+ ti_sdo_fc_edma3 -> xdc_runtime_knl;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_edma3 -> ti_sysbios_interfaces;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_ires;
+ ti_sdo_fc_edma3 -> ti_sysbios_family_arm_m3;
+ ti_sdo_fc_edma3 -> ti_sysbios_family_c28;
+ ti_sdo_fc_edma3 -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils_gtinfra -> xdc_services_global;
+ ti_sdo_fc_utils_gtinfra -> ti_targets;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_elf;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils_gtinfra -> gnu_targets;
+ ti_sdo_fc_utils_gtinfra -> gnu_targets_arm;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_arm;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_arm_elf;
+ ti_sdo_fc_utils_gtinfra -> build_filter;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_gen;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils_gtinfra -> xdc_shelf;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_spec;
+ ti_sdo_fc_utils_gtinfra -> xdc_runtime;
+ ti_sdo_fc_utils_gtinfra -> xdc_runtime_knl;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_knl;
+ ti_sdo_fc_utils_gtinfra -> ti_sdo_utils_trace;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_interfaces;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_dskt2 -> xdc_services_global;
+ ti_sdo_fc_dskt2 -> ti_targets;
+ ti_sdo_fc_dskt2 -> ti_targets_elf;
+ ti_sdo_fc_dskt2 -> ti_targets_elf_arp32;
+ ti_sdo_fc_dskt2 -> gnu_targets;
+ ti_sdo_fc_dskt2 -> gnu_targets_arm;
+ ti_sdo_fc_dskt2 -> ti_targets_arm;
+ ti_sdo_fc_dskt2 -> ti_targets_arm_elf;
+ ti_sdo_fc_dskt2 -> build_filter;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_cmd;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_gen;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_xsr;
+ ti_sdo_fc_dskt2 -> xdc_shelf;
+ ti_sdo_fc_dskt2 -> xdc_services_spec;
+ ti_sdo_fc_dskt2 -> xdc_runtime;
+ ti_sdo_fc_dskt2 -> ti_xdais;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_global;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils_gtinfra;
+ ti_sdo_fc_dskt2 -> xdc_runtime_knl;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils;
+ ti_sdo_fc_dskt2 -> ti_sysbios_hal;
+ ti_sdo_fc_dskt2 -> ti_sysbios_interfaces;
+ ti_sdo_fc_dskt2 -> ti_sysbios_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_global -> xdc_services_global;
+ ti_sdo_ce_global -> ti_targets;
+ ti_sdo_ce_global -> ti_targets_elf;
+ ti_sdo_ce_global -> gnu_targets;
+ ti_sdo_ce_global -> gnu_targets_arm;
+ ti_sdo_ce_global -> ti_targets_arm;
+ ti_sdo_ce_global -> ti_targets_arm_elf;
+ ti_sdo_ce_global -> build_filter;
+ ti_sdo_ce_global -> ti_sdo_tools_build;
+ ti_sdo_ce_global -> xdc_services_intern_cmd;
+ ti_sdo_ce_global -> xdc_services_intern_gen;
+ ti_sdo_ce_global -> xdc_services_intern_xsr;
+ ti_sdo_ce_global -> xdc_shelf;
+ ti_sdo_ce_global -> xdc_services_spec;
+ ti_sdo_ce_global -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_osal -> xdc_services_global;
+ ti_sdo_ce_osal -> ti_targets;
+ ti_sdo_ce_osal -> ti_targets_elf;
+ ti_sdo_ce_osal -> gnu_targets;
+ ti_sdo_ce_osal -> gnu_targets_arm;
+ ti_sdo_ce_osal -> ti_targets_arm;
+ ti_sdo_ce_osal -> ti_targets_arm_elf;
+ ti_sdo_ce_osal -> build_filter;
+ ti_sdo_ce_osal -> xdc_services_intern_cmd;
+ ti_sdo_ce_osal -> xdc_services_intern_gen;
+ ti_sdo_ce_osal -> xdc_services_intern_xsr;
+ ti_sdo_ce_osal -> xdc_shelf;
+ ti_sdo_ce_osal -> xdc_services_spec;
+ ti_sdo_ce_osal -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_utils_trace -> xdc_services_global;
+ ti_sdo_utils_trace -> ti_targets;
+ ti_sdo_utils_trace -> ti_targets_elf;
+ ti_sdo_utils_trace -> ti_targets_elf_arp32;
+ ti_sdo_utils_trace -> gnu_targets;
+ ti_sdo_utils_trace -> gnu_targets_arm;
+ ti_sdo_utils_trace -> ti_targets_arm;
+ ti_sdo_utils_trace -> ti_targets_arm_elf;
+ ti_sdo_utils_trace -> build_filter;
+ ti_sdo_utils_trace -> xdc_services_intern_cmd;
+ ti_sdo_utils_trace -> xdc_services_intern_gen;
+ ti_sdo_utils_trace -> xdc_services_intern_xsr;
+ ti_sdo_utils_trace -> xdc_shelf;
+ ti_sdo_utils_trace -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_utils_loggers -> xdc_services_global;
+ ti_sdo_utils_loggers -> ti_targets;
+ ti_sdo_utils_loggers -> ti_targets_elf;
+ ti_sdo_utils_loggers -> ti_targets_arm;
+ ti_sdo_utils_loggers -> ti_targets_arm_elf;
+ ti_sdo_utils_loggers -> gnu_targets;
+ ti_sdo_utils_loggers -> gnu_targets_arm;
+ ti_sdo_utils_loggers -> xdc_runtime;
+ ti_sdo_utils_loggers -> xdc_services_intern_cmd;
+ ti_sdo_utils_loggers -> xdc_services_intern_gen;
+ ti_sdo_utils_loggers -> xdc_services_intern_xsr;
+ ti_sdo_utils_loggers -> xdc_shelf;
+ ti_sdo_utils_loggers -> xdc_services_spec;
+ ti_sdo_utils_loggers -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_xdais -> xdc_services_intern_gen;
+ ti_xdais -> gnu_targets_arm;
+ ti_xdais -> ti_targets_arm_elf;
+ ti_xdais -> ti_targets_elf;
+ ti_xdais -> xdc_shelf;
+ ti_xdais -> ti_targets_arm;
+ ti_xdais -> xdc_services_spec;
+ ti_xdais -> gnu_targets;
+ ti_xdais -> ti_targets;
+ ti_xdais -> microsoft_targets;
+ ti_xdais -> xdc_services_intern_cmd;
+ ti_xdais -> xdc_services_intern_xsr;
+ ti_xdais -> microsoft_targets_arm;
+ ti_xdais -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_runtime_knl -> xdc_utils_tconf;
+ xdc_runtime_knl -> xdc_services_global;
+ xdc_runtime_knl -> xdc_runtime;
+ xdc_runtime_knl -> xdc_shelf;
+ xdc_runtime_knl -> xdc_services_intern_xsr;
+ xdc_runtime_knl -> xdc_services_intern_gen;
+ xdc_runtime_knl -> xdc_services_spec;
+ xdc_runtime_knl -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_runtime -> xdc_utils_tconf;
+ xdc_runtime -> xdc_services_global;
+ xdc_runtime -> xdc_rov;
+ xdc_runtime -> xdc_shelf;
+ xdc_runtime -> xdc_services_intern_xsr;
+ xdc_runtime -> xdc_services_intern_gen;
+ xdc_runtime -> xdc_services_spec;
+ xdc_runtime -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm_elf -> xdc_services_spec;
+ ti_targets_arm_elf -> ti_targets_arm;
+ ti_targets_arm_elf -> xdc_shelf;
+ ti_targets_arm_elf -> xdc_services_global;
+ ti_targets_arm_elf -> xdc_services_intern_cmd;
+ ti_targets_arm_elf -> xdc_services_intern_xsr;
+ ti_targets_arm_elf -> ti_targets;
+ ti_targets_arm_elf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_targets_arm -> ti_targets;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm -> xdc_services_spec;
+ ti_targets_arm -> xdc_shelf;
+ ti_targets_arm -> xdc_services_global;
+ ti_targets_arm -> xdc_services_intern_cmd;
+ ti_targets_arm -> xdc_services_intern_xsr;
+ ti_targets_arm -> ti_targets;
+ ti_targets_arm -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ gnu_targets_arm -> gnu_targets;
+
+ edge [style=solid, color=lightgrey]
+ gnu_targets_arm -> xdc_services_global;
+ gnu_targets_arm -> gnu_targets;
+ gnu_targets_arm -> xdc_shelf;
+ gnu_targets_arm -> xdc_services_spec;
+ gnu_targets_arm -> xdc_services_intern_cmd;
+ gnu_targets_arm -> xdc_services_intern_xsr;
+ gnu_targets_arm -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ gnu_targets -> xdc_services_global;
+ gnu_targets -> xdc_shelf;
+ gnu_targets -> xdc_services_spec;
+ gnu_targets -> xdc_services_intern_cmd;
+ gnu_targets -> xdc_services_intern_xsr;
+ gnu_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_elf -> xdc_services_spec;
+ ti_targets_elf -> xdc_shelf;
+ ti_targets_elf -> xdc_services_global;
+ ti_targets_elf -> xdc_services_intern_cmd;
+ ti_targets_elf -> xdc_services_intern_xsr;
+ ti_targets_elf -> ti_targets;
+ ti_targets_elf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets -> xdc_services_spec;
+ ti_targets -> xdc_shelf;
+ ti_targets -> xdc_services_global;
+ ti_targets -> xdc_services_intern_cmd;
+ ti_targets -> xdc_services_intern_xsr;
+ ti_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_ipc -> xdc_services_global;
+ ti_sdo_ce_ipc -> ti_targets;
+ ti_sdo_ce_ipc -> ti_targets_elf;
+ ti_sdo_ce_ipc -> gnu_targets;
+ ti_sdo_ce_ipc -> gnu_targets_arm;
+ ti_sdo_ce_ipc -> ti_targets_arm;
+ ti_sdo_ce_ipc -> ti_targets_arm_elf;
+ ti_sdo_ce_ipc -> build_filter;
+ ti_sdo_ce_ipc -> xdc_services_intern_cmd;
+ ti_sdo_ce_ipc -> xdc_services_intern_gen;
+ ti_sdo_ce_ipc -> xdc_services_intern_xsr;
+ ti_sdo_ce_ipc -> xdc_shelf;
+ ti_sdo_ce_ipc -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_shelf -> xdc_services_spec;
+ xdc_shelf -> xdc_utils_tconf;
+ xdc_shelf -> xdc_services_global;
+ xdc_shelf -> xdc_services_intern_cmd;
+ xdc_shelf -> xdc_services_intern_xsr;
+ xdc_shelf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_utils_tconf;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_cmd;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ xdc_cfg -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_cfg -> xdc_shelf;
+ xdc_cfg -> xdc_services_spec;
+ xdc_cfg -> xdc_utils_tconf;
+ xdc_cfg -> xdc_platform;
+ xdc_cfg -> xdc_services_global;
+ xdc_cfg -> xdc_services_intern_cmd;
+ xdc_cfg -> xdc_services_intern_xsr;
+ xdc_cfg -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_platform -> xdc_shelf;
+ xdc_platform -> xdc_services_spec;
+ xdc_platform -> xdc_utils_tconf;
+ xdc_platform -> xdc_services_global;
+ xdc_platform -> xdc_services_intern_cmd;
+ xdc_platform -> xdc_services_intern_xsr;
+ xdc_platform -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_xsr -> xdc_shelf;
+ xdc_services_intern_xsr -> xdc_services_spec;
+ xdc_services_intern_xsr -> xdc_utils_tconf;
+ xdc_services_intern_xsr -> xdc_services_global;
+ xdc_services_intern_xsr -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_utils_tconf;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_xsr;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_codecs_h264enc -> xdc_services_intern_cmd;
+ ti_sdo_codecs_h264enc -> xdc_services_intern_xsr;
+ ti_sdo_codecs_h264enc -> xdc_services_intern_gen;
+ ti_sdo_codecs_h264enc -> xdc_shelf;
+ ti_sdo_codecs_h264enc -> xdc_services_spec;
+ ti_sdo_codecs_h264enc -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_video2 -> xdc_services_global;
+ ti_sdo_ce_video2 -> xdc_platform;
+ ti_sdo_ce_video2 -> xdc_services_intern_gen;
+ ti_sdo_ce_video2 -> xdc_shelf;
+ ti_sdo_ce_video2 -> xdc_cfg;
+ ti_sdo_ce_video2 -> ti_sdo_ce;
+ ti_sdo_ce_video2 -> xdc_services_spec;
+ ti_sdo_ce_video2 -> xdc_services_global;
+ ti_sdo_ce_video2 -> xdc_services_intern_cmd;
+ ti_sdo_ce_video2 -> xdc_services_intern_xsr;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/package.rel.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/package.rel.xml
--- /dev/null
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="ti_sdo_codecs_h264enc_ce" label="default" date="1426850325233" buildCount="1" producerId="undefined">
+<package name="ti.sdo.codecs.h264enc.ce"
+ version="1, 0, 0"/>
+<imports>
+ <package name="ti.sdo.ce.video2"
+ version=""/>
+ <package name="ti.sdo.codecs.h264enc"
+ version=""/>
+</imports>
+<references>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1275003755481"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1275003758055"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.ce.video2"
+ version="1, 0, 3, 1313608070886"
+ providerId="codec_engine_3_21_00_19">
+ <file name="IVIDENC2.xdc"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc.platform"
+ version="1, 0, 1, 0, 1275003732659"
+ providerId="xdccore">
+ <file name="ICpuDataSheet.xdc"/>
+ <file name="IExeContext.xdc"/>
+ <file name="IPeripheral.xdc"/>
+ <file name="IPlatform.xdc"/>
+ </package>
+ <package name="ti.sdo.codecs.h264enc"
+ version="1, 0, 0, 1426850322171"
+ providerId="G:/rtsc_release">
+ <file name="H264ENC.xdc"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc.cfg"
+ version="1, 0, 2, 0, 1275003727109"
+ providerId="xdccore">
+ <file name="Program.xdc"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1275003755582"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1275003774434"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="ti.sdo.ce.ipc"
+ version="2, 0, 1, 1313544812640"
+ providerId="codec_engine_3_21_00_19">
+ <file name="package.xs"/>
+ </package>
+ <package name="ti.sdo.ce"
+ version="1, 0, 6, 1313607868501"
+ providerId="codec_engine_3_21_00_19">
+ <file name="CERuntime.xs"/>
+ <file name="Engine.xs"/>
+ <file name="ICodec.xdc"/>
+ <file name="ICodec.xs"/>
+ <file name="Server.xs"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1275003727887"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1275003718877"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1275003766499"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1275003751833"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <xdcRoot base="D:/CCSV4_install/xdctools_3_20_01_42_eng/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1275003728128" producerId="undefined" buildCount="266" releaseName="xdc_corevers" label="default" date="1275003728128"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/package_ti.sdo.codecs.h264enc.ce.c b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/package_ti.sdo.codecs.h264enc.ce.c
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/package_ti.sdo.codecs.h264enc.ce.c
@@ -0,0 +1,21 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v38
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char ti_sdo_codecs_h264enc_ce__dummy__;
+
+#define __xdc_PKGVERS 1, 0, 0
+#define __xdc_PKGNAME ti.sdo.codecs.h264enc.ce
+#define __xdc_PKGPREFIX ti_sdo_codecs_h264enc_ce_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/ti.sdo.codecs.h264enc.ce.ccs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/ti.sdo.codecs.h264enc.ce.ccs
new file mode 100644 (file)
index 0000000..42fe80c
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/ti.sdo.codecs.h264enc.ce.ccs differ
index 0000000..42fe80c
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/ti.sdo.codecs.h264enc.ce.ccs differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/ti.sdo.codecs.h264enc.ce.sch b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/ti.sdo.codecs.h264enc.ce.sch
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/ti_sdo_codecs_h264enc_ce.class b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/ti_sdo_codecs_h264enc_ce.class
new file mode 100644 (file)
index 0000000..527a031
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/ti_sdo_codecs_h264enc_ce.class differ
index 0000000..527a031
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/ti_sdo_codecs_h264enc_ce.class differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/ti_sdo_codecs_h264enc_ce.java b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/ti_sdo_codecs_h264enc_ce.java
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ce/package/ti_sdo_codecs_h264enc_ce.java
@@ -0,0 +1,251 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v38
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class ti_sdo_codecs_h264enc_ce
+{
+ static final String VERS = "@(#) xdc-v38\n";
+
+ static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+ static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+ static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+ static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+ static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+ static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+ static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+ static final XScriptO $$DEFAULT = Value.DEFAULT;
+ static final Object $$UNDEF = Undefined.instance;
+
+ static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+ static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+ static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+ static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+ static final Object $$objFldGet = Global.get("$$objFldGet");
+ static final Object $$objFldSet = Global.get("$$objFldSet");
+ static final Object $$proxyGet = Global.get("$$proxyGet");
+ static final Object $$proxySet = Global.get("$$proxySet");
+ static final Object $$delegGet = Global.get("$$delegGet");
+ static final Object $$delegSet = Global.get("$$delegSet");
+
+ Scriptable xdcO;
+ Session ses;
+ Value.Obj om;
+
+ boolean isROV;
+ boolean isCFG;
+
+ Proto.Obj pkgP;
+ Value.Obj pkgV;
+
+ ArrayList<Object> imports = new ArrayList<Object>();
+ ArrayList<Object> loggables = new ArrayList<Object>();
+ ArrayList<Object> mcfgs = new ArrayList<Object>();
+ ArrayList<Object> proxies = new ArrayList<Object>();
+ ArrayList<Object> sizes = new ArrayList<Object>();
+ ArrayList<Object> tdefs = new ArrayList<Object>();
+
+ void $$IMPORTS()
+ {
+ Global.callFxn("loadPackage", xdcO, "ti.sdo.ce.video2");
+ Global.callFxn("loadPackage", xdcO, "ti.sdo.codecs.h264enc");
+ Global.callFxn("loadPackage", xdcO, "xdc");
+ Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+ }
+
+ void $$OBJECTS()
+ {
+ pkgP = (Proto.Obj)om.bind("ti.sdo.codecs.h264enc.ce.Package", new Proto.Obj());
+ pkgV = (Value.Obj)om.bind("ti.sdo.codecs.h264enc.ce", new Value.Obj("ti.sdo.codecs.h264enc.ce", pkgP));
+ }
+
+ void H264ENC$$OBJECTS()
+ {
+ Proto.Obj po, spo;
+ Value.Obj vo;
+
+ po = (Proto.Obj)om.bind("ti.sdo.codecs.h264enc.ce.H264ENC.Module", new Proto.Obj());
+ vo = (Value.Obj)om.bind("ti.sdo.codecs.h264enc.ce.H264ENC", new Value.Obj("ti.sdo.codecs.h264enc.ce.H264ENC", po));
+ pkgV.bind("H264ENC", vo);
+ // decls
+ }
+
+ void H264ENC$$CONSTS()
+ {
+ // module H264ENC
+ }
+
+ void H264ENC$$CREATES()
+ {
+ Proto.Fxn fxn;
+ StringBuilder sb;
+
+ }
+
+ void H264ENC$$FUNCTIONS()
+ {
+ Proto.Fxn fxn;
+
+ }
+
+ void H264ENC$$SIZES()
+ {
+ }
+
+ void H264ENC$$TYPES()
+ {
+ Scriptable cap;
+ Proto.Obj po;
+ Proto.Str ps;
+ Proto.Typedef pt;
+ Object fxn;
+
+ cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "ti/sdo/codecs/h264enc/ce/H264ENC.xs");
+ om.bind("ti.sdo.codecs.h264enc.ce.H264ENC$$capsule", cap);
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.h264enc.ce.H264ENC.Module", "ti.sdo.codecs.h264enc.ce");
+ po.init("ti.sdo.codecs.h264enc.ce.H264ENC.Module", om.findStrict("ti.sdo.ce.video2.IVIDENC2.Module", "ti.sdo.codecs.h264enc.ce"));
+ po.addFld("$hostonly", $$T_Num, 1, "r");
+ po.addFld("alg", (Proto)om.findStrict("ti.sdo.codecs.h264enc.H264ENC.Module", "ti.sdo.codecs.h264enc.ce"), om.find("ti.sdo.codecs.h264enc.H264ENC"), "rh");
+ po.addFld("ialgFxns", $$T_Str, "H264ENC_TI_IH264ENC", "rh");
+ po.addFld("iresFxns", $$T_Str, "H264ENC_TI_IRES", "rh");
+ fxn = Global.get(cap, "module$use");
+ if (fxn != null) om.bind("ti.sdo.codecs.h264enc.ce.H264ENC$$module$use", true);
+ if (fxn != null) po.addFxn("module$use", $$T_Met, fxn);
+ fxn = Global.get(cap, "module$meta$init");
+ if (fxn != null) om.bind("ti.sdo.codecs.h264enc.ce.H264ENC$$module$meta$init", true);
+ if (fxn != null) po.addFxn("module$meta$init", $$T_Met, fxn);
+ fxn = Global.get(cap, "module$validate");
+ if (fxn != null) om.bind("ti.sdo.codecs.h264enc.ce.H264ENC$$module$validate", true);
+ if (fxn != null) po.addFxn("module$validate", $$T_Met, fxn);
+ fxn = Global.get(cap, "getCreationStackSize");
+ if (fxn != null) po.addFxn("getCreationStackSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getCreationStackSize", "ti.sdo.codecs.h264enc.ce"), fxn);
+ fxn = Global.get(cap, "getDaramScratchSize");
+ if (fxn != null) po.addFxn("getDaramScratchSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getDaramScratchSize", "ti.sdo.codecs.h264enc.ce"), fxn);
+ fxn = Global.get(cap, "getSaramScratchSize");
+ if (fxn != null) po.addFxn("getSaramScratchSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getSaramScratchSize", "ti.sdo.codecs.h264enc.ce"), fxn);
+ fxn = Global.get(cap, "getStackSize");
+ if (fxn != null) po.addFxn("getStackSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getStackSize", "ti.sdo.codecs.h264enc.ce"), fxn);
+ fxn = Global.get(cap, "getUUID");
+ if (fxn != null) po.addFxn("getUUID", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getUUID", "ti.sdo.codecs.h264enc.ce"), fxn);
+ }
+
+ void H264ENC$$ROV()
+ {
+ }
+
+ void $$SINGLETONS()
+ {
+ pkgP.init("ti.sdo.codecs.h264enc.ce.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "ti.sdo.codecs.h264enc.ce"));
+ pkgP.bind("$capsule", $$UNDEF);
+ pkgV.init2(pkgP, "ti.sdo.codecs.h264enc.ce", Value.DEFAULT, false);
+ pkgV.bind("$name", "ti.sdo.codecs.h264enc.ce");
+ pkgV.bind("$category", "Package");
+ pkgV.bind("$$qn", "ti.sdo.codecs.h264enc.ce.");
+ pkgV.bind("$vers", Global.newArray("1, 0, 0"));
+ Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+ atmap.seal("length");
+ imports.clear();
+ imports.add(Global.newArray("ti.sdo.ce.video2", Global.newArray()));
+ imports.add(Global.newArray("ti.sdo.codecs.h264enc", Global.newArray()));
+ pkgV.bind("$imports", imports);
+ StringBuilder sb = new StringBuilder();
+ sb.append("var pkg = xdc.om['ti.sdo.codecs.h264enc.ce'];\n");
+ sb.append("if (pkg.$vers.length >= 3) {\n");
+ sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+ sb.append("}\n");
+ sb.append("pkg.build.libraries = [\n");
+ sb.append("];\n");
+ sb.append("pkg.build.libDesc = [\n");
+ sb.append("];\n");
+ sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+ sb.append("}\n");
+ Global.eval(sb.toString());
+ }
+
+ void H264ENC$$SINGLETONS()
+ {
+ Proto.Obj po;
+ Value.Obj vo;
+
+ vo = (Value.Obj)om.findStrict("ti.sdo.codecs.h264enc.ce.H264ENC", "ti.sdo.codecs.h264enc.ce");
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.h264enc.ce.H264ENC.Module", "ti.sdo.codecs.h264enc.ce");
+ vo.init2(po, "ti.sdo.codecs.h264enc.ce.H264ENC", $$DEFAULT, false);
+ vo.bind("Module", po);
+ vo.bind("$category", "Module");
+ vo.bind("$capsule", om.findStrict("ti.sdo.codecs.h264enc.ce.H264ENC$$capsule", "ti.sdo.codecs.h264enc.ce"));
+ vo.bind("$package", om.findStrict("ti.sdo.codecs.h264enc.ce", "ti.sdo.codecs.h264enc.ce"));
+ tdefs.clear();
+ proxies.clear();
+ mcfgs.clear();
+ vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+ vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+ vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+ ((Value.Arr)pkgV.getv("$modules")).add(vo);
+ ((Value.Arr)om.findStrict("$modules", "ti.sdo.codecs.h264enc.ce")).add(vo);
+ vo.bind("$$instflag", 0);
+ vo.bind("$$iobjflag", 1);
+ vo.bind("$$sizeflag", 1);
+ vo.bind("$$dlgflag", 0);
+ vo.bind("$$iflag", 1);
+ vo.bind("$$romcfgs", "|");
+ Proto.Str ps = (Proto.Str)vo.find("Module_State");
+ if (ps != null) vo.bind("$object", ps.newInstance());
+ vo.bind("$$meta_iobj", om.has("ti.sdo.codecs.h264enc.ce.H264ENC$$instance$static$init", null) ? 1 : 0);
+ vo.bind("$$fxntab", Global.newArray());
+ vo.bind("$$logEvtCfgs", Global.newArray());
+ vo.bind("$$errorDescCfgs", Global.newArray());
+ vo.bind("$$assertDescCfgs", Global.newArray());
+ Value.Map atmap = (Value.Map)vo.getv("$attr");
+ atmap.seal("length");
+ pkgV.bind("H264ENC", vo);
+ ((Value.Arr)pkgV.getv("$unitNames")).add("H264ENC");
+ }
+
+ void $$INITIALIZATION()
+ {
+ Value.Obj vo;
+
+ if (isCFG) {
+ }//isCFG
+ Global.callFxn("module$meta$init", (Scriptable)om.findStrict("ti.sdo.codecs.h264enc.ce.H264ENC", "ti.sdo.codecs.h264enc.ce"));
+ Global.callFxn("init", pkgV);
+ ((Value.Obj)om.getv("ti.sdo.codecs.h264enc.ce.H264ENC")).bless();
+ ((Value.Arr)om.findStrict("$packages", "ti.sdo.codecs.h264enc.ce")).add(pkgV);
+ }
+
+ public void exec( Scriptable xdcO, Session ses )
+ {
+ this.xdcO = xdcO;
+ this.ses = ses;
+ om = (Value.Obj)xdcO.get("om", null);
+
+ Object o = om.geto("$name");
+ String s = o instanceof String ? (String)o : null;
+ isCFG = s != null && s.equals("cfg");
+ isROV = s != null && s.equals("rov");
+
+ $$IMPORTS();
+ $$OBJECTS();
+ H264ENC$$OBJECTS();
+ H264ENC$$CONSTS();
+ H264ENC$$CREATES();
+ H264ENC$$FUNCTIONS();
+ H264ENC$$SIZES();
+ H264ENC$$TYPES();
+ if (isROV) {
+ H264ENC$$ROV();
+ }//isROV
+ $$SINGLETONS();
+ H264ENC$$SINGLETONS();
+ $$INITIALIZATION();
+ }
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/docs/H264_Encoder_HDVICP2_DataSheet.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/docs/H264_Encoder_HDVICP2_DataSheet.pdf
new file mode 100644 (file)
index 0000000..29e9f1e
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/docs/H264_Encoder_HDVICP2_DataSheet.pdf differ
index 0000000..29e9f1e
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/docs/H264_Encoder_HDVICP2_DataSheet.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/docs/H264_Encoder_HDVICP2_ReleaseNotes.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/docs/H264_Encoder_HDVICP2_ReleaseNotes.pdf
new file mode 100644 (file)
index 0000000..6afc797
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/docs/H264_Encoder_HDVICP2_ReleaseNotes.pdf differ
index 0000000..6afc797
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/docs/H264_Encoder_HDVICP2_ReleaseNotes.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/docs/H264_Encoder_HDVICP2_UserGuide.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/docs/H264_Encoder_HDVICP2_UserGuide.pdf
new file mode 100644 (file)
index 0000000..d46d0c3
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/docs/H264_Encoder_HDVICP2_UserGuide.pdf differ
index 0000000..d46d0c3
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/docs/H264_Encoder_HDVICP2_UserGuide.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/docs/qualiti--H264ENC_TI_lib--report.html b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/docs/qualiti--H264ENC_TI_lib--report.html
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/docs/qualiti--H264ENC_TI_lib--report.html
@@ -0,0 +1,931 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML>
+<HEAD><TITLE>Compliance and Performance Test Report</TITLE></HEAD>
+<BODY>
+
+<STYLE TYPE="text/css">
+<!--
+.indented
+ {
+ padding-left: 25pt;
+ padding-right: 25pt;
+ }
+-->
+</STYLE>
+
+<a name="Top of Page"></a>
+
+<TABLE BORDER="1" WIDTH="100%">
+ <TR>
+ <TD COLSPAN="2">
+ <CENTER><FONT SIZE="+2"><B>TMS320 DSP Algorithm Interoperability Standard</B></FONT></CENTER><BR>
+ <CENTER><FONT SIZE="+1"><B>QualiTI <a href="#compliance">Compliance</a> and <a href="#performance">Performance</a> Testing</B></font></CENTER><BR>
+ </TD>
+ </TR>
+ <TR>
+ <TD><B>Date</B></TD><TD>Fri Mar 20 2015 10:13:12 GMT+0530 (IST)</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Vendor</B></TD><TD>TI</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Algorithm</B></TD><TD>H264ENC</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Architecture</B></TD><TD>470</TD>
+ </TR>
+
+ <TR>
+ <TD><B>TI Compiler</B></TD><TD>false</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Library Format</B></TD><TD>ELF</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Compiler Version</B></TD><TD>UNKNOWN</TD>
+ </TR>
+ <TR>
+ <TD><B>Test Execution Log</B></TD><TD><a href="#Compiler Info">Test execution log for compiler info</a></TD>
+ </TR>
+ <TR>
+ <TD COLSPAN="2">
+
+ <B>Algorithm Base Directory:</B><BR>
+
+ C:\ti\xdais_6_23\report<BR>
+
+<BR>
+ <B>Algorithm Archive(s):</B><BR>
+
+ h264enc_ti_host.lib<BR>
+<BR>
+ <B>Header File(s):</B><BR>
+ .\ih264enc.h<BR>
+ .\h264enc_ti.h<BR>
+<BR>
+ </TD>
+
+ </TR>
+
+
+ <TR>
+ <TD COLSPAN="2">
+ <a name=compliance>
+ <FONT SIZE="+1"><BR><br><CENTER><B>Compliance Test Report</B></CENTER><BR><br></font>
+ </a>
+ </TD>
+ </TR>
+
+ <TR>
+ <TD><B>Test Results</B></TD>
+ <td>
+ <font color="#00A000">PASS: 3</font><br>
+ <font color="#FF0000"><B>FAIL: 0</b></font>
+
+
+ <br>
+ Skipped: 0<br>
+ Not apply: 2<br>
+ <b>Total: 5</b><br>
+ </td>
+ </TR>
+ <TR>
+
+ <TD COLSPAN="2">
+ <B>Test Notes</B><BR>
+ This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite. <BR><BR>
+
+
+ </TD>
+ </TR>
+
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rules 8, 9 and 10">XDAIS Rules 8, 9, 10: Namespace compliance</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">(Rule 8) All external definitions must be either API identifiers or API and vendor prefixed.<br><br>(Rule 9) All undefined references must refer either to the operations specified in Appendix B (a subset of C runtime support library functions and a subset of the DSP/BIOS HWI API functions), or TI's DSPLIB or IMGLIB functions or other XDAIS-compliant modules.<br><br>(Rule 10) All modules must follow the eXpressDSP naming conventions for those external declarations disclosed to the client.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rules 8, 9 and 10">XDAIS Rules 8, 9 and 10 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 12">XDAIS Rule 12: IALG interface implementation</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must implement the IALG interface.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 12">XDAIS Rule 12 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 13+">XDAIS Rule 13+: correct linker section names</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">Each of the IALG methods implemented by an algorithm must be independently relocatable.<br><br>Additional rule: there should be no non-standard linker sections. (Standard linker sections are: ".cinit", ".switch", ".far", ".text", ".const", ".bss", ".pinit".)</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Currently, this test cannot be run on non-TI compiled libraries. This rule is not relevant for ARM libraries since sections should be placed properly.<br><BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 13+">XDAIS Rule 13+ execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 25">XDAIS Rule 25: All C6x algorithms must be supplied in little-endian format</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All C6x algorithms must be supplied in little-endian format.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 25">XDAIS Rule 25 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 26">XDAIS Rule 26: All static/global data must be far on c6x</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All C6x algorithms must access all static and global data as far data.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">This test does not apply since this is not a C6x architecture.<br><BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 26">XDAIS Rule 26 execution log</a><br>
+ </TD>
+ </TR>
+ <TR>
+ <TD COLSPAN="2">
+ <a name=performance>
+ <FONT SIZE="+1"><BR><br><CENTER><B>Performance Test Report</B></CENTER><BR><br></font>
+ </a>
+ </TD>
+ </TR>
+
+ <TR>
+ <TD><B>Test Results</B></TD>
+ <td>
+ <font color="#00A000">PASS: 1</font><br>
+ <font color="#FF0000"><B>FAIL: 0</b></font>
+
+
+ <br>
+ Skipped: 0<br>
+ Not apply: 1<br>
+ <b>Total: 2</b><br>
+ </td>
+ </TR>
+ <TR>
+
+ <TD COLSPAN="2">
+ <B>Test Notes</B><BR>
+ This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite. <BR><BR>
+
+
+ </TD>
+ </TR>
+
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 20">XDAIS Rule 20: must declare worst-case stack requirements</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must characterize their worst-case stack space memory requirements (including alignment).</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Currently, this test cannot be run on non-TI compiled libraries. The test requires DWARF information that was not detected in this library. You will need to calculate the worst case stack size using other means and report this in the data sheet.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 20">XDAIS Rule 20 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rules 21, 22">XDAIS Rules 21, 22: must characterize static data & program memory requirements</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must characterize their static data & program memory requirements</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Performance test completed. CODE, DATA & UDATA sections characterized<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rules 21, 22">XDAIS Rules 21, 22 execution log</a><br>
+ </TD>
+ </TR>
+</TABLE>
+
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<hr>
+<a name="Compiler Info">Test execution log for <b>Compiler Info:</b></a><br>
+<PRE>
+Determining compiler info.
+
+Chcking if this library was created with a TI compiler...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "C:\ti\xdais_6_23\report\h264enc_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<ti_coff>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_2960955659226586387.sh"
+This library was not created with a TI compiler.
+
+Attempting to determine library format...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "C:\ti\xdais_6_23\report\h264enc_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" -E "<.*coff>|<.*elf>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_8589985789755733783.sh"
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+The library is in ELF format.
+
+Attempting to determine the compiler version...
+ Running command:> "find.exe" "GCC:" "C:\ti\xdais_6_23\report\h264enc_ti_host.lib"|"C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "GCC:"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_678739993977220106.sh"
+ FIND: Parameter format not correct
+The compiler is UNKNOWN.
+
+</PRE>
+<a href="#Top of Page">back</a><br>
+<hr>
+<a name="log XDAIS Rules 8, 9 and 10">Test execution log for <b>XDAIS Rules 8, 9 and 10:</b></a><br>
+<PRE>
+Running test 'XDAIS Rules 8, 9 and 10'
+Extracting names of global symbols defined by the algorithm...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "C:\ti\xdais_6_23\report\h264enc_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [TBCU] "
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_8997618269006345823.sh"
+ 00000000 U H264ENC_TI_ActivateHDVICP2
+ 00000001 T H264ENC_TI_BootHDVICP
+ 00000000 U H264ENC_TI_Configure_Mailbox
+ 00000001 T H264ENC_TI_HDVICP2_ISR
+ 00000000 U H264ENC_TI_UpdateParamsDDR_SL2
+ 00000000 U H264ENC_TI_UpdateSl2Code
+ 00000000 U H264ENC_TI_WaitForIVAHDStandby
+ 00000001 T H264ENC_TI_activateAllResources
+ 00000001 T H264ENC_TI_activateResource
+ 00000001 T H264ENC_TI_deactivateAllResources
+ 00000001 T H264ENC_TI_deactivateResource
+ 00000001 T H264ENC_TI_deinitResources
+ 00000001 T H264ENC_TI_getPhysicalAddr
+ 00000001 T H264ENC_TI_getResourceDescriptors
+ 00000001 T H264ENC_TI_initResources
+ 00000001 T H264ENC_TI_numResourceDescriptors
+ 00000001 T H264ENC_TI_reinitResources
+ 00000000 U MEMUTILS_getPhysicalAddr
+ 00000001 T H264ENC_TI_DataSyncBitStreamMgmtSize
+ 00000001 T H264ENC_TI_DataSyncInpBufferMgmtSize
+ 00000001 T H264ENC_TI_DataSyncPutDataSize
+ 00000001 T H264ENC_TI_DataSyncStreamWriterSize
+ 00000001 T H264ENC_TI_FlushPutDataHandle
+ 00000001 T H264ENC_TI_GetData
+ 00000001 T H264ENC_TI_PutData
+ 00000001 T H264ENC_TI_getBufDataSyncGetVirtualAddr
+ 00000001 T H264ENC_TI_getDataSyncSizeRequirement
+ 00000000 U H264ENC_TI_getPhysicalAddr
+ 00000001 T H264ENC_TI_initDataSyncElements
+ 00000000 U __aeabi_uidivmod
+ 00000001 T H264ENC_TI_CpyDynamicParamstoHandle
+ 00000000 U H264ENC_TI_DYNAMICPARAMS
+ 00000001 T H264ENC_TI_GetLevelLimitParams
+ 00000000 U H264ENC_TI_PARAMS
+ 00000001 T H264ENC_TI_ValidateCreateParams
+ 00000001 T H264ENC_TI_ValidateEncodeParams
+ 00000001 T H264ENC_TI_ValidateInterCodingParams
+ 00000001 T H264ENC_TI_ValidateRateControlParams
+ 00000001 T H264ENC_TI_ValidateSliceCodingParams
+ 00000001 T H264ENC_TI_Validate_nChannel_NonSupport_Features
+ 00000001 T H264ENC_TI_ValueClipRange
+ 00000000 U __aeabi_cdcmple
+ 00000000 U __aeabi_d2uiz
+ 00000000 U __aeabi_dmul
+ 00000000 U __aeabi_i2d
+ 00000000 U __aeabi_ui2d
+ 00000000 U memcpy
+ 00000000 U H264ENC_TI_CaptureBufferInit
+ 00000000 U H264ENC_TI_CheckForIVAHDStandby
+ 00000000 U H264ENC_TI_ConstData
+ 00000000 U H264ENC_TI_CpyDynamicParamstoHandle
+ 00000000 U H264ENC_TI_CreateMemoryHandle
+ 00000001 T H264ENC_TI_CreateMemoryHandles
+ 00000000 U H264ENC_TI_DYNAMICPARAMS
+ 00000000 U H264ENC_TI_GetMemoryChunk
+ 00000001 T H264ENC_TI_IVAHD_init
+ 00000001 T H264ENC_TI_InitializeResources
+ 00000000 U H264ENC_TI_PARAMS
+ 00000000 U H264ENC_TI_ReleaseHDVICP2
+ 00000000 U H264ENC_TI_ValidateCreateParams
+ 00000000 U H264ENC_TI_ValidateEncodeParams
+ 00000001 T H264ENC_TI_alloc
+ 00000001 T H264ENC_TI_alloc_NonIres
+ 00000001 T H264ENC_TI_control
+ 00000000 U H264ENC_TI_deactivateResource
+ 00000001 T H264ENC_TI_free
+ 00000000 U H264ENC_TI_getDataSyncSizeRequirement
+ 00000000 U H264ENC_TI_getPhysicalAddr
+ 00000001 T H264ENC_TI_init
+ 00000001 T H264ENC_TI_initObj
+ 00000001 T H264ENC_TI_numAlloc
+ 00000001 T H264ENC_TI_reset
+ 00000000 U H264VENC_TI_turnOnAllClocks
+ 00000000 U memcpy
+ 00000001 T H264ENC_TI_CaptureBufferInit
+ 00000001 T H264ENC_TI_DoFrameConverting
+ 00000001 T H264ENC_TI_FillCaptureBuffRefFrameNo
+ 00000001 T H264ENC_TI_FillCaptureBuffer
+ 00000001 T H264ENC_TI_GetCaptureBuffer
+ 00000001 T H264ENC_TI_GetCaptureBufferCount
+ 00000000 U memcpy
+ 00000001 T H264ENC_TI_AcquireAndConfigureHDVICP2
+ 00000001 T H264ENC_TI_ActivateHDVICP2
+ 00000000 U H264ENC_TI_BootHDVICP
+ 00000001 T H264ENC_TI_CheckForIVAHDStandby
+ 00000001 T H264ENC_TI_Configure_Mailbox
+ 00000001 T H264ENC_TI_DecideBufferToProcess
+ 00000000 U H264ENC_TI_DoFrameConverting
+ 00000001 T H264ENC_TI_EOStreamProcessing
+ 00000001 T H264ENC_TI_EarlyExit
+ 00000000 U H264ENC_TI_EncodeRefFrameInit
+ 00000000 U H264ENC_TI_EncodeRefFramePreUpdate
+ 00000001 T H264ENC_TI_Encode_Sei_Msg_Last_Pic
+ 00000001 T H264ENC_TI_Encode_end_of_picture_rbsp
+ 00000000 U H264ENC_TI_FillCaptureBuffRefFrameNo
+ 00000000 U H264ENC_TI_FillCaptureBuffer
+ 00000000 U H264ENC_TI_FlushPutDataHandle
+ 00000000 U H264ENC_TI_GetCaptureBuffer
+ 00000000 U H264ENC_TI_GetCaptureBufferCount
+ 00000000 U H264ENC_TI_GetData
+ 00000000 U H264ENC_TI_HDVICP2_ISR
+ 00000001 T H264ENC_TI_Init_DebugTraceMemory_DDR
+ 00000001 T H264ENC_TI_Init_DebugTraceMemory_SL2
+ 00000001 T H264ENC_TI_PrepareFramePackSEIData
+ 00000001 T H264ENC_TI_PrepareStereoVideoSEIData
+ 00000000 U H264ENC_TI_PutData
+ 00000001 T H264ENC_TI_PutEosBytes
+ 00000001 T H264ENC_TI_ReleaseHDVICP2
+ 00000001 T H264ENC_TI_RequestToProcessA
+ 00000001 T H264ENC_TI_Set_PicCodingType_Enc_Order
+ 00000001 T H264ENC_TI_TransferAnalyticinfoData
+ 00000001 T H264ENC_TI_UpdateCodecParams
+ 00000001 T H264ENC_TI_UpdateOutArgs
+ 00000001 T H264ENC_TI_UpdateParamsDDR_SL2
+ 00000001 T H264ENC_TI_UpdateSl2Code
+ 00000000 U H264ENC_TI_Validate_nChannel_NonSupport_Features
+ 00000001 T H264ENC_TI_WaitForIVAHDStandby
+ 00000001 T H264ENC_TI_WaitforProceessA
+ 00000001 T H264ENC_TI_activate
+ 00000001 T H264ENC_TI_dataTransfer
+ 00000001 T H264ENC_TI_deactivate
+ 00000001 T H264ENC_TI_encode
+ 00000001 T H264ENC_TI_encodemulti
+ 00000000 U H264ENC_TI_getBufDataSyncGetVirtualAddr
+ 00000000 U H264ENC_TI_getPhysicalAddr
+ 00000000 U H264ENC_TI_initDataSyncElements
+ 00000001 T H264ENC_TI_validateRoiParams
+ 00000001 T H264VENC_TI_turnOffAllClocks
+ 00000001 T H264VENC_TI_turnOnAllClocks
+ 00000000 U HDVICP20_TI_DM_Prepare_SL2_TCM
+ 00000000 U HDVICP20_TI_DM_Trigger_SL2_TCM
+ 00000000 U HDVICP20_TI_DM_WaitForData_SL2_TCM
+ 00000000 U HDVICP20_TI_VDMA_Open_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Prepare_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Trigger_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_WaitForData_Extmem_SL2
+ 00000000 U memcpy
+ 00000000 U H264ENC_TI_activate
+ 00000000 U H264ENC_TI_alloc
+ 00000000 U H264ENC_TI_control
+ 00000000 U H264ENC_TI_deactivate
+ 00000000 U H264ENC_TI_encode
+ 00000000 U H264ENC_TI_encodemulti
+ 00000000 U H264ENC_TI_free
+ 00000000 U H264ENC_TI_initObj
+ 00000000 U H264ENC_TI_numAlloc
+ 00000001 T H264ENC_TI_EncodeRefFrameInit
+ 00000001 T H264ENC_TI_EncodeRefFramePreUpdate
+ 00000001 T H264ENC_TI_CreateMemoryHandle
+ 00000001 T H264ENC_TI_GetMemoryChunk
+ 00000000 U _abort_msg
+Verifying that all global symbols are named XXX_TI_xxx ...
+and that no blacklisted external references are made
+
+</PRE>
+<a href="#XDAIS Rules 8, 9 and 10">back</a>
+<hr>
+<a name="log XDAIS Rule 12">Test execution log for <b>XDAIS Rule 12:</b></a><br>
+<PRE>
+Running test 'XDAIS Rule 12'
+Extracting names of global BSS data symbols...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "C:\ti\xdais_6_23\report\h264enc_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [BD] "
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_5192437194324068516.sh"
+ 00000000 D H264ENC_TI_IRES
+ 00000000 D __TI_DW.debug_info.$base_types.7e0cd62d3877ed6a4eb141b8ddfa009c
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.2d5f3e7f2339ba8255a8e2a94fed7d76
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\H264BPInterface.h.547b9ebbbba5e1af7311ec0214b46a58
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\TIMemManager.h.f1cc8d466eafcd6d4d3ab645223fe6ad
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_dataSynch.h.fe21d95d263f63323aa6597e866a9f3e
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_inbuf_control.h.0af133e5194327e04adb375f4cd8175d
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_priv.h.99bfb7a468de7183e38a3fab6bf3667c
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_put_data_sync.h.f8964a23599dc242f2d9c31b2f9a9e3d
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\hdvicp2_common_trace.h.e18827b42f47b6e4ababe43be3f65a34
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\ih264enc.h.18ceb7c31f0d8945418b7a748aba541d
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_ivahd\cslr_mlb.h.0cca1b13cc163aed2d213f2ee7cbdb3e
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_soc\tistdtypes.h.a331381ca15f36fbd023e9e61a710f52
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividenc2.h.c87d5b9637043603a044bab40aacb466
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/ires.h.f8bf8f95831b8aa27ac170c37a5bfe62
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.9e75e649ba511e09122f732ede536b77
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.d0e1b384941d421770e9b63c27d6bad8
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti\xdais\ialg.h.0d84f5172013486f93b7821faf500cfe
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti\xdais\ires_common.h.92ebb358fdffda62e91c7ec3100b3569
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h.0adc68019053ae4a4331e562fff8f527
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/tiledmemory/ires_tiledmemory.h.57fc50d140bea9808f314e5de5bd8da2
+ 00000000 D H264ENC_TI_ConstData
+ 00000000 D __TI_DW.debug_info.$base_types.3fe78203d3de41f480b2293ba84b4309
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.e2981585b05c6cd79ecadbe7eb6d9346
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\H264BPComTabsIvahd.h.184886c9eb3fab356988b4f578461c05
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_const.h.87400e0083b9f2bdd07dcd118caf3662
+ 00000000 D __TI_DW.debug_info.$base_types.7e0cd62d3877ed6a4eb141b8ddfa009c
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.5a8ef958a21956801befd60e17fd1c3d
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_dataSynch.h.cdacf29a703f1fcdb4f8c6b9096f247a
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_put_data_sync.h.1ece0e1128db27617265584c4da08322
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_ivahd\cslr_mlb.h.11ff7b7c5835032fc561c41116664286
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_soc\tistdtypes.h.7c4c1e39c748c37b51f65ba8eb9bd61e
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividenc2.h.60c37dedfaf2cbd564f711ee1d2d57e4
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/xdm.h.081fd9e41c997cd1e16e8c40a3986ff2
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.bb8c71fe882e504f38287433bdbfcf72
+ 00000000 D __TI_DW.debug_info.$base_types.7e0cd62d3877ed6a4eb141b8ddfa009c
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.b19207f8eb2ff49f1633d40e40da1464
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\H264BPInterface.h.ea77b12bf8d6c5575c026ceaa5480e54
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\TIMemManager.h.f1cc8d466eafcd6d4d3ab645223fe6ad
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_dataSynch.h.fe21d95d263f63323aa6597e866a9f3e
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_inbuf_control.h.59b30e181b3ef38e1847870f43543f36
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_priv.h.a45d8ee292c1064330b132a99316ee92
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_put_data_sync.h.f8964a23599dc242f2d9c31b2f9a9e3d
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\ih264enc.h.684fef0d439b1dc36ddf449570de46a2
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_soc\tistdtypes.h.461013a1217fd3fa0579d796ba0f9278
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\cgtool_503\include\stdio.h.50d333174c8267962886cb3af7c29c75
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividenc2.h.8576dcdd004d56a30af42062fb600007
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/ialg.h.f95720acd781fd7f44f71ad80d338f98
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/ires.h.5277dfba397bf5d08ebe5b6ab8e37fea
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/ires_common.h.76dabadb716d6bb0cd011a531d61b216
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.9e75e649ba511e09122f732ede536b77
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\ivideo.h.35697e1a7612e0d63299acd8aaa0f0d0
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.b8ebd3d252b3a22b7758d2a7e3761d8c
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h.3602af17fdb4c4285580e1e5237fe553
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/tiledmemory/ires_tiledmemory.h.5d6d8cdefa925d484e1665f734305291
+ 00000000 D __TI_DW.debug_info.$base_types.7e0cd62d3877ed6a4eb141b8ddfa009c
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.b19207f8eb2ff49f1633d40e40da1464
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\H264BPComTabsIvahd.h.80457590c71d03929223f47a490d12de
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\H264BPInterface.h.5d71bf9a4a7fbb4209cd7fb66f6e17c4
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\TIMemManager.h.f1cc8d466eafcd6d4d3ab645223fe6ad
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_const.h.4b418a3391b66a12de470e9262b08a00
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_dataSynch.h.e1d3359548d7a1f4b9b69d921f5efd5b
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_inbuf_control.h.9b700a65054f634e76fe22c62d5f5ced
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_priv.h.fb7b712e3e46459c2f3df497b8308534
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_put_data_sync.h.f8964a23599dc242f2d9c31b2f9a9e3d
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\hdvicp2_common_trace.h.2d38044a45368ab797821fe3cbfde22c
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\ih264enc.h.c86c7a132386577804b4aad516483cac
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_soc\tistdtypes.h.a722a385b7a97bb19c36c765e70d3b89
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\cgtool_503\include\stdio.h.50d333174c8267962886cb3af7c29c75
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividenc2.h.f50cae0ae71719a2a69ce2b5e2f05177
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/ialg.h.c7ddbdf194da9111aff5405265faff64
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/ires.h.537989d2d5a73673b16c13f922da2944
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/ires_common.h.3d30292694a420eef7d8c0d5faa5e11b
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.9e75e649ba511e09122f732ede536b77
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.cc608e2e9cf22407cf38d06bb25b7342
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h.901785cc0ed19b193267c003c57c9feb
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/tiledmemory/ires_tiledmemory.h.57fc50d140bea9808f314e5de5bd8da2
+ 00000000 D __TI_DW.debug_info.$base_types.7e0cd62d3877ed6a4eb141b8ddfa009c
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.36242282282dfb8e466e85a0ef226bc4
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_inbuf_control.h.41ac0323fd581e437d274862a99b5608
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\ih264enc.h.8f79435635163d0e4a8f33e8f12fd638
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_soc\tistdtypes.h.e6abd6e8376b6995df721cf60e77440c
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\cgtool_503\include\stdio.h.50d333174c8267962886cb3af7c29c75
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.77696b251af9473c5a0055c51abba5b1
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.775e25c6b614d5aa9be3b3794272c7aa
+ 00000000 D __TI_DW.debug_info.$base_types.7e0cd62d3877ed6a4eb141b8ddfa009c
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.cee213fe8b1b8788b2fffe3ece3143fc
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\H264BPComTabsIvahd.h.cde874fa53cd365d7222c0b270cdac83
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\H264BPInterface.h.7a4ad3b92a4ff516e6ee7dc505cbc5e9
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\TIMemManager.h.f1cc8d466eafcd6d4d3ab645223fe6ad
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_const.h.08e691cbc294984c349fb4ec731054c8
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_dataSynch.h.e2770b72efd926386fd5ff3548b8e5f9
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_ialg.h.202cb3b91e756e3ebcd664d5b4c37ff0
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_inbuf_control.h.783492026dadda33f56f98ae1b056c1b
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_priv.h.7454935ea69ba209682e1c3d364cb136
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_put_data_sync.h.2419a30c87a6bde42486ed4c7b960689
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\hdvicp2_common_trace.h.ccd2d1ce4f7a6dd7ffe80d03cb861530
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\hdvicp2_h264e_trace.h.1d927d512230703649105cc802ef1268
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\ih264enc.h.bc8c40aa6f86fbcf3c6de298851dd488
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_ivahd\cslr_calc3_ipgw.h.aff290b9bf290ed85133b5ece1f82c62
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_ivahd\cslr_ecd3_ipgw.h.4c511c64598edcacc438f58ee32cbd5b
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_ivahd\cslr_ilf3.h.30a89740d0d9b50bab007312160716d2
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_ivahd\cslr_ipe3_ipgw.h.1ba9bbdfd435efe325580dd96b4e8f47
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_ivahd\cslr_mc3_ipgw.h.1d13692b0223c8c6e595c19c1a43e95c
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_ivahd\cslr_mlb.h.fa35f479a0e451a9e0609d6a3956f6b9
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_ivahd\cslr_sysctrl.h.033865338da67fabce59d2cd7177a801
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_ivahd\cslr_vdma.h.6eb4e0dec09db4667650b2236913400a
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_soc\tistdtypes.h.461013a1217fd3fa0579d796ba0f9278
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividenc2.h.160b4dcb1118c7ca0a9c711a38dfd4de
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/ires.h.760cc3e2ce894c9aa7d1090908b917ec
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/ires_common.h.199e20cbb8f2fa592d5ddf46a59e2db8
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.9e75e649ba511e09122f732ede536b77
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\ivideo.h.36aa8ad55d8b9a2a3ad22a4e4d0d3b8b
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.dd644634c5c9a12cc536fe7b8def3216
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti\xdais\ialg.h.0d84f5172013486f93b7821faf500cfe
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h.0adc68019053ae4a4331e562fff8f527
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/tiledmemory/ires_tiledmemory.h.57fc50d140bea9808f314e5de5bd8da2
+ 00000000 D H264ENC_TI_IALG
+ 00000000 D H264ENC_TI_IH264ENC
+ 00000000 D __TI_DW.debug_info.$base_types.f21d8765dbde658e004985a26c1488e0
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\ih264enc.h.6938545c6a7c4f84721083e3488bf2ba
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_soc\tistdtypes.h.561ec0befc124b3c9c706691085c3951
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividenc2.h.429b6ee612341542e26bad5d3e7aed50
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/ialg.h.45ba871c7bd899a7b511c6894056adeb
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.bb8c71fe882e504f38287433bdbfcf72
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\ivideo.h.effcdd01a3755783a5b72b3d036877a3
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.ce5a34b94682d41797f73050cf1d5ec2
+ 00000000 D __TI_DW.debug_info.$base_types.7e0cd62d3877ed6a4eb141b8ddfa009c
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.b19207f8eb2ff49f1633d40e40da1464
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\H264BPInterface.h.9842c09f22cd11e0ddef3264f1565553
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\TIMemManager.h.f1cc8d466eafcd6d4d3ab645223fe6ad
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_dataSynch.h.6cbacc815992bc6061aaeb0f8664b8d7
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_inbuf_control.h.c6051b50674fbe971b7196cceee8647e
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_priv.h.6bb22ab8df080430b128437f0e60e322
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264enc_ti_put_data_sync.h.f8964a23599dc242f2d9c31b2f9a9e3d
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\ih264enc.h.1609be3af7cf5a9b6ecea0c7d591f3d3
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_soc\tistdtypes.h.7c1cef3b18aeb7166395b66b351f7378
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividenc2.h.c87d5b9637043603a044bab40aacb466
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/ialg.h.054a6ae665475b3d5fcf09b0f9410fa6
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/ires.h.ef5d472fdb3eae6fd3b02aa3ec024977
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.9e75e649ba511e09122f732ede536b77
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.c8d3baf996f26c69429aeabd6066f2de
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti\xdais\ires_common.h.aa423aef09788a31682933cf6f841195
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h.884de120a893dc16cf7716b39079b54c
+ 00000000 D H264ENC_TI_DYNAMICPARAMS
+ 00000000 D H264ENC_TI_PARAMS
+ 00000000 D __TI_DW.debug_info.$base_types.7e0cd62d3877ed6a4eb141b8ddfa009c
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\ih264enc.h.a5afa3719508e5dfc3201642f9fcdf4d
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\IVAHD_CSP\csl_soc\tistdtypes.h.dd1df535291106ee68d8d25fd3fbeeec
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividenc2.h.c87d5b9637043603a044bab40aacb466
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.ddd9921a8400a81b7b8651fe03ac5ad7
+ 00000000 D __TI_DW.debug_info.D:\IVA_HD_TOOLS\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.3c7cf04a1827cec2749aa2a69b62fe01
+ 00000000 D __TI_DW.debug_info.$base_types.9c106d6f9d64914c5b90ed90e6240575
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\TIMemManager.h.e58b2cb8b2ed22030346e1e586b84f42
+Verifying that objects 'H264ENC_TI_IALG' and 'H264ENC_TI_IH264ENC' are defined...
+Data object 'H264ENC_TI_IALG' found.
+Data object 'H264ENC_TI_IH264ENC' found.
+
+</PRE>
+<a href="#XDAIS Rule 12">back</a>
+<hr>
+<a name="log XDAIS Rule 13+">Test execution log for <b>XDAIS Rule 13+:</b></a><br>
+<PRE>
+Currently, this test cannot be run on non-TI compiled libraries.
+
+</PRE>
+<a href="#XDAIS Rule 13+">back</a>
+<hr>
+<a name="log XDAIS Rule 20">Test execution log for <b>XDAIS Rule 20:</b></a><br>
+<PRE>
+Currently, this test cannot be run on non-TI compiled libraries.
+</PRE>
+<a href="#XDAIS Rule 20">back</a>
+<hr>
+<a name="log XDAIS Rules 21, 22">Test execution log for <b>XDAIS Rules 21, 22:</b></a><br>
+<PRE>
+Running test 'XDAIS Rules 21, 22'
+Using sectti on ofd output to find static data & program memory requirements...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,sections,header "C:\ti\xdais_6_23\report\h264enc_ti_host.lib" | "C:\ti\cg_xml_2.2\bin\sectti.exe"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_6122116387229454609.sh"
+ Reading from stdin ...
+ ====================================================================
+ REPORT FOR LIBRARY: C:/ti/xdais_6_23/report/h264enc_ti_host.lib
+ ====================================================================
+
+
+ ************************************************************
+ REPORT FOR FILE: H264BPEnc_ti_ires.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:H264ENC_TI_IRES : 40 0x00000028 DATA
+ .data : 24 0x00000018 DATA
+ .text:H264ENC_TI_reinitResources : 4 0x00000004 CODE
+ .text:H264ENC_TI_numResourceDescriptors : 120 0x00000078 CODE
+ .text:H264ENC_TI_getPhysicalAddr : 8 0x00000008 CODE
+ .text:H264ENC_TI_initResources : 568 0x00000238 CODE
+ .text:H264ENC_TI_getResourceDescriptors : 672 0x000002a0 CODE
+ .text:H264ENC_TI_deinitResources : 4 0x00000004 CODE
+ .text:H264ENC_TI_deactivateResource : 254 0x000000fe CODE
+ .text:H264ENC_TI_deactivateAllResources : 4 0x00000004 CODE
+ .text:H264ENC_TI_activateResource : 242 0x000000f2 CODE
+ .text:H264ENC_TI_activateAllResources : 34 0x00000022 CODE
+ .text:H264ENC_TI_HDVICP2_ISR : 244 0x000000f4 CODE
+ .text:H264ENC_TI_BootHDVICP : 282 0x0000011a CODE
+
+ ************************************************************
+ REPORT FOR FILE: h264enc_ti_const.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:H264ENC_TI_dSect1 : 605072 0x00093b90 DATA
+
+ ************************************************************
+ REPORT FOR FILE: h264enc_ti_dataSynch.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .text:H264ENC_TI_DataSyncBitStreamMgmtSize : 6 0x00000006 CODE
+ .text:H264ENC_TI_DataSyncInpBufferMgmtSize : 4 0x00000004 CODE
+ .text:H264ENC_TI_DataSyncPutDataSize : 6 0x00000006 CODE
+ .text:H264ENC_TI_initDataSyncElements : 200 0x000000c8 CODE
+ .text:H264ENC_TI_DataSyncStreamWriterSize : 6 0x00000006 CODE
+ .text:H264ENC_TI_getDataSyncSizeRequirement : 6 0x00000006 CODE
+ .text:H264ENC_TI_getBufDataSyncGetVirtualAddr : 52 0x00000034 CODE
+ .text:H264ENC_TI_PutData : 504 0x000001f8 CODE
+ .text:H264ENC_TI_GetData : 620 0x0000026c CODE
+ .text:H264ENC_TI_FlushPutDataHandle : 62 0x0000003e CODE
+
+ ************************************************************
+ REPORT FOR FILE: h264enc_ti_ialg_support.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .text:H264ENC_TI_ValueClipRange : 16 0x00000010 CODE
+ .text:H264ENC_TI_Validate_nChannel_NonSupport_Features : 142 0x0000008e CODE
+ .text:H264ENC_TI_ValidateSliceCodingParams : 264 0x00000108 CODE
+ .text:H264ENC_TI_ValidateRateControlParams : 744 0x000002e8 CODE
+ .text:H264ENC_TI_ValidateInterCodingParams : 244 0x000000f4 CODE
+ .text:H264ENC_TI_GetLevelLimitParams : 232 0x000000e8 CODE
+ .text:H264ENC_TI_ValidateEncodeParams : 1356 0x0000054c CODE
+ .text:H264ENC_TI_ValidateCreateParams : 2548 0x000009f4 CODE
+ .text:H264ENC_TI_CpyDynamicParamstoHandle : 1496 0x000005d8 CODE
+
+ ************************************************************
+ REPORT FOR FILE: h264enc_ti_ialgIvahd.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:.string:$P$T0$1 : 48 0x00000030 DATA
+ .text:H264ENC_TI_reset : 566 0x00000236 CODE
+ .text:H264ENC_TI_numAlloc : 4 0x00000004 CODE
+ .text:H264ENC_TI_init : 1396 0x00000574 CODE
+ .text:H264ENC_TI_CreateMemoryHandles : 20 0x00000014 CODE
+ .text:H264ENC_TI_IVAHD_init : 152 0x00000098 CODE
+ .text:H264ENC_TI_InitializeResources : 444 0x000001bc CODE
+ .text:H264ENC_TI_initObj : 796 0x0000031c CODE
+ .text:H264ENC_TI_alloc : 64 0x00000040 CODE
+ .text:H264ENC_TI_free : 84 0x00000054 CODE
+ .text:H264ENC_TI_control : 1842 0x00000732 CODE
+ .text:H264ENC_TI_alloc_NonIres : 2 0x00000002 CODE
+
+ ************************************************************
+ REPORT FOR FILE: h264enc_ti_ilf_mbct_generated.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+
+ ************************************************************
+ REPORT FOR FILE: h264enc_ti_inbuf_control.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .text:H264ENC_TI_GetCaptureBufferCount : 4 0x00000004 CODE
+ .text:H264ENC_TI_GetCaptureBuffer : 300 0x0000012c CODE
+ .text:H264ENC_TI_FillCaptureBuffRefFrameNo : 440 0x000001b8 CODE
+ .text:H264ENC_TI_FillCaptureBuffer : 244 0x000000f4 CODE
+ .text:H264ENC_TI_DoFrameConverting : 78 0x0000004e CODE
+ .text:H264ENC_TI_CaptureBufferInit : 78 0x0000004e CODE
+
+ ************************************************************
+ REPORT FOR FILE: h264enc_ti_lse_cmd_interlace_generated.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+
+ ************************************************************
+ REPORT FOR FILE: h264enc_ti_lse_cmd_progressive_generated.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+
+ ************************************************************
+ REPORT FOR FILE: h264enc_ti_me_bframe_tables.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+
+ ************************************************************
+ REPORT FOR FILE: h264enc_ti_me_pframe_tables.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+
+ ************************************************************
+ REPORT FOR FILE: h264enc_ti_process.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:H264ENC_TI_ICONT1_HiMP_DataSect0 : 31316 0x00007a54 DATA
+ .const:H264ENC_TI_ICONT2_HiMP_DataSect0 : 1260 0x000004ec DATA
+ .const:H264ENC_TI_ICONT1_HiMP_4MVDataSect0 : 28620 0x00006fcc DATA
+ .const:H264ENC_TI_ICONT2_HiMP_4MVDataSect0 : 1260 0x000004ec DATA
+ .const:H264ENC_TI_ICONT1_HiMP_HiSPEED_DataSect0 : 27196 0x00006a3c DATA
+ .const:H264ENC_TI_ICONT2_HiMP_HiSPEED_DataSect0 : 1260 0x000004ec DATA
+ .const:H264ENC_TI_ICONT1_HIGHSPEED_DataSect0 : 29792 0x00007460 DATA
+ .const:H264ENC_TI_ICONT2_HIGHSPEED_DataSect0 : 1260 0x000004ec DATA
+ .const:H264ENC_TI_ICONT1_DataSect0 : 32532 0x00007f14 DATA
+ .const:H264ENC_TI_ICONT2_DataSect0 : 1260 0x000004ec DATA
+ .const:H264ENC_TI_ICONT1_4MVDataSect0 : 31660 0x00007bac DATA
+ .const:H264ENC_TI_ICONT2_4MVDataSect0 : 1260 0x000004ec DATA
+ .const : 44 0x0000002c DATA
+ .text:H264VENC_TI_turnOnAllClocks : 220 0x000000dc CODE
+ .text:H264VENC_TI_turnOffAllClocks : 96 0x00000060 CODE
+ .text:H264ENC_TI_validateRoiParams : 334 0x0000014e CODE
+ .text:H264ENC_TI_Init_DebugTraceMemory_DDR : 32 0x00000020 CODE
+ .text:H264ENC_TI_Set_PicCodingType_Enc_Order : 170 0x000000aa CODE
+ .text:H264ENC_TI_DecideBufferToProcess : 714 0x000002ca CODE
+ .text:H264ENC_TI_CheckForIVAHDStandby : 64 0x00000040 CODE
+ .text:H264ENC_TI_AcquireAndConfigureHDVICP2 : 244 0x000000f4 CODE
+ .text:H264ENC_TI_ReleaseHDVICP2 : 36 0x00000024 CODE
+ .text:H264ENC_TI_EarlyExit : 132 0x00000084 CODE
+ .text:H264ENC_TI_Init_DebugTraceMemory_SL2 : 32 0x00000020 CODE
+ .text:H264ENC_TI_UpdateCodecParams : 1260 0x000004ec CODE
+ .text:H264ENC_TI_PrepareFramePackSEIData : 202 0x000000ca CODE
+ .text:H264ENC_TI_PrepareStereoVideoSEIData : 54 0x00000036 CODE
+ .text:H264ENC_TI_RequestToProcessA : 4 0x00000004 CODE
+ .text:H264ENC_TI_WaitforProceessA : 404 0x00000194 CODE
+ .text:H264ENC_TI_TransferAnalyticinfoData : 492 0x000001ec CODE
+ .text:H264ENC_TI_UpdateOutArgs : 174 0x000000ae CODE
+ .text:H264ENC_TI_dataTransfer : 54 0x00000036 CODE
+ .text:H264ENC_TI_Encode_end_of_picture_rbsp : 494 0x000001ee CODE
+ .text:H264ENC_TI_Encode_Sei_Msg_Last_Pic : 348 0x0000015c CODE
+ .text:H264ENC_TI_PutEosBytes : 340 0x00000154 CODE
+ .text:H264ENC_TI_EOStreamProcessing : 492 0x000001ec CODE
+ .text:H264ENC_TI_encodemulti : 4554 0x000011ca CODE
+ .text:H264ENC_TI_encode : 36 0x00000024 CODE
+ .text:H264ENC_TI_deactivate : 50 0x00000032 CODE
+ .text:H264ENC_TI_activate : 48 0x00000030 CODE
+ .text:H264ENC_TI_WaitForIVAHDStandby : 52 0x00000034 CODE
+ .text:H264ENC_TI_UpdateSl2Code : 80 0x00000050 CODE
+ .text:H264ENC_TI_UpdateParamsDDR_SL2 : 86 0x00000056 CODE
+ .text:H264ENC_TI_Configure_Mailbox : 60 0x0000003c CODE
+ .text:InitializeiContStaticSectionStruct : 748 0x000002ec CODE
+ .text:H264ENC_TI_ActivateHDVICP2 : 394 0x0000018a CODE
+
+ ************************************************************
+ REPORT FOR FILE: h264enc_ti_reconvdma_nondetdesc_generated.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+
+ ************************************************************
+ REPORT FOR FILE: h264enc_ti_vt.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:H264ENC_TI_IH264ENC : 48 0x00000030 DATA
+ .const:H264ENC_TI_IALG : 36 0x00000024 DATA
+
+ ************************************************************
+ REPORT FOR FILE: H264HPComCalcTable.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+
+ ************************************************************
+ REPORT FOR FILE: H264HPEncCabacTableIVAHD.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+
+ ************************************************************
+ REPORT FOR FILE: h264enc_ti_dpb.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .text:H264ENC_TI_EncodeRefFramePreUpdate : 798 0x0000031e CODE
+ .text:H264ENC_TI_EncodeRefFrameInit : 94 0x0000005e CODE
+
+ ************************************************************
+ REPORT FOR FILE: ih264enc.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:H264ENC_TI_PARAMS : 316 0x0000013c DATA
+ .const:H264ENC_TI_DYNAMICPARAMS : 240 0x000000f0 DATA
+
+ ************************************************************
+ REPORT FOR FILE: TIMemManager.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .text:H264ENC_TI_GetMemoryChunk : 142 0x0000008e CODE
+ .text:H264ENC_TI_CreateMemoryHandle : 10 0x0000000a CODE
+
+ ************************************************************
+ REPORT FOR FILE: H264HPComFmoLSeTable.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+
+ ------------------------------------------------------------
+ Totals by section type
+ ------------------------------------------------------------
+ Initialized Data : 794544 0x000c1fb0
+ Code : 31002 0x0000791a
+
+</PRE>
+<a href="#XDAIS Rules 21, 22">back</a>
+<hr>
+<a name="log XDAIS Rule 25">Test execution log for <b>XDAIS Rule 25:</b></a><br>
+<PRE>
+Running test 'XDAIS Rule 25'
+Using ofd output to parse for endianness attribute...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,header "C:\ti\xdais_6_23\report\h264enc_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<ei_data>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_4731830352085267434.sh"
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+
+</PRE>
+<a href="#XDAIS Rule 25">back</a>
+<hr>
+<a name="log XDAIS Rule 26">Test execution log for <b>XDAIS Rule 26:</b></a><br>
+<PRE>
+This test does not apply since this is not a C6x architecture.
+
+</PRE>
+<a href="#XDAIS Rule 26">back</a>
+<hr>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+
+</BODY>
+</HTML>
+
+
+
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/h264enc_ti.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/h264enc_ti.h
--- /dev/null
@@ -0,0 +1,73 @@
+/* ========================================================================= */
+/* Copyright (C) 2008 Texas Instruments, Incorporated. */
+/* All Rights Reserved. */
+/* Exclusive property of the DSPS R&D Center, Texas Instruments Inc. Any */
+/* handling, use, disclosure, reproduction, duplication, transmission, or */
+/* storage of any part of this work by any means is subject to restrictions */
+/* and prior written permission set forth in TI's program license agreements */
+/* and associated software documentation. */
+/* */
+/* This copyright notice, restricted rights legend, or other proprietary */
+/* markings must be reproduced without modification in any authorized */
+/* copies of any part of this work. Removal or modification of any part */
+/* of this notice is prohibited. */
+/* */
+/* ======================================================================== */
+
+/*!
+ *****************************************************************************
+ * \file
+ * h264enc_ti.h
+ *
+ * \brief
+ * TI Interface related header file
+ *
+ * \version 0.1
+ *
+ * \date Nov 2008
+ *
+ * \author
+ * MMCodecs TI India
+ *****************************************************************************
+ */
+
+#ifndef H264ENC_TI_
+#define H264ENC_TI_
+
+/* #include <std.h> */
+#include <ti/xdais/ialg.h>
+
+#include "ih264enc.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * ======== H264ENC_TI_IALG ========
+ * TI's implementation of the IALG interface for H264ENC
+ */
+ extern const IALG_Fxns H264ENC_TI_IALG;
+
+/*
+ * ======== H264ENC_TI_IH264ENC ========
+ * TI's implementation of the IVIDENC2 interface
+ */
+ extern const IH264ENC_Fxns H264ENC_TI_IH264ENC;
+
+/*
+ * ======== H264ENC_TI_exit ========
+ * Required module finalization function
+ */
+ extern Void H264ENC_TI_exit(Void);
+
+/*
+ * ======== H264ENC_TI_init ========
+ * Required module initialization function
+ */
+ /* extern Void H264ENC_TI_init(Void); */
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+#endif /* H264ENC_TI_ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ih264enc.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/ih264enc.h
--- /dev/null
@@ -0,0 +1,3549 @@
+/*
+ *******************************************************************************
+ *
+ * HDVICP2.0 Based H.264 HP Encoder
+ *
+ * "HDVICP2.0 Based H.264 HP Encoder" is software module developed on TI's
+ * HDVICP2 based SOCs. This module is capable of compressing a 4:2:0 Raw
+ * video into a high/main/baseline profile bit-stream. Based on ISO/IEC
+ * 14496-10."
+ * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+ * ALL RIGHTS RESERVED
+ *******************************************************************************
+*/
+
+/**
+ ******************************************************************************
+ * @file ih264enc.h
+ *
+ * @brief IH264ENC Interface Header
+ *
+ * @author Pramod Kumar Swami (pramods@ti.com)
+ *
+ * @version 0.1 - Nov 30,2008 : Initial Version [Pramod]
+ *
+ * @version 0.2 - March 16,2009 [Pramod]
+ * A. Name change of interface file ih264venc.h to ih264enc.h
+ * B.Change the name of macros/enums
+ * MAXNUMSLCGPS --> IH264ENC_MAXNUMSLCGPS
+ * MAX_NUM_SLICE_START_OFFSET --> IH264ENC_MAX_NUM_SLICE_START_OFFSET
+ * IH264ENC_GOPSTRUCTURE_OPEN --> IH264ENC_GOPSTRUCTURE_NONUNIFORM
+ * IH264ENC_GOPSTRUCTURE_CLOSE --> IH264ENC_GOPSTRUCTURE_UNIFORM
+ * C. Definition of IH264ENC_BufferLevel changed from buffer to time
+ * D. mbMetaDataEnable is defined
+ * E. Following information (fields/definition) is newly added
+ * IH264ENC_VERSION_LENGTH : For getting the encoder version via Control
+ * method
+ * meta data support (IH264ENC_MAX_SEI_METADTA_BUFSIZE)
+ * Support and definition of Error Codes
+ * Enum for level 3.0 and 3.1 was missing added
+ * Poc type 1 enum added
+ * Support for NALU masks: no change in definition
+ * Few more enumeration added for IH264ENC_VUICodingPreset,
+ * IH264ENC_VideoFormat and IH264ENC_AspectRatioIdc
+ * IH264ENC_VUICodingParams structure parameter added to creation
+ * time parameters
+ * New enumeration added to IH264ENC_InterlaceCodingType: MRF, SPF
+ *
+ * @version 0.3 - November 2009 [Pramod]
+ * A. Added interface for force SKIP, it is temporarily here and will be
+ * used from base class of IVIDENC later
+ * B. Added user defined scaling matrix bit in input meta data
+ * @version 0.4 - Feb 2010 [Deepak]
+ * Addition of error bit(IH264ENC_ErrorBit : bit 7) for max bit rate
+ * voilation scenario in tighter RC scenario
+ * @version 0.5 - Mar 2010 [Kumar] : Added more enumerations to have all
+ * levels supported by H264 standard to make it future proof.
+ * @version 0.6 - Apr 2010 [Kumar] : Added error bit for checking
+ * hdvicp state IH264ENC_IMPROPER_HDVICP2_STATE
+ * @version 0.7 - Jun 2010 : [Nirmal, Pramod] Changed default value of
+ * BufferLevel since its is not good for
+ * low delay applications (IR: SDOCM00071692)
+ * @version 0.8 - Apr 2010 [Uday] : Modified the definition of initial
+ * buffer level from taking in descrete values to continuas values
+ * @version 0.9 - May 2010 [Uday] : converted the reserve parameter for
+ * enabling GMV in SEI to dedicated parameter
+ *
+ * @version 0.10 - May 2010 [Uday] : Extended the outArgs to return the
+ * initial buffer level
+ * @version 0.11 -Jun 2010 [Uday] : Added interface constraint set flags
+ * @version 0.12 - Aug 2010 [Nirmal] : Added data elements for static MB
+ * count support
+ * @version 0.13 -Aug 2010 [Girish Murthy] : Added interface for
+ * RCDO profile support
+ * @ version 0.14 -Sep 2010 [Kumar] : Defined a bit for
+ * IH264ENC_MAX_BYTES_VOILATION_IN_SLICEMODE_BYTES
+ * @ version 0.15 -Sep 2010 [Kumar] : Added a new extenetd parameter for
+ * algorithm creation enableLongTermRefFrame
+ * @version 0.16- Sept 2010[Girish]: Support for PRC and partial frame
+ * skip control
+ * @version 0.17 Sep 2010 : Added flag to control the insertion of
+ * HRD parameters in VUI part of bit-stream[Nirmal]
+ * @version 0.18 Sep2010 : Added error bit IH264ENC_DATASYNCH_RUN_TIME_ERROR
+ * multiplexed with IH264ENC_UNSUPPORTED_FMOCODINGPARAMS
+ * @version 0.19 Sep2010 : Added IH264ENC_FramePackingParams structure
+ * required for encoding the frame packing SEI
+ * @version 0.20 Sep 2010 : [Gajanan] Added IH264ENC_StereoInfoParams
+ * Structure for Steroe Video Coding
+ * parameters and StereoInfoPreset enums.
+ * @version 0.21 Apr 2011 : [Kumar] Added support for new long-
+ * trem frame referencing scheme
+ * IH264ENC_LTRP_REFERTOP_PROACTIVE
+ * @version 0.22 June 2011: Inroduction of new preset
+ * IH264_INTERCODING_MED_SPEED_HIGH_QUALITY for
+ * inter coding preset.
+ * @version 0.23 July 2011: Added discardSavedBits in RateControl structure
+ * SDOCM00082533
+ * @version 0.24 July 2011: Added structures and enum for ROI support.[Gajanan]
+ * @version 1.0 Dec 2011: Added parameter for HRD compliance control[Girish]
+ * @version 1.1 Dec 2011: Added frameSkipThMulQ5 & vbvUseLevelThQ5 in
+ * RateControl structure for CBR quality improvement
+ * [Karthick]
+ * @version 1.2 Jan 2012: Renamed MAX_ROI macro as IH264ENC_MAX_ROI
+ * [Harris]
+ * @version 1.3 Mar 2012: Added a parameter enableErrorCheck in
+ * IH264ENC_ProcessParamsList.[Santoshkumar S K]
+ * @version 1.4 May 2012: Changed parameter name. Replaced
+ * inArgs->lateAcquireArg by inArgs->processId.
+ * [Santoshkumar S K]
+ * @version 1.5 May 2012: SDOCM00091641 : Added temporalId parameter to
+ * IH264ENC_OutArgs.This holds the Temporal
+ * layer Id of current frame in H-P encoding.
+ * (for base layer value is 0)[Santoshkumar S K]
+ * @version 1.6 Aug 2012: Redundant exposure of GDR configuration
+ * parameters as a part of Extended Dynamic structure
+ * are removed(SDOCM00095027)[Santoshkumar S K]
+ * @version 1.7 Sep 2012: Default value of scalingmatrixPreset is changed
+ * from NONE(0) to NORMAL(1)[Santoshkumar S K]
+ * @version 1.8 Feb 2013: Fix for OMAPS00288660: Ducati returns an error
+ * when setting a slice size larger than 32768.
+ * Fix : sliceUnitSize parameter's data type is changed
+ * from XDAS_Int16 to XDAS_Int32 [Santoshkumar S K]
+ * @version 1.9 Mar 2013: a. Added IH264ENC_ExtErrBits enum structure to fix
+ * SDOCM00099577(Encoder does not give refined error
+ * codes in case of creation fail or run time parameter
+ * set fail)
+ * b. Parameter extErrorCode[] is added in
+ * IH264ENC_Status and IH264ENC_OutArgs structure
+ * [Santoshkumar S K]
+ *****************************************************************************
+*/
+
+/**
+ * @defgroup HDVICP2H264 IH264ENC_TI (V7M)
+ * @ingroup m3
+ *
+ * The IH264ENC_TI interface enables encoding in H264 format
+ *
+ */
+
+#ifndef _IH264ENC_H_ /* --{ */
+
+#define _IH264ENC_H_
+
+#include <ti/xdais/ialg.h>
+#include <ti/xdais/dm/ividenc2.h>
+
+/** @ingroup HDVICP2H264 */
+/*@{*/
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
+/* Definition of all the macros define by this interafce */
+/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
+
+/**
+ Maximum number of slice groups supported by H.264 Encoder
+*/
+#define IH264ENC_MAXNUMSLCGPS (2)
+
+/**
+ Maximum Number of slice start points
+*/
+#define IH264ENC_MAX_NUM_SLICE_START_OFFSET (3)
+
+/** maximum size for SEI_USER_DATA_UNREGISTERED SEI message */
+#define IH264ENC_MAX_SEI_METADTA_BUFSIZE (0x3FF)
+
+/**
+ Length of the version string. The memory to get version
+ number is owned by application
+*/
+#define IH264ENC_VERSION_LENGTH (64)
+
+/**
+ control method commands
+*/
+#define IH264ENC_GETSTATUS XDM_GETSTATUS
+#define IH264ENC_SETPARAMS XDM_SETPARAMS
+#define IH264ENC_RESET XDM_RESET
+#define IH264ENC_FLUSH XDM_FLUSH
+#define IH264ENC_SETDEFAULT XDM_SETDEFAULT
+#define IH264ENC_GETBUFINFO XDM_GETBUFINFO
+
+/**
+ Maximum number of ROIs supported inside the frame.
+*/
+#define IH264ENC_MAX_ROI 36
+
+typedef IVIDENC2_Cmd IH264ENC_Cmd;
+
+/**
+ Macro to set particular NAL bit in the nal unit mask
+*/
+#define IH264ENC_SET_NALU(naluPresentMask, NALU) \
+{ \
+ naluPresentMask = ((naluPresentMask) | (1 << IH264_NALU_TYPE_##NALU)) ;\
+}
+
+/**
+ Macro to clear particular NAL bit in the nal unit mask
+*/
+#define IH264ENC_CLEAR_NALU(naluPresentMask, NALU) \
+{ \
+ naluPresentMask = ((naluPresentMask) & (~(1 << IH264_NALU_TYPE_##NALU))) ;\
+}
+
+/**
+ Macro to get particular NAL bit in the nal unit mask
+*/
+#define IH264ENC_GET_NALU(naluPresentMask, NALU)\
+ ((naluPresentMask) & (1 << IH264_NALU_TYPE_##NALU))
+
+
+
+/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
+/* Definition of all the Enumeration define by this interafce */
+/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
+
+/**
+ * @enum IH264ENC_ErrorBit
+ * @brief error informations of IVAHD H264 encoder implementation by TI.
+ *
+ * @remarks When an internal error occurs, the algorithm will return
+ * an error return value (e.g. EFAIL, EUNSUPPORTED)
+ *
+ * @remarks The value of each enum is the bit which is set.
+ *
+ * @remarks Bits 8-15 are defined by XDM and hence not used by codec
+ * implementation.
+ * rest all bits are used. XDM defined error bits are also active.
+ *
+ * @remarks The algorithm can set multiple bits to 1 based on conditions.
+ * e.g. it will set bits #XDM_FATALERROR (fatal) and
+ * #XDM_UNSUPPORTEDPARAM (unsupported params) in case
+ * of unsupported run time parameters.
+ *
+ */
+
+typedef enum {
+ IH264ENC_LEVEL_INCOMPLAINT_PARAMETER = 0,
+ /**< Bit 0 - level incomplaint parameters.
+ * @remarks This error is applicable when some parameters are set
+ * which are not meeting the limit defined by H.264 standard
+ * Table A-1 \96 Level limits. It can be categorized under
+ * following category :
+ * IH264ENC_LEVEL_INCOMPLAINT_RESOLUTION : Invalid width/height
+ * IH264ENC_LEVEL_INCOMPLAINT_HRDBUFSZIE : Invalid HrdBufferSize
+ * IH264ENC_LEVEL_INCOMPLAINT_BITRATE : Invalid Bit Rate
+ * IH264ENC_LEVEL_INCOMPLAINT_MBSPERSECOND : Invalid FrameRate/
+ * resolution
+ * IH264ENC_LEVEL_INCOMPLAINT_DPBSIZE : Invalid DPB size
+ * For above 5 situations, only a signle bit (bit-0) is set as true
+ */
+
+ IH264ENC_PROFILE_INCOMPLAINT_CONTENTTYPE = 1,
+ /**< Bit 1 - Profile incomplaint content type.
+ * @remarks This error is applicable when
+ * IVIDENC2_Params::inputContentType is not set as
+ * IVIDEO_PROGRESSIVE but IVIDENC2_Params::profile is set
+ * as IH264_BASELINE_PROFILE
+ */
+
+ IH264ENC_PROFILE_INCOMPLAINT_FMO_SETTING = 2,
+ /**< Bit 2 - Profile incomplaint FMO setting.
+ * @remarks This error is applicable when FMO is enabled but
+ * IVIDENC2_Params::profile is not set as IH264_BASELINE_PROFILE
+ */
+
+ IH264ENC_PROFILE_INCOMPLAINT_TRANSFORMBLOCKSIZE = 3 ,
+ /**< Bit 3 - Profile incomplaint transform block size.
+ * @remarks This error is set when
+ * IH264ENC_Params::transformBlockSize != IH264_TRANSFORM_4x4 &&
+ * IVIDENC2_Params::profile != IH264_HIGH_PROFILE
+ */
+
+ IH264ENC_PROFILE_INCOMPLAINT_INTERFRAMEINTERVAL = 4 ,
+ /**< Bit 4 - Profile incomplaint interframeInterval.
+ * @remarks This error is set when B frames are used with
+ * IH264_BASELINE_PROFILE
+ */
+
+ IH264ENC_PROFILE_INCOMPLAINT_SCALINGMATRIXPRESET = 5,
+ /**< Bit 5 - Profile incomplaint scaling matrix setting.
+ * @remarks This error is set when scaling matrix is used
+ * without IH264_HIGH_PROFILE
+ */
+
+ IH264ENC_PROFILE_INCOMPLAINT_ENTROPYCODINGMODE = 6,
+ /**< Bit 6 - Profile incomplaint entropy coding mode setting.
+ * @remarks This error is set when cabac is used
+ * without IH264_HIGH_PROFILE/MAIN profile
+ */
+
+ IH264ENC_MAX_BYTES_VOILATION_IN_SLICEMODE_BYTES = 6,
+ /**< Bit 6 - If number of bytes encoded in any of the
+ * slice in the currently encoded picture is crossing
+ * maximum unbit size then this bit will be set
+ * @remarks This error bit is shared between the
+ * create time parameter entropy coding mode
+ *
+ */
+
+ IH264ENC_MAX_BIT_RATE_VOILATION = 7,
+ /**< Bit 7 - Max bits for one Unit Voilation
+ * @remarks When max bit rate is enabled by user,
+ * than it is possible that codec might not be able
+ * honor max bit rate. This bit is set when bits consumed
+ * in one unit ( 1 sec) is more than the allocated as per the
+ * given max bit rate. If the frame rate is N , and if the
+ * max bit rate is voilated in M th frame than this bit will
+ * get set for frame M to N.
+ */
+ IH264ENC_IMPROPER_HDVICP2_STATE = 16,
+ /**< Bit 16 - Device is not proper state to use.
+ */
+
+ IH264ENC_IMPROPER_STREAMFORMAT = 17,
+ /**< Bit 17 - stream format is not proper
+ * @remarks This error is set when streamFormat is set as
+ * IH264_NALU_STREAM but data synch is not enabled for putdata
+ */
+
+ IH264ENC_IMPROPER_POCTYPE = 18,
+ /**< Bit 18 - poc type is not proper
+ * @remarks This error is set when poc type 2 is used in
+ * presense of non reference frames
+ */
+
+ IH264ENC_IMPROPER_DATASYNC_SETTING = 19,
+ /**< Bit 19 - data synch settings are not proper
+ * @remarks This error is set when encoder is asked to operate
+ * at sub frame level but the call back function pointer is NULL
+ */
+
+ IH264ENC_UNSUPPORTED_VIDENC2PARAMS = 20,
+ /**< Bit 20 - Invalid videnc2 parameters
+ * @remarks This error is set when any parameter of struct
+ * IVIDENC2_Params is not in allowed range
+ */
+
+ IH264ENC_UNSUPPORTED_RATECONTROLPARAMS = 21,
+ /**< Bit 21 - Invalid rate control parameters
+ * @remarks This error is set when any parameter of struct
+ * IH264ENC_RateControlParams is not in allowed range
+ */
+
+ IH264ENC_UNSUPPORTED_INTERCODINGPARAMS = 22,
+ /**< Bit 22 - Invalid inter coding parameters
+ * @remarks This error is set when any parameter of struct
+ * IH264ENC_InterCodingParams is not in allowed range
+ */
+
+ IH264ENC_UNSUPPORTED_INTRACODINGPARAMS = 23,
+ /**< Bit 23 - Invalid Intra coding parameters
+ * @remarks This error is set when any parameter of struct
+ * IH264ENC_IntraCodingParams is not in allowed range
+ */
+
+ IH264ENC_UNSUPPORTED_NALUNITCONTROLPARAMS = 24,
+ /**< Bit 24 - Invalid nal unit coding parameters
+ * @remarks This error is set when any parameter of struct
+ * IH264ENC_NALUControlParams is not in allowed range
+ */
+
+ IH264ENC_UNSUPPORTED_SLICECODINGPARAMS = 25,
+ /**< Bit 25 - Invalid slice coding parameters
+ * @remarks This error is set when any parameter of struct
+ * IH264ENC_SliceCodingParams is not in allowed range
+ */
+
+ IH264ENC_UNSUPPORTED_LOOPFILTERPARAMS = 26,
+ /**< Bit 26 - Invalid loop filter related parameters
+ * @remarks This error is set when any parameter of struct
+ * IH264ENC_LoopFilterParams is not in allowed range
+ */
+ IH264ENC_DATASYNCH_RUN_TIME_ERROR = 27,
+ /**< Bit 27 is muxed with incorrect FMO paramters setting.
+ * This will be set when codec inside IVAHD encounters
+ * erroneous situation, like
+ * a) when number of NALs in 1Kb of data is more than 8
+ * b) when the blocks provided through getBuf call is not
+ * sufficient for all the NALs in one oage of SL2 stream.
+ */
+ IH264ENC_UNSUPPORTED_N_FRAME_PROCESSCALL_PARAMS = 27,
+ /**< Bit 27 is also muxed with incorrect paramters setting in
+ * N frame process call scenario
+ */
+ IH264ENC_UNSUPPORTED_FMOCODINGPARAMS = 27,
+ /**< Bit 27 - Invalid fmo parameters
+ * @remarks This error is set when any parameter of struct
+ * IH264ENC_FMOCodingParams is not in allowed range
+ */
+
+ IH264ENC_UNSUPPORTED_VUICODINGPARAMS = 28,
+ /**< Bit 28 - Invalid vui coding parameters
+ * @remarks This error is set when any parameter of struct
+ * IH264ENC_VUICodingParams is not in allowed range
+ */
+
+ IH264ENC_UNSUPPORTED_H264ENCPARAMS = 29,
+ /**< Bit 29 - Invalid Create time extended parameters
+ * @remarks This error is set when any parameter of struct
+ * IH264ENC_Params is not in allowed range
+ */
+
+ IH264ENC_UNSUPPORTED_VIDENC2DYNAMICPARAMS = 30,
+ /**< Bit 30 - Invalid base class dyanmic paaremeters during control
+ * @remarks This error is set when any parameter of struct
+ * IVIDENC2_DynamicParams is not in allowed range
+ */
+
+ IH264ENC_UNSUPPORTED_H264ENCDYNAMICPARAMS = 31
+ /**< Bit 31 - Invalid exteded class dyanmic paaremeters during control
+ * @remarks This error is set when any parameter of struct
+ * IH264ENC_DynamicParams (excluding embedded structures) is not in
+ * allowed range
+ */
+
+} IH264ENC_ErrorBit ;
+
+/**
+ * @enum IH264ENC_ExtErrBits
+ * @brief Sub extended error informations of IVAHD H264 encoder
+ * implementation by TI.
+ *
+ * @remarks When an internal error occurs, the algorithm will return
+ * an error return value (e.g. EFAIL, EUNSUPPORTED). Apart from
+ * this information, encoder returns extended error codes which
+ * helps to get refined error. For eg Error
+ * IH264ENC_UNSUPPORTED_VIDENC2DYNAMICPARAMS can be returned by
+ * many sub conditions which is not enough for the user
+ * to trace his parameter settings. But the sub extended error
+ * codecs as mentioned in the below enum gives finer and refined
+ * error information.These error bits are unique for each fail in
+ * param settings. The algorithm can set multiple bits based on
+ * conditions.e.g. it will set bits #
+ * IH264ENC_EXTERROR_CREATE_INTERLACE_TYPE (for wrong interlace
+ * coding type) and #IH264ENC_EXTERROR_CREATE_LTRP (for wrong
+ * LTRP settings) & etc.
+ * These bits are set in structure IH264ENC_Status::extErrorCode[]
+ * and/or structure IH264ENC_OutArgs::extErrorCode[]
+ */
+typedef enum {
+ IH264ENC_EXTERROR_ACTIVEREGION = 0 ,
+ /** Bit 0 \96 Active frame region dimensions are not matching with the
+ * encoding frame dimensions
+ */
+ IH264ENC_EXTERROR_ANALYTICINFO_BUFFERSIZE = 1 ,
+ /** Bit 1 \96 Analytic Info buffer size provided is less than that of
+ * requested
+ */
+ IH264ENC_EXTERROR_BITRATE = 2 ,
+ /* Bit 2 \96 target bit rate set is more than max bit rate */
+ IH264ENC_EXTERROR_BITSTREAM_BUFFERSIZE = 3 ,
+ /** Bit 3 \96 Output bitstream buffer size provided is less than that of
+ * requested. And this validation is done only if
+ * IVIDENC2_DynamicParams::ignoreOutbufSizeFlag is 0. Application has a
+ * flexibility of the not honoring this size by setting ignoreOutbufSizeFlag
+ * to 1
+ */
+ IH264ENC_EXTERROR_CAPTUREWIDTH_FORCEFRAME_LTRP_QPEL = 4 ,
+ /** Bit 4 \96 This bit is set if any of the below conditions is set
+ * a. The size of dynamic params structure set is not of base class and
+ * nor even extended class
+ * b. Encoding dimensions are out of range
+ * c. Target bit rate less than minimum bt rate or frame rate is less than 0
+ * d. Generate header mode other than XDM_ENCODE_AU and XDM_GENERATE_HEADER
+ * e. User forced frame other than IDR/NA frame
+ * f. Wrong settings in interframe or intraFrame intervals
+ * g. Incorrect settings in motion vector accuracy settings
+ * If this bit is set, correspondingly IH264ENC_EXTERROR_RESOLUTION_BITRATE_
+ * FRMINTERVAL_GENHEADER is also set
+ */
+ IH264ENC_EXTERROR_CONTROLCALL_CMD = 5 ,
+ /** Bit 5 \96 Encoder control call is made with an incorrect command option
+ */
+ IH264ENC_EXTERROR_CREATE_ENTROPY_PROFILE = 6 ,
+ /** Bit 6 \96 Entropy coding mode set is CABAC for Base line profile which is
+ * not supported
+ */
+ IH264ENC_EXTERROR_CREATE_GOPSTRUCT_LOG2MAX_INTRAINTERVAL = 7 ,
+ /** Bit 7 \96 This bit is set when
+ * a. Parameters transformBlockSize, entropyCodingMode, log2MaxFNumMinus4,
+ * maxIntraFrameInterval, IDRFrameInterval, gopStructure are out of range.
+ * b. LTRP is enabled for interlaced coding type
+ * If this bit is set, correspondingly IH264ENC_EXTERROR_CREATE_TXBLKSIZE_
+ * ENTROPY_POC_LTRP is also set
+ */
+ IH264ENC_EXTERROR_CREATE_HPLAYERS = 8 ,
+ /** Bit 8 \96 Hierarchal layers set is out of range i.e., numTemporalLayer
+ * set is less tha 0 or more than 4
+ */
+ IH264ENC_EXTERROR_CREATE_HPLAYERS_BFRAME = 9 ,
+ /** Bit 9 \96 Hierarchal coding is enabled for 'B\92 Frames which is not supported
+ */
+ IH264ENC_EXTERROR_CREATE_HPLAYERS_POC = 10 ,
+ /** Bit 10 \96 Picture Order Count(POC) type 1 is enabled for Hierarchal layer
+ * coding which is not supported
+ */
+ IH264ENC_EXTERROR_CREATE_HPLAYERS_REFPICMRKING = 11 ,
+ /** Bit 11 - Longterm Referencing (MMCO commands) is not enabled for
+ * Hierarchal layer coding i.e., referencePicMarking is other than
+ * IH264_LONG_TERM_PICTURE for Hierarchal layer coding which is
+ * not supported
+ */
+ IH264ENC_EXTERROR_CREATE_INTERLACE_TYPE = 12 ,
+ /** Bit 12 \96 In interlaced encoding, interlace coding type set is out
+ * of supported values
+ */
+ IH264ENC_EXTERROR_CREATE_LTRP = 13 ,
+ /** Bit 13 \96 LTRP option (enableLongTermRefFrame) set is out of allowed ranges
+ */
+ IH264ENC_EXTERROR_CREATE_LTRP_HP = 14 ,
+ /** Bit 14 \96 LTRP option IH264ENC_LTRP_REFERTOP_PROACTIVE is enabled for
+ * Hierarchal layer coding which is not supported
+ */
+ IH264ENC_EXTERROR_CREATE_LTRP_PERIOD = 15 ,
+ /** Bit 15 - When LTRP is enabled for Hierarchal layer coding (H-P) then
+ * LTRPPeriod set should be multiple of subGop length
+ */
+ IH264ENC_EXTERROR_CREATE_LVL_DPBSIZE = 16 ,
+ /** Bit 16 \96 Current DPB size set is more than the max DPB size allowed
+ * in this level. Current DPB size is calculated using formaula
+ * (maxWidth * maxHeight * 1.5 * max_num_ref_frames)
+ */
+ IH264ENC_EXTERROR_CREATE_POC_BFRAME = 17 ,
+ /** Bit 17 \96 Picture Order Count(POC) type 2 is set for \91B\92 frames which
+ * is not supported
+ */
+ IH264ENC_EXTERROR_CREATE_RCDO_PROFILE = 18 ,
+ /** Bit 18 \96 RCDO is allowed only for Baseline profile.
+ */
+ IH264ENC_EXTERROR_CREATE_TXBLKSIZE_ENTROPY_POC_LTRP = 19 ,
+ /** Bit 19 \96 This bit is set when
+ * a. Parameters transformBlockSize, entropyCodingMode, log2MaxFNumMinus4,
+ * maxIntraFrameInterval, IDRFrameInterval, gopStructure are out of range.
+ * b. LTRP is enabled for interlaced coding type
+ * If this bit is set, correspondingly IH264ENC_EXTERROR_CREATE_GOPSTRUCT
+ * _LOG2MAX_INTRAINTERVAL is also set
+ */
+ IH264ENC_EXTERROR_CREATE_TXBLKSIZE_PROFILE = 20 ,
+ /** Bit 20 \96 Transform Block size IH264_TRANSFORM_8x8 is allowed only in
+ * High profile.
+ */
+ IH264ENC_EXTERROR_DATASYNC_GETFN_PTRNULL = 21 ,
+ /** Bit 21 \96 getBufferFxn is a function pointer used to get buffer. This
+ * function gets called in Data synch flow. This error bit is set if
+ * this function pointer is NULL
+ */
+ IH264ENC_EXTERROR_DATASYNC_MBUNIT_SLICESIZE = 22 ,
+ /** Bit 22 \96 This bit is set if
+ * a. User has enabled call back notification at slice level and
+ * b. Encoder slice mode selected is IH264_SLICEMODE_MBUNIT and
+ * c. Slice Unit size(number of MBs per slice) set is less than
+ * minimum MBs per slices. Minimum MBs per slice is (TotalMbsInPic/63)
+ */
+ IH264ENC_EXTERROR_DATASYNC_MODE_BFRAME = 23 ,
+ /** Bit 23 \96 Data sync, inputDataMode is not set to IVIDEO_ENTIREFRAME in
+ * presence of \91B\92 frames. In \91B\92 cases we allow processing entire frames
+ * and not any mode
+ */
+ IH264ENC_EXTERROR_DATASYNC_MODE_FNPTRNULL = 24 ,
+ /** Bit 24 \96 This bit is set if
+ * a. Data sync, outputDataMode is IVIDEO_FIXEDLENGTH or IVIDEO_SLICEMODE
+ * and putDataFxn is NULL
+ * OR
+ * b. Data sync, inputDataMode is IVIDEO_NUMROWS and getDataFxn is NULL
+ */
+ IH264ENC_EXTERROR_DATASYNC_MODE_H241_FNPTRNULL = 25 ,
+ /** Bit 25 \96 In H241 flow, if user is interested in call back notification
+ * at slice level then he has to provide function address in getBufferFxn
+ * function pointer else this bit is set
+ */
+ IH264ENC_EXTERROR_DATASYNC_MODE_MINBITRATE = 26 ,
+ /** Bit 26 \96 minBitRate should be 0 if data sync, outputDataMode is
+ * VIDEO_FIXEDLENGTH or IVIDEO_SLICEMODE
+ */
+ IH264ENC_EXTERROR_DATASYNC_OUTPUTDATAEXCEED = 27 ,
+ /** Bit 27 \96 Encoded output data size has exceeded the available buffer
+ * size
+ */
+ IH264ENC_EXTERROR_DATASYNC_UNITS = 28 ,
+ /** Bit 28 \96 Data sync, numOutputDataUnits are out of allowed ranges in
+ * case of outputDataMode not equal to IVIDEO_ENTIREFRAME
+ */
+ IH264ENC_EXTERROR_DYNAMIC_SRCHCENTRE = 29 ,
+ /** Bit 29 \96 GMV, search centre x/y are out of allowed range
+ */
+ IH264ENC_EXTERROR_DYNAMICPARAMS_PTRNULL = 30 ,
+ /** Bit 30 \96 In encoder control call with command option XDM_SETPARAMS,
+ * IVIDENC2_DynamicParams structure pointer is NULL
+ */
+ IH264ENC_EXTERROR_EARLYEXIT = 31 ,
+ /** Bit 31 \96 Early exit called because Frame processing is not completed
+ * at IVAHD side
+ */
+ IH264ENC_EXTERROR_FIFO_EMPTY_NOPROCESS = 32 ,
+ /** Bit 32 \96 In Flush process calls, no more buffers are locked and
+ * hence process call cannot be made further this point
+ */
+ IH264ENC_EXTERROR_FILLERBYTES_NEGATIVE = 33 ,
+ /** Bit 33 \96 This bit set indicates that the filler bytes size to be put
+ * in bitstream to meet bit stream constraint is negative. Filler data
+ * negative indiactes that bits consumed in current unit till now has
+ * crossed the maximum limit.So inform to the user by seeting appropirate bit
+ */
+ IH264ENC_EXTERROR_FMO_PRESET = 34 ,
+ /** Bit 34 \96 FMO coding preset is other than default.
+ * FMO is not supported in this release
+ */
+ IH264ENC_EXTERROR_FRMPACKING_PRESET = 35 ,
+ /** Bit 35 \96 Frame packing preset is not in allowed range
+ */
+ IH264ENC_EXTERROR_FRMPACKING_TYPE_INPCONTENT = 36 ,
+ /** Bit 36 \96 This bit is set if
+ * a.Frame packing is enabled for interlaced cases
+ * b.Frame packing preset is user defined and frame packing type is more
+ * than 4 (IH264_FRAMEPACK_TOP_BOTTOM)
+ */
+ IH264ENC_EXTERROR_FRMRATE_NUMUNITSINTICKS = 37 ,
+ /** Bit 37 \96 Level incompliant MBs per second
+ */
+ IH264ENC_EXTERROR_GENHEADER_BITSTREAM_BUFFERSIZE = 38 ,
+ /** Bit 38 \96 In process call with XDM_GENERATE_HEADER mode, output
+ * buffer size provided should be minimum of 0x100 bytes
+ * (to hold SPS and PPS)
+ */
+ IH264ENC_EXTERROR_HANDLE_BUFDESCRIPTORS_PTRNULL = 39 ,
+ /** Bit 39 \96 Pointer of handle or inBufs or outBufs structure may be NULL
+ */
+ IH264ENC_EXTERROR_HIGHSPEED_BFARME = 40 ,
+ /** Bit 40 \96 High speed encoding feature is not supported for \91B\92 frames.
+ */
+ IH264ENC_EXTERROR_HIGHSPEED_MEALGO_TXBLKSIZE_PROFILE = 41 ,
+ /** Bit 41 \96 This bit is set if, in High speed encoding mode
+ * a. Transform block size is 4x4 for High profile case
+ * OR
+ * b. Transform block size is 8x8 and non High profile cases
+ */
+ IH264ENC_EXTERROR_HIGHSPEED_PARTIALSKIP_INTRAREFRESHMETHOD= 42 ,
+ /** Bit 42 \96 This bit is set if, in High speed encoding mode
+ * a. Transform block size is 4x4 for High profile case
+ * OR
+ * b. Transform block size is 8x8 and non High profile cases
+ * OR
+ * c. Partial Frame skip is enabled
+ * OR
+ * d. Intra refresh method is other than default
+ * If this bit is set, correspondingly IH264ENC_EXTERROR_HIGHSPEED_
+ * TXBLKSIZE_PROFILE is also set
+ */
+ IH264ENC_EXTERROR_HIGHSPEED_TXBLKSIZE_PROFILE = 43 ,
+ /** Bit 43 \96 This bit is set if, in High speed encoding mode
+ * a. Transform block size is 4x4 for High profile case
+ * OR
+ * b. Transform block size is 8x8 and non High profile cases
+ * OR
+ * c. Partial Frame skip is enabled
+ * OR
+ * d. Intra refresh method is other than default
+ * If this bit is set, correspondingly IH264ENC_EXTERROR_HIGHSPEED_
+ * PARTIALSKIP_INTRAREFRESHMETHOD is also set
+ */
+ IH264ENC_EXTERROR_INARGS_BASECLASS_WATERMARKENABLE = 44 ,
+ /** Bit 44 \96 Water Marking feature of the encoder is enabled and inArgs
+ * structure is base class. If inArgs structure is base class we cannot
+ * access the input key that has to used in water marking algo.
+ * So please use extended class of inArgs and pass the input key
+ */
+ IH264ENC_EXTERROR_INARGS_CONTROL = 45 ,
+ /** Bit 45 \96 The control parameter passed as part of inArgs structure is
+ * out of allowed range
+ */
+ IH264ENC_EXTERROR_INARGS_OUTARGS_SIZE = 46 ,
+ /** Bit 46 \96 The size parameter as part of inArgs or outArgs structure does
+ * not match base class not even extended class
+ */
+ IH264ENC_EXTERROR_INARGS_PTRNULL = 47 ,
+ /** Bit 47 \96 inArgs structure pointer passed in the process call is NULL
+ */
+ IH264ENC_EXTERROR_INPCONTENT_TYPE = 48 ,
+ /** Bit 48 \96 Input data content type value is wrong or input data chroma
+ * format is not YUV420
+ */
+ IH264ENC_EXTERROR_INPUT_BUFFERID = 49 ,
+ /** Bit 49 \96 inputId as part of inArgs structure is 0
+ */
+ IH264ENC_EXTERROR_INPUTBUF_MEMTYPE = 50 ,
+ /** Bit 50 \96 memType value set in the plane descriptors of inBufs structure
+ * is falling out of allowed values
+ */
+ IH264ENC_EXTERROR_INPUTBUF_PTR_SIZE_NULL = 51 ,
+ /** Bit 51 - buf value(buffer pointer) or bufSize.bytes set in the plane
+ * descriptors of inBufs structure is NULL
+ */
+ IH264ENC_EXTERROR_INTER_HIGHSPEED_MVPERMB = 52 ,
+ /** Bit 52 \96 This bit is set if, in High speed encoding mode
+ * a. \91B\92 frames are enabled
+ * OR
+ * b. Motion vector accuracy is not a Quarter pel (mvAccuracy !=
+ * IVIDENC2_MOTIONVECTOR_QUARTERPEL)
+ * OR
+ * c. Motion vectors per macroblock is not 1
+ * (minBlockSizeP != IH264_BLOCKSIZE_16x16)
+ * If this bit is set, correspondingly IH264ENC_EXTERROR_INTER_HIGHSPEED
+ * _QPEL_FRAMEINTERVAL is also set
+ */
+ IH264ENC_EXTERROR_INTER_HIGHSPEED_QPEL_FRAMEINTERVAL = 53 ,
+ /** Bit 53 \96 This bit is set if, in High speed encoding mode
+ * a. \91B\92 frames are enabled
+ * OR
+ * b. Motion vector accuracy is not a Quarter pel (mvAccuracy !=
+ * IVIDENC2_MOTIONVECTOR_QUARTERPEL)
+ * OR
+ * c. Motion vectors per macroblock is not 1
+ * (minBlockSizeP != IH264_BLOCKSIZE_16x16)
+ * If this bit is set, correspondingly IH264ENC_EXTERROR_INTER_HIGHSPEED
+ * _MVPERMB is also set
+ */
+ IH264ENC_EXTERROR_INTER_MVPERMB = 54 ,
+ /** Bit 54 \96 Motion vectors per MB set is not in allowed range.
+ * minBlockSizeP/B is not equal to IH264_BLOCKSIZE_16x16 and not even
+ * IH264_BLOCKSIZE_8x8
+ */
+ IH264ENC_EXTERROR_INTER_PRESET = 55 ,
+ /** Bit 55 \96 interCoding preset value is out of allowed range
+ */
+ IH264ENC_EXTERROR_INTER_SRCHRGN_SKIPMVBIAS = 56 ,
+ /** Bit 56 \96 searchRangeHorP/B or searchRangeVerP/B or skipMVCodingBias
+ * values are out of allowed range
+ */
+ IH264ENC_EXTERROR_INTERLACE_DATALAYOUT = 57 ,
+ /** Bit 57 \96 In interlaced encoding cases, dataLayout value set as part
+ * of inBufs structure is not IVIDEO_FIELD_INTERLEAVED and not even
+ * IVIDEO_FIELD_SEPARATED
+ */
+ IH264ENC_EXTERROR_INTRA_CBCR8X8 = 58 ,
+ /** Bit 58 \96 This bit is set if,
+ * a. intraCodingPreset is not a default
+ * AND
+ * b. chromaIntra8x8Enable is enabled
+ * AND
+ * c. chromaComponentEnable value is falling out of allowed range
+ * Please refer IH264ENC_ChormaComponent for more details
+ */
+ IH264ENC_EXTERROR_INTRA_GDR_BFRAME_INPCONTENT_RATE = 59 ,
+ /** Bit 59 \96 This bit is set if, in GDR enabled cases
+ * a. Interlaced encoding is enabled
+ * b. \91B\92 frames are enabled
+ * c. GDR overlap rows is less than 0 or more than intraRefresh rate
+ */
+ IH264ENC_EXTERROR_INTRA_GDR_REFRESHRATE = 60 ,
+ /** Bit 60 \96 gdrOverlapRowsBtwFrames is more than intraRefreshRate
+ */
+ IH264ENC_EXTERROR_INTRA_INTER_FRMINTERVAL = 61 ,
+ /** Bit 61 \96 intraFrame interval is not a multiple of interFrame interval
+ */
+ IH264ENC_EXTERROR_INTRA_LEVEL_MODE = 62 ,
+ /** Bit 62 - lumaIntra8x8Enable is enabled for profile other than
+ * IH264_HIGH_PROFILE
+ */
+ IH264ENC_EXTERROR_INTRA_PRESET = 63 ,
+ /** Bit 63 \96 intraCoding preset is out of allowed range
+ */
+ IH264ENC_EXTERROR_INTRA_REFRESHMETHOD = 64 ,
+ /** Bit 64 \96 intraRefreshMethod value is out of allowed range
+ */
+ IH264ENC_EXTERROR_INTRA_REFRESHMETHOD_RATE = 65 ,
+ /** Bit 65 \96 intraRefreshRate is less than or equal to 0 for
+ * intraRefreshMethod value other than default
+ */
+ IH264ENC_EXTERROR_INTRA_REFRESHRATE = 66 ,
+ /** Bit 66 - intraRefreshRate is less than 0 for GDR enabled cases
+ */
+ IH264ENC_EXTERROR_IVAHD_BADRESET = 67 ,
+ /** Bit 67 \96 HDVICP reset is not proper
+ */
+ IH264ENC_EXTERROR_IVAHD_BADSTATE = 68 ,
+ /** Bit 68 \96 HDVICP is not in standby state
+ */
+ IH264ENC_EXTERROR_IVAHD_RELEASE = 69 ,
+ /** Bit 69 \96 HDVICP release fail. This occurs if HDVICP is not in
+ * standby state during release time
+ */
+ IH264ENC_EXTERROR_LEVEL_INPCONTENT = 70 ,
+ /** Bit 70 \96 level less than or equal to IH264_LEVEL_20 for interlaced
+ * encoding
+ */
+ IH264ENC_EXTERROR_LEVELLIMIT_RESOLUTION = 71 ,
+ /** Bit 71 \96 encoding resolutions/frame_dimensions are more than that
+ * of level allowed range
+ */
+ IH264ENC_EXTERROR_LOOPFILTER_OFFST_LFIDC = 72 ,
+ /** Bit 72 \96 loop filter preset is not a default and loopfilterDisableIDC,
+ * filterOffsetA/B is/are out of allowed range or filterOffsetA/B is odd
+ * value
+ */
+ IH264ENC_EXTERROR_LOOPFILTER_PRESET = 73 ,
+ /* Bit 73 \96 loop filter preset is out of allowed range
+ */
+ IH264ENC_EXTERROR_LUMA_INPUTBUF_MEMTYPE = 74 ,
+ /** Bit 74 \96 memType value set in the plane descriptors of inBufs
+ * structure corresponding to Luma data is XDM_MEMTYPE_TILED32 or
+ * XDM_MEMTYPE_TILED16. Allowed value is only XDM_MEMTYPE_TILED8 for
+ * Luma container
+ */
+ IH264ENC_EXTERROR_METADATA_NUMBUFFERS = 75 ,
+ /** Bit 75 \96 Number of meta data planes (corresponding to
+ * IH264_USER_DEFINED_SCALINGMATRIX and IH264_SEI_USER_DATA_UNREGISTERED)
+ * provided is not equal to inBufs->numMetaPlanes
+ */
+ IH264ENC_EXTERROR_METADATABUF_MEMTYPE = 76 ,
+ /** Bit 76 - memType value set in the meta data plane descriptors of
+ * inBufs structure is not equal to XDM_MEMTYPE_ROW or XDM_MEMTYPE_TILEDPAGE
+ */
+ IH264ENC_EXTERROR_METADATAPLANE_WGTTABLESIZE = 77 ,
+ /** Bit 77 \96 In case of user defined scaling matrix, payload_size
+ * (bufSize.bytes) provided as part of meta data plane descriptors of inBufs
+ * structure is less the size of weightTable
+ * (inBufs->metadataPlaneDesc[index].bufSize.bytes) <
+ * (sizeof(sH264WgtTables_t))
+ */
+ IH264ENC_EXTERROR_METADATATYPES = 78 ,
+ /** Bit 78 \96 metadataType[] are other than the supported values
+ */
+ IH264ENC_EXTERROR_MULITCHNL_BFRAME_NOTSUPPORTED = 79 ,
+ /** Bit 79 \96 This bit is set if \91B\92 frames are enabled in multi Frame
+ * process call
+ */
+ IH264ENC_EXTERROR_MULITCHNL_CHNLNUMEXCEEDED = 80 ,
+ /** Bit 80 \96 This bit is set if number of channels to be processed are
+ * more that of maximum supported in multi Frame process call
+ */
+ IH264ENC_EXTERROR_MULITCHNL_DATASYNC = 81 ,
+ /** Bit 81 \96 This bit is set if data sync is enabled in multi Frame process
+ * call
+ */
+ IH264ENC_EXTERROR_MULITCHNL_FRMPCK_STEREOIINFO = 82 ,
+ /** Bit 82 - This bit is set if framePackingPreset or stereoInfoPreset is
+ * enabled in multi Frame process call
+ */
+ IH264ENC_EXTERROR_MULITCHNL_GENHEADER_NOTSUPPORTED = 83 ,
+ /** Bit 83 - This bit is set if frame process mode is XDM_GENERATE_HEADER
+ * in multi Frame process call
+ */
+ IH264ENC_EXTERROR_MULITCHNL_MINBITRATE_NOTSUPPORTED = 84 ,
+ /** Bit 84 - This bit is set if minBitRate value is more than 0 in multi
+ * Frame process call
+ */
+ IH264ENC_EXTERROR_MULITCHNL_MVPERMB = 85 ,
+ /** Bit 85 \96 This bit is set if motion vectors per MB (minBlockSizeP)
+ * is not same for all the channels submitted in multi Frame process call
+ */
+ IH264ENC_EXTERROR_NALU_GOLDENSPS = 86 ,
+ /** Bit 86 \96 In all NALU preset masks, SPS_WITH_VUI bit is to be set or
+ * has to be reset. Setting of this bit in few masks and resetting in others
+ * is not allowed
+ */
+ IH264ENC_EXTERROR_NALU_PRESET = 87 ,
+ /** Bit 87 \96 NALU control preset is out of allowed range
+ */
+ IH264ENC_EXTERROR_NALU_SPS_VUI = 88 ,
+ /** Bit 88 \96 SEI NALU bit is set in a mask and SPS_WITH_VUI is not
+ * set in that particular mask
+ */
+ IH264ENC_EXTERROR_NOCLEANEXIT = 89 ,
+ /** Bit 89 \96 Early return because M3 has done early abort
+ */
+ IH264ENC_EXTERROR_NUM_INPUT_OUTPUT_BUFS = 90 ,
+ /** Bit 90 \96 There has to atleast 2 input buffers (inBufs->numPlanes :
+ * 1 Luma and 1 CbCr) and 1 output buffer (outBufs->numBufs : bit stream).
+ * This bit is set if this condition is not satisfied
+ */
+ IH264ENC_EXTERROR_OUTPUTBUF_MEMTYPE = 91 ,
+ /** Bit 91 \96 This bit is set if
+ * a. output bitstream buffer\92s memory type is not XDM_MEMTYPE_ROW or
+ * not XDM_MEMTYPE_TILEDPAGE
+ * OR
+ * b. output buffer\92s memory type is out of allowed range
+ */
+ IH264ENC_EXTERROR_OUTPUTBUF_PTR_SIZE_NULL = 92 ,
+ /** Bit 92 \96 This bit is set if output data sync is not enabled and
+ * bitstream buffer pointer is NULL or buffer.bytes is 0
+ */
+ IH264ENC_EXTERROR_OUTPUTDATASIZE_EXCEEDED = 93 ,
+ /** Bit 93 - Encoded output data size has exceeded the available buffer size
+ */
+ IH264ENC_EXTERROR_PRESET_ENC_RATECTRL_LVL = 94 ,
+ /** Bit 94 \96 This bit is set if
+ * a. encodingPreset is out of allowed range
+ * b. rateControlPreset is out of allowed range
+ * c. profile and level out of allowed range
+ * d. data sync mode out of allowed range
+ * e. inputChromaFormat, inputContentType,operatingMode,
+ * maxInterFrameInterval, maxHeight, maxWidth and dataEndianness are
+ * out of allowed range
+ * If this bit is set, correspondingly IH264ENC_EXTERROR_PROFILE_DATASYNC
+ * _INPCONTENT_RES is also set
+ */
+ IH264ENC_EXTERROR_PROFILE_BFRAME = 95 ,
+ /** Bit 95 \96 \91B\92 frames are enabled for baseline profile
+ */
+ IH264ENC_EXTERROR_PROFILE_DATASYNC_INPCONTENT_RES = 96 ,
+ /** Bit 96 \96 This bit is set if
+ * a. encodingPreset is out of allowed range
+ * b. rateControlPreset is out of allowed range
+ * c. profile and level out of allowed range
+ * d. data sync mode out of allowed range
+ * e. inputChromaFormat, inputContentType,operatingMode,
+ * maxInterFrameInterval, maxHeight, maxWidth and dataEndianness are
+ * out of allowed range
+ * If this bit is set, correspondingly IH264ENC_EXTERROR_PRESET_ENC_RATECTRL
+ * _LVL is also set
+ */
+ IH264ENC_EXTERROR_PROFILE_INPCONTENT = 97 ,
+ /** Bit 97 \96 interlaced encoding is enabled for baseline profile
+ */
+ IH264ENC_EXTERROR_RATECTRL_BFRAMEPICSIZE = 98 ,
+ /** Bit 98 \96 rate control, minPicSizeRatioB value is out of allowed range
+ */
+ IH264ENC_EXTERROR_RATECTRL_CBCRQPINDEX_INITBUFLVL = 99 ,
+ /** Bit 99 \96 rate control,chromaQPIndexOffset initialBufferLevel are out
+ * of allowed range
+ */
+ IH264ENC_EXTERROR_RATECTRL_HRDBUFFER_LVLEXCEED = 100 ,
+ /** Bit 100 \96 rate control, HRDBufferSize is falling out of level decided
+ * minimum and maximum limit
+ */
+ IH264ENC_EXTERROR_RATECTRL_IFRAME_QP = 101 ,
+ /** Bit 101 \96 rate control, qpI is not falling in the range [qpMinI, qpMaxI]
+ */
+ IH264ENC_EXTERROR_RATECTRL_IFRAMEPICSIZE = 102 ,
+ /** Bit 102 \96 rate control, minPicSizeRatioI value is out of allowed range
+ */
+ IH264ENC_EXTERROR_RATECTRL_IPBFRAME_QP = 103 ,
+ /** Bit 103 \96 rate control, Qp values set for \91I\92, \91P\92 and \91B\92 frames are
+ * falling out allowed values
+ */
+ IH264ENC_EXTERROR_SCLMATRIX_METADATA = 104 ,
+ /** Bit 104 \96 Scaling matrix preset is user defined
+ * (IH264_SCALINGMATRIX_USERDEFINED_SPSLEVEL or IH264_SCALINGMATRIX_
+ * USERDEFINED_PPSLEVEL) and meta data is not enabled for user defined
+ * scaling matrix
+ */
+ IH264ENC_EXTERROR_RATECTRL_PARAMSPRESET = 105 ,
+ /** Bit 105 \96 rate control, rateControlParamsPreset is out of allowed range
+ */
+ IH264ENC_EXTERROR_RATECTRL_PBFRAME_QP = 106 ,
+ /** Bit 106 \96 rate control, Qp values for \91P\92 or \91B\92 frames are out of
+ * range[minQp, maxQp]
+ */
+ IH264ENC_EXTERROR_RATECTRL_PFRAMEPICSIZE = 107 ,
+ /** Bit 107 \96 rate control, minPicSizeRatioP value is out of allowed range
+ */
+ IH264ENC_EXTERROR_RATECTRL_PRESET_BFRAME_INPCONTENT = 108 ,
+ /** Bit 108 - IVIDEO_LOW_DELAY rateControlPreset is not supported for
+ * interlaced encoding and for \91B\92 frame cases
+ */
+ IH264ENC_EXTERROR_RATECTRL_PROFILE_SCALINGMTRX = 109 ,
+ /** Bit 109 \96 scaling matrix preset is out of range or scaling matrix preset
+ * is other than user defined for profile not equal to IH264_HIGH_PROFILE
+ */
+ IH264ENC_EXTERROR_RATECTRL_RCALGO = 110 ,
+ /** Bit 110 \96 rate control, rcAlgo is out of allowed range
+ */
+ IH264ENC_EXTERROR_RATECTRL_RCALGO_INTERLACE_OR_BFRAME = 111 ,
+ /** Bit 111 - RATECONTROL_PRC_LOW_DELAY rcAlgo is not supported for
+ * interlaced encoding and for \91B\92 frame cases
+ */
+ IH264ENC_EXTERROR_RATECTRL_SKIPDISTWNDW = 112 ,
+ /** Bit 112 \96 This bit is set if
+ * a. rcAlgo is RATECONTROL_PRC_LOW_DELAY
+ * AND
+ * b. skip distribution window length (skipDistributionWindowLength) or
+ * number of skip frames in distribution window specified are out of
+ * allowed range
+ */
+ IH264ENC_EXTERROR_RATECTRL_VBR = 113 ,
+ /** Bit 113 \96 rate control, with CVBR settings, VBR duration (VBRDuration)
+ * or VBR sensitivity (VBRsensitivity) are out of allowed range
+ */
+ IH264ENC_EXTERROR_RESOLUTION_BITRATE_FRMINTERVAL_GENHEADER= 114 ,
+ /** Bit 114 \96 This bit is set if any of the below conditions is set
+ * a. The size of dynamic params structure set is not of base class and
+ * nor even extended class
+ * b. Encoding dimensions are out of range
+ * c. Target bit rate less than minimum bt rate or frame rate is less than 0
+ * d. Generate header mode other than XDM_ENCODE_AU and XDM_GENERATE_HEADER
+ * e. User forced frame other than IDR/NA frame
+ * f. Wrong settings in interframe or intraFrame intervals
+ * g. Incorrect settings in motion vector accuracy settings
+ * If this bit is set, correspondingly IH264ENC_EXTERROR_CAPTUREWIDTH_
+ * FORCEFRAME_LTRP_QPEL is also set
+ */
+ IH264ENC_EXTERROR_ROI_COORDINATES = 115 ,
+ /** Bit 115 \96 ROI co-ordinates provided are not proper. x/y may be less
+ * than 0 or more than frame dimensions. Also please see that Top.x
+ * should be less than Bottom.x and Top.y should be less than bottom.y
+ * for all co-ordinates
+ */
+ IH264ENC_EXTERROR_ROI_NUMBERROIS = 116 ,
+ /** Bit 116 \96 Number of ROI regions set are out of allowed range
+ */
+ IH264ENC_EXTERROR_ROI_PRIORITY = 117 ,
+ /** Bit 117 \96 ROI priority (roiPriority) provided are out of allowed range.
+ * This check is done with rate control enabled cases
+ */
+ IH264ENC_EXTERROR_ROI_QP = 118 ,
+ /** Bit 118 - ROI priority (roiPriority) provided are out of allowed range.
+ * This check is done with rate control disabled cases.
+ * Here roiPriority holds the Qp values of the ROI regions
+ */
+ IH264ENC_EXTERROR_ROI_TYPE = 119 ,
+ /** Bit 119 \96 ROI types (roiType) provided are out of allowed range
+ */
+ IH264ENC_EXTERROR_SLICE_NONE_DATASYNC = 120 ,
+ /** Bit 120 \96 data sync call back notification is enabled for every
+ * slice (outputDataMode == IVIDEO_SLICEMODE)and slice level encoding
+ * is disabled (sliceMode == IH264_SLICEMODE_NONE)
+ */
+ IH264ENC_EXTERROR_SLICE_H241_ENTROPY_INTERFRAME_INTERLACE = 121 ,
+ /** Bit 121 \96 This bit is set if H241 is enabled and
+ * a. Width provided is less than that being supported in H241 cases
+ * OR
+ * b. Interlaced encoding is enabled
+ * OR
+ * c. Entropy coding mode is CABAC
+ * OR
+ * d. \91B\92 frames are enabled
+ * OR
+ * e. Slice unit size in bytes (sliceUnitSize) provided is loess that being
+ * supported
+ * If this bit is set, correspondingly IH264ENC_EXTERROR_SLICE_H241_
+ * WIDTH_SLICESIZE is also set
+ */
+ IH264ENC_EXTERROR_SLICE_STRMFORMAT_DATASYNC = 122 ,
+ /** Bit 122 \96 stream format IH264_NALU_STREAM is supported only with default
+ * slice mode and datasync option as IVIDEO_SLICEMODE
+ */
+ IH264ENC_EXTERROR_SLICE_H241_WIDTH_SLICESIZE = 123 ,
+ /** Bit 123 \96 This bit is set if H241 is enabled and
+ * a. Width provided is less than that being supported in H241 cases
+ * OR
+ * b. Interlaced encoding is enabled
+ * OR
+ * c. Entropy coding mode is CABAC
+ * OR
+ * d. \91B\92 frames are enabled
+ * OR
+ * e. Slice unit size in bytes (sliceUnitSize) provided is loess that being
+ * supported
+ */
+ IH264ENC_EXTERROR_SLICE_MODE_SIZE = 124 ,
+ /** Bit 124 \96 This bit is set if
+ * a. Slice mode is SLICEMODE_MBUNIT and slice size provided is more than
+ * size of the frame or slice size is less than 6
+ * OR
+ * b. Slice mode is SLICEMODE_OFFSET and sliceOffset0 is more than
+ * sliceOffset1 or sliceOffset1 is more than sliceoffset2
+ */
+ IH264ENC_EXTERROR_SLICE_PRESET = 125 ,
+ /** Bit 125 \96 slice coding preset is out of allowed range
+ */
+ IH264ENC_EXTERROR_SLICE_STRMFORMAT = 126 ,
+ /** Bit 126 \96 stream format provided is out of allowed range
+ */
+ IH264ENC_EXTERROR_STATUS_PTRNULL = 127 ,
+ /** Bit 127 \96 status structure pointer passed in the encoder control call is
+ * NULL
+ */
+ IH264ENC_EXTERROR_STATUS_SIZE = 128 ,
+ /** Bit 128 - The size of status params structure set is not of base class
+ * and nor even extended class
+ */
+ IH264ENC_EXTERROR_STEREO_INPCONTENT = 129 ,
+ /** Bit 129 \96 stereo info preset is enabled for progressive encoding which
+ * is not supported in this version of encoder
+ */
+ IH264ENC_EXTERROR_STEREO_PRESET = 130 ,
+ /** Bit 130 \96 stereo info preset set is out of allowed range
+ */
+ IH264ENC_EXTERROR_VERSION_BUFFER_NULL_OR_SIZE = 131 ,
+ /** Bit 131 \96 data buffer pointer as part of status structure is NULL.
+ * This buffer is used to place the version number of encoder.
+ * OR
+ * The data size as part of status structure is less than the size
+ * required to place an version number
+ */
+ IH264ENC_EXTERROR_VUI_NUMUNITSINTICKS = 132 ,
+ /** Bit 132 \96 VUI coding preset is user defined and the parameter
+ * numUnitsInTicks as part of vuiCodingParams is less than 0
+ */
+ IH264ENC_EXTERROR_VUI_PRESET = 133 ,
+ /** Bit 133 \96 VUI coding preset set is out of allowed range
+ */
+ IH264ENC_NUM_OUTPUT_BUFS_ANALYTICINFO = 134 ,
+ /** Bit 134 \96 Analytic info is enabled and the buffer to store analytic
+ * info is not provided i.e., (outBufs->numBufs < 2 AND enableAnalyticinfo)
+ */
+ IH264ENC_EXTERROR_NUM_MAXBITS ,
+ /** Maximum number of sub extended error bits
+ */
+ IH264ENC_EXTERROR_NUM_MAXWORDS = ((IH264ENC_EXTERROR_NUM_MAXBITS + 31) / 32)
+ /** Each word can hold 32 error bits, so max words are calculated as above
+ */
+}IH264ENC_ExtErrBits ;
+
+/**
+ * @enum IH264ENC_Level
+ * @brief Level Identifier for H.264 Encoder
+*/
+typedef enum
+{
+ IH264_LEVEL_10 = 10, /**< Level 1.0 */
+ IH264_LEVEL_1b = 9, /**< Level 1.b */
+ IH264_LEVEL_11 = 11, /**< Level 1.1 */
+ IH264_LEVEL_12 = 12, /**< Level 1.2 */
+ IH264_LEVEL_13 = 13, /**< Level 1.3 */
+ IH264_LEVEL_20 = 20, /**< Level 2.0 */
+ IH264_LEVEL_21 = 21, /**< Level 2.1 */
+ IH264_LEVEL_22 = 22, /**< Level 2.2 */
+ IH264_LEVEL_30 = 30, /**< Level 3.0 */
+ IH264_LEVEL_31 = 31, /**< Level 3.1 */
+ IH264_LEVEL_32 = 32, /**< Level 3.2 */
+ IH264_LEVEL_40 = 40, /**< Level 4.0 */
+ IH264_LEVEL_41 = 41, /**< Level 4.1 */
+ IH264_LEVEL_42 = 42, /**< Level 4.2 */
+ IH264_LEVEL_50 = 50, /**< Level 5.0 */
+ IH264_LEVEL_51 = 51 /**< Level 5.1 */
+
+} IH264ENC_Level ;
+
+
+/**
+ * @enum IH264ENC_Profile
+ * @brief Profile Identifier for H.264 Encoder
+*/
+typedef enum
+{
+ IH264_BASELINE_PROFILE = 66, /**< BaseLine Profile */
+ IH264_MAIN_PROFILE = 77, /**< Main Profile */
+ IH264_EXTENDED_PROFILE = 88, /**< Extended Profile */
+ IH264_HIGH_PROFILE = 100, /**< High Profile */
+ IH264_DEFAULT_PROFILE = IH264_HIGH_PROFILE, /**< Default Profile */
+ IH264_HIGH10_PROFILE = 110, /**< High 10 Profile */
+ IH264_HIGH422_PROFILE = 122, /**< High 4:2:2 Profile */
+ IH264SVC_BASELINE_PROFILE = 83, /**< SVC Baseline Profile */
+ IH264SVC_HIGH_PROFILE = 86 /**< SVC High Profile */
+} IH264ENC_Profile ;
+
+/**
+ * @enum IH264ENC_MetadataType
+ * @brief Meta Data for H.264 encoder
+
+ The way to pass meta data to encode is via inBufs to the encoder during
+ process call.
+ The way to get meta data from encode is via outBufs of the encoder during
+ process call.
+
+ When application request the buffer infos via control call with
+ XDM_GETBUFINFO, encoder should count a buffer to have meta data at
+ input/output level for this purpose. If for some metadata size is not known
+ by encoder then it should return size =-1 so that application can
+ allocate as per its knowledge. Same way for some meta-data application
+ might not provide the size to codec via XDM2_SingleBufDesc.bufSize.bytes,
+ in that case application can set it to -1. The meta data which has size
+ field in its format, uses size of buffer from that field only.
+ Example: User want to insert SEI_USER_DATA_UNREGISTERED meta data at each
+ IDR picture, the following steps should be followed
+
+ 1. Create the encoder object with IVIDENC2_Params::metadataType[0] =
+ IH264_SEI_USER_DATA_UNREGISTERED and metadataType[1] and metadataType[2]
+ = IVIDEO_METADATAPLANE_NONE
+
+ Also have IH264ENC_SET_NALU(naluPresentMaskIDRPicture, SEI)
+ 2. Call Control function with XDM_GETBUFINFO. Encoder should return one
+ additional input buffer as required. size of the buffer will be -1 as
+ encoder doesn't know the size
+ 3. Application should have a memory allocated for this meta data and pass on
+ to the encoder via IVIDEO2_BufDesc *inBufs->numMetaPlanes = 1
+ +----------------+
+ inBufs->metadataPlaneDesc[index].buf = pBuffer ; ---> | size | payLoad |
+ inBufs->metadataPlaneDesc[index].bufSize.bytes = -1 ; +----------------+
+ since the meta-data format includes size field, encoder will read size from
+ there and utilize it.
+
+ index of metadataPlaneDesc is the index of metaDataType which is holding
+ the particular meta data type. In this example metadataType[0] is holding
+ IH264_SEI_USER_DATA_UNREGISTERED so index = 0 of metadataPlaneDesc points
+ to IH264_SEI_USER_DATA_UNREGISTERED specific meta data
+*/
+
+typedef enum {
+ IH264_SEI_USER_DATA_UNREGISTERED = XDM_CUSTOMENUMBASE,
+ /**< H.264 allows inserting SEI message for any user data. refer section
+ * D.1.6 of H.264 standard.
+ * By setting this value to any if IVIDENC2_Params::metadataType[i]
+ * user can provide its user data SEI to be inserted
+ * in H.264 bit-stream
+ * The format of user data is as below
+ * typedef struct {
+ * U32 size; only lower 10-bits are considered
+ * U08 payload[]; number of bytes for payload is indicated by first
+ * 32 bit field size
+ * }
+ * The picture which uses this metadata will be decided by naluPresentMask::SEI
+ * bit. Example
+ * if SEI bit of only naluPresentMaskStartOfSequence is set to 1 then this meta
+ * data will be used only during start of sequence
+ * Encoder can accept maximum size of this meta data as 1023 bytes < 1K.
+ * Only lower 10-bits of size field is used by encoder
+ */
+
+ IH264_REGION_OF_INTEREST,
+ /**< Not defined yet the format but this field is to control the encoder to
+ * accept ROI data as input
+ */
+
+ IH264_USER_DEFINED_SCALINGMATRIX
+ /**< H.264 allows inserting user defined scaling matrices.
+ * By setting this value to any if IVIDENC2_Params::metadataType[i]
+ * user can provide its user data SEI to be inserted in H.264 bit-stream
+ * The format of user data is as below
+ * typedef struct {
+ * U32 size; only lower 10-bits are considered
+ * U08 payload[]; number of bytes for payload is indicated by first
+ * 32 bit field size
+ * }
+ * format of payload is for scaling matrix is defined in User GUide
+ */
+ } IH264ENC_MetadataType;
+
+/**
+ * @enum IH264ENC_Control
+ * @brief Diffrent types of controls for encoding frame
+ * Eg: refere long term reference frame
+ */
+
+typedef enum {
+ IH264ENC_CTRL_REFER_LONG_TERM_FRAME = XDM_CUSTOMENUMBASE,
+ /**< Refere long term reference frame (I/IDR frames) when
+ * IH264ENC_LTRPScheme is IH264ENC_LTRP_REFERTOIDR
+ */
+ IH264ENC_CTRL_NOWRITE_NOREFUPDATE,
+ /**< Current frame is a non-referencing P frame and do
+ * not update the reference frame for this frame. Applicable
+ * when IH264ENC_LTRPScheme is IH264ENC_LTRP_REFERTOP_PROACTIVE
+ */
+ IH264ENC_CTRL_WRITE_NOREFUPDATE,
+ /**< Current frame is a referencing P frame and do
+ * not update the reference frame for this frame. Applicable
+ * when IH264ENC_LTRPScheme is IH264ENC_LTRP_REFERTOP_PROACTIVE
+ */
+ IH264ENC_CTRL_NOWRITE_REFUPDATE,
+ /**< Current frame is a non-referencing P frame and
+ * update the reference frame for this frame. Applicable
+ * when IH264ENC_LTRPScheme is IH264ENC_LTRP_REFERTOP_PROACTIVE
+ */
+ IH264ENC_CTRL_WRITE_REFUPDATE,
+ /**< Current frame is a referencing P frame and
+ * update the reference frame for this frame. Applicable
+ * when IH264ENC_LTRPScheme is IH264ENC_LTRP_REFERTOP_PROACTIVE
+ */
+ IH264ENC_CTRL_START_GDR
+ /**< Current frame is a choosen to start the GDR activity. Applicable
+ * when intraRefreshMethod is IH264_INTRAREFRESH_GDR
+ */
+} IH264ENC_Control;
+
+/**
+ * @enum IH264ENC_LTRPScheme
+ * @brief Diffrent types of long term-frame referencing scheme
+ * Eg: Mark all the I frames as long term-reference frame
+ */typedef enum {
+ IH264ENC_LTRP_NONE = 0,
+ /**< No longterm refernce frame in the sequnce
+ */
+ IH264ENC_LTRP_REFERTO_PERIODICLTRP = 1,
+ /**< Mark frames as long-term reference frame with the period given
+ * by LTRPPeriod of IH264ENC_Params and
+ * based on the frame control IH264ENC_Control, refer to
+ * the long-term reference frame .
+ */
+ IH264ENC_LTRP_REFERTOP_PROACTIVE =2,
+ /**< Two long term frames are supported in this schme and
+ * long-term index marking and refernce frame update is done based
+ * the IH264ENC_Control values
+ */
+ IH264ENC_LTRP_REFERTOP_REACTIVE = 3
+ /**< Mark frames as long-term reference frame with the period given
+ * by LTRPPeriod of IH264ENC_Params.
+ * At any point of time there will be 2 long-term frames and
+ * based on the frame control IH264ENC_Control, refer to
+ * the last long-term reference frame .
+ */
+}IH264ENC_LTRPScheme;
+
+/**
+ * @enum IH264ENC_PicOrderCountType
+ * @brief Picture Order Count Type Identifier for H.264 Encoder
+*/
+typedef enum
+{
+ IH264_POC_TYPE_0 = 0, /**< POC type 0 */
+ IH264_POC_TYPE_DEFAULT = IH264_POC_TYPE_0, /**< Default poc type */
+ IH264_POC_TYPE_1 = 1, /**< POC type 1 */
+ IH264_POC_TYPE_2 = 2, /**< POC type 2 */
+ IH264_POC_TYPE_MAX
+
+} IH264ENC_PicOrderCountType ;
+
+
+/**
+
+ @enum IH264ENC_ScalingMatPreset
+ @brief These enumerations control the type of scaling matrix picked up
+ by encoder
+
+*/
+typedef enum
+{
+ IH264_SCALINGMATRIX_NONE = 0 ,
+ /**< Default Scaling matrix (No scaling) */
+ IH264_SCALINGMATRIX_NORMAL = 1 ,
+ /**< Flat Scaling matrix: part of standard (NO Scaling Matrix) */
+ IH264_SCALINGMATRIX_DEFAULT = IH264_SCALINGMATRIX_NORMAL,
+ /**< For normal contents */
+ IH264_SCALINGMATRIX_NOISY = 2 ,
+ /**< For noisy contents */
+ IH264_SCALINGMATRIX_STD_DEFAULT = 3 ,
+ /**< Default Scaling Matrix provided by H.264 standard */
+ IH264_SCALINGMATRIX_USERDEFINED_SPSLEVEL = 4 ,
+ /**< User defined SM at SPS level*/
+ IH264_SCALINGMATRIX_USERDEFINED_PPSLEVEL = 5 ,
+ /**< User defined SM at PPS level*/
+ IH264_SCALINGMATRIX_MAX
+
+} IH264ENC_ScalingMatPreset;
+
+
+/**
+
+ @enum IH264ENC_RateControlAlgo
+ @brief These enumerations control the type of rateControl algo to be picked
+ up by encoder. Only useful if IVIDENC2::rateControlPreset is set as
+ IVIDEO_USER_DEFINED
+
+*/
+typedef enum
+{
+ IH264_RATECONTROL_PRC = 0 , /**< Perceptual Rate Control,
+ * controls the QP @ MB level
+ */
+ IH264_RATECONTROL_PRC_LOW_DELAY = 1, /** Low Delay Rate Control */
+ IH264_RATECONTROL_DEFAULT = IH264_RATECONTROL_PRC/** Default rcAlgo is PRC */
+
+} IH264ENC_RateControlAlgo;
+
+
+/**
+
+ @enum IH264ENC_FrameQualityFactor
+ @brief These enumerations control the quality factor b/w two types of frames
+ For example if user want I frame Quality to be given more importance
+ than P frame, one can define it to be higher quality factor
+
+*/
+typedef enum
+{
+ IH264_QUALITY_FACTOR_1 = 0 , /**< Same Quality factor
+ * b/w two types of frame
+ */
+ IH264_QUALITY_FACTOR_DEFAULT = IH264_QUALITY_FACTOR_1,
+ /**< Default Quality factor
+ * to be used by encoder
+ */
+ IH264_QUALITY_FACTOR_2 = 1 , /**< High Quality factor to
+ * one frame type b/w two types
+ of frame
+ */
+ IH264_QUALITY_FACTOR_3 = 2 , /**< Higher Quality factor to
+ one frame type b/w two types of frame
+ */
+ IH264_QUALITY_FACTOR_MAX
+
+} IH264ENC_FrameQualityFactor ;
+
+
+
+/**
+
+ @enum IH264ENC_RateControlParamsPreset
+ @brief These enumerations control the RateControl Params
+
+*/
+
+typedef enum
+{
+ IH264_RATECONTROLPARAMS_DEFAULT = 0 ,
+ /**< Default Rate Control params */
+ IH264_RATECONTROLPARAMS_USERDEFINED = 1 ,
+ /**< User defined Rate Control params */
+ IH264_RATECONTROLPARAMS_EXISTING = 2 ,
+ /**< Keep the Rate Control params as existing. This is
+ * useful because during control call if user don't want
+ * to chnage the Rate Control Params
+ */
+ IH264_RATECONTROLPARAMS_MAX
+
+} IH264ENC_RateControlParamsPreset;
+
+/**
+
+ @enum IH264ENC_InterCodingPreset
+ @brief These enumerations control the type of inter coding
+
+*/
+
+typedef enum
+{
+ IH264_INTERCODING_DEFAULT = 0 , /**< Default Inter coding params */
+ IH264_INTERCODING_USERDEFINED = 1 , /**< User defined inter coding params */
+ IH264_INTERCODING_EXISTING = 2 , /**< Keep the inter coding params as
+ * existing. This is useful because
+ * during control call if user don't
+ * want to chnage the inter coding Params
+ */
+ IH264_INTERCODING_MED_SPEED_HIGH_QUALITY = 3 , /**< Med Speed High Quality*/
+ IH264_INTERCODING_HIGH_SPEED = 4, /**< High Speed Preset*/
+ IH264_INTERCODING_MAX
+
+} IH264ENC_InterCodingPreset;
+
+/**
+
+ @enum IH264ENC_MeAlgoMode
+ @brief These enumerations control the mealgo selected
+
+*/
+
+typedef enum
+{
+ IH264ENC_MOTIONESTMODE_NORMAL = 0 , /**< Normal meAlgo */
+ IH264ENC_MOTIONESTMODE_HIGH_SPEED = 1 , /**< meAlgo for HIGH SPEED */
+ IH264ENC_MOTIONESTMODE_DEFAULT = IH264ENC_MOTIONESTMODE_NORMAL ,
+ /**< Default meAlgo */
+ IH264ENC_MOTIONESTMODE_MAX
+
+} IH264ENC_MeAlgoMode;
+
+/**
+
+ @enum IH264ENC_IntraCodingBias
+ @brief These enumerations control the number of intra Mbs to be encoded
+
+*/
+
+typedef enum
+{
+ IH264ENC_INTRACODINGBIAS_NORMAL = 0 ,
+ /**< Normal number of intra Mbs */
+ IH264ENC_INTRACODINGBIAS_HIGH_SPEED = 12 ,
+ /**< intra Mbs restricted for HIGH SPEED */
+ IH264ENC_INTRACODINGBIAS_DEFAULT = IH264ENC_INTRACODINGBIAS_NORMAL ,
+ /**< Default intra codign bias */
+ IH264ENC_INTRACODINGBIAS_MAX
+
+} IH264ENC_IntraCodingBias;
+
+/**
+
+ @enum IH264ENC_InterBlockSize
+ @brief These enumerations are defined for minimum Inter block size
+
+*/
+
+typedef enum
+{
+ IH264_BLOCKSIZE_16x16 = 0 , /**< 16x16 Block size */
+ IH264_BLOCKSIZE_DEFAULT = IH264_BLOCKSIZE_16x16, /**< Default block size */
+ IH264_BLOCKSIZE_8x8 = 1 , /**< 8x8 Block size */
+ IH264_BLOCKSIZE_4x4 = 2 , /**< 4x4 Block size */
+ IH264_BLOCKSIZE_MAX
+
+} IH264ENC_InterBlockSize;
+
+/**
+
+ @enum IH264ENC_BiasFactor
+ @brief Encoder uses bias b/w two possible chices for lot of decisions.
+ It is to control the mild/strong ness of the biasing
+
+*/
+typedef enum
+{
+ IH264_BIASFACTOR_LOW = 0 ,
+ /**< Low biasing */
+ IH264_BIASFACTOR_MEDIUM = 1 ,
+ /**< Normal/Med biasing */
+ IH264_BIASFACTOR_NORMAL = IH264_BIASFACTOR_MEDIUM,
+ /**< Normal/Med biasing */
+ IH264_BIASFACTOR_DEFAULT = IH264_BIASFACTOR_MEDIUM,
+ /**< Default :Normal/Med biasing*/
+ IH264_BIASFACTOR_HIGH = 2 ,
+ /**< High biasing */
+ IH264_BIASFACTOR_MILD = 4 , /**< Mild biasing */
+ IH264_BIASFACTOR_ADAPTIVE = 5 , /**< Adaptive biasing */
+ IH264_BIASFACTOR_MAX
+} IH264ENC_BiasFactor ;
+
+
+/**
+
+ @enum IH264ENC_IntraRefreshMethods
+ @brief Refresh method Type Identifier for H.264 Encoder
+
+*/
+
+typedef enum
+{
+ IH264_INTRAREFRESH_NONE = 0 , /**< Doesn't insert forcefully intra
+ macro blocks */
+ IH264_INTRAREFRESH_DEFAULT = IH264_INTRAREFRESH_NONE,
+ /**< Default intra refresh is OFF */
+ IH264_INTRAREFRESH_CYCLIC_MBS , /**< Insters intra macro blocks in a
+ * cyclic fashion cyclic interval is
+ * equal to intraRefreshRate
+ */
+ IH264_INTRAREFRESH_CYCLIC_SLICES , /**< Insters Intra Slices(Row based) in
+ * a cyclic fashion:
+ * cyclic interval is equal to
+ * intraRefreshRate
+ */
+ IH264_INTRAREFRESH_RDOPT_MBS , /**< position of intra macro blocks is
+ * intelligently chosen by encoder,
+ * but the number of forcely coded
+ * intra macro blocks in a frame is
+ * gaurnteed to be equal to
+ * totalMbsInFrame/intraRefreshRate
+ */
+ IH264_INTRAREFRESH_GDR , /**< Instead of a sudden Intra Refresh
+ * of entire frame, the frame is refreshed
+ * Gradualy over a duration (which is con-
+ * figerable) of frames with refresh
+ * happening by Intra coded rows scanning
+ *from top to bottom of the scene/picture.
+ */
+ IH264_INTRAREFRESH_MAX
+
+} IH264ENC_IntraRefreshMethods ;
+
+/**
+
+ @enum IH264ENC_ChormaComponent
+ @brief These enumerations control the selction of chroma component to perfom
+ chroma intra estimation
+
+*/
+typedef enum
+{
+ IH264_CHROMA_COMPONENT_CB_CR_BOTH = 0 , /**< BOth Cb and Cr component */
+ IH264_CHROMA_COMPONENT_CR_ONLY = 1 , /**< Only Cr Component */
+ IH264_CHROMA_COMPONENT_DEFAULT = IH264_CHROMA_COMPONENT_CR_ONLY,
+ /**< Default is Only Cr Component */
+ IH264_CHROMA_COMPONENT_MAX
+
+} IH264ENC_ChormaComponent;
+
+
+/**
+
+ @enum IH264ENC_IntraCodingPreset
+ @brief These enumerations control the type of intra coding
+
+*/
+
+typedef enum
+{
+ IH264_INTRACODING_DEFAULT = 0 , /**< Default intra coding params */
+ IH264_INTRACODING_USERDEFINED = 1 , /**< User defined intra coding params */
+ IH264_INTRACODING_EXISTING = 2 ,
+ IH264_INTRACODING_HIGH_SPEED = 3 , /**< High Speed intra Coding Preset */
+ IH264_INTRACODING_MAX
+
+} IH264ENC_IntraCodingPreset;
+
+/**
+
+ @enum IH264ENC_NALUnitType
+ @brief These enumerations define the NALU type supported by H.264
+
+*/
+typedef enum
+{
+ IH264_NALU_TYPE_UNSPECIFIED = 0 ,
+ /**< Unspecified Slice Type */
+ IH264_NALU_TYPE_SLICE = 1 ,
+ /**< slice of a non-IDR picture */
+ IH264_NALU_TYPE_SLICE_DP_A = 2 ,
+ /**< Coded slice data partition A */
+ IH264_NALU_TYPE_SLICE_DP_B = 3 ,
+ /**< Coded slice data partition B */
+ IH264_NALU_TYPE_SLICE_DP_C = 4 ,
+ /**< Coded slice data partition C */
+ IH264_NALU_TYPE_IDR_SLICE = 5 ,
+ /**< slice of an IDR picture */
+ IH264_NALU_TYPE_SEI = 6 ,
+ /**< Supplemental enhancement information */
+ IH264_NALU_TYPE_SPS = 7 ,
+ /**< Sequence parameter set */
+ IH264_NALU_TYPE_PPS = 8 ,
+ /**< Picture parameter set */
+ IH264_NALU_TYPE_AUD = 9 ,
+ /**< Access unit delimiter */
+ IH264_NALU_TYPE_EOSEQ = 10 ,
+ /**< End of sequence */
+ IH264_NALU_TYPE_EOSTREAM = 11 ,
+ /**< End of stream */
+ IH264_NALU_TYPE_FILLER = 12 ,
+ /**< Filler data */
+ IH264_NALU_TYPE_SPS_WITH_VUI = 13,
+ /**< Sequence parameter set with VUI */
+ IH264_NALU_TYPE_USER_DATA_UNREGD_SEI = 14,
+ /**< User Data unregsitered SEI */
+ IH264_NALU_TYPE_SSPS = 15,
+ /**< Sub-Sequence Parameter Set for SVC */
+ IH264_NALU_TYPE_CODED_SLICE_IN_SCALABLE_EXTN = 20
+ /**< Coded Slice in Scalable Extn for SVC */
+
+} IH264ENC_NALUnitType;
+
+
+/**
+
+ @enum IH264ENC_NALUControlPreset
+ @brief These enumerations define the control mechanism for insertion of
+ different NALU types at different point in video sequence
+
+*/
+
+typedef enum
+{
+ IH264_NALU_CONTROL_DEFAULT = 0 , /**< Default NALU insertion */
+ IH264_NALU_CONTROL_USERDEFINED = 1 , /**< User defined NALU insertion */
+ IH264_NALU_CONTROL_MAX
+
+} IH264ENC_NALUControlPreset;
+
+/**
+
+ @enum IH264ENC_SliceCodingPreset
+ @brief These enumerations control the type of slice coding
+
+*/
+
+typedef enum
+{
+ IH264_SLICECODING_DEFAULT = 0 ,
+ /**< Default slice coding params */
+ IH264_SLICECODING_USERDEFINED = 1 ,
+ /**< User defined slicecoding params */
+ IH264_SLICECODING_EXISTING = 2 ,
+ /**< Keep the slice coding params as existing */
+ /**< This is useful because during control call */
+ /**< if user don't want to chnage the sliceCodingParams */
+ IH264_SLICECODING_MAX
+
+} IH264ENC_SliceCodingPreset;
+
+/**
+
+ @enum IH264ENC_SliceMode
+ @brief These enumerations control the type of slice coding
+
+*/
+
+typedef enum
+{
+ IH264_SLICEMODE_NONE = 0 ,
+ IH264_SLICEMODE_DEFAULT = IH264_SLICEMODE_NONE ,
+ /**< Default slice coding mode is MB based */
+ IH264_SLICEMODE_MBUNIT = 1 ,
+ /**< Slices are controlled based upon number of Macroblocks */
+ IH264_SLICEMODE_BYTES = 2 ,
+ /**< Slices are controlled based upon number of bytes */
+ IH264_SLICEMODE_OFFSET = 3 ,
+ /**< Slices are controlled based upon user defined offset in
+ * unit of Rows
+ */
+ IH264_SLICEMODE_MAX
+
+} IH264ENC_SliceMode;
+
+/**
+
+ @enum IH264ENC_StreamFormat
+ @brief These enumerations control the type stream format
+
+*/
+typedef enum
+{
+ IH264_BYTE_STREAM = 0,
+ /**< bit-stream contains the start code identifier*/
+ IH264_STREAM_FORMAT_DEFAULT = IH264_BYTE_STREAM ,
+ /**< Default slice coding mode is byte-stream */
+ IH264_NALU_STREAM = 1,
+ /**< bit-stream doesn't contain the start code identifier */
+ IH264_STREAM_FORMAT_MAX
+}IH264ENC_StreamFormat;
+
+
+/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
+/**
+ * @enum IH264ENC_LoopFilterPreset
+ * @brief These enumerations control the type of slice coding
+*/
+
+typedef enum
+{
+ IH264_LOOPFILTER_DEFAULT = 0 , /**< Default loop-filtering params */
+ IH264_LOOPFILTER_USERDEFINED = 1 , /**< User defined loop-filtering params */
+ IH264_LOOPFILTER_MAX
+} IH264ENC_LoopFilterPreset;
+
+/**
+
+ @enum IH264ENC_LoopFilterDisableIDC
+ @brief Control Parameter to disable loop filter at different places
+
+*/
+typedef enum
+{
+ IH264_DISABLE_FILTER_NONE = 0,
+ /**< Enable filtering of all the edges */
+ IH264_DISABLE_FILTER_DEFAULT = IH264_DISABLE_FILTER_NONE,
+ /**< Default is Loop filter enabled */
+ IH264_DISABLE_FILTER_ALL_EDGES,
+ /**< Disable filtering of all the edge */
+ IH264_DISABLE_FILTER_SLICE_EDGES,
+ /**< Disable filtering of slice edges */
+ IH264_DISABLE_FILTER_MAX
+} IH264ENC_LoopFilterDisableIDC ;
+
+/**
+
+ @enum IH264ENC_SliceGroupMapType
+ @brief Slice group map type defined by H.264 standard
+
+*/
+
+typedef enum
+{
+ IH264_INTERLEAVED_SLICE_GRP = 0 ,
+ /**< 0 : Interleaved Slice Group */
+ IH264_DISPERSED_SLICE_GRP = 1 ,
+ /**< 1 : Dispersed Slice Group */
+ IH264_FOREGRND_WITH_LEFTOVER_SLICE_GRP = 2 ,
+ /**< 2 : ForeGround with Left Over */
+ IH264_BOX_OUT_SLICE_GRP = 3 ,
+ /**< 3 : Box Out */
+ IH264_RASTER_SCAN_SLICE_GRP = 4 ,
+ /**< 4 : Raster Scan */
+ IH264_SLICE_GRP_MAP_DEFAULT = IH264_RASTER_SCAN_SLICE_GRP,
+ /**< Default*/
+ IH264_WIPE_SLICE_GRP = 5 ,
+ /**< 5 : Wipe slice group */
+ IH264_EXPLICIT_SLICE_GRP = 6
+ /**< 6 : Explicit Slice gropup map */
+} IH264ENC_SliceGroupMapType ;
+
+/**
+
+ @enum IH264ENC_SliceGroupChangeDirection
+ @brief Different Scan /rotation oreder
+
+*/
+
+typedef enum
+{
+ IH264_RASTER_SCAN = 0 ,
+ /**< 0 : Raster scan order */
+ IH264_CLOCKWISE = 0 ,
+ /**< 0 : Clockwise (used for BOX OUT FMO Params)*/
+ IH264_RIGHT = 0 ,
+ /**< 0 : RIGHT (Used for Wipe FMO type) */
+ IH264ENC_SLICEGROUP_CHANGE_DIRECTION_DEFAULT = IH264_RASTER_SCAN,
+ /**< Default */
+ IH264_REVERSE_RASTER_SCAN = 1 ,
+ /**< 1 : Reverse Raster Scan Order */
+ IH264_COUNTER_CLOCKWISE = 1 ,
+ /**< 1 : Counter Clockwise (used for BOX OUT
+ * FMO Params)
+ */
+ IH264_LEFT = 1
+ /**< 1 : LEFT (Used for Wipe FMO type) */
+} IH264ENC_SliceGroupChangeDirection ;
+
+/**
+
+ @enum IH264ENC_FMOCodingPreset
+ @brief Preset to define FMO coding type
+
+*/
+
+typedef enum
+{
+ IH264_FMOCODING_NONE = 0 , /**< 0 : NO FMO */
+ IH264_FMOCODING_DEFAULT = IH264_FMOCODING_NONE, /**< 0 : NO FMO */
+ IH264_FMOCODING_USERDEFINED = 1 /**< 1 : User defined FMO parameters */
+
+} IH264ENC_FMOCodingPreset ;
+
+
+/**
+
+ @enum IH264ENC_VUICodingPreset
+ @brief Defines the Preset for VUI coding
+
+*/
+
+typedef enum
+{
+ IH264_VUICODING_DEFAULT = 0, /**< Default VUI Parameters. Note that
+ * Enable/Disable of VUI is via
+ * nalUnitControlParams
+ */
+ IH264_VUICODING_USERDEFINED = 1, /**< 1 : User defined VUI parameters*/
+ IH264_VUICODING_MAX /**< Max VUI Coding enum */
+
+} IH264ENC_VUICodingPreset ;
+
+
+/**
+
+ @enum IH264ENC_VideoFormat
+ @brief Defines different video formats
+
+*/
+typedef enum
+{
+ IH264ENC_VIDEOFORMAT_COMPONENT, /**< component video format */
+ IH264ENC_VIDEOFORMAT_PAL, /**< PAL video format */
+ IH264ENC_VIDEOFORMAT_NTSC, /**< NTSC video format */
+ IH264ENC_VIDEOFORMAT_SECAM, /**< SECAM video format */
+ IH264ENC_VIDEOFORMAT_MAC, /**< MAC video format */
+ IH264ENC_VIDEOFORMAT_UNSPECIFIED /**< Unspecified video format*/
+} IH264ENC_VideoFormat ;
+
+/**
+
+ @enum IH264ENC_StereoInfoPreset
+ @brief Defines the Preset for Stereo Video Info coding*/
+
+typedef enum
+{
+ IH264_STEREOINFO_DISABLE = 0, /* StereoVideoCoding is disable */
+ IH264_STEREOINFO_ENABLE_DEFAULT = 1, /* Default Stereo Video Info
+ Parameters enabled. */
+ IH264_STEREOINFO_ENABLE_USERDEFINED = 2, /* User defined Stereo Video Info
+ parameters enabled */
+ IH264_STEREOINFO_MAX /* Max Stereo Video Info enum */
+
+} IH264ENC_StereoInfoPreset ;
+
+/**
+
+ @enum IH264ENC_FramePackingPreset
+ @brief Defines the Preset for Frame packing SEI coding*/
+
+typedef enum
+{
+ IH264_FRAMEPACK_SEI_DISABLE = 0, /* Frame packing SEI is disable */
+ IH264_FRAMEPACK_SEI_ENABLE_DEFAULT = 1, /* Default Frame packing SEI
+ Parameters enabled. */
+ IH264_FRAMEPACK_SEI_USERDEFINED = 2, /* User defined SFrame packing
+ SEIparameters enabled */
+ IH264_FRAMEPACK_SEI_MAX /* Max Stereo Video Info enum */
+
+} IH264ENC_FramePackingPreset ;
+
+/**
+
+ @enum IH264ENC_FramePackingType
+ @brief Defines the type of packing arrangement for
+ Frame packing SEI coding
+*/
+
+typedef enum
+{
+ IH264_FRAMEPACK_CHECKERBOARD = 0,
+ IH264_FRAMEPACK_COLUMN_INTERLEAVING = 1,
+ IH264_FRAMEPACK_ROW_INTERLEAVING = 2,
+ IH264_FRAMEPACK_SIDE_BY_SIDE = 3,
+ IH264_FRAMEPACK_TOP_BOTTOM = 4,
+ IH264_FRAMEPACK_TYPE_DEFAULT = IH264_FRAMEPACK_SIDE_BY_SIDE,
+ IH264_FRAMEPACK_TYPE_MAX
+
+} IH264ENC_FramePackingType ;
+
+/**
+
+ @enum IH264ENC_AspectRatioIdc
+ @brief Defines aspect ratio IDs
+
+*/
+typedef enum
+{
+ IH264ENC_ASPECTRATIO_UNSPECIFIED, /**< Unspecified aspect ratio */
+ IH264ENC_ASPECTRATIO_SQUARE , /**< 1:1 (square) aspect ratio */
+ IH264ENC_ASPECTRATIO_12_11 , /**< 12:11 aspect ratio */
+ IH264ENC_ASPECTRATIO_10_11 , /**< 10:11 aspect ratio */
+ IH264ENC_ASPECTRATIO_16_11 , /**< 16:11 aspect ratio */
+ IH264ENC_ASPECTRATIO_40_33 , /**< 40:33 aspect ratio */
+ IH264ENC_ASPECTRATIO_24_11 , /**< 24:11 aspect ratio */
+ IH264ENC_ASPECTRATIO_20_11 , /**< 20:11 aspect ratio */
+ IH264ENC_ASPECTRATIO_32_11 , /**< 32:11 aspect ratio */
+ IH264ENC_ASPECTRATIO_80_33 , /**< 80:33 aspect ratio */
+ IH264ENC_ASPECTRATIO_18_11 , /**< 18:11 aspect ratio */
+ IH264ENC_ASPECTRATIO_15_15 , /**< 15:15 aspect ratio */
+ IH264ENC_ASPECTRATIO_64_33 , /**< 64:33 aspect ratio */
+ IH264ENC_ASPECTRATIO_160_99 , /**< 160:99 aspect ratio */
+ IH264ENC_ASPECTRATIO_4_3 , /**< 4:3 aspect ratio */
+ IH264ENC_ASPECTRATIO_3_2 , /**< 3:2 aspect ratio */
+ IH264ENC_ASPECTRATIO_2_1 , /**< 2:1 aspect ratio */
+ IH264ENC_ASPECTRATIO_EXTENDED = 255 /**< Extended aspect ratio */
+
+} IH264ENC_AspectRatioIdc ;
+
+/**
+
+ @enum IH264ENC_EntropyCodingMode
+ @brief Defines the different entropy code mode
+
+*/
+typedef enum
+{
+ IH264_ENTROPYCODING_CAVLC = 0 , /**< CAVLC coding
+ type
+ */
+ IH264_ENTROPYCODING_DEFAULT = IH264_ENTROPYCODING_CAVLC , /**< Default is
+ CAVLC coding type
+ */
+ IH264_ENTROPYCODING_CABAC = 1 , /**< CABAC coding
+ type
+ */
+ IH264_ENTROPYCODING_MAX
+} IH264ENC_EntropyCodingMode ;
+
+/**
+
+ @enum IH264ENC_TransformBlockSize
+ In H264 Intra macro block's transform size depends upon the Intra mode,
+ so this applies to inter macroblocks only
+
+*/
+typedef enum
+{
+ IH264_TRANSFORM_4x4 = 0 , /**< Transform blocks
+ size is 4x4 */
+ IH264_TRANSFORM_8x8 = 1 , /**< Transform blocks
+ * size is 8x8 :
+ * Valid for only
+ * High Profile
+ */
+ IH264_TRANSFORM_ADAPTIVE = 2 , /**< Adaptive transform
+ * block size :
+ * encoder decides
+ * as per content
+ */
+ IH264_TRANSFORM_DEFAULT = IH264_TRANSFORM_ADAPTIVE ,/**< Default is adaptive
+ * based upon content
+ */
+ IH264_TRANSFORM_MAX
+
+} IH264ENC_TransformBlockSize ;
+
+
+
+/**
+
+ @enum IH264ENC_GOPStructure
+ @brief
+ When B frames are used (InterFrameInterval > 1) then the arrangement of
+ frames can be different
+
+ GOP structure in display order as indicated below
+ If contentType = Frame
+ IH264ENC_GOPSTRUCTURE_NONUNIFORM : IBBPBBP. .
+ IH264ENC_GOPSTRUCTURE_UNIFORM : BBIBBPBB. .
+ If contentType = Field
+ IH264ENC_GOPSTRUCTURE_NONUNIFORM : IPBBBBPBBBB
+ IH264ENC_GOPSTRUCTURE_UNIFORM : BBBBIPBBBBPPBBBB
+
+*/
+
+typedef enum
+{
+ IH264ENC_GOPSTRUCTURE_NONUNIFORM = 0 ,
+ /**< Open Gop structure : IBBPBBP */
+ IH264ENC_GOPSTRUCTURE_DEFAULT = IH264ENC_GOPSTRUCTURE_NONUNIFORM ,
+ /**< Default is open gop structure */
+ IH264ENC_GOPSTRUCTURE_UNIFORM = 1 ,
+ /**< Close Gop structure : BBIBBPBB*/
+ IH264ENC_GOPSTRUCTURE_MAX
+
+} IH264ENC_GOPStructure ;
+
+
+/**
+
+ @enum IH264ENC_BiasFactor
+ @brief Encoder uses bias b/w two possible chices for lot of decisions.
+ It is to control the mild/strong ness of the biasing
+
+*/
+typedef enum
+{
+ IH264_INTERLACE_PICAFF = 0 ,
+ /**< PicAFF type of interlace coding */
+ IH264_INTERLACE_MBAFF = 1 ,
+ /**< MBAFF type of interlace coding */
+ IH264_INTERLACE_FIELDONLY = 2 ,
+ /**< Field only coding with fixed partiy scheme */
+ IH264_INTERLACE_FIELDONLY_MRF = IH264_INTERLACE_FIELDONLY ,
+ /**< Use Most recent field for refernece*/
+ IH264_INTERLACE_FIELDONLY_ARF = 3 ,
+ /**< Field only coding where codec decides the partiy of of the field to
+ * be used based upon content (adaptive) */
+ IH264_INTERLACE_DEFAULT = IH264_INTERLACE_FIELDONLY_ARF ,
+ /**< Default : adaptive partiy for reference*/
+ IH264_INTERLACE_FIELDONLY_SPF = 4,
+ /**< Use same parity field for refernece */
+
+ IH264_INTERLACE_MAX
+} IH264ENC_InterlaceCodingType ;
+/**
+ @enum IH264ENC_NumTemporalLayer
+ @brief Define different Temporal Layers
+*/
+typedef enum
+{
+ /* Only Base Layer */
+ IH264_TEMPORAL_LAYERS_1 = 1 ,
+
+ /* Base Layer + Temporal Layer */
+ IH264_TEMPORAL_LAYERS_2 = 2 ,
+
+ /* Base Layer + 2Temporal Layers */
+ IH264_TEMPORAL_LAYERS_3 = 3 ,
+
+ /* Base Layer + 3Temporal Layers */
+ IH264_TEMPORAL_LAYERS_4 = 4 ,
+
+ /* Maximum Temporal Layer Supported*/
+ IH264_TEMPORAL_LAYERS_MAX = IH264_TEMPORAL_LAYERS_4
+
+} IH264ENC_NumTemporalLayer ;
+
+/**
+ @enum IH264ENC_RoiType
+ @brief Defines the different ROI types
+*/
+typedef enum {
+ IH264_FACE_OBJECT = 0,
+ /**< Face type of ROI object */
+ IH264_BACKGROUND_OBJECT = 1,
+ /**< Background type of ROI object */
+ IH264_FOREGROUND_OBJECT = 2,
+ /**< Foreground type of ROI object */
+ IH264_DEFAULT_OBJECT = 3,
+ /**< Default type of ROI object */
+ IH264_PRIVACY_MASK = 4
+ /**< Privacy mask type of ROI object */
+} IH264ENC_RoiType;
+
+/**
+ @enum IH264ENC_SvcExtensionFlag
+ @brief Define SVC Extension Flag
+*/
+typedef enum
+{
+ /*Svc Extension Flag Disabled*/
+ IH264_SVC_EXTENSION_FLAG_DISABLE = 0 ,
+ /*Svc Extension Flag Enabled*/
+ IH264_SVC_EXTENSION_FLAG_ENABLE = 1 ,
+ /*Svc Extension Flag Enabled with EC Flexibility*/
+ IH264_SVC_EXTENSION_FLAG_ENABLE_WITH_EC_FLEXIBILITY = 2
+
+} IH264ENC_SvcExtensionFlag ;
+
+/**
+ @enum IH264ENC_ReferencePicMarking
+ @brief Define Reference Picture Marking
+*/
+typedef enum
+{
+ /* ReferencePicMarking is Short-term picutre(Sliding Window) */
+ IH264_SHORT_TERM_PICTURE = 0 ,
+ /* ReferencePicMarking is Long-term picutre(MMCO Commands) */
+ IH264_LONG_TERM_PICTURE = 1
+
+} IH264ENC_ReferencePicMarking ;
+/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
+/* Definition of all the structures define by this interafce */
+/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
+
+/**
+
+ @struct IH264ENC_RateControlParams
+ @brief This structure contains all the parameters which controls Rate
+ Control behavior
+
+ @param rateControlParamsPreset :
+ regarded @ IH264ENC_DynamicParams::rateControlParams
+ This Preset controls the USER_DEFINED vs DEFAULT mode. if User is
+ not aware about following fields, it should be set as
+ IH264_RATECONTROLPARAMS_DEFAULT
+ @param scalingMatrixPreset :
+ ignored @ IH264ENC_DynamicParams::rateControlParams
+ This Preset controls the USER_DEFINED vs DEFAULT mode. if User is
+ not aware about following fields, it should be set as
+ IH264_SCALINGMATRIX_DEFAULT
+
+ @param rcAlgo : ignored @ IH264ENC_DynamicParams::rateControlParams
+ This defines the rate control algorithm to be used. Only useful
+ if IVIDENC2::rateControlPreset is set as IVIDEO_USER_DEFINED
+
+ @param qpI : regarded @ IH264ENC_DynamicParams::rateControlParams
+ Initial Quantization Parameter for I/IDR frames.
+ Valid Range is [-1, 51]
+ -1 : Auto Initialization else other wise Initial QP.
+ when rateControlPreset = IVIDEO_NONE, this quantization parameter is
+ used by the whole video frame/field
+
+ @param qpMaxI : regarded @ IH264ENC_DynamicParams::rateControlParams
+ Maximum Quantization Parameter for I/IDR frame(s). Range [0 , 51].
+ Useful to control a minimum quality level
+
+ @param qpMinI : regarded @ IH264ENC_DynamicParams::rateControlParams
+ Minimum Quantization Parameter for I/IDR frame(s). Range [0 , 51].
+ Useful to control a maximum bit-rate level
+
+ @param qpP : regarded @ IH264ENC_DynamicParams::rateControlParams
+ Initial Quantization Parameter for P frames. Valid Range is [-1, 51]
+ -1 : Auto Initialization else other wise Initial QP.
+ when rateControlPreset = IVIDEO_NONE, this quantization parameter is
+ used by the whole video frame/field
+
+ @param qpMaxP : regarded @ IH264ENC_DynamicParams::rateControlParams
+ Maximum Quantization Parameter for inter frame(s). Range [0 , 51].
+ Useful to control a minimum quality level
+
+ @param qpMinP : regarded @ IH264ENC_DynamicParams::rateControlParams
+ Minimum Quantization Parameter for inter frame(s). Range [0 , 51].
+ Useful to control a maximum bit-rate level
+
+ @param qpOffsetB : regarded @ IH264ENC_DynamicParams::rateControlParams
+ Offset of B frames Quantization Parameter from P frames.
+ Valid Range is [-1, 51]
+ -1 : Auto Initialization else other wise user provided offset
+ if after adding the qpOffsetB into qp of P frame it exceeds 51 then
+ it is clipped to 51
+ when rateControlPreset = IVIDEO_NONE, this offset parameter is
+ used by the whole video frame/field
+
+ @param qpMaxB : regarded @ IH264ENC_DynamicParams::rateControlParams
+ Maximum Quantization Parameter for B frame(s). Range [0 , 51].
+ Useful to control a minimum quality level
+
+ @param qpMinB : regarded @ IH264ENC_DynamicParams::rateControlParams
+ Minimum Quantization Parameter for B frame(s). Range [0 , 51].
+ Useful to control a maximum bit-rate level
+
+ @param allowFrameSkip : regarded @ IH264ENC_DynamicParams::rateControlParams
+ Controls Frame Skip.
+ non-zero means frames can be skipped to achieve target bit-rate
+ zero means frame can never be skipped
+
+ @param removeExpensiveCoeff :
+ regarded @ IH264ENC_DynamicParams::rateControlParams
+ Flag to Remove high frequency expensive coeffecients
+
+ @param chromaQPIndexOffset :
+ ignored @ IH264ENC_DynamicParams::rateControlParams
+ Specifies offset to be added to luma QP for addressing QPC values
+ table for chroma components.
+ Valid value is between -12 and 12, (inclusive)
+
+ @param IPQualityFactor : ignored @ IH264ENC_DynamicParams::rateControlParams
+ This provides configurality to control I frame Quality wrt to P frame.
+ Higher Quality factor means I frame quality is given higher
+ improtance compared to P frame.
+ Refer IH264ENC_FrameQualityFactor for possible values
+
+ @param initialBufferLevel :
+ ignored @ IH264ENC_DynamicParams::rateControlParams
+ Initial Buffer level for HRD compliance. It informs that Hypothtical
+ decoder can start after how much time. The value taken is the
+ obsolute value of the HRD buffer size For example if user want
+ Hypothtical decoder to start taking out data from HRD buffer after
+ half second then it should set initialBufferLevel = half of the
+ HRD buffer size that is programmed.
+
+ @param HRDBufferSize : regarded @ IH264ENC_DynamicParams::rateControlParams
+ Hypothetical Reference Decoder Buffer Size. This size controls the
+ frame skip logic of the encoder. for low delay applications this
+ size should be small. Unit of this variable is bits
+
+ @param minPicSizeRatio : regarded @ IH264ENC_DynamicParams::rateControlParams
+ This ratio is used to compute minimum picture size
+ in the following manner,
+ minPicSize = averagePicSize >> minPicSizeRatio
+ allowed values 1 to 4, Setting this to 0 will enable
+ encoder chosen ratio.
+ Note that this is guided value to rate control to
+ determine min picture size and encoder may not
+ strictly follow this
+ @param maxPicSizeRatio : regarded @ IH264ENC_DynamicParams::rateControlParams
+ To determines ratio for max picture size
+ This ratio is used to compute maximum picture size
+ in the following manner,
+ maxPicSize = averagePicSize * maxPicSizeRatio
+ allowed values 2 to 30.Setting this to 0 and 1
+ will enable encoder chosen ratio.
+ Note that this is guided value to rate control
+ to determine max picture size and encoder may not
+ strictly follow this.
+
+ @param enablePRC : regarded @ IH264ENC_DynamicParams::rateControlParams
+ This flag is used to control allowing PRC in the
+ frame
+
+ @param enablePartialFrameSkip : regarded @ IH264ENC_DynamicParams::
+ rateControlParams
+ This flag is used to control allowing partial frame
+ skip in the frame
+ @param reserved : 16 bit word, kept to not change the foot print
+ @param VBRDuration : During over which statistics during interval are
+ collected to switch bit-rate states.Increasing this
+ value will make VBR wait for longer time before
+ switching bit-rate state
+ @param VBRsensitivity : Specifies the target bitrate used by rate control in
+ high complexity state.
+ @param skipDistributionWindowLength : Number of frames over which the skip
+ frames can be distributed
+ @param numSkipInDistributionWindow : Number of skips allowed within the
+ distribution window
+ @param reservedRC
+ Some part is kept reserved to add parameters later without
+ changing the foot print of interface memory
+
+ @todo More parameters to be added : delay (VBV), PRC related etc..
+
+
+*/
+
+typedef struct IH264ENC_RateControlParams {
+ XDAS_Int8 rateControlParamsPreset ;
+ XDAS_Int8 scalingMatrixPreset ;
+ XDAS_Int8 rcAlgo ;
+ XDAS_Int8 qpI ;
+ XDAS_Int8 qpMaxI ;
+ XDAS_Int8 qpMinI ;
+ XDAS_Int8 qpP ;
+ XDAS_Int8 qpMaxP ;
+ XDAS_Int8 qpMinP ;
+ XDAS_Int8 qpOffsetB ;
+ XDAS_Int8 qpMaxB ;
+ XDAS_Int8 qpMinB ;
+ XDAS_Int8 allowFrameSkip ;
+ XDAS_Int8 removeExpensiveCoeff ;
+ XDAS_Int8 chromaQPIndexOffset ;
+ XDAS_Int8 IPQualityFactor ;
+ XDAS_Int32 initialBufferLevel ;
+ XDAS_Int32 HRDBufferSize ;
+ XDAS_Int16 minPicSizeRatioI ;
+ XDAS_Int16 maxPicSizeRatioI ;
+ XDAS_Int16 minPicSizeRatioP ;
+ XDAS_Int16 maxPicSizeRatioP ;
+ XDAS_Int16 minPicSizeRatioB ;
+ XDAS_Int16 maxPicSizeRatioB ;
+ XDAS_Int8 enablePRC ;
+ XDAS_Int8 enablePartialFrameSkip ;
+ XDAS_Int8 discardSavedBits ;
+ XDAS_Int8 reserved ;
+ XDAS_Int32 VBRDuration ;
+ XDAS_Int8 VBRsensitivity ;
+ XDAS_Int16 skipDistributionWindowLength;
+ XDAS_Int16 numSkipInDistributionWindow;
+ XDAS_Int8 enableHRDComplianceMode ;
+ XDAS_Int32 frameSkipThMulQ5 ;
+ XDAS_Int32 vbvUseLevelThQ5 ;
+ XDAS_Int32 reservedRC[3] ;
+
+} IH264ENC_RateControlParams ;
+
+/**
+ @struct ROI_Interface
+ @brief This structure defines the ROI input parameters required by Encoder.
+ @param listROI:
+ List of ROIs with their x and y co-ordinates
+ @param roiType:
+ Type of each ROI
+ @param numOfROI:
+ Number of ROIs passed to codec
+ @param roiPriority:
+ Priority of each ROI
+*/
+typedef struct IH264ENC_RoiInput{
+ XDM_Rect listROI[IH264ENC_MAX_ROI];
+ XDAS_Int8 roiType[IH264ENC_MAX_ROI];
+ XDAS_Int8 numOfROI;
+ XDAS_Int32 roiPriority[IH264ENC_MAX_ROI];
+}IH264ENC_RoiInput;
+
+/**
+
+ @struct IH264ENC_InterCodingParams
+ @brief This structure contains all the parameters which controls Inter MBs
+ coding behavior
+ @param interCodingPreset
+ This Preset controls the USER_DEFINED vs DEFAULT mode. if User is
+ not aware about following fields, it should be set as
+ IH264_INTERCODING_DEFAULT
+ @param searchRangeHorP :regarded @ IH264ENC_DynamicParams::interCodingParams
+ Horizontal Search Range for P frames
+ @param searchRangeVerP :regarded @ IH264ENC_DynamicParams::interCodingParams
+ Vertical Search Range for P frames
+ @param searchRangeHorB :regarded @ IH264ENC_DynamicParams::interCodingParams
+ Horizontal Search Range for B frames
+ @param searchRangeVerB :regarded @ IH264ENC_DynamicParams::interCodingParams
+ Vertical Search Range for B frames
+ @param interCodingBias :regarded @ IH264ENC_DynamicParams::interCodingParams
+ Bias Control for having a macro block coded as inter vs Intra
+ Refer IH264ENC_BiasFactor for possible values
+ @param skipMVCodingBias :regarded @ IH264ENC_DynamicParams::interCodingParams
+ Bias Control for having a macro block use skip MV vs regular MV
+ refer IH264ENC_BiasFactor for possible values
+ @param minBlockSizeP : regarded @ IH264ENC_DynamicParams::interCodingParams
+ minimum block size for P frames. Refer IH264ENC_InterBlockSize
+ enumeration to see the valid values
+ @param minBlockSizeB : regarded @ IH264ENC_DynamicParams::interCodingParams
+ minimum block size for B frames. Refer IH264ENC_InterBlockSize
+ enumeration to see the valid values
+
+*/
+
+typedef struct IH264ENC_InterCodingParams {
+ XDAS_Int8 interCodingPreset ;
+ XDAS_Int16 searchRangeHorP ;
+ XDAS_Int16 searchRangeVerP ;
+ XDAS_Int16 searchRangeHorB ;
+ XDAS_Int16 searchRangeVerB ;
+ XDAS_Int8 interCodingBias ;
+ XDAS_Int8 skipMVCodingBias ;
+ XDAS_Int8 minBlockSizeP ;
+ XDAS_Int8 minBlockSizeB ;
+ XDAS_Int8 meAlgoMode ;
+
+} IH264ENC_InterCodingParams ;
+
+/**
+
+ @struct IH264ENC_IntraCodingParams
+ @brief This structure contains all the parameters which controls Intra
+ encoding
+
+ @param intraCodingPreset
+ This Preset controls the USER_DEFINED vs DEFAULT mode. if User is
+ not aware about following fields, it should be set as
+ INTRA_CODING_DEFAULT other wise INTRA_CODING_USER_DEFINED
+ @param lumaIntra4x4Enable
+ This parameter controls the Luma Intra4x4 encoding in video encoder. A
+ bit-field is given for each Luma intra4x4 mode as shown below. This
+ field is H.264 specific HOR_UP|VERT_LEFT|HOR_DOWN|
+ VERT_RIGHT|DIAG_DOWN_RIGHT|DIAG_DOWN_LEFT|DC|HOR|VER
+ Set/ reset particular bit to enable/disable that mode
+ (0=disable, 1=enable). DC (bit-2)is don't care
+ @param lumaIntra8x8Enable
+ This parameter controls the Luma Intra8x8 encoding in video encoder. A
+ bit-field is given for each Luma intra8x8 mode as shown below.
+ HOR_UP|VERT_LEFT|HOR_DOWN|VERT_RIGHT|DIAG_DOWN_RIGHT|DIAG_DOWN_LEFT|
+ DC|HOR|VER Set/ reset particular bit to enable/disable that
+ mode (0=disable, 1=enable) DC (bit-2)is don't care
+ Example : 139(decimal) ==> 0x8B =>> 010001011 (bits) ==>
+ HOR, VER, VERT_LEFT
+ are enabled and DC is always enabled
+ @param lumaIntra16x16Enable
+ This parameter controls the Luma Intra16x16 encoding in video encoder.
+ A bit-field is given for each Luma intra16x16 mode as shown below.
+ PLANE|DC|HOR|VER
+ Set/ reset particular bit to enable/disable that
+ mode (0=disable, 1=enable). DC (bit-2)is don't care
+ @param chromaIntra8x8Enable
+ This parameter controls the chroma Intra8x8 encoding in video encoder.
+ A bit-field is given for each chroma intra8x8 mode as shown below.
+ PLANE|VER|HOR|DC
+ Set/ reset particular bit to enable/disable
+ that mode (0=disable, 1=enable) DC (bit-0)is don't care
+ @param chromaComponentEnable
+ This parameter controls the chroma Intra prediction search. User
+ can choose to perfom chroma intra estimation for both Cb and Cr
+ samples or only on Cr samples. For more details
+ refer IH264ENC_ChormaComponent
+ @param intraRefreshMethod
+ Mechanism to do intra Refresh, see IH264ENC_IntraRefreshMethods
+ for valid values
+ @param intraRefreshRate
+ Rate at which intra Refresh is done, This rate is specified as
+ One IntraMB per # MBs. For example if rate is 20 it means that
+ there has to be one intra MB(s) per 20 Mbs.
+ When intraRefreshMethod == IH264_INTRAREFRESH_GDR, this parameter
+ is treated/interpreted number of rows to be intra refreshed per
+ frame.
+
+ @param gdrOverlapRowsBtwFrames
+ Defines the Overlap of the Intra Refresh Region between successive
+ frame in case the intraRefreshMethod == IH264_INTRAREFRESH_GDR or
+ else treated to be don't care.
+ Again gdrOverlapRowsBtwFrames should be less than intraRefreshRate.
+
+ @param constrainedIntraPredEnable
+ Controls the intra macroblock coding in P slices.
+ Valid values are [0,non-zero]
+
+*/
+
+typedef struct IH264ENC_IntraCodingParams {
+ XDAS_Int8 intraCodingPreset ;
+ XDAS_Int16 lumaIntra4x4Enable ;
+ XDAS_Int16 lumaIntra8x8Enable ;
+ XDAS_Int8 lumaIntra16x16Enable ;
+ XDAS_Int8 chromaIntra8x8Enable ;
+ XDAS_Int8 chromaComponentEnable ;
+ XDAS_Int8 intraRefreshMethod ;
+ XDAS_Int16 intraRefreshRate ;
+ XDAS_Int16 gdrOverlapRowsBtwFrames ;
+ XDAS_Int16 constrainedIntraPredEnable ;
+ XDAS_Int8 intraCodingBias ;
+} IH264ENC_IntraCodingParams ;
+
+
+/**
+
+ @struct IH264ENC_NALUControlParams
+ @brief This structure contains all the parameters which define the
+ control mechanism for insertion of different NALU types at
+ different point in video sequence
+
+ @param naluControlPreset
+ This Preset controls the USER_DEFINED vs DEFAULT mode. if User is
+ not aware about following fields, it should be set as
+ IH264_NALU_CONTROL_DEFAULT other wise IH264_NALU_CONTROL_USERDEFINED
+ @param naluPresentMaskStartOfSequence
+ This parameter controls the insertion of different NALU at Start of
+ Sequence
+ A bit-field is given for each NALU type as shown below. This field is
+\n ---------------------------------------------------------------------\n
+\n 7| 6| 5| 4| 3| 2| 1| 0 \n
+\n SPS|SEI|IDR_SLICE|SLICE_DP_C|SLICE_DP_B|SLICE_DP_A|SLICE|UNSPECIFIED \n
+\n ---------------------------------------------------------------------\n
+\n----------------------------------------------
+\n 14| 13| 12| 11| 10| 9| 8|
+\n UD_SEI|SPS_VUI|FILLER|EOSTREAM|EOSEQ|AUD|PPS|
+\n----------------------------------------------
+ Set/ reset particular bit to enable/disable that insertion of that
+ NALU (0=disable, 1=enable)
+ UNSPECIFIED (bit-0), SLICE_DP_A(bit-2), SLICE_DP_B(bit-3),
+ SLICE_DP_C(bit-4), IDR_SLICE(bit-5), EOSEQ (bit-10) and
+ EOSTREAM (bit-11) are don't care and assumed to be <b> zero </b>.
+ SPS (bit-7), PPS(bit-8) are don't care and assumed to be <b> one </b>.
+ @param naluPresentMaskIDRPicture
+ This parameter controls the insertion of different NALU at IDR picture
+ A bit-field is given for each NALU type as shown below. This field is
+\n ---------------------------------------------------------------------\n
+\n 7| 6| 5| 4| 3| 2| 1| 0 \n
+\n SPS|SEI|IDR_SLICE|SLICE_DP_C|SLICE_DP_B|SLICE_DP_A|SLICE|UNSPECIFIED \n
+\n ---------------------------------------------------------------------\n
+\n----------------------------------------------
+\n 14| 13| 12| 11| 10| 9| 8|
+\n UD_SEI|SPS_VUI|FILLER|EOSTREAM|EOSEQ|AUD|PPS|
+\n----------------------------------------------
+ Set/ reset particular bit to enable/disable that insertion of that
+ NALU (0=disable, 1=enable)
+ UNSPECIFIED (bit-0), SLICE_DP_A(bit-2), SLICE_DP_B(bit-3),
+ SLICE_DP_C(bit-4), IDR_SLICE(bit-5), EOSEQ (bit-10) and
+ EOSTREAM (bit-11) are don't care and assumed to be <b> zero </b>.
+ @param naluPresentMaskIntraPicture
+ This parameter controls the insertion of different NALU at I picture
+ A bit-field is given for each NALU type as shown below. This field is
+\n ---------------------------------------------------------------------\n
+\n 7| 6| 5| 4| 3| 2| 1| 0 \n
+\n SPS|SEI|IDR_SLICE|SLICE_DP_C|SLICE_DP_B|SLICE_DP_A|SLICE|UNSPECIFIED \n
+\n ---------------------------------------------------------------------\n
+\n----------------------------------------------
+\n 14| 13| 12| 11| 10| 9| 8|
+\n UD_SEI|SPS_VUI|FILLER|EOSTREAM|EOSEQ|AUD|PPS|
+\n----------------------------------------------
+ Set/ reset particular bit to enable/disable that insertion of that
+ NALU (0=disable, 1=enable)
+ UNSPECIFIED (bit-0), SLICE_DP_A(bit-2), SLICE_DP_B(bit-3),
+ SLICE_DP_C(bit-4), IDR_SLICE(bit-5), EOSEQ (bit-10) and
+ EOSTREAM (bit-11) are don't care and assumed to be <b> zero </b>.
+ @param naluPresentMaskNonIntraPicture
+ This parameter controls the insertion of different
+ NALU at NON intra picture
+ A bit-field is given for each NALU type as shown below. This field is
+\n ---------------------------------------------------------------------\n
+\n 7| 6| 5| 4| 3| 2| 1| 0 \n
+\n SPS|SEI|IDR_SLICE|SLICE_DP_C|SLICE_DP_B|SLICE_DP_A|SLICE|UNSPECIFIED \n
+\n ---------------------------------------------------------------------\n
+\n----------------------------------------------
+\n 14| 13| 12| 11| 10| 9| 8|
+\n UD_SEI|SPS_VUI|FILLER|EOSTREAM|EOSEQ|AUD|PPS|
+\n----------------------------------------------
+ Set/ reset particular bit to enable/disable that insertion of that
+ NALU (0=disable, 1=enable)
+ UNSPECIFIED (bit-0), SLICE_DP_A(bit-2), SLICE_DP_B(bit-3),
+ SLICE_DP_C(bit-4), IDR_SLICE(bit-5), EOSEQ (bit-10) and
+ EOSTREAM (bit-11) are don't care and assumed to be <b> zero </b>.
+ @param naluPresentMaskEndOfSequence
+ This parameter controls the insertion of different NALU at End of Seq
+ A bit-field is given for each NALU type as shown below. This field is
+\n ---------------------------------------------------------------------\n
+\n 7| 6| 5| 4| 3| 2| 1| 0 \n
+\n SPS|SEI|IDR_SLICE|SLICE_DP_C|SLICE_DP_B|SLICE_DP_A|SLICE|UNSPECIFIED \n
+\n ---------------------------------------------------------------------\n
+\n----------------------------------------------
+\n 14| 13| 12| 11| 10| 9| 8|
+\n UD_SEI|SPS_VUI|FILLER|EOSTREAM|EOSEQ|AUD|PPS|
+\n----------------------------------------------
+ Set/ reset particular bit to enable/disable that insertion of that
+ NALU (0=disable, 1=enable)
+ UNSPECIFIED (bit-0), SLICE_DP_A(bit-2), SLICE_DP_B(bit-3),
+ SLICE_DP_C(bit-4), SPS_VUI (bit-13), FILLER (bit-12), AUD(bit-9),
+ PPS(bit-8), SPS(bit-7), SEI(bit-6), IDR_SLICE(bit-5), SLICE (bit-1)
+ are don't care and assumed to be <b> zero </b>.
+
+*/
+
+typedef struct IH264ENC_NALUControlParams {
+ XDAS_Int16 naluControlPreset ;
+ XDAS_Int16 naluPresentMaskStartOfSequence ;
+ XDAS_Int16 naluPresentMaskIDRPicture ;
+ XDAS_Int16 naluPresentMaskIntraPicture ;
+ XDAS_Int16 naluPresentMaskNonIntraPicture ;
+ XDAS_Int16 naluPresentMaskEndOfSequence ;
+
+} IH264ENC_NALUControlParams ;
+
+/**
+
+ @struct IH264ENC_SliceCodingParams
+ @brief This structure contains all the parameters which controls Slice
+ encoding
+
+ @param sliceCodingPreset
+ This Preset controls the USER_DEFINED vs DEFAULT mode. if User is
+ not aware about following fields, it should be set as
+ IH264_SLICECODING_DEFAULT
+
+ @param sliceMode : regarded @ IH264ENC_DynamicParams::sliceCodingParams
+ This defines the control mechanism to split a picture in slices.
+ It can be either MB based or bytes based
+
+ @param sliceUnitSize : regarded @ IH264ENC_DynamicParams::sliceCodingParams
+ The meaning of this parameter depends upon sliceMode.
+ sliceMode == IH264_SLICEMODE_MBUNIT then this
+ parameter informs the number of Macroblocks in one slice
+ sliceMode == IH264_SLICEMODE_BYTES then this
+ parameter informs the number of bytes in one slice
+ sliceMode == IH264_SLICEMODE_OFFSET then this
+ parameter informs the number of offset information provided by user.
+ Actual offset are provided with sliceStartOffset
+
+ @param sliceStartOffset[IH264ENC_MAX_NUM_SLICE_START_OFFSET] : regarded @
+ IH264ENC_DynamicParams::sliceCodingParams row numbering is assumed to
+ start from 0. Enteris in this array must have numbers in ascending
+ order. first slice of the picture is always starting from 0th row
+ of the picture so 0th entry is the offset of second slice in picture
+ Ex 1 : sliceStartRowNum[0] = 25 ,
+ sliceStartRowNum[1] = 30, sliceStartRowNum[2] = 40
+ will result into 4 slices starting from row# 0, 25, 30 and 40
+ Ex 2 : sliceStartRowNum[0] = 25 , sliceStartRowNum[1] = 70,
+ sliceStartRowNum[2] = 60 is invalid
+ Ex 3 : sliceStartRowNum[0] = 25 , sliceStartRowNum[1] = 50,
+ sliceStartRowNum[2] = 100
+ will result into 3 slices starting from row# 0, 25 and 50
+ {if number of rows in picture < (100 + 1) }
+
+
+ @param streamFormat : ignored @ IH264ENC_DynamicParams::sliceCodingParams
+ Controls the type of stream : byte stream format or NALU format
+ refer IH264ENC_StreamFormat for possible values
+
+*/
+
+typedef struct IH264ENC_SliceCodingParams {
+ XDAS_Int8 sliceCodingPreset ;
+ XDAS_Int16 sliceMode ;
+ XDAS_Int32 sliceUnitSize ;
+ XDAS_Int8 sliceStartOffset[IH264ENC_MAX_NUM_SLICE_START_OFFSET] ;
+ XDAS_Int8 streamFormat ;
+
+} IH264ENC_SliceCodingParams ;
+
+
+/**
+
+ @struct IH264ENC_LoopFilterParams
+ @brief This structure contains all the parameters which controls loop
+ filtering operations
+
+ @param loopfilterPreset
+ This Preset controls the USER_DEFINED vs DEFAULT mode. if User is
+ not aware about following fields, it should be set as
+ IH264_SLICECODING_DEFAULT
+ @param loopfilterDisableIDC
+ Controls H.264 loop filter disabling options
+ @param filterOffsetA
+ alpha offset for loop filter [-12, 12] even number
+ @param filterOffsetB
+ beta offset for loop filter [-12, 12] even number
+
+
+*/
+typedef struct IH264ENC_LoopFilterParams {
+ XDAS_Int8 loopfilterPreset ;
+ XDAS_Int8 loopfilterDisableIDC ;
+ XDAS_Int8 filterOffsetA ;
+ XDAS_Int8 filterOffsetB ;
+
+} IH264ENC_LoopFilterParams ;
+
+/**
+
+ @struct IH264ENC_FMOCodingParams
+ @brief This structure contains all the parameters which controls FMO behavior
+
+ @param fmoCodingPreset
+ This Preset controls the USER_DEFINED vs DEFAULT mode. if User is
+ not aware about following fields, it should be set as
+ IH264_FMOCODING_DEFAULT
+ @param numSliceGroups
+ Total Number of slice groups, valid enteries are [0,8]
+ @param sliceGroupMapType
+ For Valid enteries see IH264ENC_SliceGroupMapType
+ @param sliceGroupChangeDirectionFlag
+ Only valid when sliceGroupMapType is equal to
+ IH264_RASTER_SCAN_SLICE_GRP,
+ IH264_WIPE_SLICE_GRP or IH264_WIPE_SLICE_GRP.
+ For valid values refer IH264ENC_SliceGroupChangeDirection
+ @param sliceGroupChangeRate
+ Only valid when sliceGroupMapType is equal to
+ IH264_RASTER_SCAN_SLICE_GRP,
+ IH264_WIPE_SLICE_GRP or IH264_WIPE_SLICE_GRP
+ valid values are : [0, factor of number of Mbs in a row]
+ @param sliceGroupChangeCycle
+ Only valid when sliceGroupMapType is equal to
+ IH264_RASTER_SCAN_SLICE_GRP,
+ IH264_WIPE_SLICE_GRP or IH264_WIPE_SLICE_GRP
+ Valid values can be 0 to numMbsRowsInPicture, also constrained by
+ sliceGroupChangeRate*sliceGroupChangeCycle < totalMbsInFrameOnly valid
+ when sliceGroupMapType is equal to IH264_RASTER_SCAN_SLICE_GRP.
+ valid values are : [0, factor of number of Mbs in a row]
+ @param sliceGroupParams[IH264ENC_MAXNUMSLCGPS]
+ This field is useful in case of sliceGroupMapType equal to either
+ IH264_INTERLEAVED_SLICE_GRP or IH264_FOREGRND_WITH_LEFTOVER_SLICE_GRP
+ In both cases it has different meaning:
+ In case of IH264_INTERLEAVED_SLICE_GRP:
+ The i-th entery in this array is used to specify the number of
+ consecutive slice group macroblocks to be assigned to the i-th slice
+ group in raster scan order of slice group macroblock units.
+ Valid values are 0 to totalMbsInFrame again constrained by sum of
+ all the elements shouldn't exceed totalMbsInFrame
+ In case of IH264_FOREGRND_WITH_LEFTOVER_SLICE_GRP:
+ First entry in the array specify the start position of foreground
+ region in terms of macroblock number, valid values are
+ [0, totalMbsInFrame-1]
+ Second entry in the array specify the end position of foreground
+ region in terms of macroblock number, valid values are
+ [0, totalMbsInFrame-1] with following constrains:
+ endPos > startPos && endPos%mbsInOneRow > startPos%mbsInOneRow
+
+ @todo Review this structure and see all the fields are sufficient enough
+
+
+*/
+
+typedef struct IH264ENC_FMOCodingParams {
+ XDAS_Int8 fmoCodingPreset ;
+ XDAS_Int8 numSliceGroups ;
+ XDAS_Int8 sliceGroupMapType ;
+ XDAS_Int8 sliceGroupChangeDirectionFlag ;
+ XDAS_Int8 sliceGroupChangeRate ;
+ XDAS_Int16 sliceGroupChangeCycle ;
+ XDAS_Int16 sliceGroupParams[IH264ENC_MAXNUMSLCGPS] ;
+} IH264ENC_FMOCodingParams ;
+
+
+/**
+
+ @struct IH264ENC_VUICodingParams
+ @brief This structure contains all the parameters which controls VUI
+ parameters. Refer Annex E of the H.264 standard for more details
+ of VUI and parameters
+ @param vuiCodingPreset
+ This Preset controls the USER_DEFINED vs DEFAULT mode. if User is
+ not aware about following fields, it should be set as
+ IH264_VUICODING_DEFAULT
+ @param aspectRatioInfoPresentFlag
+ This controls the insertion of aspect ratio information in VUI part
+ of bit-stream
+ zero : No aspect ratio related information is transmitted
+ non-zero : aspect ratio related information is transmitted
+ @param aspectRatioIdc
+ Encoder inserts aspectRatioIdc as it is in the bit-stream. It is
+ user's responsibility to feed appropriate value of this.
+ Refer Table E-1 of H264 standard (or enum IH264ENC_AspectRatioIdc)
+ for valid values of this.
+ when aspectRatioIdc == IH264ENC_ASPECTRATIO_EXTENDED(255), encoder
+ will look at IVIDENC2_DynamicParams::sampleAspectRatioHeightand
+ IVIDENC2_DynamicParams::sampleAspectRatioWidth and use them as
+ sar_height and sar_width respectively. aspectRatioIdc is left to
+ user to provide correct value.
+ <b> if aspectRatioInfoPresentFlag ==0 then encoder ignores
+ this parameter </b>
+ @param videoSignalTypePresentFlag
+ This controls the insertion of video signal type in VUI part of
+ bit-stream
+ zero : No video signal related information is transmitted
+ non-zero : video signal related information is transmitted
+ @param videoFormat
+ Encoder inserts videoFormat(lower 3 bits) as it is in the bit-stream.
+ It is user's responsibility to feed appropriate value of this.
+ Refer Table E-2 H264 standard (or enum IH264ENC_VideoFormat)
+ for valid values of this.
+ @param videoFullRangeFlag
+ zero: video range is not full{0, 255} ; non-zero: video range is full
+ @param timingInfoPresentFlag
+ This controls the insertion of timing info related parameters in
+ VUI part of bit-stream
+ @param hrdParamsPresentFlag
+ This controls the insertion of HRD parameters in
+ VUI part of bit-stream
+ @param numUnitsInTicks
+ This controls the insertion of numUnitsInTicks parameter in
+ VUI part of bit-stream.
+ Valid values are [1, targetFrameRate]
+ If this parameter is set by user then the targetFrameRate
+ has multiplication factor of numUnitInTicks instead of 1000
+*/
+
+typedef struct IH264ENC_VUICodingParams {
+ XDAS_Int8 vuiCodingPreset ;
+ XDAS_UInt8 aspectRatioInfoPresentFlag ;
+ XDAS_UInt8 aspectRatioIdc ;
+ XDAS_UInt8 videoSignalTypePresentFlag ;
+ XDAS_UInt8 videoFormat ;
+ XDAS_UInt8 videoFullRangeFlag ;
+ XDAS_UInt8 timingInfoPresentFlag ;
+ XDAS_UInt8 hrdParamsPresentFlag ;
+ XDAS_UInt32 numUnitsInTicks ;
+
+
+} IH264ENC_VUICodingParams ;
+
+/**
+
+ @struct IH264ENC_StereoInfoParams
+ @brief This structure contains all the parameters which have Stereo
+ Video info for SEI message.
+ @param stereoInfoPreset
+ This Preset controls the Enable/Disable of stereo video coding &
+ if its enable then controls the USER_DEFINED vs DEFAULT mode.
+ If User is not aware about following fields, it should be set
+ as IH264_STEREOINFO_ENABLE_DEFAULT.
+ 0 :Stereo Video Coding is Disabled.
+ 1 :Default stereo video information parameters .
+ 2 :User defined steroe video information pamameters.
+ @remarks - When stereo video coding is enabled then input content type
+ (coding type) should be Interlaced coding.
+ @param topFieldIsLeftViewFlag
+ This indicates the top & bottom field in video coded sequence
+ as a left view or right view
+ non-zero :top fields in the coded video sequence represent a left view & the
+ bottom fields in the coded video sequence represent a right view.
+ zero :vice-versa.
+ @param viewSelfContainedFlag
+ This controls the Left/Right view should Refer/NotRefer to
+ Left/Right view.
+ zero :Leftview can refer to Rightview or Leftview & Rightview can refer to
+ Leftview or Rightview.
+ i.e.Possible values for left_view_self_contained_flag = 0 &&
+ right_view_self_contained_flag = 0 in bit-stream.
+ non-zero:Leftview cannot refer to Rightview & Rightview cannot refer to
+ Leftview.
+ i.e Possible values for left_view_self_contained_flag = 1 &&
+ right_view_self_contained_flag = 1 in bit-stream.
+ @remarks - This viewSelfContainedFlag overrides the interlaceCodingType.
+ viewSelfContainedFlag == 0 forces interlaceCodingType = ARF
+ viewSelfContainedFlag == 1 forces interlaceCodingType = SPF
+*/
+typedef struct IH264ENC_StereoInfoParams {
+ XDAS_UInt8 stereoInfoPreset;
+ XDAS_UInt8 topFieldIsLeftViewFlag ;
+ XDAS_UInt8 viewSelfContainedFlag ;
+}IH264ENC_StereoInfoParams ;
+
+/**
+
+ @struct IH264ENC_FramePackingSEIParams
+ @brief This structure contains all the parameters for Frame packing
+ SEI message.
+ @param framePackingPreset
+ This Preset controls the Enable/Disable of Frame packing
+ SEI message encoding.If its enable then controls
+ the USER_DEFINED vs DEFAULT mode.
+ If User is not aware about following fields, it should be set
+ as IH264_FRAMEPACK_SEI_ENABLE_DEFAULT.
+ 0 :Frame packing SEI is Disabled.
+ 1 :Default Frame packing SEI parameters .
+ 2 :User defined Frame packing SEI information pamameters.
+ @remarks - When Frame packing SEI coding is enabled then input content
+ type (coding type) should be Progressive coding.
+ @param framePackingType
+ indicates the type of packing arrangement of the frames as
+ specified standard. Refer IH264ENC_FramePackingType
+ @param frame0PositionX
+ location of the upper left sample of frame 0 (Left view) in
+ horizontal direction. Allowed values are [0,15]. Only lower
+ 4 bits of this parameter are significant.
+ @param frame0PositionY
+ location of the upper left sample of frame 0 (Left view) in
+ vertical direction. Allowed values are [0,15]. Only lower
+ 4 bits of this parameter are significant.
+ @param frame1PositionX
+ location of the upper left sample of frame 1 (Right view) in
+ horizontal direction. Allowed values are [0,15]. Only lower
+ 4 bits of this parameter are significant.
+ @param frame1PositionY
+ location of the upper left sample of frame 1 (Right view) in
+ vertical direction. Allowed values are [0,15]. Only lower
+ 4 bits of this parameter are significant.
+ @param reservedByte
+ reserved byte that needs to be encoded as part of SEI message
+ "frame_packing_arrangement_reserved_byte"
+ User should set it to 0 as current standard (March 2010) allows
+ only 0 of this value. This is kept for future provisions.
+
+*/
+typedef struct IH264ENC_FramePackingSEIParams {
+ XDAS_UInt8 framePackingPreset;
+ XDAS_UInt8 framePackingType ;
+ XDAS_UInt8 frame0PositionX ;
+ XDAS_UInt8 frame0PositionY ;
+ XDAS_UInt8 frame1PositionX ;
+ XDAS_UInt8 frame1PositionY ;
+ XDAS_UInt8 reservedByte ;
+}IH264ENC_FramePackingSEIParams ;
+
+/**
+
+ @struct IH264ENC_SVCCodingParams
+ @brief This structure contains all the parameters which controls SVC
+ parameters. Refer Annex G of the H.264 standard for more details
+ of SVC and parameters
+
+ @param svcExtensionFlag
+ This parameter configures the codec put SVC extensions in the
+ bit-stream. For normal H.264 operation this Flag needs to be ZERO
+ (default value). For Encoder instance to encode SSPS, Prefix-NALU,
+ Coded Slice in the bit-stream, this flag needs to be set.
+
+ Allowed Values are [0,1,2]
+
+ 0 - Disables all SVC features/syntaxes and rest of the structure
+ is not read/respected.
+ 1 - Encodes the required SVC related syntaxes of the layer for
+ which H.264 Codec has been instantiated.
+ 2 - Encoder the required SVC related syntaxes of the layer for
+ which H.264 Codec has been instantiated
+ Only in this mode, the JSVM error concealment will work on
+ encoded bitstreams as in this mode even Spatial/CGS is also
+ coded the MGS way (i.e. by setting
+ adaptive_xxx_prediction_flag and
+ default_xxxx_prediction_flag to zero).
+
+ @param dependencyID
+ This parameter tell whether the current instance is for Base layer
+ or for enhancement layer and also conveys Layer ID Info. This field
+ is respected only when svcExtensionFlag is set. For configuring the
+ encoder instance for BL then this parameter should be ZERO. For
+ configuring the encoder instance for EL, this parameter should hold
+ the value of the layer ID.
+
+ @param qualityID
+ This parameter tells Quality ID of the layer that the current instance
+ of encoder is going to encode.
+ This field is respected only when svcExtensionFlag is set. For
+ configuring the encoder instance for BL then this parameter should be
+ ZERO.
+
+ @param enhancementProfileID
+ This parameter conveys the enhancement encoder instance like what
+ should be the profile ID to be encoded in the Sub-Sequence Parameter
+ Set (SSPS).This parameter is dont care when, the svcExtensionFlag is
+ not set.Possible values are IH264SVC_BASELINE_PROFILE (83) or
+ IH264SVC_HIGH_PROFILE (86)
+ @param layerIndex
+ This parameter conveys the enhancement encoder instance like what
+ should be the pic_parameter_set_id and seq_parameter_set_id to be
+ encoded in the Picture Parameter Set (PPS) and Sub-Sequence Parameter
+ Set (SSPS). layerIndex is don\92t care or treated to be ZERO when
+ svcExtensionFlag is not enabled.
+ @param refLayerDQId
+ This parameter conveys the the DQ Id of the ReferenceLayer.
+
+*/
+
+typedef struct IH264ENC_SVCCodingParams {
+ XDAS_UInt8 svcExtensionFlag;
+ XDAS_UInt8 dependencyID;
+ XDAS_UInt8 qualityID;
+ XDAS_UInt8 enhancementProfileID;
+ XDAS_UInt8 layerIndex;
+ XDAS_Int8 refLayerDQId;
+
+} IH264ENC_SVCCodingParams ;
+
+/**<
+
+ @struct IH264ENC_Params
+ @brief This structure defines the Create time parameters for all
+ H264ENC objects
+
+ @param videnc2Params must be followed for all video encoders.
+ Base class create params
+ @param rateControlParams Controls all Rate Control related parameters
+ @param interCodingParams Controls all Inter coding related parameters
+ @param intraCodingParams Controls all Intra coding related parameters
+
+ @param nalUnitControlParams Controls the insertion of different NALUs at
+ different access points in video sequence
+ @param sliceCodingParams Controls all Slice coding related parameters
+ @param loopFilterParams Controls the in-loop filtering process
+ @param fmoCodingParams Controls the FMO behavior
+ @param vuiCodingParams Controls the VUI (Video Usability Information)
+ parameters. Refer Annex E for more details of
+ @param stereoInfoParams Controls the Stereo Video Information for SEI
+ NAL Unit.
+ @param framePackingSEIParams This structure contains all the parameters
+ for Frame packing SEI message.
+ @param svcCodingParams Controls the SVC coding parameters
+
+ @param interlaceCodingType Controls the type of interlaced coding, refer
+ IH264ENC_InterlaceCodingType for more details
+ @param bottomFieldIntra This field is valid only for interlaced sequences
+ 0 = Bottom field of the first I frame in the GOP encoded as
+ P field.
+ non-zero = Bottom field of the first I frame in the GOP encoded as I
+ field.
+
+ @param IDRFrameInterval Interval b/w two IDR frames, unit of this
+ parameter is intraFrameInterval
+ Ex: 0 : Only first I frame as IDR
+ 1 : All I frames are IDR.
+ 2 : 1 out of 2 I frames are IDR starting from first I frame
+ -ve values are not allowed.
+
+ @param gopStructure Defines the gop structure type:
+ uniform/non-uniform. For more information refer
+ IH264ENC_GOPStructure
+ @param entropyCodingMode Controls the entropy coding type, see
+ IH264ENC_EntropyCodingMode for allowed values
+ @param transformBlockSize Tranform Block size. Refer
+ IH264ENC_TransformBlockSize
+
+ @param log2MaxFNumMinus4 Limits the maximum frame number in the bit-stream
+ to (1<< (log2MaxFNumMinus4 + 4)) Range[0,12]
+ @param picOrderCountType Picture Order count type Valid values refer
+ IH264ENC_PicOrderCountType
+ @param enableWatermark This Parameter Enables or disables Water Mark
+ SEI message in the bit stream
+ 0 \96 Disable, Non-Zero - Enable
+ @param pConstantMemory
+ This pointer points to the the memory area where constants are
+ located. It has to be in DDR addressable space by vDMA. This is
+ use ful to allow relocatable constants for the applications which
+ doesn't use M3 as host. Actual memory controller/allocator
+ is on another master processor. If this is set to NULL then
+ encoder assumes that all constants are pointed by symbol
+ H264ENC_TI_ConstData
+
+
+ @param maxIntraFrameInterval
+ This parameter contains the maximum Intra Frame interval. It is used
+ to reduce the memory requirement of refernce Buffers. Because for all
+ I frame/field configuration the reference frame buffers are not
+ required
+ @remarks For example, this field will be:
+ - 0 - Only first frame to be intra
+ coded. e.g. IPPPPPP...
+ - 1 - No inter frames (all intra
+ frames).
+ - 2 - Consecutive IPIPIP... sequence (if
+ no B frames).
+ - 3 - IPPIPP... or IPBIPBI... and so on.
+
+ @param debugTraceLevel
+ This parameter configures the codec to dump a debug trace log
+
+ @param lastNFramesToLog
+ This parameter configures the codec to maintain a history of last
+ N frames/pictures
+
+ @param enableAnalyticinfo
+ This parameter configures the codec to expose analytic info like
+ MVs and SAD parameters
+ @param enableGMVSei
+ This Parameter Enable or disable the TI specific GMV SEI message
+ in the bit stream
+ 0 \96 Disable, Non-Zero - Enable
+
+ @param constraintSetFlags
+ Used to modify the values of constraint set flags that
+ are coded in te bit stream. The syntax of of this
+ flag is as follows
+ RESVD|RESVD|RESVD|PRESET|CST_0|CST_1|CST_2|CST_3
+ if preset is set to zero then, CST flags are set by the
+ encoder internally. if preset is 1 then encoder takes the
+ preset values given by the user and encodes themin the
+ bit stream. Note that there are no error checks are placed
+ on the user defined values.
+ @param enableRCDO
+ This paramter is used to enable encoding a bit stream compliant to
+ Reduced Complexity Decoding Operations (RCDO) profile
+
+ @param enableLongTermRefFrame
+ This paramter is used to enable support of long term reference frame.
+ Enabling this bit will instruct encoder to keep the recently marked
+ long-term frame in its refernce buffer list. So it increases the DDR
+ foot print by one or two frame buffers depends on the LTRPScheme used.
+
+ @param LTRPPeriod
+ This parameter is used to specify the long-term reference frame
+ marking interval. This parameter is in use when
+ enableLongTermRefFrame = IH264ENC_LTRP_REFERTOP_REACTIVE or
+ IH264ENC_LTRP_REFERTO_PERIODICLTRP.
+
+ @param numTemporalLayer
+ This parameter controls the temporal Levels in bit-stream.
+ 1 - Only Base Layer available in bit-stream.
+ 2 - Maximum Temporal Level 1 in bit-stream
+ 3 - Maximum Temporal Level 2 in bit-stream
+ 4 - Maximum Temporal Level 3 in bit-stream
+ @remarks - numTemporalLayer = 0 is not supported & its erroneous case.
+
+ @param referencePicMarking
+ This parameter used to control the Reference Picture Marking
+ For any non-zero value means Long-term Picture (MMCO Commands)
+ 0 - Short-term Picture (Sliding Window)
+ 1 - Long-term Picture ( MMCO Commands)
+ @param reservedParams
+ Some part is kept reserved to add parameters later without
+ changing the foot print of interface object memory
+
+ @todo
+ More parameters need to be added for Hieririchal frames,
+ error resilience options, SEI/VUI parameter options, Analytic exposure
+ from encoder like MVs and SAD parameters
+
+
+*/
+
+typedef struct
+{
+ IVIDENC2_Params videnc2Params ;
+ IH264ENC_RateControlParams rateControlParams ;
+ IH264ENC_InterCodingParams interCodingParams ;
+ IH264ENC_IntraCodingParams intraCodingParams ;
+ IH264ENC_NALUControlParams nalUnitControlParams;
+ IH264ENC_SliceCodingParams sliceCodingParams ;
+ IH264ENC_LoopFilterParams loopFilterParams ;
+ IH264ENC_FMOCodingParams fmoCodingParams ;
+ IH264ENC_VUICodingParams vuiCodingParams ;
+ IH264ENC_StereoInfoParams stereoInfoParams ;
+ IH264ENC_FramePackingSEIParams framePackingSEIParams ;
+ IH264ENC_SVCCodingParams svcCodingParams ;
+ XDAS_Int8 interlaceCodingType;
+ XDAS_Int8 bottomFieldIntra ;
+ XDAS_Int8 gopStructure ;
+ XDAS_Int8 entropyCodingMode ;
+ XDAS_Int8 transformBlockSize ;
+ XDAS_Int8 log2MaxFNumMinus4 ;
+ XDAS_Int8 picOrderCountType ;
+/* XDAS_Int8 mbMetaDataEnable ; */
+ XDAS_Int8 enableWatermark ;
+ XDAS_Int32 IDRFrameInterval ;
+ XDAS_Int32 pConstantMemory ;
+ XDAS_Int32 maxIntraFrameInterval ;
+ XDAS_UInt32 debugTraceLevel;
+ XDAS_UInt32 lastNFramesToLog;
+ XDAS_Int8 enableAnalyticinfo ;
+ XDAS_Int8 enableGMVSei ;
+ XDAS_Int8 constraintSetFlags;
+ XDAS_Int8 enableRCDO;
+ XDAS_Int32 enableLongTermRefFrame ;
+ XDAS_Int32 LTRPPeriod;
+ XDAS_Int8 numTemporalLayer ;
+ XDAS_Int8 referencePicMarking ;
+ XDAS_Int32 reservedParams[3] ;
+} IH264ENC_Params;
+
+
+/**<
+
+ @struct IH264ENC_Status
+ @brief This structure informs back the status of H264 encoder and tells the
+ value of each control parameter
+
+ @param videnc2Status must be followed for all video encoders.
+ Base class status
+
+ @param rateControlParams Controls all Rate Control related parameters
+ @param interCodingParams Controls all Inter coding related parameters
+ @param intraCodingParams Controls all Intra coding related parameters
+
+ @param nalUnitControlParams Controls the insertion of different NALUs at
+ different access points in video sequence
+ @param sliceCodingParams Controls all Slice coding related parameters
+ @param loopFilterParams Controls the in-loop filtering process
+ @param fmoCodingParams Controls the FMO behavior
+ @param vuiCodingParams Controls the VUI (Video Usability Information)
+ parameters. Refer Annex E for more details
+ of VUI and parameters
+ @param stereoInfoParams Controls the Stereo Video Information for SEI
+ NAL Unit.
+ @param framePackingSEIParams This structure contains all the parameters
+ for Frame packing SEI message.
+ @param svcCodingParams Controls the SVC behavior
+ @param interlaceCodingType Controls the type of interlaced coding, refer
+ IH264ENC_InterlaceCodingType for more details
+ @param bottomFieldIntra This field is valid only for interlaced sequences
+ 0 = Bottom field of the first I frame in the GOP
+ encoded as P field.
+ non-zero = Bottom field of the first I frame in
+ the GOP encoded as I field.
+ @param gopStructure Defines the gop structure type: Open/Close.
+ For more information refer IH264ENC_GOPStructure
+ @param entropyCodingMode Controls the entropy coding type, see
+ IH264ENC_EntropyCodingMode for allowed values
+ @param transformBlockSize Tranform Block size. Refer
+ IH264ENC_TransformBlockSize
+
+ @param log2MaxFNumMinus4 Limits the maximum frame number in the bit-stream
+ to (1<< (log2MaxFNumMinus4 + 4)) Range[0,12]
+ @param picOrderCountType Picture Order count type Valid values refer
+ IH264ENC_PicOrderCountType
+ @param enableWatermark This Parameter Enables or disables Water Mark
+ SEI message in the bit stream
+ 0 \96 Disable, Non-Zero - Enable
+ @param IDRFrameInterval Interval b/w two IDR frames, it should be and
+ integer multiple of intraFrameInterval
+
+ @param maxIntraFrameInterval
+ This parameter contains the maximum Intra Frame interval. It is used
+ to reduce the memory requirement of refernce Buffers. Because for all
+ I frame/field configuration the reference frame buffers are not
+ required
+ @remarks For example, this field will be:
+ - 0 - Only first frame to be intra
+ coded. e.g. IPPPPPP...
+ - 1 - No inter frames (all intra
+ frames).
+ - 2 - Consecutive IPIPIP... sequence (if
+ no B frames).
+ - 3 - IPPIPP... or IPBIPBI... and so on.
+
+ @param debugTraceLevel
+ This parameter configures the codec to dump a debug trace log
+
+ @param lastNFramesToLog
+ This parameter configures the codec to maintain a history of last
+ N frames/pictures
+
+ @param enableAnalyticinfo
+ This parameter configures the codec to expose analytic info like
+ MVs and SAD parameters
+
+ @param enableGMVSei
+ This Parameter Enable or disable the TI specific GMV SEI message
+ in the bit stream
+ 0 \96 Disable, Non-Zero - Enable
+
+ @param constraintSetFlags
+ Used to modify the values of constraint set flags that
+ are coded in te bit stream. The syntax of of this
+ flag is as follows
+ RESVD|RESVD|RESVD|PRESET|CST_0|CST_1|CST_2|CST_3
+ if preset is set to zero then, CST flags are set by the
+ encoder internally. if preset is 1 then encoder takes the
+ preset values given by the user and encodes themin the
+ bit stream. Note that there are no error checks are placed
+ on the user defined values.
+
+ @param enableRCDO
+ This paramter is used to enable encoding a bit stream compliant to
+ Reduced Complexity Decoding Operations (RCDO) profile
+
+ @param enableLongTermRefFrame
+ This paramter is used to enable support of long term reference frame.
+ Enabling this bit will instruct encoder to keep the recently marked
+ long-term frame in its refernce buffer list. So it increases the DDR
+ foot print by one or two frame buffers depends on the LTRPScheme used.
+
+ @param LTRPPeriod
+ This parameter is used to specify the long-term reference frame
+ marking interval. This parameter is in use when
+ enableLongTermRefFrame = IH264ENC_LTRP_REFERTOP_REACTIVE or
+ IH264ENC_LTRP_REFERTO_PERIODICLTRP.
+
+ @param searchCenter seacrh Center for motion estimation
+ @param enableStaticMBCount Flag to indicate enable/disable Static MB count
+ support
+ @param extMemoryDebugTraceAddr This parameter reports the external
+ memory address (as seen by M3) where debug trace
+ information is being dumped
+ @param extMemoryDebugTraceSize This parameter reports the external
+ memory buffer size (in bytes) where debug trace
+ information is being dumped
+ @param numTemporalLayer This parameter controls the temporal Levels in
+ bit-stream.
+ @param referencePicMarking This parameter used to control the Reference
+ Picture Marking.
+ @param extErrorCode This parameter carries the sub extended error bits
+ set by encoder. Application/user can look into
+ these bits to correct his configuration.
+*/
+
+typedef struct
+{
+ IVIDENC2_Status videnc2Status ;
+
+ IH264ENC_RateControlParams rateControlParams ;
+ IH264ENC_InterCodingParams interCodingParams ;
+ IH264ENC_IntraCodingParams intraCodingParams ;
+ IH264ENC_NALUControlParams nalUnitControlParams ;
+ IH264ENC_SliceCodingParams sliceCodingParams ;
+ IH264ENC_LoopFilterParams loopFilterParams ;
+ IH264ENC_FMOCodingParams fmoCodingParams ;
+ IH264ENC_VUICodingParams vuiCodingParams ;
+ IH264ENC_StereoInfoParams stereoInfoParams ;
+ IH264ENC_FramePackingSEIParams framePackingSEIParams ;
+ IH264ENC_SVCCodingParams svcCodingParams ;
+
+ XDAS_Int8 interlaceCodingType ;
+ XDAS_Int8 bottomFieldIntra ;
+ XDAS_Int8 gopStructure ;
+ XDAS_Int8 entropyCodingMode ;
+ XDAS_Int8 transformBlockSize ;
+ XDAS_Int8 log2MaxFNumMinus4 ;
+ XDAS_Int8 picOrderCountType ;
+ XDAS_Int8 enableWatermark ;
+ XDAS_Int32 IDRFrameInterval ;
+ XDAS_Int32 maxIntraFrameInterval ;
+ XDAS_UInt32 debugTraceLevel;
+ XDAS_UInt32 lastNFramesToLog;
+ XDAS_Int8 enableAnalyticinfo ;
+ XDAS_Int8 enableGMVSei ;
+ XDAS_Int8 constraintSetFlags;
+ XDAS_Int8 enableRCDO;
+ XDAS_Int32 enableLongTermRefFrame ;
+ XDAS_Int32 LTRPPeriod ;
+ XDM_Point searchCenter ;
+ XDAS_Int8 enableStaticMBCount ;
+ XDAS_UInt32 * extMemoryDebugTraceAddr;
+ XDAS_Int8 numTemporalLayer ;
+ XDAS_Int8 referencePicMarking ;
+ XDAS_UInt32 extMemoryDebugTraceSize;
+ XDAS_Int8 enableROI;
+ XDAS_UInt32 extErrorCode[IH264ENC_EXTERROR_NUM_MAXWORDS];
+} IH264ENC_Status;
+
+/**< This structure must be the first field of all H264ENC instance objects */
+typedef struct IH264ENC_Obj
+{
+ struct IH264ENC_Fxns *fxns;
+} IH264ENC_Obj;
+
+/**< This handle is used to reference all H264ENC instance objects */
+typedef struct IH264ENC_Obj *IH264ENC_Handle;
+
+/**<Default parameter values for H264ENC instance objects */
+extern const IH264ENC_Params H264ENC_TI_PARAMS;
+
+
+/**<
+
+ @struct IH264ENC_DynamicParams
+ @brief This structure defines the run time parameters for all H264ENC objects
+
+ @param videnc2DynamicParams must be followed for all video encoders
+ @param rateControlParams Controls all Rate Control related parameters.
+ only few are supported to be changed as
+ part @ Control call. Refer
+ IH264ENC_RateControlParams to find out
+ @param interCodingParams Controls all iner MB coding related parameters.
+ only few are supported to be changed as
+ part @ Control call. Refer interCodingParams to
+ find out
+ @param sliceCodingParams Controls all Slice coding related parameters.
+ only few are supported to be changed as
+ part @ Control call.
+ Refer sliceCodingParams to find out
+ @param sliceGroupChangeCycle
+ Only valid when sliceGroupMapType is equal to
+ IH264_RASTER_SCAN_SLICE_GRP,
+ IH264_WIPE_SLICE_GRP or IH264_WIPE_SLICE_GRP
+ Valid values can be 0 to numMbsRowsInPicture, also constrained by
+ sliceGroupChangeRate*sliceGroupChangeCycle < totalMbsInFrameOnly valid
+ when sliceGroupMapType is equal to IH264_RASTER_SCAN_SLICE_GRP.
+ valid values are : [0, factor of number of Mbs in a row]
+ @param searchCenter seacrh Center for motion estimation.
+ XDM_Point.x == 0xFFFF means ignore searchCenter
+
+ @param enableStaticMBCount Flag to indicate enable/disable Static MB count
+ support
+
+ @param enableROI
+ Enable/Disable the ROI algorithm
+
+ @param reservedDynParams
+ Some part is kept reserved to add parameters later without changing
+ the foot print of interface memory
+
+*/
+
+typedef struct IH264ENC_DynamicParams {
+ IVIDENC2_DynamicParams videnc2DynamicParams;
+ IH264ENC_RateControlParams rateControlParams ;
+ IH264ENC_InterCodingParams interCodingParams ;
+ IH264ENC_IntraCodingParams intraCodingParams ;
+ IH264ENC_SliceCodingParams sliceCodingParams ;
+ XDAS_Int32 sliceGroupChangeCycle ;
+ XDM_Point searchCenter ;
+ XDAS_Int8 enableStaticMBCount ;
+ XDAS_Int32 enableROI;
+ XDAS_Int32 reservedDynParams[3];
+} IH264ENC_DynamicParams;
+
+extern const IH264ENC_DynamicParams H264ENC_TI_DYNAMICPARAMS;
+
+/**<
+
+ @struct IH264ENC_InArgs
+ @brief This structure defines the input argument being passed to
+ H.264 encoder
+
+ @params videnc2InArgs : It is instance of base class. It cntains all
+ the necessary info required run time parameters for all H264ENC
+ objects
+ @param processId : processId in InArgs was kept to ease the
+ implementation of acquire time optimization
+ in application code. In N channel case,
+ acquire is happening for last channel and
+ this (processId ) as argument is passed into
+ acquire call.This will make application to
+ understand that for which process call, acquire
+ has been made. With this information application
+ can optimize the time spent in acquire. Like, it
+ might have happened that from last call of acquire,
+ IVAHd became unavailable to any further process
+ call(s). In this scenario application will get to
+ know that IVAHD was not given to somebody else from
+ last process call, and hence it can do some
+ optimization in acquire routine
+ @params roiInputParams : Input parameters related to ROI algorithm
+ @params inputKey : This parameter along with the few important
+ properties of a frame are used to generate the
+ Encrypted key. If watermarking is enabled then this
+ Encrypted key would be inserted in the form of user
+ data unregistered SEI message in the encoded stream.
+ */
+typedef struct IH264ENC_InArgs {
+
+ IVIDENC2_InArgs videnc2InArgs ;
+ XDAS_Int32 processId;
+ IH264ENC_RoiInput roiInputParams;
+ XDAS_UInt32 inputKey ;
+} IH264ENC_InArgs;
+
+
+/**<
+
+ @struct IH264ENC_MetaDataFormatUserDefinedSEI
+ @brief This structure defines the format of meta data used to provide
+ information about user defined SEI
+
+ @param size size of the payload
+ @param payload buffer
+
+*/
+typedef struct IH264ENC_MetaDataFormatUserDefinedSEI
+{
+ XDAS_Int32 size ;
+ XDAS_Int8 payload[IH264ENC_MAX_SEI_METADTA_BUFSIZE] ;
+}IH264ENC_MetaDataFormatUserDefinedSEI;
+
+/**<
+
+ @struct IH264ENC_MetaDataFormatNaluInfo
+ @brief This structure defines the format of meta data used to provide
+ information about slice
+
+ @param naluSize size of each NAL Unit
+
+*/
+typedef struct IH264ENC_MetaDataFormatNaluInfo
+{
+ XDAS_Int32 naluSize ;
+}IH264ENC_MetaDataFormatNaluInfo;
+
+/**<
+
+ @struct IH264ENC_OutArgs
+ @brief This structure defines the output argument being generated from H.264
+ encoder
+
+ @params videnc2OutArgs : It is instance of base class. It cntains all
+ the necessary info encoder should produce
+ @params bytesGeneratedBotField: Number of bytes generated for bottom field
+ during the IVIDENC2_Fxns::process() call. This field is updated only
+ in case of contentType = Interlaced and both the fields are provided
+ to codec in single process call
+ @param vbvBufferLevel: This varible tells the buffer level at the end of
+ every picture from decoder perspective.the value populated
+ in this variable is latest for every process call
+ @param numStaticMBs: Number of static MBs (defined by H241) in the encoded
+ picture. This field is updated only in case of
+ dynamicParams.enableStaticMBCount is set.
+ @param temporalId:Temporal ID for temporal scalability.Temporal layer Id
+ of current frame in H-P encoding(for base layer value is 0).
+ @param control: Encoder control operations. Most of the times it is
+ IVIDENC2_InArgs::control. But there are certain cases when it is
+ not same as IVIDENC2_InArgs::control, hence it is advisable to look
+ at this output information
+ @sa IVIDENC2_Control
+ @sa IH264ENC_Control
+ @param extErrorCode : This parameter carries the sub extended error bits
+ set by encoder. Application/user can look into these
+ bits to understand encoder's run time failure.
+*/
+typedef struct IH264ENC_OutArgs {
+
+ IVIDENC2_OutArgs videnc2OutArgs ;
+ XDAS_Int32 bytesGeneratedBotField ;
+ XDAS_Int32 vbvBufferLevel ;
+ XDAS_Int32 numStaticMBs ;
+ XDAS_Int32 temporalId ;
+ XDAS_Int32 control ;
+ XDAS_UInt32 extErrorCode[IH264ENC_EXTERROR_NUM_MAXWORDS];
+} IH264ENC_OutArgs;
+
+#define IH264ENC_MAX_LENGTH_PROCESS_LIST (24)
+
+/**<
+ @struct IH264ENC_ProcessParams
+ @brief This structure defines the channel specific parameters passed in
+ a process call
+ @params handle : Handle to an algorithm instance
+ @params inBufs : pointer to detailed buffer descriptor for video buffers
+ @params outBufs : pointer to the Buffer descriptors
+ @params inArgs : pointer to the input argument being passed to H.264
+ encoder
+ @params outArgs : pointer to the output argument being generated from H.264
+ encoder
+ */
+typedef struct
+{
+ IVIDENC2_Handle handle;
+ IVIDEO2_BufDesc *inBufs;
+ XDM2_BufDesc *outBufs;
+ IVIDENC2_InArgs *inArgs;
+ IVIDENC2_OutArgs *outArgs;
+
+} IH264ENC_ProcessParams;
+
+/**<
+
+ @struct IH264ENC_ProcessParamsList
+ @brief This structure carries the information of all the channels to be
+ processed .
+ @params numEntries : Number of channels to be encoded in the process
+ call.
+ @params enableErrorCheck : This parameter controls(enable/disable)
+ the check of the non supported features in N channel scenario.
+ Note:
+ 1.Effect of flag is as of now only if (processList->numEntries > 1).
+ 2.Suggested value for this flag is 0 to have better performance
+ @params processParams : An array holding the process parameters viz.,
+ handle,InArgs,outArgs etc of the channel(s) to be processed.
+
+ */
+
+typedef struct
+{
+ XDAS_Int32 numEntries ;
+ XDAS_Int32 enableErrorCheck ;
+ IH264ENC_ProcessParams processParams[IH264ENC_MAX_LENGTH_PROCESS_LIST];
+} IH264ENC_ProcessParamsList ;
+
+/**<
+
+ @struct IH264ENC_Fxns
+ @brief This structure defines of the operations on H264ENC objects
+
+ @params IVIDENC2_Fxns : It is instance of base class. It contains all
+ function table
+ @params processMulti : pointer to the Function H264ENC_TI_encodemulti
+
+*/
+typedef struct IH264ENC_Fxns
+{
+ IVIDENC2_Fxns ividenc;
+ XDAS_Int32 (*processMulti) (IH264ENC_ProcessParamsList *processList);
+
+} IH264ENC_Fxns;
+
+#ifdef __cplusplus
+}
+#endif
+
+/*@}*/ /* ingroup HDVICP2H264 */
+
+#endif /* _IH264ENC_H_ --} */
+
+/* ========================================================================*/
+/* End of file : ih264enc.h */
+/*-------------------------------------------------------------------------*/
+/* Copyright (c) 2009 Texas Instruments, Incorporated. */
+/* All Rights Reserved. */
+/* ========================================================================*/
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/lib/h264enc_ti_host.lib b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/lib/h264enc_ti_host.lib
new file mode 100644 (file)
index 0000000..7861677
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/lib/h264enc_ti_host.lib differ
index 0000000..7861677
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/lib/h264enc_ti_host.lib differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/link.xdt b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/link.xdt
--- /dev/null
@@ -0,0 +1,112 @@
+SECTIONS
+{
+% if (this.H264ENC.dataSection) {
+ .const:H264ENC_TI_IRES > `this.H264ENC.dataSection`
+ .data > `this.H264ENC.dataSection`
+ .const:H264ENC_TI_dSect1 > `this.H264ENC.dataSection`
+ .const:.string:$P$T0$1 > `this.H264ENC.dataSection`
+ .const:H264ENC_TI_ICONT1_HiMP_DataSect0 > `this.H264ENC.dataSection`
+ .const:H264ENC_TI_ICONT2_HiMP_DataSect0 > `this.H264ENC.dataSection`
+ .const:H264ENC_TI_ICONT1_HiMP_4MVDataSect0 > `this.H264ENC.dataSection`
+ .const:H264ENC_TI_ICONT2_HiMP_4MVDataSect0 > `this.H264ENC.dataSection`
+ .const:H264ENC_TI_ICONT1_HiMP_HiSPEED_DataSect0 > `this.H264ENC.dataSection`
+ .const:H264ENC_TI_ICONT2_HiMP_HiSPEED_DataSect0 > `this.H264ENC.dataSection`
+ .const:H264ENC_TI_ICONT1_HIGHSPEED_DataSect0 > `this.H264ENC.dataSection`
+ .const:H264ENC_TI_ICONT2_HIGHSPEED_DataSect0 > `this.H264ENC.dataSection`
+ .const:H264ENC_TI_ICONT1_DataSect0 > `this.H264ENC.dataSection`
+ .const:H264ENC_TI_ICONT2_DataSect0 > `this.H264ENC.dataSection`
+ .const:H264ENC_TI_ICONT1_4MVDataSect0 > `this.H264ENC.dataSection`
+ .const:H264ENC_TI_ICONT2_4MVDataSect0 > `this.H264ENC.dataSection`
+ .const:H264ENC_TI_IH264ENC > `this.H264ENC.dataSection`
+ .const:H264ENC_TI_IALG > `this.H264ENC.dataSection`
+ .const:H264ENC_TI_PARAMS > `this.H264ENC.dataSection`
+ .const:H264ENC_TI_DYNAMICPARAMS > `this.H264ENC.dataSection`
+%}
+% if (this.H264ENC.codeSection) {
+ .text:H264ENC_TI_reinitResources > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_numResourceDescriptors > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_getPhysicalAddr > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_initResources > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_getResourceDescriptors > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_deinitResources > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_deactivateResource > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_deactivateAllResources > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_activateResource > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_activateAllResources > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_HDVICP2_ISR > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_BootHDVICP > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_DataSyncBitStreamMgmtSize > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_DataSyncInpBufferMgmtSize > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_DataSyncPutDataSize > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_initDataSyncElements > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_DataSyncStreamWriterSize > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_getDataSyncSizeRequirement > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_getBufDataSyncGetVirtualAddr > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_PutData > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_GetData > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_FlushPutDataHandle > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_ValueClipRange > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_Validate_nChannel_NonSupport_Features > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_ValidateSliceCodingParams > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_ValidateRateControlParams > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_ValidateInterCodingParams > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_GetLevelLimitParams > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_ValidateEncodeParams > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_ValidateCreateParams > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_CpyDynamicParamstoHandle > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_reset > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_numAlloc > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_init > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_CreateMemoryHandles > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_IVAHD_init > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_InitializeResources > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_initObj > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_alloc > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_free > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_control > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_alloc_NonIres > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_GetCaptureBufferCount > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_GetCaptureBuffer > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_FillCaptureBuffRefFrameNo > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_FillCaptureBuffer > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_DoFrameConverting > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_CaptureBufferInit > `this.H264ENC.codeSection`
+ .text:H264VENC_TI_turnOnAllClocks > `this.H264ENC.codeSection`
+ .text:H264VENC_TI_turnOffAllClocks > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_validateRoiParams > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_Init_DebugTraceMemory_DDR > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_Set_PicCodingType_Enc_Order > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_DecideBufferToProcess > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_CheckForIVAHDStandby > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_AcquireAndConfigureHDVICP2 > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_ReleaseHDVICP2 > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_EarlyExit > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_Init_DebugTraceMemory_SL2 > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_UpdateCodecParams > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_PrepareFramePackSEIData > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_PrepareStereoVideoSEIData > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_RequestToProcessA > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_WaitforProceessA > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_TransferAnalyticinfoData > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_UpdateOutArgs > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_dataTransfer > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_Encode_end_of_picture_rbsp > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_Encode_Sei_Msg_Last_Pic > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_PutEosBytes > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_EOStreamProcessing > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_encodemulti > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_encode > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_deactivate > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_activate > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_WaitForIVAHDStandby > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_UpdateSl2Code > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_UpdateParamsDDR_SL2 > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_Configure_Mailbox > `this.H264ENC.codeSection`
+ .text:InitializeiContStaticSectionStruct > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_ActivateHDVICP2 > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_EncodeRefFramePreUpdate > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_EncodeRefFrameInit > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_GetMemoryChunk > `this.H264ENC.codeSection`
+ .text:H264ENC_TI_CreateMemoryHandle > `this.H264ENC.codeSection`
+%}
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package.bld b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package.bld
--- /dev/null
@@ -0,0 +1,6 @@
+/*
+ * ======== package.bld ========
+ */
+
+
+Pkg.attrs.exportAll = true;
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package.xdc
--- /dev/null
@@ -0,0 +1,7 @@
+/*!
+ * ======== h264enc========
+ */
+
+package ti.sdo.codecs.h264enc [1, 0, 0] {
+ module H264ENC;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package.xs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package.xs
--- /dev/null
@@ -0,0 +1,37 @@
+/*
+ * ======== package.xs ========
+ *
+ */
+
+/*
+ * ======== getLibs ========
+ */
+function getLibs(prog)
+{
+ var lib = null;
+
+ if (prog.build.target.isa == "v7M" || prog.build.target.isa == "v7M4") {
+ if ( this.H264ENC.watermark == false ) {
+ lib = "lib/h264enc_ti_host.lib";
+ }
+ else {
+ lib = null;
+ }
+ print(" will link with " + this.$name + ":" + lib);
+ }
+ return (lib);
+}
+
+/*
+ * ======== getSects ========
+ */
+function getSects()
+{
+ var template = null;
+
+ if (prog.build.target.isa == "v7M" || prog.build.target.isa == "v7M4") {
+ template = "ti/sdo/codecs/h264enc/link.xdt";
+ }
+
+ return (template);
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/.vers_b150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/.vers_b150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/.vers_c150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/.vers_c150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/.vers_g180 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/.vers_g180
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/.vers_r170 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/.vers_r170
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/.xdc-v38 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/.xdc-v38
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/build.cfg b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/build.cfg
--- /dev/null
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+ pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/package.bld.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/package.bld.xml
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="ti.sdo.codecs.h264enc" version="1, 0, 0" producerId="undefined">
+ <units>
+ <module name="H264ENC"/>
+ </units>
+ <sources>
+ </sources>
+ <configurations>
+ </configurations>
+ <makefiles>
+ <srcFile name="package.mak" src="package.bld"/>
+ <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+ <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+ <srcFile name="package/rel/ti_sdo_codecs_h264enc.tar.dep" src="package/rel/ti_sdo_codecs_h264enc.xdc.inc"/>
+ </makefiles>
+ <targets>
+ </targets>
+ <libraries>
+ </libraries>
+ <executables>
+ </executables>
+ <tests>
+ </tests>
+ <releases relDir="package/rel/">
+ <release name="ti_sdo_codecs_h264enc"
+ pname="ti_sdo_codecs_h264enc.tar"
+ label="default"
+ >
+ <file name="package/build.cfg"/>
+ <file name="package/package.cfg.xdc.inc"/>
+ <file name="package/package.ext.xml"/>
+ <file name="package/package.xdc.inc"/>
+ <file name="package/package.bld.xml"/>
+ <file name="package/package.rel.dot"/>
+ </release>
+ </releases>
+ <repositories>
+ </repositories>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/package.defs.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/package.defs.h
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v38
+ */
+
+#ifndef ti_sdo_codecs_h264enc__
+#define ti_sdo_codecs_h264enc__
+
+
+
+#endif /* ti_sdo_codecs_h264enc__ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/package.doc.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/package.doc.xml
--- /dev/null
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='ti.sdo.codecs.h264enc' nodoc='0' root='../../../../' summary=''>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.sdo.codecs.h264enc%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
+ <line tab='0' content='%7D'/>
+ <unit name='H264ENC' kind='module' nodoc='0' metaonly='1' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fh264enc%2Fpackage.html%22+title%3D%22ti.sdo.codecs.h264enc%22%3Eti.sdo.codecs.h264enc%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EH264ENC%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+ <line tab='0' content='%7D'/>
+ </synopSpec>
+ <specInfo>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EH264ENC%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+ </specInfo>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+H264ENC+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.sdo.codecs.h264enc.H264ENC%27%3C%2Fspan%3E%29%3B'/>
+ </synopMeta>
+ <group name='module-wide constants & types'>
+ <decl spacer='1'/>
+ </group>
+ <group name='module-wide config parameters'>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl kind='config' name='codeSection' anchor='code.Section' altext='ti.sdo.codecs.h264enc.H264ENC.codeSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EcodeSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EcodeSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='dataSection' anchor='data.Section' altext='ti.sdo.codecs.h264enc.H264ENC.dataSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EdataSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EdataSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='udataSection' anchor='udata.Section' altext='ti.sdo.codecs.h264enc.H264ENC.udataSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EudataSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3EudataSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='watermark' anchor='watermark' altext='ti.sdo.codecs.h264enc.H264ENC.watermark' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='This+config+param+allows+the+user+to+indicate+whether+to+include%0A++a+watermark+or+not'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ewatermark%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264ENC.%3Cspan+class%3D%22xdoc-id%22%3Ewatermark%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ </decl>
+ </group>
+ <group name='module-wide functions'>
+ <decl spacer='1'/>
+ </group>
+ </unit>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/package.ext.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/package.ext.xml
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="" label="" date="" buildCount="" producerId="">
+<package name="ti.sdo.codecs.h264enc"
+ version="1, 0, 0"/>
+<imports>
+</imports>
+<references>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1275003755481"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1275003758055"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1275003755582"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1275003774434"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1275003727887"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1275003718877"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1275003766499"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1275003751833"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <xdcRoot base="D:/CCSV4_install/xdctools_3_20_01_42_eng/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1275003728128" producerId="undefined" buildCount="266" releaseName="xdc_corevers" label="default" date="1275003728128"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/package.rel.dot b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/package.rel.dot
--- /dev/null
@@ -0,0 +1,126 @@
+digraph dependencies {
+ label="\nPackage ti.sdo.codecs.h264enc Dependency Graph";
+ size="7.5,10";
+ rankdir=LR;
+ ranksep=".75";
+ concentrate="true";
+ node [fixedsize=true, width=1.5, style=filled, color=black];
+ node [font=Helvetica, fontsize=12, fillcolor=lightgrey];
+ ti_sdo_codecs_h264enc [shape=record,label="ti.sdo.codecs.h264enc|1, 0, 0", URL="package.rel.xml"];
+ node [fontsize=10, fillcolor=white];
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd [shape=record,label="xdc.services.intern.cmd|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\intern\cmd\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr [shape=record,label="xdc.services.intern.xsr|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\intern\xsr\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc -> xdc_services_intern_xsr;
+ xdc_services_intern_gen [shape=record,label="xdc.services.intern.gen|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\intern\gen\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc -> xdc_services_intern_gen;
+ xdc_shelf [shape=record,label="xdc.shelf|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\shelf\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc -> xdc_shelf;
+ xdc_bld [shape=record,label="xdc.bld|1, 0, 2", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\bld\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc -> xdc_bld;
+ xdc [shape=record,label="xdc|1, 1, 1", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc -> xdc;
+ xdc_services_spec [shape=record,label="xdc.services.spec|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\spec\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc -> xdc_services_spec;
+ xdc_services_global [shape=record,label="xdc.services.global|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\global\package/package.rel.svg"];
+ ti_sdo_codecs_h264enc -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global -> xdc_shelf;
+ xdc_services_global -> xdc_services_spec;
+ xdc_utils_tconf [shape=record,label="xdc.utils.tconf|not found"style=rounded, ];
+ xdc_services_global -> xdc_utils_tconf;
+ xdc_services_global -> xdc_services_intern_cmd;
+ xdc_services_global -> xdc_services_intern_xsr;
+ xdc_services_global -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ xdc_services_spec -> xdc_shelf;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec -> xdc_shelf;
+ xdc_services_spec -> xdc_utils_tconf;
+ xdc_services_spec -> xdc_services_global;
+ xdc_services_spec -> xdc_services_intern_cmd;
+ xdc_services_spec -> xdc_services_intern_xsr;
+ xdc_services_spec -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc -> xdc_services_global;
+ xdc -> xdc_utils_tconf;
+
+ edge [style=solid, color=blue]
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=lightgrey]
+ xdc_bld -> xdc_shelf;
+ xdc_bld -> xdc_services_spec;
+ xdc_bld -> xdc_utils_tconf;
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc;
+ xdc_bld -> xdc_services_intern_cmd;
+ xdc_bld -> xdc_services_intern_xsr;
+ xdc_bld -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_shelf -> xdc_services_spec;
+ xdc_shelf -> xdc_utils_tconf;
+ xdc_shelf -> xdc_services_global;
+ xdc_shelf -> xdc_services_intern_cmd;
+ xdc_shelf -> xdc_services_intern_xsr;
+ xdc_shelf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_utils_tconf;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_cmd;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_xsr -> xdc_shelf;
+ xdc_services_intern_xsr -> xdc_services_spec;
+ xdc_services_intern_xsr -> xdc_utils_tconf;
+ xdc_services_intern_xsr -> xdc_services_global;
+ xdc_services_intern_xsr -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_utils_tconf;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_xsr;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/package.rel.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/package.rel.xml
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="ti_sdo_codecs_h264enc" label="default" date="1426850322171" buildCount="1" producerId="undefined">
+<package name="ti.sdo.codecs.h264enc"
+ version="1, 0, 0"/>
+<imports>
+</imports>
+<references>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1275003755481"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1275003758055"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1275003755582"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1275003774434"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1275003727887"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1275003718877"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1275003766499"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1275003751833"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <xdcRoot base="D:/CCSV4_install/xdctools_3_20_01_42_eng/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1275003728128" producerId="undefined" buildCount="266" releaseName="xdc_corevers" label="default" date="1275003728128"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/package_ti.sdo.codecs.h264enc.c b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/package_ti.sdo.codecs.h264enc.c
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v38
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char ti_sdo_codecs_h264enc__dummy__;
+
+#define __xdc_PKGVERS 1, 0, 0
+#define __xdc_PKGNAME ti.sdo.codecs.h264enc
+#define __xdc_PKGPREFIX ti_sdo_codecs_h264enc_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/ti.sdo.codecs.h264enc.ccs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/ti.sdo.codecs.h264enc.ccs
new file mode 100644 (file)
index 0000000..3942e55
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/ti.sdo.codecs.h264enc.ccs differ
index 0000000..3942e55
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/ti.sdo.codecs.h264enc.ccs differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/ti.sdo.codecs.h264enc.sch b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/ti.sdo.codecs.h264enc.sch
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/ti_sdo_codecs_h264enc.class b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/ti_sdo_codecs_h264enc.class
new file mode 100644 (file)
index 0000000..965bb69
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/ti_sdo_codecs_h264enc.class differ
index 0000000..965bb69
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/ti_sdo_codecs_h264enc.class differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/ti_sdo_codecs_h264enc.java b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/package/ti_sdo_codecs_h264enc.java
--- /dev/null
@@ -0,0 +1,242 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v38
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class ti_sdo_codecs_h264enc
+{
+ static final String VERS = "@(#) xdc-v38\n";
+
+ static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+ static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+ static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+ static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+ static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+ static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+ static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+ static final XScriptO $$DEFAULT = Value.DEFAULT;
+ static final Object $$UNDEF = Undefined.instance;
+
+ static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+ static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+ static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+ static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+ static final Object $$objFldGet = Global.get("$$objFldGet");
+ static final Object $$objFldSet = Global.get("$$objFldSet");
+ static final Object $$proxyGet = Global.get("$$proxyGet");
+ static final Object $$proxySet = Global.get("$$proxySet");
+ static final Object $$delegGet = Global.get("$$delegGet");
+ static final Object $$delegSet = Global.get("$$delegSet");
+
+ Scriptable xdcO;
+ Session ses;
+ Value.Obj om;
+
+ boolean isROV;
+ boolean isCFG;
+
+ Proto.Obj pkgP;
+ Value.Obj pkgV;
+
+ ArrayList<Object> imports = new ArrayList<Object>();
+ ArrayList<Object> loggables = new ArrayList<Object>();
+ ArrayList<Object> mcfgs = new ArrayList<Object>();
+ ArrayList<Object> proxies = new ArrayList<Object>();
+ ArrayList<Object> sizes = new ArrayList<Object>();
+ ArrayList<Object> tdefs = new ArrayList<Object>();
+
+ void $$IMPORTS()
+ {
+ Global.callFxn("loadPackage", xdcO, "xdc");
+ Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+ }
+
+ void $$OBJECTS()
+ {
+ pkgP = (Proto.Obj)om.bind("ti.sdo.codecs.h264enc.Package", new Proto.Obj());
+ pkgV = (Value.Obj)om.bind("ti.sdo.codecs.h264enc", new Value.Obj("ti.sdo.codecs.h264enc", pkgP));
+ }
+
+ void H264ENC$$OBJECTS()
+ {
+ Proto.Obj po, spo;
+ Value.Obj vo;
+
+ po = (Proto.Obj)om.bind("ti.sdo.codecs.h264enc.H264ENC.Module", new Proto.Obj());
+ vo = (Value.Obj)om.bind("ti.sdo.codecs.h264enc.H264ENC", new Value.Obj("ti.sdo.codecs.h264enc.H264ENC", po));
+ pkgV.bind("H264ENC", vo);
+ // decls
+ }
+
+ void H264ENC$$CONSTS()
+ {
+ // module H264ENC
+ }
+
+ void H264ENC$$CREATES()
+ {
+ Proto.Fxn fxn;
+ StringBuilder sb;
+
+ }
+
+ void H264ENC$$FUNCTIONS()
+ {
+ Proto.Fxn fxn;
+
+ }
+
+ void H264ENC$$SIZES()
+ {
+ }
+
+ void H264ENC$$TYPES()
+ {
+ Scriptable cap;
+ Proto.Obj po;
+ Proto.Str ps;
+ Proto.Typedef pt;
+ Object fxn;
+
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.h264enc.H264ENC.Module", "ti.sdo.codecs.h264enc");
+ po.init("ti.sdo.codecs.h264enc.H264ENC.Module", $$Module);
+ po.addFld("$hostonly", $$T_Num, 1, "r");
+ po.addFld("watermark", $$T_Bool, false, "wh");
+ po.addFld("codeSection", $$T_Str, $$UNDEF, "wh");
+ po.addFld("udataSection", $$T_Str, $$UNDEF, "wh");
+ po.addFld("dataSection", $$T_Str, $$UNDEF, "wh");
+ }
+
+ void H264ENC$$ROV()
+ {
+ }
+
+ void $$SINGLETONS()
+ {
+ pkgP.init("ti.sdo.codecs.h264enc.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "ti.sdo.codecs.h264enc"));
+ Scriptable cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "ti/sdo/codecs/h264enc/package.xs");
+ om.bind("xdc.IPackage$$capsule", cap);
+ Object fxn;
+ fxn = Global.get(cap, "init");
+ if (fxn != null) pkgP.addFxn("init", (Proto.Fxn)om.findStrict("xdc.IPackage$$init", "ti.sdo.codecs.h264enc"), fxn);
+ fxn = Global.get(cap, "close");
+ if (fxn != null) pkgP.addFxn("close", (Proto.Fxn)om.findStrict("xdc.IPackage$$close", "ti.sdo.codecs.h264enc"), fxn);
+ fxn = Global.get(cap, "validate");
+ if (fxn != null) pkgP.addFxn("validate", (Proto.Fxn)om.findStrict("xdc.IPackage$$validate", "ti.sdo.codecs.h264enc"), fxn);
+ fxn = Global.get(cap, "exit");
+ if (fxn != null) pkgP.addFxn("exit", (Proto.Fxn)om.findStrict("xdc.IPackage$$exit", "ti.sdo.codecs.h264enc"), fxn);
+ fxn = Global.get(cap, "getLibs");
+ if (fxn != null) pkgP.addFxn("getLibs", (Proto.Fxn)om.findStrict("xdc.IPackage$$getLibs", "ti.sdo.codecs.h264enc"), fxn);
+ fxn = Global.get(cap, "getSects");
+ if (fxn != null) pkgP.addFxn("getSects", (Proto.Fxn)om.findStrict("xdc.IPackage$$getSects", "ti.sdo.codecs.h264enc"), fxn);
+ pkgP.bind("$capsule", cap);
+ pkgV.init2(pkgP, "ti.sdo.codecs.h264enc", Value.DEFAULT, false);
+ pkgV.bind("$name", "ti.sdo.codecs.h264enc");
+ pkgV.bind("$category", "Package");
+ pkgV.bind("$$qn", "ti.sdo.codecs.h264enc.");
+ pkgV.bind("$vers", Global.newArray("1, 0, 0"));
+ Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+ atmap.seal("length");
+ imports.clear();
+ pkgV.bind("$imports", imports);
+ StringBuilder sb = new StringBuilder();
+ sb.append("var pkg = xdc.om['ti.sdo.codecs.h264enc'];\n");
+ sb.append("if (pkg.$vers.length >= 3) {\n");
+ sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+ sb.append("}\n");
+ sb.append("pkg.build.libraries = [\n");
+ sb.append("];\n");
+ sb.append("pkg.build.libDesc = [\n");
+ sb.append("];\n");
+ sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+ sb.append("}\n");
+ Global.eval(sb.toString());
+ }
+
+ void H264ENC$$SINGLETONS()
+ {
+ Proto.Obj po;
+ Value.Obj vo;
+
+ vo = (Value.Obj)om.findStrict("ti.sdo.codecs.h264enc.H264ENC", "ti.sdo.codecs.h264enc");
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.h264enc.H264ENC.Module", "ti.sdo.codecs.h264enc");
+ vo.init2(po, "ti.sdo.codecs.h264enc.H264ENC", $$DEFAULT, false);
+ vo.bind("Module", po);
+ vo.bind("$category", "Module");
+ vo.bind("$capsule", $$UNDEF);
+ vo.bind("$package", om.findStrict("ti.sdo.codecs.h264enc", "ti.sdo.codecs.h264enc"));
+ tdefs.clear();
+ proxies.clear();
+ mcfgs.clear();
+ vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+ vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+ vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+ ((Value.Arr)pkgV.getv("$modules")).add(vo);
+ ((Value.Arr)om.findStrict("$modules", "ti.sdo.codecs.h264enc")).add(vo);
+ vo.bind("$$instflag", 0);
+ vo.bind("$$iobjflag", 1);
+ vo.bind("$$sizeflag", 1);
+ vo.bind("$$dlgflag", 0);
+ vo.bind("$$iflag", 0);
+ vo.bind("$$romcfgs", "|");
+ Proto.Str ps = (Proto.Str)vo.find("Module_State");
+ if (ps != null) vo.bind("$object", ps.newInstance());
+ vo.bind("$$meta_iobj", om.has("ti.sdo.codecs.h264enc.H264ENC$$instance$static$init", null) ? 1 : 0);
+ vo.bind("$$fxntab", Global.newArray());
+ vo.bind("$$logEvtCfgs", Global.newArray());
+ vo.bind("$$errorDescCfgs", Global.newArray());
+ vo.bind("$$assertDescCfgs", Global.newArray());
+ Value.Map atmap = (Value.Map)vo.getv("$attr");
+ atmap.seal("length");
+ pkgV.bind("H264ENC", vo);
+ ((Value.Arr)pkgV.getv("$unitNames")).add("H264ENC");
+ }
+
+ void $$INITIALIZATION()
+ {
+ Value.Obj vo;
+
+ if (isCFG) {
+ }//isCFG
+ Global.callFxn("module$meta$init", (Scriptable)om.findStrict("ti.sdo.codecs.h264enc.H264ENC", "ti.sdo.codecs.h264enc"));
+ Global.callFxn("init", pkgV);
+ ((Value.Obj)om.getv("ti.sdo.codecs.h264enc.H264ENC")).bless();
+ ((Value.Arr)om.findStrict("$packages", "ti.sdo.codecs.h264enc")).add(pkgV);
+ }
+
+ public void exec( Scriptable xdcO, Session ses )
+ {
+ this.xdcO = xdcO;
+ this.ses = ses;
+ om = (Value.Obj)xdcO.get("om", null);
+
+ Object o = om.geto("$name");
+ String s = o instanceof String ? (String)o : null;
+ isCFG = s != null && s.equals("cfg");
+ isROV = s != null && s.equals("rov");
+
+ $$IMPORTS();
+ $$OBJECTS();
+ H264ENC$$OBJECTS();
+ H264ENC$$CONSTS();
+ H264ENC$$CREATES();
+ H264ENC$$FUNCTIONS();
+ H264ENC$$SIZES();
+ H264ENC$$TYPES();
+ if (isROV) {
+ H264ENC$$ROV();
+ }//isROV
+ $$SINGLETONS();
+ H264ENC$$SINGLETONS();
+ $$INITIALIZATION();
+ }
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/H264VDEC.version.02.00.16.01.wizardversion.0.5.3 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/H264VDEC.version.02.00.16.01.wizardversion.0.5.3
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/H264VDEC.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/H264VDEC.xdc
--- /dev/null
@@ -0,0 +1,29 @@
+/*!
+ * ======== H264VDEC ========
+ */
+
+metaonly module H264VDEC
+{
+ /*!
+ * ======== watermark ========
+ * This config param allows the user to indicate whether to include
+ * a watermark or not.
+ */
+ config Bool watermark = false;
+
+ /*!
+ * ======== Code Section ========
+ */
+ config String codeSection;
+
+ /*!
+ * ======== Uninitialized Data Section ========
+ */
+ config String udataSection;
+
+ /*!
+ * ======== Initialized Data Section ========
+ */
+ config String dataSection;
+
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/H264VDEC.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/H264VDEC.xdc
--- /dev/null
@@ -0,0 +1,26 @@
+/*!
+ * ======== H264VDEC========
+ * H264VDEC codec specification
+ *
+ * This file specifies information necessary to integrate with the Codec
+ * Engine.
+ *
+ * By inheriting ti.sdo.ce.video3.IVIDDEC3, H264VDEC declares that it "is
+ * a" video3 algorithm. This allows the codec engine to automatically
+ * supply simple stubs and skeletons for transparent execution of DSP
+ * codecs by the GPP.
+ *
+ * In addition to declaring the type of the H264VDEC algorithm, we
+ * declare the external symbol required by xDAIS that identifies the
+ * algorithms implementation functions.
+ */
+metaonly module H264VDEC inherits ti.sdo.ce.video3.IVIDDEC3
+{
+ readonly config ti.sdo.codecs.h264vdec.H264VDEC.Module alg =
+ ti.sdo.codecs.h264vdec.H264VDEC;
+
+ override readonly config String ialgFxns = "H264VDEC_TI_IH264VDEC";
+
+ override readonly config String iresFxns = "H264VDEC_TI_IRES";
+
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/H264VDEC.xs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/H264VDEC.xs
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * ======== H264VDEC.xs ========
+ * This file implements the functions specified in the ti.sdo.ce.ICodec
+ * interface. These functions enable the configuration tool to validate
+ * user supplied configuration parameters (e.g., stack size for the
+ * thread running this codec).
+ */
+
+var verbose = false; /* set to true to enable verbose output during config */
+
+
+/*
+ * ======== getStackSize ========
+ */
+function getStackSize(prog)
+{
+ if (verbose) {
+ print("getting stack size for " + this.$name
+ + " built for the target " + prog.build.target.$name
+ + ", running on platform " + prog.platformName);
+ }
+
+ return (4096);
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package.bld b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package.bld
--- /dev/null
@@ -0,0 +1,6 @@
+/*
+ * ======== package.bld ========
+ */
+
+
+Pkg.attrs.exportAll = true;
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package.xdc
--- /dev/null
@@ -0,0 +1,11 @@
+requires ti.sdo.ce.video3;
+requires ti.sdo.codecs.h264vdec;
+
+/*!
+ * ======== package.xdc ========
+ * Provides ICodec interface adapter for ti.sdo.codecs.h264vdec codec.
+ */
+
+package ti.sdo.codecs.h264vdec.ce [1, 0, 0] {
+ module H264VDEC;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/.vers_b150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/.vers_b150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/.vers_c150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/.vers_c150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/.vers_g180 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/.vers_g180
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/.vers_r170 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/.vers_r170
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/.xdc-v49 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/.xdc-v49
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/build.cfg b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/build.cfg
--- /dev/null
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+ pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/package.bld.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/package.bld.xml
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="ti.sdo.codecs.h264vdec.ce" version="1, 0, 0" producerId="undefined">
+ <units>
+ <module name="H264VDEC"/>
+ </units>
+ <sources>
+ </sources>
+ <configurations>
+ </configurations>
+ <makefiles>
+ <srcFile name="package.mak" src="package.bld"/>
+ <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+ <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+ <srcFile name="package/rel/ti_sdo_codecs_h264vdec_ce.tar.dep" src="package/rel/ti_sdo_codecs_h264vdec_ce.xdc.inc"/>
+ </makefiles>
+ <targets>
+ </targets>
+ <libraries>
+ </libraries>
+ <executables>
+ </executables>
+ <tests>
+ </tests>
+ <releases relDir="package/rel/">
+ <release name="ti_sdo_codecs_h264vdec_ce"
+ pname="ti_sdo_codecs_h264vdec_ce.tar"
+ label="default"
+ >
+ <file name="package/build.cfg"/>
+ <file name="package/package.cfg.xdc.inc"/>
+ <file name="package/package.ext.xml"/>
+ <file name="package/package.xdc.inc"/>
+ <file name="package/package.bld.xml"/>
+ <file name="package/package.rel.dot"/>
+ </release>
+ </releases>
+ <repositories>
+ </repositories>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/package.defs.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/package.defs.h
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v38
+ */
+
+#ifndef ti_sdo_codecs_h264vdec_ce__
+#define ti_sdo_codecs_h264vdec_ce__
+
+
+
+#endif /* ti_sdo_codecs_h264vdec_ce__ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/package.doc.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/package.doc.xml
--- /dev/null
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='ti.sdo.codecs.h264vdec.ce' nodoc='0' root='../../../../../' summary='Provides+ICodec+interface+adapter+for+ti.sdo.codecs.h264vdec+codec'>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2Fpackage.html%22+title%3D%22ti.sdo.ce.video3%22%3Eti.sdo.ce.video3%3C%2Fa%3E%3B'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fh264vdec%2Fpackage.html%22+title%3D%22ti.sdo.codecs.h264vdec%22%3Eti.sdo.codecs.h264vdec%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.sdo.codecs.h264vdec.ce%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
+ <line tab='0' content='%7D'/>
+ <unit name='H264VDEC' kind='module' nodoc='0' metaonly='1' summary='H264VDEC+codec+specification' inherits='ti.sdo.ce.video3.IVIDDEC3'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fh264vdec%2Fce%2Fpackage.html%22+title%3D%22ti.sdo.codecs.h264vdec.ce%22%3Eti.sdo.codecs.h264vdec.ce%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EH264VDEC%3C%2Fspan%3E%3C%2Fgo%3E%3Cspan+class%3D%22xdoc-kw1%22%3E+inherits+%3C%2Fspan%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3%22%3EIVIDDEC3%3C%2Fa%3E+%7B'/>
+ <line tab='0' content='%7D'/>
+ </synopSpec>
+ <specInfo>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EH264VDEC%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+ <line tab='0' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3%22%3Eti.sdo.ce.video3.IVIDDEC3%3C%2Fa%3E'/>
+ <line tab='1' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%22+title%3D%22ti.sdo.ce.ICodec%22%3Eti.sdo.ce.ICodec%3C%2Fa%3E'/>
+ </specInfo>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+H264VDEC+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.sdo.codecs.h264vdec.ce.H264VDEC%27%3C%2Fspan%3E%29%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+file+specifies+information+necessary+to+integrate+with+the+Codec%0A++Engine.'/>
+ <docPara content='By+inheriting+ti.sdo.ce.video3.IVIDDEC3%2C+H264VDEC+declares+that+it+%22is%0A++a%22+video3+algorithm.++This+allows+the+codec+engine+to+automatically%0A++supply+simple+stubs+and+skeletons+for+transparent+execution+of+DSP%0A++codecs+by+the+GPP.'/>
+ <docPara content='In+addition+to+declaring+the+type+of+the+H264VDEC+algorithm%2C+we%0A++declare+the+external+symbol+required+by+xDAIS+that+identifies+the%0A++algorithms+implementation+functions.'/>
+ </docSect>
+ <group name='module-wide constants & types'>
+ <decl spacer='1'/>
+ </group>
+ <group name='module-wide config parameters'>
+ <decl spacer='1'/>
+ <decl kind='config' name='alg' anchor='alg' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.alg' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fh264vdec%2FH264VDEC.html%23.Module%22+title%3D%22ti.sdo.codecs.h264vdec.H264VDEC.Module%22%3EH264VDEC.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ealg%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252F..%252Fti%252Fsdo%252Fcodecs%252Fh264vdec%252FH264VDEC.html%2523module%2522%2Btitle%253D%2522ti.sdo.codecs.h264vdec.H264VDEC.module%2522%253EH264VDEC.module%253C%252Fa%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3Ealg%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fh264vdec%2FH264VDEC.html%23.Module%22+title%3D%22ti.sdo.codecs.h264vdec.H264VDEC.Module%22%3EH264VDEC.Module%3C%2Fa%3E%3C%2Fi%3E+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252F..%252Fti%252Fsdo%252Fcodecs%252Fh264vdec%252FH264VDEC.html%2523module%2522%2Btitle%253D%2522ti.sdo.codecs.h264vdec.H264VDEC.module%2522%253EH264VDEC.module%253C%252Fa%253E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='codecClassConfigurable' anchor='codec.Class.Configurable' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.codecClassConfigurable' nodoc='1' external='1' overrides='1' readonly='1' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23codec.Class.Configurable%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.codecClassConfigurable%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EcodecClassConfigurable%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EcodecClassConfigurable%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='frameRate' anchor='frame.Rate' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.frameRate' nodoc='1' external='1' overrides='0' readonly='1' instance='0' summary='Smallest+supported+frame+rate+%28frames+%2F+second%29' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23frame.Rate%22+title%3D%22ti.sdo.ce.ICodec.frameRate%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EframeRate%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EframeRate%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+is+used+to+compute+a+default+priority+assignment+for+algorithm%0A++threads+in+a+DSP+Server.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='ialgFxns' anchor='ialg.Fxns' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.ialgFxns' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Name+of+xDAIS+alg+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23ialg.Fxns%22+title%3D%22ti.sdo.ce.ICodec.ialgFxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EialgFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522H264VDEC_TI_IH264VDEC%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EialgFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522H264VDEC_TI_IH264VDEC%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+must+define+an+IALG_Fxns+structure+that%0A++contains+implementations+of+the+IALG+methods.++This+configuration%0A++parameter+is+simply+the+extern+name+of+this+structure.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='idma3Fxns' anchor='idma3.Fxns' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.idma3Fxns' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary='Name+of+xDAIS+alg+IDMA3+Interface+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23idma3.Fxns%22+title%3D%22ti.sdo.ce.ICodec.idma3Fxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eidma3Fxns%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3Eidma3Fxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+that+use+DMA+must+define+an+IDMA3_Fxns+structure%0A++containing+the+pointers+to+functions+implementatng+the+IDMA3+interface.%0A++If+algorithm+does+not+use+DMA+this+structure+does+not+have+to+be%0A++defined.'/>
+ <docPara content='This+configuration+parameter+is+simply+the+extern+name+of+this%0A++structure+when+defined%2C+null+otherwise.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='iresFxns' anchor='ires.Fxns' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.iresFxns' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Name+of+xDAIS+alg+IRES+Interface+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23ires.Fxns%22+title%3D%22ti.sdo.ce.ICodec.iresFxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EiresFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522H264VDEC_TI_IRES%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EiresFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522H264VDEC_TI_IRES%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+that+use+an+IRES+resource+must+define+an%0A++IRES_Fxns+structure+containing+the+pointers+to+functions%0A++implementatng+the+IRES+interface.%0A++If+algorithm+does+not+use+an+IRES+resource+this+structure+does+not%0A++have+to+be+defined.'/>
+ <docPara content='This+configuration+parameter+is+simply+the+extern+name+of+this%0A++structure+when+defined%2C+null+otherwise.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22H264VDEC.html%23ialg.Fxns%22+title%3D%22ialgFxns%22%3EialgFxns%3C%2Fa%3E%2C+%3Ca+class%3D%22xdoc-link%22+href%3D%22H264VDEC.html%23idma3.Fxns%22+title%3D%22idma3Fxns%22%3Eidma3Fxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='rpcProtocolVersion' anchor='rpc.Protocol.Version' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.rpcProtocolVersion' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Version+of+the+Protocol+used+between+the+stubFxns+and+the+serverFxns' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23rpc.Protocol.Version%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.rpcProtocolVersion%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ErpcProtocolVersion%3C%2Fspan%3E%3C%2Fgo%3E+%3D+0%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3ErpcProtocolVersion%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+0%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+is+set+by+a+particular+implementation+of+a+stub%2Fskeleton+RPC+pair%2C%0A++and+is+used+at+runtime+to+ensure+the+protocol+matches.++This+is%0A++important%2C+for+example%2C+to+ensure+that+the+protocol+used+by+skeletons%0A++built+into+a+server+matches+that+used+by+the+stubs+built+into+the%0A++application.++Specifically%2C+this+is+typically+changed+when+the%0A++marshalling%2Funmarshalling+message+format+changes.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.'/>
+ <docPara content='This+rpcProtocolVersion+is+built+into+the+local+application+executable%2C%0A++as+well+as+the+remote+server%27s+executable.'/>
+ <docPara content='Developers+of+class+extensions+should+ensure+this+config+parameter+is%0A++set+appropriately+by+each+release+of+their+stubs%2Fskeletons.++If+a+new%0A++protocol+is+introduced%2C+implying+that+updating+both+would+result+in%0A++error%2C+the+number+should+be+incremented.'/>
+ <docPara content='There+is+no+%22backward-compatibility%22+requirement+in+rpcProtocolVersion.%0A++If+the+version+is+different%2C+regardless+of+whether+it%27s+larger+or%0A++smaller%2C+the+creation+of+algorithms+of+this+class+will+fail.'/>
+ </docSect>
+ </decl>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl kind='config' name='isLocal' anchor='is.Local' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.isLocal' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Require+this+codec+to+run+%22locally%22' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23is.Local%22+title%3D%22ti.sdo.ce.ICodec.isLocal%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EisLocal%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EisLocal%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+configuration+parameter+determines+whether+or+not+the%0A++application+requires+the+codec%27s+library+in+order+to+link.%0A++For+example%2C+this+parameter+is+set+to+false+in+the+case+that%0A++the+application+is+running+on+a+different+CPU+than+the+codec.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageInBufsCache' anchor='manage.In.Bufs.Cache' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.manageInBufsCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23manage.In.Bufs.Cache%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.manageInBufsCache%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsCache%3C%2Fspan%3E%3C%2Fgo%3E%5B16%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B16%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++%28up+to+16%29+input+buffers+given+to+the+codec%27s+%22process%28%29%22+call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+input+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.+Skipping+unnecessary+cache%0A++invalidation+improves+performance%2C+especially+if+a+buffer+is+large.'/>
+ <docPara content='%28If+element+%22i%22+in+this+array+is+set+to+true%2C+cache+for+inBufs%5Bi%5D+will%0A++be+invalidated+only+if+the+buffer+is+supplied%2C+of+course.%29'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++reads+the+data+from+its+inBufs%5B1%5D+buffer+only+via+DMA%2C+you+can+set%0A++manageInBufsCache%5B1%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageOutBufsCache' anchor='manage.Out.Bufs.Cache' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.manageOutBufsCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23manage.Out.Bufs.Cache%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.manageOutBufsCache%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E%5B16%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EmanageOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B16%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++%28up+to+16%29+output+buffers+given+to+the+codec%27s+%22process%28%29%22+call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+output+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.%0A++Skipping+unnecessary+cache+invalidation+improves%0A++performance.+Whether+the+buffer+will+be+written+back+after+the+process%28%29%0A++call+depends+on+the+algorithm+and+cannot+be+controlled+here.'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++writes+the+data+to+its+outBufs%5B2%5D+buffer+only+via+DMA%2C+you+can+set%0A++manageOutBufsCache%5B2%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='serverFxns' anchor='server.Fxns' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.serverFxns' nodoc='0' external='1' overrides='1' readonly='0' instance='0' summary='Name+of+skeleton+fxn+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23server.Fxns%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.serverFxns%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EserverFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522VIDDEC3_SKEL%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EserverFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522VIDDEC3_SKEL%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+algorithm%27s+that+can+run+on+a+remote+processor+must+specify+a+set%0A++of+%22stub%22+functions+that+marshall+arguments+to+send+to+the+remote%0A++process+that+runs+corresponding+%22skeletons%22+to+do+the+actual%0A++processing.++This+configuration+parameter+defines+the+entry+point+for%0A++this+algorithm%27s+the+skeletons+%28which+run+on+the+remote+processor%29.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.%0A++However%2C+an+application+or+server+integrator+could+use+this+config%0A++param+to+configure+in+custom+serverFxns.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22H264VDEC.html%23stub.Fxns%22+title%3D%22stubFxns%22%3EstubFxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='stubFxns' anchor='stub.Fxns' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.stubFxns' nodoc='0' external='1' overrides='1' readonly='0' instance='0' summary='Name+of+stubs+fxn+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23stub.Fxns%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.stubFxns%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EstubFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522VIDDEC3_STUBS%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EstubFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522VIDDEC3_STUBS%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+algorithm%27s+that+can+run+on+a+remote+processor+must+specify+a+set%0A++of+%22stub%22+functions+that+marshall+arguments+to+send+to+the+remote%0A++process+that+runs+corresponding+%22skeletons%22+to+do+the+actual%0A++processing.++This+configuration+parameter+defines+the+entry+point+for%0A++this+algorithm%27s+the+stubs+%28which+run+on+the+local+processor%29.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.%0A++However%2C+an+application+or+server+integrator+could+use+this+config%0A++param+to+configure+in+custom+stubFxns.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22H264VDEC.html%23server.Fxns%22+title%3D%22serverFxns%22%3EserverFxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='useCache' anchor='use.Cache' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.useCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Flag+indicating+whether+the+framework+should+provide+cached+memory' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23use.Cache%22+title%3D%22ti.sdo.ce.ICodec.useCache%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EuseCache%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EuseCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='If+set+to+true%2C+the+alg%27s+memory+requests+will+be+allocated+from%0A++cacheable+memory.++If+set+to+false%2C+the+memory+will+be+allocated+from%0A++non-cached+memory.+If+left+unset%2C+the%0A++ti.sdo.ce.alg.Algorithm.useCache+flag+will+determine+whether+the%0A++alg%27s+memory+will+be+allocated+from+cached+or+non-cached+memory.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='uuid' anchor='uuid' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.uuid' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Unique+algorithm+implementation+ID' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23uuid%22+title%3D%22ti.sdo.ce.ICodec.uuid%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Euuid%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3Euuid%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+integer+must+be+a+unique+ID+for+every+algorithm+in+a+%22system%22%2C%0A++where+the+%22system%22+includes+all+possible+DSP+Servers.'/>
+ <docPara content='This+id+is+used+by+the+Codec+Engine+APIs+to+identify+the+algorithm%0A++implementation+that+will+create+an+instance+on+a+DSP+Server.'/>
+ <docPara content='If+a+codec+doesn%27t+explicitly+configure+this+parameter%2C+a+%22very+likely%0A++unique%22+ID+will+be+generated.++It+is+recommended+that+codecs+not%0A++explicitly+configure+this+parameter%2C+and+leave+it+to+the+system.'/>
+ </docSect>
+ </decl>
+ </group>
+ <group name='module-wide functions'>
+ <decl spacer='1'/>
+ <decl kind='fxn' name='getCreationStackSize' anchor='get.Creation.Stack.Size' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.getCreationStackSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+required+stack+size+%28in+octets%29+for+this+algorithm%0A++during+algorithm+instance+creation' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Creation.Stack.Size%22+title%3D%22ti.sdo.ce.ICodec.getCreationStackSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetCreationStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetCreationStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+the+instance+creation+thread+on+the+server+has+sufficient%0A++stackspace+to+instantiate+the+algorithm.++This+stack+size+is+typically%0A++the+greater+of+the+stack+sizes+required+by+the+algorithm%27s%0A++algNumAlloc%28%29%2C+algAlloc%28%29%2C+or+algInit%28%29+methods.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getDaramScratchSize' anchor='get.Daram.Scratch.Size' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.getDaramScratchSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+scratch+size+%28in+octets%29+required+for+this+algorithm%0A++from+DARAM+space' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Daram.Scratch.Size%22+title%3D%22ti.sdo.ce.ICodec.getDaramScratchSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetDaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetDaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+sufficient+scratch+space+is+configured+for+the+specified%0A++set+of+algorithms.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getSaramScratchSize' anchor='get.Saram.Scratch.Size' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.getSaramScratchSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+scratch+size+%28in+octets%29+required+for+this+algorithm%0A++from+SARAM+space' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Saram.Scratch.Size%22+title%3D%22ti.sdo.ce.ICodec.getSaramScratchSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetSaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetSaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+sufficient+scratch+space+is+configured+for+the+specified%0A++set+of+algorithms.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getStackSize' anchor='get.Stack.Size' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.getStackSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+stack+size+%28in+octets%29+required+for+this+algorithm%0A++during+its+execution+phase' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Stack.Size%22+title%3D%22ti.sdo.ce.ICodec.getStackSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+threads+on+the+server+have+sufficient+stackspace+to+run%0A++the+algorithm.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getUUID' anchor='get.U.U.I.D' altext='ti.sdo.codecs.h264vdec.ce.H264VDEC.getUUID' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Get+a+uuid+for+this+codec' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.U.U.I.D%22+title%3D%22ti.sdo.ce.ICodec.getUUID%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetUUID%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetUUID%3C%2Fspan%3E%3C%2Fgo%3E%28++%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+used+to+get+the+uuid+rather+than+reading+the+uuid%0A++config+parameter%3B+this+allows+the+algorithm+producer+to+let+the%0A++system+generate+a+uuid+from+the+algorithm%27s+name.'/>
+ <docPara content='Individual+algorithm%27s+should+not+implement+this+methods%3B+the+default%0A++%28base%29+implementation+provided+in+the+ti.sdo.ce+package+should+be%0A++sufficient.'/>
+ </docSect>
+ </decl>
+ </group>
+ </unit>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/package.ext.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/package.ext.xml
--- /dev/null
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="" label="" date="" buildCount="" producerId="">
+<package name="ti.sdo.codecs.h264vdec.ce"
+ version="1, 0, 0"/>
+<imports>
+ <package name="ti.sdo.ce.video3"
+ version=""/>
+ <package name="ti.sdo.codecs.h264vdec"
+ version=""/>
+</imports>
+<references>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1275003755481"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1275003758055"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.platform"
+ version="1, 0, 1, 0, 1275003732659"
+ providerId="xdccore">
+ <file name="ICpuDataSheet.xdc"/>
+ <file name="IExeContext.xdc"/>
+ <file name="IPeripheral.xdc"/>
+ <file name="IPlatform.xdc"/>
+ </package>
+ <package name="xdc.cfg"
+ version="1, 0, 2, 0, 1275003727109"
+ providerId="xdccore">
+ <file name="Program.xdc"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1275003755582"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.codecs.h264vdec"
+ version="1, 0, 0, 1427864982187"
+ providerId="G:/chandu_rtsc_packages/h264_dec_rtsc">
+ <file name="H264VDEC.xdc"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1275003774434"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="ti.sdo.ce.ipc"
+ version="2, 0, 1, 1313544812640"
+ providerId="codec_engine_3_21_00_19">
+ <file name="package.xs"/>
+ </package>
+ <package name="ti.sdo.ce.video3"
+ version="1, 0, 0, 1313608091228"
+ providerId="codec_engine_3_21_00_19">
+ <file name="IVIDDEC3.xdc"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="ti.sdo.ce"
+ version="1, 0, 6, 1313607868501"
+ providerId="codec_engine_3_21_00_19">
+ <file name="CERuntime.xs"/>
+ <file name="Engine.xs"/>
+ <file name="ICodec.xdc"/>
+ <file name="ICodec.xs"/>
+ <file name="Server.xs"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1275003727887"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1275003718877"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1275003766499"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1275003751833"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <xdcRoot base="D:/CCSV4_install/xdctools_3_20_01_42_eng/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1275003728128" producerId="undefined" buildCount="266" releaseName="xdc_corevers" label="default" date="1275003728128"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/package.rel.dot b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/package.rel.dot
--- /dev/null
@@ -0,0 +1,2155 @@
+digraph dependencies {
+ label="\nPackage ti.sdo.codecs.h264vdec.ce Dependency Graph";
+ size="7.5,10";
+ rankdir=LR;
+ ranksep=".75";
+ concentrate="true";
+ node [fixedsize=true, width=1.5, style=filled, color=black];
+ node [font=Helvetica, fontsize=12, fillcolor=lightgrey];
+ ti_sdo_codecs_h264vdec_ce [shape=record,label="ti.sdo.codecs.h264vdec.ce|1, 0, 0", URL="package.rel.xml"];
+ node [fontsize=10, fillcolor=white];
+
+ edge [style=solid, color=blue]
+ ti_sdo_ce_video3 [shape=record,label="ti.sdo.ce.video3|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\packages\ti\sdo\ce\video3\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec_ce -> ti_sdo_ce_video3;
+ ti_sdo_codecs_h264vdec [shape=record,label="ti.sdo.codecs.h264vdec|1, 0, 0", URL="../G:\chandu_rtsc_packages\h264_dec_rtsc\ti\sdo\codecs\h264vdec\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec_ce -> ti_sdo_codecs_h264vdec;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd [shape=record,label="xdc.services.intern.cmd|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\intern\cmd\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec_ce -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr [shape=record,label="xdc.services.intern.xsr|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\intern\xsr\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec_ce -> xdc_services_intern_xsr;
+ xdc_platform [shape=record,label="xdc.platform|1, 0, 1, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\platform\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec_ce -> xdc_platform;
+ xdc_cfg [shape=record,label="xdc.cfg|1, 0, 2, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\cfg\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec_ce -> xdc_cfg;
+ xdc_services_intern_gen [shape=record,label="xdc.services.intern.gen|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\intern\gen\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec_ce -> xdc_services_intern_gen;
+ ti_sdo_codecs_h264vdec_ce -> ti_sdo_codecs_h264vdec;
+ xdc_shelf [shape=record,label="xdc.shelf|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\shelf\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec_ce -> xdc_shelf;
+ ti_sdo_ce_ipc [shape=record,label="ti.sdo.ce.ipc|2, 0, 1", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\packages\ti\sdo\ce\ipc\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec_ce -> ti_sdo_ce_ipc;
+ ti_sdo_codecs_h264vdec_ce -> ti_sdo_ce_video3;
+ ti_sdo_ce [shape=record,label="ti.sdo.ce|1, 0, 6", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\packages\ti\sdo\ce\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec_ce -> ti_sdo_ce;
+ xdc_bld [shape=record,label="xdc.bld|1, 0, 2", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\bld\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec_ce -> xdc_bld;
+ xdc [shape=record,label="xdc|1, 1, 1", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec_ce -> xdc;
+ xdc_services_spec [shape=record,label="xdc.services.spec|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\spec\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec_ce -> xdc_services_spec;
+ xdc_services_global [shape=record,label="xdc.services.global|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\global\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec_ce -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global -> xdc_shelf;
+ xdc_services_global -> xdc_services_spec;
+ xdc_utils_tconf [shape=record,label="xdc.utils.tconf|not found"style=rounded, ];
+ xdc_services_global -> xdc_utils_tconf;
+ xdc_services_global -> xdc_services_intern_cmd;
+ xdc_services_global -> xdc_services_intern_xsr;
+ xdc_services_global -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ xdc_services_spec -> xdc_shelf;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec -> xdc_shelf;
+ xdc_services_spec -> xdc_utils_tconf;
+ xdc_services_spec -> xdc_services_global;
+ xdc_services_spec -> xdc_services_intern_cmd;
+ xdc_services_spec -> xdc_services_intern_xsr;
+ xdc_services_spec -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc -> xdc_services_global;
+ xdc -> xdc_utils_tconf;
+
+ edge [style=solid, color=blue]
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=lightgrey]
+ xdc_bld -> xdc_shelf;
+ xdc_bld -> xdc_services_spec;
+ xdc_bld -> xdc_utils_tconf;
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc;
+ xdc_bld -> xdc_services_intern_cmd;
+ xdc_bld -> xdc_services_intern_xsr;
+ xdc_bld -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce -> xdc_services_global;
+ ti_targets [shape=record,label="ti.targets|1, 0, 3", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets;
+ ti_targets_elf [shape=record,label="ti.targets.elf|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\elf\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_elf;
+ gnu_targets [shape=record,label="gnu.targets|1, 0, 1", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\gnu\targets\package/package.rel.svg"];
+ ti_sdo_ce -> gnu_targets;
+ gnu_targets_arm [shape=record,label="gnu.targets.arm|1, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\gnu\targets\arm\package/package.rel.svg"];
+ ti_sdo_ce -> gnu_targets_arm;
+ ti_targets_arm [shape=record,label="ti.targets.arm|2, 0, 1, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\arm\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_arm;
+ ti_targets_arm_elf [shape=record,label="ti.targets.arm.elf|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\arm\elf\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_arm_elf;
+ build_filter [shape=record,label="build.filter|not found"style=rounded, ];
+ ti_sdo_ce -> build_filter;
+ ti_sdo_ce -> xdc_cfg;
+ ti_sdo_ce -> xdc_platform;
+ ti_sdo_ce -> ti_sdo_ce_ipc;
+ ti_sdo_ce -> xdc_services_intern_cmd;
+ ti_sdo_ce -> xdc_services_intern_gen;
+ ti_sdo_ce -> xdc_services_intern_xsr;
+ ti_sdo_ce -> xdc_shelf;
+ ti_sdo_ce -> xdc_services_spec;
+ xdc_runtime [shape=record,label="xdc.runtime|2, 1, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\xdc\runtime\package/package.rel.svg"];
+ ti_sdo_ce -> xdc_runtime;
+ xdc_runtime_knl [shape=record,label="xdc.runtime.knl|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\xdc\runtime\knl\package/package.rel.svg"];
+ ti_sdo_ce -> xdc_runtime_knl;
+ ti_xdais [shape=record,label="ti.xdais|1, 2.0, 1", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\xdais\package/package.rel.svg"];
+ ti_sdo_ce -> ti_xdais;
+ ti_sdo_utils_loggers [shape=record,label="ti.sdo.utils.loggers|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\utils\loggers\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_utils_loggers;
+ ti_sdo_utils_trace [shape=record,label="ti.sdo.utils.trace|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\utils\trace\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_utils_trace;
+ ti_sdo_ce_osal [shape=record,label="ti.sdo.ce.osal|2, 0, 2", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\packages\ti\sdo\ce\osal\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_osal;
+ ti_sdo_ce_global [shape=record,label="ti.sdo.ce.global|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\packages\ti\sdo\ce\global\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_global;
+ ti_sdo_ce_alg [shape=record,label="ti.sdo.ce.alg|1, 0, 1", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\packages\ti\sdo\ce\alg\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_alg;
+ ti_sdo_ce_node [shape=record,label="ti.sdo.ce.node|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\packages\ti\sdo\ce\node\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_node;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_node -> xdc_services_global;
+ ti_sdo_ce_node -> ti_targets;
+ ti_sdo_ce_node -> ti_targets_elf;
+ ti_sdo_ce_node -> gnu_targets;
+ ti_sdo_ce_node -> gnu_targets_arm;
+ ti_sdo_ce_node -> ti_targets_arm;
+ ti_sdo_ce_node -> ti_targets_arm_elf;
+ ti_sdo_ce_node -> build_filter;
+ ti_sdo_ce_node -> xdc_services_intern_cmd;
+ ti_sdo_ce_node -> xdc_services_intern_gen;
+ ti_sdo_ce_node -> xdc_services_intern_xsr;
+ ti_sdo_ce_node -> xdc_shelf;
+ ti_sdo_ce_node -> xdc_services_spec;
+ ti_sdo_ce_node -> xdc_runtime;
+ ti_sdo_ce_node -> ti_sdo_ce_global;
+ ti_sdo_ce_node -> ti_sdo_ce_ipc;
+ ti_sdo_ce_node -> xdc_runtime_knl;
+ ti_sdo_ce_node -> ti_sdo_ce;
+ ti_sdo_ce_node -> ti_xdais;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_alg -> xdc_services_global;
+ ti_sdo_ce_alg -> ti_targets;
+ ti_sdo_ce_alg -> ti_targets_elf;
+ ti_sdo_ce_alg -> gnu_targets;
+ ti_sdo_ce_alg -> gnu_targets_arm;
+ ti_sdo_ce_alg -> ti_targets_arm;
+ ti_sdo_ce_alg -> ti_targets_arm_elf;
+ ti_sdo_ce_alg -> build_filter;
+ ti_sdo_ce_alg -> xdc_services_intern_cmd;
+ ti_sdo_ce_alg -> xdc_services_intern_gen;
+ ti_sdo_ce_alg -> xdc_services_intern_xsr;
+ ti_sdo_ce_alg -> xdc_shelf;
+ ti_sdo_ce_alg -> xdc_services_spec;
+ ti_sdo_ce_alg -> xdc_runtime;
+ ti_sdo_fc_dskt2 [shape=record,label="ti.sdo.fc.dskt2|1, 0, 4", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\dskt2\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_dskt2;
+ ti_sdo_fc_dman3 [shape=record,label="ti.sdo.fc.dman3|1, 0, 4", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\dman3\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_dman3;
+ ti_sdo_fc_rman [shape=record,label="ti.sdo.fc.rman|2, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\rman\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_rman;
+ ti_sdo_ce_alg -> ti_xdais;
+ ti_sdo_ce_alg -> ti_sdo_ce_osal;
+ ti_sdo_ce_alg -> ti_sdo_ce_global;
+ ti_sdo_fc_ires [shape=record,label="ti.sdo.fc.ires|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\ires\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_ires;
+ ti_sdo_ce_alg -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_ires -> xdc_services_global;
+ ti_sdo_fc_ires -> ti_targets;
+ ti_sdo_fc_ires -> ti_targets_elf;
+ ti_targets_elf_arp32 [shape=record,label="ti.targets.elf.arp32|not found"style=rounded, ];
+ ti_sdo_fc_ires -> ti_targets_elf_arp32;
+ ti_sdo_fc_ires -> gnu_targets;
+ ti_sdo_fc_ires -> gnu_targets_arm;
+ ti_sdo_fc_ires -> ti_targets_arm;
+ ti_sdo_fc_ires -> ti_targets_arm_elf;
+ ti_sdo_fc_ires -> build_filter;
+ ti_sdo_fc_ires -> xdc_services_intern_cmd;
+ ti_sdo_fc_ires -> xdc_services_intern_gen;
+ ti_sdo_fc_ires -> xdc_services_intern_xsr;
+ ti_sdo_fc_ires -> xdc_shelf;
+ ti_sdo_fc_ires -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_rman -> xdc_services_global;
+ ti_sdo_fc_rman -> ti_targets;
+ ti_sdo_fc_rman -> ti_targets_elf;
+ ti_sdo_fc_rman -> ti_targets_elf_arp32;
+ ti_sdo_fc_rman -> gnu_targets;
+ ti_sdo_fc_rman -> gnu_targets_arm;
+ ti_sdo_fc_rman -> ti_targets_arm;
+ ti_sdo_fc_rman -> ti_targets_arm_elf;
+ ti_sdo_fc_rman -> build_filter;
+ ti_sdo_fc_rman -> xdc_services_intern_cmd;
+ ti_sdo_fc_rman -> xdc_services_intern_gen;
+ ti_sdo_fc_rman -> xdc_services_intern_xsr;
+ ti_sdo_fc_rman -> xdc_shelf;
+ ti_sdo_fc_rman -> xdc_services_spec;
+ ti_sdo_fc_rman -> xdc_runtime;
+ ti_sdo_fc_rman -> ti_sdo_fc_dskt2;
+ ti_sdo_fc_memutils [shape=record,label="ti.sdo.fc.memutils|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\memutils\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_memutils;
+ ti_sdo_fc_utils_osalsupport [shape=record,label="ti.sdo.fc.utils.osalsupport|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\osalsupport\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_global [shape=record,label="ti.sdo.fc.global|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\global\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_global;
+ ti_sdo_fc_utils [shape=record,label="ti.sdo.fc.utils|1, 0, 3", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_utils;
+ ti_sdo_fc_ires_nullresource [shape=record,label="ti.sdo.fc.ires.nullresource|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\ires\nullresource\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_ires_nullresource;
+ ti_sdo_fc_rman -> ti_xdais;
+ ti_sdo_fc_rman -> xdc_runtime_knl;
+ ti_sdo_fc_rman -> ti_sdo_fc_ires;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_ires_nullresource -> xdc_services_global;
+ ti_sdo_fc_ires_nullresource -> ti_targets;
+ ti_sdo_fc_ires_nullresource -> ti_targets_elf;
+ ti_sdo_fc_ires_nullresource -> ti_targets_elf_arp32;
+ ti_sdo_fc_ires_nullresource -> gnu_targets;
+ ti_sdo_fc_ires_nullresource -> gnu_targets_arm;
+ ti_sdo_fc_ires_nullresource -> ti_targets_arm;
+ ti_sdo_fc_ires_nullresource -> ti_targets_arm_elf;
+ ti_sdo_fc_ires_nullresource -> build_filter;
+ ti_sdo_fc_ires_nullresource -> ti_sdo_fc_ires;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_cmd;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_gen;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_xsr;
+ ti_sdo_fc_ires_nullresource -> xdc_shelf;
+ ti_sdo_fc_ires_nullresource -> xdc_services_spec;
+ ti_sdo_fc_ires_nullresource -> xdc_runtime;
+ ti_sdo_fc_ires_nullresource -> ti_sdo_fc_global;
+ ti_sdo_fc_ires_nullresource -> ti_xdais;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils -> xdc_services_global;
+ ti_sdo_fc_utils -> ti_targets;
+ ti_sdo_fc_utils -> ti_targets_elf;
+ ti_sdo_fc_utils -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils -> gnu_targets;
+ ti_sdo_fc_utils -> gnu_targets_arm;
+ ti_sdo_fc_utils -> ti_targets_arm;
+ ti_sdo_fc_utils -> ti_targets_arm_elf;
+ ti_sdo_fc_utils -> build_filter;
+ ti_sdo_fc_utils -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils -> xdc_services_intern_gen;
+ ti_sdo_fc_utils -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils -> xdc_shelf;
+ ti_sdo_fc_utils -> xdc_services_spec;
+ ti_sdo_fc_utils -> xdc_runtime;
+ ti_sdo_fc_utils -> ti_sdo_fc_global;
+ ti_sdo_fc_utils -> ti_xdais;
+ ti_sdo_fc_utils -> xdc_runtime_knl;
+ ti_sdo_fc_utils -> ti_sdo_fc_memutils;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_global -> xdc_services_global;
+ ti_sdo_fc_global -> ti_targets;
+ ti_sdo_fc_global -> ti_targets_elf;
+ ti_sdo_fc_global -> ti_targets_elf_arp32;
+ ti_sdo_fc_global -> gnu_targets;
+ ti_sdo_fc_global -> gnu_targets_arm;
+ ti_sdo_fc_global -> ti_targets_arm;
+ ti_sdo_fc_global -> ti_targets_arm_elf;
+ ti_sdo_fc_global -> build_filter;
+ ti_sdo_tools_build [shape=record,label="ti.sdo.tools.build|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\tools\build\package/package.rel.svg"];
+ ti_sdo_fc_global -> ti_sdo_tools_build;
+ ti_sdo_fc_global -> xdc_services_intern_cmd;
+ ti_sdo_fc_global -> xdc_services_intern_gen;
+ ti_sdo_fc_global -> xdc_services_intern_xsr;
+ ti_sdo_fc_global -> xdc_shelf;
+ ti_sdo_fc_global -> xdc_services_spec;
+ ti_sdo_fc_global -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_tools_build -> xdc_services_global;
+ ti_sdo_tools_build -> ti_targets;
+ ti_sdo_tools_build -> ti_targets_elf;
+ ti_sdo_tools_build -> ti_targets_arm;
+ ti_sdo_tools_build -> ti_targets_arm_elf;
+ ti_sdo_tools_build -> gnu_targets;
+ ti_sdo_tools_build -> gnu_targets_arm;
+ ti_sdo_tools_build -> xdc_services_intern_cmd;
+ ti_sdo_tools_build -> xdc_services_intern_gen;
+ ti_sdo_tools_build -> xdc_services_intern_xsr;
+ ti_sdo_tools_build -> xdc_shelf;
+ ti_sdo_tools_build -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils_osalsupport -> xdc_services_global;
+ ti_sdo_fc_utils_osalsupport -> ti_targets;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_elf;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils_osalsupport -> gnu_targets;
+ ti_sdo_fc_utils_osalsupport -> gnu_targets_arm;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_arm;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_arm_elf;
+ ti_sdo_fc_utils_osalsupport -> build_filter;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_gen;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils_osalsupport -> xdc_shelf;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_spec;
+ ti_sdo_fc_utils_osalsupport -> xdc_runtime;
+ ti_sdo_fc_utils_osalsupport -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_memutils -> xdc_services_global;
+ ti_sdo_fc_memutils -> ti_targets;
+ ti_sdo_fc_memutils -> ti_targets_elf;
+ ti_sdo_fc_memutils -> ti_targets_elf_arp32;
+ ti_sdo_fc_memutils -> gnu_targets;
+ ti_sdo_fc_memutils -> gnu_targets_arm;
+ ti_sdo_fc_memutils -> ti_targets_arm;
+ ti_sdo_fc_memutils -> ti_targets_arm_elf;
+ ti_sdo_fc_memutils -> build_filter;
+ ti_sdo_fc_memutils -> xdc_services_intern_cmd;
+ ti_sdo_fc_memutils -> xdc_services_intern_gen;
+ ti_sdo_fc_memutils -> xdc_services_intern_xsr;
+ ti_sdo_fc_memutils -> xdc_shelf;
+ ti_sdo_fc_memutils -> xdc_services_spec;
+ ti_sdo_fc_memutils -> xdc_runtime;
+ ti_sdo_fc_memutils -> ti_sdo_fc_global;
+ ti_sysbios_hal [shape=record,label="ti.sysbios.hal|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\hal\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sysbios_hal;
+ ti_sysbios_interfaces [shape=record,label="ti.sysbios.interfaces|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\interfaces\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sysbios_interfaces;
+ ti_sdo_linuxutils_cmem [shape=record,label="ti.sdo.linuxutils.cmem|2, 2, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\linuxutils\cmem\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sdo_linuxutils_cmem;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_linuxutils_cmem -> xdc_services_global;
+ ti_sdo_linuxutils_cmem -> ti_targets;
+ ti_sdo_linuxutils_cmem -> ti_targets_elf;
+ ti_sdo_linuxutils_cmem -> gnu_targets;
+ ti_sdo_linuxutils_cmem -> gnu_targets_arm;
+ ti_sdo_linuxutils_cmem -> ti_targets_arm;
+ ti_sdo_linuxutils_cmem -> ti_targets_arm_elf;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_cmd;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_gen;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_xsr;
+ ti_sdo_linuxutils_cmem -> xdc_shelf;
+ ti_sdo_linuxutils_cmem -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_interfaces -> xdc_services_global;
+ ti_sysbios_interfaces -> ti_targets;
+ ti_targets_msp430 [shape=record,label="ti.targets.msp430|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\msp430\package/package.rel.svg"];
+ ti_sysbios_interfaces -> ti_targets_msp430;
+ ti_sysbios_interfaces -> ti_targets_elf_arp32;
+ ti_sysbios_interfaces -> ti_targets_elf;
+ ti_sysbios_interfaces -> ti_targets_arm;
+ ti_sysbios_interfaces -> ti_targets_arm_elf;
+ ti_sysbios_interfaces -> gnu_targets;
+ microsoft_targets [shape=record,label="microsoft.targets|1, 0, 2, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\microsoft\targets\package/package.rel.svg"];
+ ti_sysbios_interfaces -> microsoft_targets;
+ ti_sysbios_interfaces -> xdc_runtime;
+ ti_sysbios_interfaces -> xdc_shelf;
+ ti_sysbios_interfaces -> xdc_services_intern_gen;
+ ti_sysbios_interfaces -> xdc_services_intern_cmd;
+ ti_sysbios_interfaces -> xdc_services_intern_xsr;
+ ti_sysbios_interfaces -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets -> xdc_services_spec;
+ microsoft_targets -> xdc_shelf;
+ microsoft_targets -> xdc_services_global;
+ microsoft_targets -> xdc_services_intern_cmd;
+ microsoft_targets -> xdc_services_intern_xsr;
+ microsoft_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_msp430 -> xdc_shelf;
+ ti_targets_msp430 -> ti_targets;
+ ti_targets_msp430 -> xdc_services_spec;
+ ti_targets_msp430 -> xdc_services_intern_cmd;
+ ti_targets_msp430 -> xdc_services_global;
+ ti_targets_msp430 -> xdc_services_intern_xsr;
+ ti_targets_msp430 -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_hal -> ti_sysbios_interfaces;
+ ti_sysbios_family [shape=record,label="ti.sysbios.family|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\family\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_hal -> xdc_services_global;
+ ti_sysbios_hal -> ti_targets;
+ ti_sysbios_hal -> ti_targets_msp430;
+ ti_sysbios_hal -> ti_targets_elf_arp32;
+ ti_sysbios_hal -> ti_targets_elf;
+ ti_sysbios_hal -> ti_targets_arm;
+ ti_sysbios_hal -> ti_targets_arm_elf;
+ ti_sysbios_hal -> gnu_targets;
+ ti_sysbios_hal -> microsoft_targets;
+ ti_sysbios_build [shape=record,label="ti.sysbios.build|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\build\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_build;
+ tisb_release_filters [shape=record,label="tisb.release.filters|not found"style=rounded, ];
+ ti_sysbios_hal -> tisb_release_filters;
+ ti_sysbios_hal -> ti_sysbios_interfaces;
+ ti_sysbios_hal -> xdc_shelf;
+ ti_sysbios_hal -> xdc_services_intern_gen;
+ ti_sysbios_hal -> xdc_services_intern_cmd;
+ ti_sysbios_hal -> xdc_services_intern_xsr;
+ ti_sysbios_hal -> xdc_services_spec;
+ ti_sysbios_hal -> xdc_runtime;
+ ti_sysbios_family_arm_m3 [shape=record,label="ti.sysbios.family.arm.m3|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\family\arm\m3\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_c28 [shape=record,label="ti.sysbios.family.c28|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\family\c28\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family_c28;
+ ti_sysbios [shape=record,label="ti.sysbios|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+ ti_sysbios -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios -> xdc_services_global;
+ ti_sysbios -> ti_targets;
+ ti_sysbios -> ti_targets_msp430;
+ ti_sysbios -> ti_targets_elf_arp32;
+ ti_sysbios -> ti_targets_elf;
+ ti_sysbios -> ti_targets_arm;
+ ti_sysbios -> ti_targets_arm_elf;
+ ti_sysbios -> gnu_targets;
+ ti_sysbios -> microsoft_targets;
+ ti_sysbios -> ti_sysbios_build;
+ ti_sysbios -> tisb_release_filters;
+ ti_sysbios -> xdc_shelf;
+ ti_sysbios -> xdc_services_intern_gen;
+ ti_sysbios -> xdc_services_intern_cmd;
+ ti_sysbios -> xdc_services_intern_xsr;
+ ti_sysbios -> xdc_services_spec;
+ ti_sysbios -> xdc_runtime;
+ ti_catalog_c2800 [shape=record,label="ti.catalog.c2800|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\c2800\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c2800;
+ ti_catalog_c2800_init [shape=record,label="ti.catalog.c2800.init|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\c2800\init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28235 [shape=record,label="ti.platforms.ezdsp28235|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\ezdsp28235\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_ezdsp28235;
+ ti_targets_rts2800 [shape=record,label="ti.targets.rts2800|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\rts2800\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_rts2800;
+ ti_sysbios -> xdc_cfg;
+ ti_sysbios -> xdc_platform;
+ xdc_rov [shape=record,label="xdc.rov|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\rov\package/package.rel.svg"];
+ ti_sysbios -> xdc_rov;
+ ti_sysbios -> xdc_runtime_knl;
+ xdc_services_getset [shape=record,label="xdc.services.getset|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\getset\package/package.rel.svg"];
+ ti_sysbios -> xdc_services_getset;
+ xdc_services_io [shape=record,label="xdc.services.io|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\io\package/package.rel.svg"];
+ ti_sysbios -> xdc_services_io;
+ ti_platforms_ezdsp28335 [shape=record,label="ti.platforms.ezdsp28335|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\ezdsp28335\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_ezdsp28335;
+ ti_catalog_c6000 [shape=record,label="ti.catalog.c6000|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\c6000\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c6000;
+ ti_platforms_dsk6416 [shape=record,label="ti.platforms.dsk6416|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\dsk6416\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_dsk6416;
+ ti_targets_rts6000 [shape=record,label="ti.targets.rts6000|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\rts6000\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_rts6000;
+ ti_platforms_evmDM6446 [shape=record,label="ti.platforms.evmDM6446|1, 0, 0, 1", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\evmDM6446\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDM6446;
+ ti_platforms_evmDM6437 [shape=record,label="ti.platforms.evmDM6437|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\evmDM6437\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDM6437;
+ ti_platforms_evmDA830 [shape=record,label="ti.platforms.evmDA830|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\evmDA830\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDA830;
+ ti_catalog_msp430 [shape=record,label="ti.catalog.msp430|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430;
+ ti_catalog_msp430_init [shape=record,label="ti.catalog.msp430.init|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_init;
+ ti_catalog_msp430_peripherals_adc [shape=record,label="ti.catalog.msp430.peripherals.adc|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\adc\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430_peripherals_clock [shape=record,label="ti.catalog.msp430.peripherals.clock|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\clock\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication [shape=record,label="ti.catalog.msp430.peripherals.communication|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\communication\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430_peripherals_comparator [shape=record,label="ti.catalog.msp430.peripherals.comparator|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_comparator;
+ ti_catalog_msp430_peripherals_dac [shape=record,label="ti.catalog.msp430.peripherals.dac|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_dac;
+ ti_catalog_msp430_peripherals_gpio [shape=record,label="ti.catalog.msp430.peripherals.gpio|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\gpio\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430_peripherals_memory [shape=record,label="ti.catalog.msp430.peripherals.memory|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\memory\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_memory;
+ ti_catalog_msp430_peripherals_oa [shape=record,label="ti.catalog.msp430.peripherals.oa|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\oa\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430_peripherals_special_function [shape=record,label="ti.catalog.msp430.peripherals.special_function|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\special_function\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_svs [shape=record,label="ti.catalog.msp430.peripherals.svs|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_svs;
+ ti_catalog_msp430_peripherals_timer [shape=record,label="ti.catalog.msp430.peripherals.timer|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\timer\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430_peripherals_watchdog [shape=record,label="ti.catalog.msp430.peripherals.watchdog|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\msp430\peripherals\watchdog\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_watchdog;
+ ti_platforms_exp430F5438 [shape=record,label="ti.platforms.exp430F5438|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\exp430F5438\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_exp430F5438;
+ ti_targets_msp430_rts430 [shape=record,label="ti.targets.msp430.rts430|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\msp430\rts430\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_msp430_rts430;
+ ti_platforms_evm6472 [shape=record,label="ti.platforms.evm6472|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\evm6472\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evm6472;
+ ti_platforms_padk6727 [shape=record,label="ti.platforms.padk6727|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\padk6727\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_padk6727;
+ ti_catalog_arm_cortexm3 [shape=record,label="ti.catalog.arm.cortexm3|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\arm\cortexm3\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 [shape=record,label="ti.platforms.sdp4430|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\sdp4430\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_sdp4430;
+ ti_platforms_evm6670 [shape=record,label="ti.platforms.evm6670|not found"style=rounded, ];
+ ti_sysbios -> ti_platforms_evm6670;
+ ti_catalog_arp32 [shape=record,label="ti.catalog.arp32|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_arp32;
+ ti_platforms_simArctic [shape=record,label="ti.platforms.simArctic|not found"style=rounded, ];
+ ti_sysbios -> ti_platforms_simArctic;
+ ti_targets_elf_arp32_rts [shape=record,label="ti.targets.elf.arp32.rts|not found"style=rounded, ];
+ ti_sysbios -> ti_targets_elf_arp32_rts;
+ ti_catalog_arm [shape=record,label="ti.catalog.arm|1, 0, 1", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\arm\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm;
+ ti_platforms_expOMAPL138 [shape=record,label="ti.platforms.expOMAPL138|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\expOMAPL138\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_expOMAPL138;
+ ti_targets_arm_rtsarm [shape=record,label="ti.targets.arm.rtsarm|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\targets\arm\rtsarm\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_arm_rtsarm;
+ ti_catalog_arm_cortexa8 [shape=record,label="ti.catalog.arm.cortexa8|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\arm\cortexa8\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 [shape=record,label="ti.platforms.sdp3430|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\sdp3430\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_sdp3430;
+ ti_catalog_arm_cortexm3_lm3init [shape=record,label="ti.catalog.arm.cortexm3.lm3init|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\arm\cortexm3\lm3init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexm3_lm3init;
+ ti_platforms_evmLM3S8962 [shape=record,label="ti.platforms.evmLM3S8962|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\evmLM3S8962\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmLM3S8962;
+ ti_catalog_arm_cortexr4 [shape=record,label="ti.catalog.arm.cortexr4|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\arm\cortexr4\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 [shape=record,label="ti.platforms.evmTMS570LS20216|1, 0, 1, 1", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\platforms\evmTMS570LS20216\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmTMS570LS20216;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmTMS570LS20216 -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmTMS570LS20216 -> ti_targets_arm;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_elf;
+ ti_platforms_evmTMS570LS20216 -> gnu_targets;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_gen;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_global;
+ ti_platforms_evmTMS570LS20216 -> xdc_platform;
+ ti_platforms_evmTMS570LS20216 -> xdc_shelf;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_xsr;
+ ti_platforms_evmTMS570LS20216 -> ti_targets;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_spec;
+ ti_platforms_evmTMS570LS20216 -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 -> microsoft_targets;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_cmd;
+ ti_platforms_evmTMS570LS20216 -> gnu_targets_arm;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexr4 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexr4 -> ti_targets_arm;
+ ti_catalog_arm_cortexr4 -> ti_targets_elf;
+ ti_catalog_arm_cortexr4 -> gnu_targets;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexr4 -> xdc_services_global;
+ ti_catalog_arm_cortexr4 -> xdc_platform;
+ ti_catalog_arm_cortexr4 -> xdc_shelf;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_xsr;
+ ti_catalog [shape=record,label="ti.catalog|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\package/package.rel.svg"];
+ ti_catalog_arm_cortexr4 -> ti_catalog;
+ ti_catalog_arm_cortexr4 -> ti_targets;
+ ti_catalog_arm_cortexr4 -> xdc_services_spec;
+ ti_catalog_arm_cortexr4 -> microsoft_targets;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexr4 -> gnu_targets_arm;
+ ti_catalog_arm_cortexr4 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog -> microsoft_targets;
+ ti_catalog -> gnu_targets;
+ ti_catalog -> gnu_targets_arm;
+ ti_catalog -> xdc_services_global;
+ ti_catalog -> xdc_platform;
+ ti_catalog -> ti_targets_arm_elf;
+ ti_catalog -> ti_targets_elf;
+ ti_catalog -> xdc_services_intern_cmd;
+ ti_catalog -> ti_targets_arm;
+ ti_catalog -> xdc_services_intern_xsr;
+ ti_catalog -> xdc_shelf;
+ ti_catalog -> ti_targets;
+ ti_catalog -> xdc_services_intern_gen;
+ ti_catalog -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmLM3S8962 -> ti_catalog_c6000;
+ ti_platforms_evmLM3S8962 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmLM3S8962 -> ti_targets_arm;
+ ti_platforms_evmLM3S8962 -> ti_targets_elf;
+ ti_platforms_evmLM3S8962 -> gnu_targets;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_gen;
+ ti_platforms_evmLM3S8962 -> xdc_rov;
+ ti_platforms_evmLM3S8962 -> xdc_services_global;
+ ti_platforms_evmLM3S8962 -> xdc_platform;
+ ti_platforms_evmLM3S8962 -> xdc_shelf;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_xsr;
+ ti_platforms_evmLM3S8962 -> ti_targets;
+ ti_platforms_evmLM3S8962 -> xdc_services_spec;
+ ti_platforms_evmLM3S8962 -> microsoft_targets;
+ ti_platforms_evmLM3S8962 -> ti_catalog_c6000;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_cmd;
+ ti_platforms_evmLM3S8962 -> gnu_targets_arm;
+ ti_platforms_evmLM3S8962 -> ti_catalog_arm_cortexm3_lm3init;
+ ti_platforms_evmLM3S8962 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_arm;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_elf;
+ ti_catalog_arm_cortexm3_lm3init -> gnu_targets;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_rov;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_global;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_shelf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_spec;
+ ti_catalog_arm_cortexm3_lm3init -> microsoft_targets;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexm3_lm3init -> gnu_targets_arm;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_platforms_sdp3430 -> ti_catalog_c6000;
+ ti_platforms_sdp3430 -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_sdp3430 -> ti_targets_arm;
+ ti_platforms_sdp3430 -> ti_targets_elf;
+ ti_platforms_sdp3430 -> gnu_targets;
+ ti_platforms_sdp3430 -> xdc_services_intern_gen;
+ ti_platforms_sdp3430 -> xdc_services_global;
+ ti_platforms_sdp3430 -> xdc_platform;
+ ti_platforms_sdp3430 -> xdc_shelf;
+ ti_platforms_sdp3430 -> xdc_services_intern_xsr;
+ ti_platforms_sdp3430 -> ti_targets;
+ ti_platforms_sdp3430 -> xdc_services_spec;
+ ti_platforms_sdp3430 -> microsoft_targets;
+ ti_platforms_sdp3430 -> ti_catalog_c6000;
+ ti_platforms_sdp3430 -> xdc_services_intern_cmd;
+ ti_platforms_sdp3430 -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 -> gnu_targets_arm;
+ ti_platforms_sdp3430 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexa8 -> xdc_platform;
+ ti_catalog_peripherals_hdvicp2 [shape=record,label="ti.catalog.peripherals.hdvicp2|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\peripherals\hdvicp2\package/package.rel.svg"];
+ ti_catalog_arm_cortexa8 -> ti_catalog_peripherals_hdvicp2;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexa8 -> ti_targets_arm;
+ ti_catalog_arm_cortexa8 -> ti_targets_elf;
+ ti_catalog_arm_cortexa8 -> gnu_targets;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexa8 -> xdc_services_global;
+ ti_catalog_arm_cortexa8 -> xdc_platform;
+ ti_catalog_arm_cortexa8 -> xdc_shelf;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexa8 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_arm_cortexa8 -> ti_catalog;
+ ti_catalog_arm_cortexa8 -> ti_targets;
+ ti_catalog_arm_cortexa8 -> xdc_services_spec;
+ ti_catalog_arm_cortexa8 -> microsoft_targets;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexa8 -> gnu_targets_arm;
+ ti_catalog_arm_cortexa8 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_peripherals_hdvicp2 -> microsoft_targets;
+ ti_catalog_peripherals_hdvicp2 -> gnu_targets;
+ ti_catalog_peripherals_hdvicp2 -> gnu_targets_arm;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_global;
+ ti_catalog_peripherals_hdvicp2 -> xdc_platform;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_arm_elf;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_elf;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_cmd;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_arm;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_xsr;
+ ti_catalog_peripherals_hdvicp2 -> xdc_shelf;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_gen;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_targets_arm_rtsarm -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm_rtsarm -> microsoft_targets;
+ ti_targets_arm_rtsarm -> xdc_shelf;
+ ti_targets_arm_rtsarm -> gnu_targets_arm;
+ ti_targets_arm_rtsarm -> ti_targets;
+ ti_targets_arm_rtsarm -> xdc_services_global;
+ ti_targets_arm_rtsarm -> xdc_services_intern_gen;
+ ti_targets_arm_rtsarm -> ti_targets_arm;
+ ti_targets_arm_rtsarm -> ti_targets_elf;
+ ti_targets_arm_rtsarm -> xdc_runtime;
+ ti_targets_arm_rtsarm -> ti_targets_arm_elf;
+ ti_targets_arm_rtsarm -> xdc_services_intern_xsr;
+ ti_targets_arm_rtsarm -> gnu_targets;
+ ti_targets_arm_rtsarm -> xdc_services_spec;
+ ti_targets_arm_rtsarm -> xdc_rov;
+ ti_targets_arm_rtsarm -> xdc_services_intern_cmd;
+ ti_targets_arm_rtsarm -> xdc_runtime_knl;
+ microsoft_targets_arm [shape=record,label="microsoft.targets.arm|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\microsoft\targets\arm\package/package.rel.svg"];
+ ti_targets_arm_rtsarm -> microsoft_targets_arm;
+
+ edge [style=solid, color=blue]
+ microsoft_targets_arm -> microsoft_targets;
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets_arm -> xdc_services_spec;
+ microsoft_targets_arm -> xdc_shelf;
+ microsoft_targets_arm -> xdc_services_global;
+ microsoft_targets_arm -> xdc_services_intern_cmd;
+ microsoft_targets_arm -> xdc_services_intern_xsr;
+ microsoft_targets_arm -> xdc_services_intern_gen;
+ microsoft_targets_arm -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_expOMAPL138 -> ti_catalog_c6000;
+ ti_platforms_expOMAPL138 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_expOMAPL138 -> ti_targets_arm;
+ ti_platforms_expOMAPL138 -> ti_targets_elf;
+ ti_platforms_expOMAPL138 -> gnu_targets;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_gen;
+ ti_platforms_expOMAPL138 -> xdc_services_global;
+ ti_platforms_expOMAPL138 -> xdc_platform;
+ ti_platforms_expOMAPL138 -> xdc_shelf;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_xsr;
+ ti_platforms_expOMAPL138 -> ti_targets;
+ ti_platforms_expOMAPL138 -> xdc_services_spec;
+ ti_platforms_expOMAPL138 -> microsoft_targets;
+ ti_platforms_expOMAPL138 -> ti_catalog_c6000;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_cmd;
+ ti_platforms_expOMAPL138 -> gnu_targets_arm;
+ ti_platforms_expOMAPL138 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm -> xdc_platform;
+ ti_catalog_arm_peripherals_timers [shape=record,label="ti.catalog.arm.peripherals.timers|", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\arm\peripherals\timers\package/package.rel.svg"];
+ ti_catalog_arm -> ti_catalog_arm_peripherals_timers;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm -> ti_targets_arm;
+ ti_catalog_arm -> ti_catalog_arm_peripherals_timers;
+ ti_catalog_arm -> ti_targets_elf;
+ ti_catalog_arm -> gnu_targets;
+ ti_catalog_arm -> xdc_services_intern_gen;
+ ti_catalog_arm -> xdc_services_global;
+ ti_catalog_arm -> xdc_platform;
+ ti_catalog_arm -> xdc_shelf;
+ ti_catalog_arm -> xdc_services_intern_xsr;
+ ti_catalog_arm -> ti_catalog;
+ ti_catalog_arm -> ti_targets;
+ ti_catalog_arm -> xdc_services_spec;
+ ti_catalog_arm -> microsoft_targets;
+ ti_catalog_arm -> xdc_services_intern_cmd;
+ ti_catalog_arm -> gnu_targets_arm;
+ ti_catalog_arm -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_peripherals_timers -> microsoft_targets;
+ ti_catalog_arm_peripherals_timers -> gnu_targets;
+ ti_catalog_arm_peripherals_timers -> gnu_targets_arm;
+ ti_catalog_arm_peripherals_timers -> xdc_services_global;
+ ti_catalog_arm_peripherals_timers -> xdc_platform;
+ ti_catalog_arm_peripherals_timers -> ti_targets_arm_elf;
+ ti_catalog_arm_peripherals_timers -> ti_targets_elf;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_cmd;
+ ti_catalog_arm_peripherals_timers -> ti_targets_arm;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_xsr;
+ ti_catalog_arm_peripherals_timers -> xdc_shelf;
+ ti_catalog_arm_peripherals_timers -> ti_targets;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_gen;
+ ti_catalog_arm_peripherals_timers -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ ti_platforms_sdp4430 -> ti_catalog_c6000;
+ ti_platforms_sdp4430 -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_sdp4430 -> ti_targets_arm;
+ ti_platforms_sdp4430 -> ti_targets_elf;
+ ti_platforms_sdp4430 -> gnu_targets;
+ ti_platforms_sdp4430 -> xdc_services_intern_gen;
+ ti_platforms_sdp4430 -> xdc_services_global;
+ ti_platforms_sdp4430 -> xdc_platform;
+ ti_platforms_sdp4430 -> xdc_shelf;
+ ti_platforms_sdp4430 -> xdc_services_intern_xsr;
+ ti_platforms_sdp4430 -> ti_targets;
+ ti_platforms_sdp4430 -> xdc_services_spec;
+ ti_platforms_sdp4430 -> microsoft_targets;
+ ti_platforms_sdp4430 -> ti_catalog_c6000;
+ ti_platforms_sdp4430 -> xdc_services_intern_cmd;
+ ti_platforms_sdp4430 -> gnu_targets_arm;
+ ti_platforms_sdp4430 -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexm3 -> xdc_platform;
+ ti_catalog_arm_cortexm3 -> ti_catalog_peripherals_hdvicp2;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexm3 -> ti_targets_arm;
+ ti_catalog_arm_cortexm3 -> ti_catalog_arm_peripherals_timers;
+ ti_catalog_arm_cortexm3 -> ti_targets_elf;
+ ti_catalog_arm_cortexm3 -> gnu_targets;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexm3 -> xdc_services_global;
+ ti_catalog_arm_cortexm3 -> xdc_platform;
+ ti_catalog_arm_cortexm3 -> xdc_shelf;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexm3 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_arm_cortexm3 -> ti_catalog;
+ ti_catalog_arm_cortexm3 -> ti_targets;
+ ti_catalog_arm_cortexm3 -> xdc_services_spec;
+ ti_catalog_arm_cortexm3 -> microsoft_targets;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexm3 -> gnu_targets_arm;
+ ti_catalog_arm_cortexm3 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_platforms_padk6727 -> ti_catalog_c6000;
+ ti_platforms_padk6727 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_padk6727 -> ti_targets_arm;
+ ti_platforms_padk6727 -> ti_targets_elf;
+ ti_platforms_padk6727 -> gnu_targets;
+ ti_platforms_padk6727 -> xdc_services_intern_gen;
+ ti_platforms_padk6727 -> xdc_services_global;
+ ti_platforms_padk6727 -> xdc_platform;
+ ti_platforms_padk6727 -> xdc_shelf;
+ ti_platforms_padk6727 -> xdc_services_intern_xsr;
+ ti_platforms_padk6727 -> ti_targets;
+ ti_platforms_padk6727 -> xdc_services_spec;
+ ti_platforms_padk6727 -> microsoft_targets;
+ ti_platforms_padk6727 -> ti_catalog_c6000;
+ ti_platforms_padk6727 -> xdc_services_intern_cmd;
+ ti_platforms_padk6727 -> gnu_targets_arm;
+ ti_platforms_padk6727 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evm6472 -> ti_catalog_c6000;
+ ti_platforms_evm6472 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evm6472 -> ti_targets_arm;
+ ti_platforms_evm6472 -> ti_targets_elf;
+ ti_platforms_evm6472 -> gnu_targets;
+ ti_platforms_evm6472 -> xdc_services_intern_gen;
+ ti_platforms_evm6472 -> xdc_services_global;
+ ti_platforms_evm6472 -> xdc_platform;
+ ti_platforms_evm6472 -> xdc_shelf;
+ ti_platforms_evm6472 -> xdc_services_intern_xsr;
+ ti_platforms_evm6472 -> ti_targets;
+ ti_platforms_evm6472 -> xdc_services_spec;
+ ti_platforms_evm6472 -> microsoft_targets;
+ ti_platforms_evm6472 -> ti_catalog_c6000;
+ ti_platforms_evm6472 -> xdc_services_intern_cmd;
+ ti_platforms_evm6472 -> gnu_targets_arm;
+ ti_platforms_evm6472 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_targets_msp430_rts430 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_msp430_rts430 -> xdc_shelf;
+ ti_targets_msp430_rts430 -> ti_targets;
+ ti_targets_msp430_rts430 -> xdc_runtime;
+ ti_targets_msp430_rts430 -> xdc_runtime_knl;
+ ti_targets_msp430_rts430 -> xdc_services_spec;
+ ti_targets_msp430_rts430 -> xdc_services_intern_cmd;
+ ti_targets_msp430_rts430 -> xdc_services_global;
+ ti_targets_msp430_rts430 -> xdc_services_intern_xsr;
+ ti_targets_msp430_rts430 -> ti_targets_msp430;
+ ti_targets_msp430_rts430 -> xdc_rov;
+ ti_targets_msp430_rts430 -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_platforms_exp430F5438 -> ti_catalog_msp430;
+ ti_platforms_exp430F5438 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_exp430F5438 -> xdc_services_global;
+ ti_platforms_exp430F5438 -> xdc_services_spec;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_init;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430;
+ ti_platforms_exp430F5438 -> xdc_services_intern_xsr;
+ ti_platforms_exp430F5438 -> xdc_rov;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_peripherals_clock;
+ ti_platforms_exp430F5438 -> xdc_platform;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_peripherals_timer;
+ ti_platforms_exp430F5438 -> xdc_services_getset;
+ ti_platforms_exp430F5438 -> xdc_services_intern_cmd;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_peripherals_oa;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_peripherals_watchdog;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_peripherals_communication;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_peripherals_adc;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_peripherals_special_function;
+ ti_platforms_exp430F5438 -> xdc_runtime;
+ ti_platforms_exp430F5438 -> xdc_shelf;
+ ti_platforms_exp430F5438 -> ti_catalog_msp430_peripherals_gpio;
+ ti_platforms_exp430F5438 -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_watchdog -> xdc_shelf;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_getset;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_global;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_platform;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_timer -> xdc_shelf;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_getset;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_global;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_timer -> xdc_platform;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_special_function -> xdc_shelf;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_global;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_special_function -> xdc_platform;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_oa -> xdc_shelf;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_global;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_oa -> xdc_platform;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_memory -> xdc_shelf;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_memory -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_getset;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_memory -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_global;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_memory -> xdc_platform;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_gpio -> xdc_shelf;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_global;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_gpio -> xdc_platform;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_communication -> xdc_shelf;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_getset;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_global;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_communication -> xdc_platform;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_clock -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_clock -> xdc_shelf;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_clock -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_getset;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_global;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_clock -> xdc_platform;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_adc -> xdc_shelf;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_getset;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_global;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_adc -> xdc_platform;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_init -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_init -> xdc_shelf;
+ ti_catalog_msp430_init -> ti_targets;
+ ti_catalog_msp430_init -> xdc_runtime;
+ ti_catalog_msp430_init -> xdc_services_spec;
+ ti_catalog_msp430_init -> xdc_services_intern_cmd;
+ ti_catalog_msp430_init -> xdc_services_global;
+ ti_catalog_msp430_init -> xdc_services_intern_xsr;
+ ti_catalog_msp430_init -> ti_targets_msp430;
+ ti_catalog_msp430_init -> xdc_rov;
+ ti_catalog_msp430_init -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430 -> xdc_platform;
+ ti_catalog_msp430 -> ti_catalog;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_watchdog;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430 -> xdc_services_global;
+ ti_catalog_msp430 -> xdc_services_spec;
+ ti_catalog_msp430 -> xdc_services_intern_xsr;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430 -> xdc_platform;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430 -> xdc_services_getset;
+ ti_catalog_msp430 -> xdc_services_intern_cmd;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430 -> ti_catalog;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_watchdog;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_memory;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430 -> xdc_shelf;
+ ti_catalog_msp430 -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDA830 -> ti_catalog_c6000;
+ ti_platforms_evmDA830 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDA830 -> ti_targets_arm;
+ ti_platforms_evmDA830 -> ti_targets_elf;
+ ti_platforms_evmDA830 -> gnu_targets;
+ ti_platforms_evmDA830 -> xdc_services_intern_gen;
+ ti_platforms_evmDA830 -> xdc_services_global;
+ ti_platforms_evmDA830 -> xdc_platform;
+ ti_platforms_evmDA830 -> xdc_shelf;
+ ti_platforms_evmDA830 -> xdc_services_intern_xsr;
+ ti_platforms_evmDA830 -> ti_targets;
+ ti_platforms_evmDA830 -> xdc_services_spec;
+ ti_platforms_evmDA830 -> microsoft_targets;
+ ti_platforms_evmDA830 -> ti_catalog_c6000;
+ ti_platforms_evmDA830 -> xdc_services_intern_cmd;
+ ti_platforms_evmDA830 -> gnu_targets_arm;
+ ti_platforms_evmDA830 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDM6437 -> ti_catalog_c6000;
+ ti_platforms_evmDM6437 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDM6437 -> ti_targets_arm;
+ ti_platforms_evmDM6437 -> ti_targets_elf;
+ ti_platforms_evmDM6437 -> gnu_targets;
+ ti_platforms_evmDM6437 -> xdc_services_intern_gen;
+ ti_platforms_evmDM6437 -> xdc_services_global;
+ ti_platforms_evmDM6437 -> xdc_platform;
+ ti_platforms_evmDM6437 -> xdc_shelf;
+ ti_platforms_evmDM6437 -> xdc_services_intern_xsr;
+ ti_platforms_evmDM6437 -> ti_targets;
+ ti_platforms_evmDM6437 -> xdc_services_spec;
+ ti_platforms_evmDM6437 -> microsoft_targets;
+ ti_platforms_evmDM6437 -> ti_catalog_c6000;
+ ti_platforms_evmDM6437 -> xdc_services_intern_cmd;
+ ti_platforms_evmDM6437 -> gnu_targets_arm;
+ ti_platforms_evmDM6437 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDM6446 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDM6446 -> microsoft_targets;
+ ti_platforms_evmDM6446 -> gnu_targets;
+ ti_platforms_evmDM6446 -> gnu_targets_arm;
+ ti_platforms_evmDM6446 -> xdc_services_global;
+ ti_platforms_evmDM6446 -> xdc_platform;
+ ti_platforms_evmDM6446 -> ti_targets_arm_elf;
+ ti_platforms_evmDM6446 -> ti_targets_elf;
+ ti_platforms_evmDM6446 -> xdc_services_intern_cmd;
+ ti_platforms_evmDM6446 -> ti_targets_arm;
+ ti_platforms_evmDM6446 -> xdc_services_intern_xsr;
+ ti_platforms_evmDM6446 -> xdc_shelf;
+ ti_platforms_evmDM6446 -> ti_targets;
+ ti_platforms_evmDM6446 -> xdc_services_intern_gen;
+ ti_platforms_evmDM6446 -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_targets_rts6000 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_rts6000 -> microsoft_targets;
+ ti_targets_rts6000 -> xdc_shelf;
+ ti_targets_rts6000 -> gnu_targets_arm;
+ ti_targets_rts6000 -> ti_targets;
+ ti_targets_rts6000 -> xdc_services_global;
+ ti_targets_rts6000 -> xdc_services_intern_gen;
+ ti_targets_rts6000 -> ti_targets_arm;
+ ti_targets_rts6000 -> ti_targets_elf;
+ ti_targets_rts6000 -> xdc_runtime;
+ ti_targets_rts6000 -> ti_targets_arm_elf;
+ ti_targets_rts6000 -> xdc_services_intern_xsr;
+ ti_targets_rts6000 -> gnu_targets;
+ ti_targets_rts6000 -> xdc_services_spec;
+ ti_targets_rts6000 -> xdc_rov;
+ ti_targets_rts6000 -> xdc_services_intern_cmd;
+ ti_targets_rts6000 -> xdc_runtime_knl;
+ ti_targets_rts6000 -> microsoft_targets_arm;
+
+ edge [style=solid, color=blue]
+ ti_platforms_dsk6416 -> ti_catalog_c6000;
+ ti_platforms_dsk6416 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_dsk6416 -> ti_targets_arm;
+ ti_platforms_dsk6416 -> ti_targets_elf;
+ ti_platforms_dsk6416 -> gnu_targets;
+ ti_platforms_dsk6416 -> xdc_services_intern_gen;
+ ti_platforms_dsk6416 -> xdc_services_global;
+ ti_platforms_dsk6416 -> xdc_platform;
+ ti_platforms_dsk6416 -> xdc_shelf;
+ ti_platforms_dsk6416 -> xdc_services_intern_xsr;
+ ti_platforms_dsk6416 -> ti_targets;
+ ti_platforms_dsk6416 -> xdc_services_spec;
+ ti_platforms_dsk6416 -> microsoft_targets;
+ ti_platforms_dsk6416 -> ti_catalog_c6000;
+ ti_platforms_dsk6416 -> xdc_services_intern_cmd;
+ ti_platforms_dsk6416 -> gnu_targets_arm;
+ ti_platforms_dsk6416 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_catalog_c6000 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c6000 -> ti_targets_arm;
+ ti_catalog_c6000 -> ti_targets_elf;
+ ti_catalog_c6000 -> gnu_targets;
+ ti_catalog_c6000 -> xdc_services_intern_gen;
+ ti_catalog_c6000 -> xdc_services_global;
+ ti_catalog_c6000 -> xdc_platform;
+ ti_catalog_c6000 -> xdc_shelf;
+ ti_catalog_c6000 -> xdc_services_intern_xsr;
+ ti_catalog_c6000 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_c6000 -> ti_catalog;
+ ti_catalog_c6000 -> ti_targets;
+ ti_catalog_c6000 -> xdc_services_spec;
+ ti_catalog_c6000 -> microsoft_targets;
+ ti_catalog_c6000 -> xdc_services_intern_cmd;
+ ti_catalog_c6000 -> gnu_targets_arm;
+ ti_catalog_c6000 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28335 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_ezdsp28335 -> ti_targets_arm;
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28335 -> ti_targets_elf;
+ ti_platforms_ezdsp28335 -> gnu_targets;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_gen;
+ ti_platforms_ezdsp28335 -> xdc_rov;
+ ti_platforms_ezdsp28335 -> xdc_services_global;
+ ti_platforms_ezdsp28335 -> xdc_platform;
+ ti_platforms_ezdsp28335 -> xdc_shelf;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_xsr;
+ ti_platforms_ezdsp28335 -> ti_targets;
+ ti_platforms_ezdsp28335 -> xdc_services_spec;
+ ti_platforms_ezdsp28335 -> microsoft_targets;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_cmd;
+ ti_platforms_ezdsp28335 -> gnu_targets_arm;
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28335 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_io -> xdc_services_intern_gen;
+ xdc_services_io -> gnu_targets;
+ microsoft_targets_rts [shape=record,label="microsoft.targets.rts|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\microsoft\targets\rts\package/package.rel.svg"];
+ xdc_services_io -> microsoft_targets_rts;
+ xdc_services_io -> xdc_platform;
+ xdc_services_io -> xdc_services_global;
+ xdc_services_io -> xdc_cfg;
+ xdc_services_io -> xdc_services_intern_xsr;
+ host_platforms_PC [shape=record,label="host.platforms.PC|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\host\platforms\PC\package/package.rel.svg"];
+ xdc_services_io -> host_platforms_PC;
+ xdc_corevers [shape=record,label="xdc.corevers|16, 0, 2, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\corevers\package/package.rel.svg"];
+ xdc_services_io -> xdc_corevers;
+ xdc_services_io -> xdc_services_intern_cmd;
+ xdc_services_io -> xdc_services_spec;
+ xdc_services_io -> xdc_shelf;
+ xdc_services_io -> microsoft_targets;
+ xdc_services_io -> xdc_utils_tconf;
+ xdc_services_io -> xdc_runtime;
+ xdc_services_io -> xdc_rov;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_corevers -> xdc_shelf;
+ xdc_corevers -> xdc_services_spec;
+ xdc_corevers -> xdc_utils_tconf;
+ xdc_corevers -> xdc_services_global;
+ xdc_corevers -> xdc_services_intern_cmd;
+ xdc_corevers -> xdc_services_intern_xsr;
+ xdc_corevers -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ host_platforms_PC -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ host_platforms_PC -> xdc_shelf;
+ host_platforms_PC -> xdc_services_spec;
+ host_platforms_PC -> xdc_utils_tconf;
+ host_platforms_PC -> xdc_platform;
+ host_platforms_PC -> xdc_services_global;
+ host_platforms_PC -> xdc_services_intern_cmd;
+ host_platforms_PC -> gnu_targets;
+ host_platforms_PC -> xdc_services_intern_xsr;
+ host_platforms_PC -> xdc_services_intern_gen;
+ host_platforms_PC -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ microsoft_targets_rts -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets_rts -> microsoft_targets;
+ microsoft_targets_rts -> xdc_shelf;
+ microsoft_targets_rts -> gnu_targets_arm;
+ microsoft_targets_rts -> ti_targets;
+ microsoft_targets_rts -> xdc_services_global;
+ microsoft_targets_rts -> xdc_services_intern_gen;
+ microsoft_targets_rts -> ti_targets_arm;
+ microsoft_targets_rts -> ti_targets_elf;
+ microsoft_targets_rts -> xdc_runtime;
+ microsoft_targets_rts -> ti_targets_arm_elf;
+ microsoft_targets_rts -> xdc_services_intern_xsr;
+ microsoft_targets_rts -> gnu_targets;
+ microsoft_targets_rts -> xdc_services_spec;
+ microsoft_targets_rts -> xdc_rov;
+ microsoft_targets_rts -> xdc_services_intern_cmd;
+ microsoft_targets_rts -> xdc_runtime_knl;
+ microsoft_targets_rts -> microsoft_targets_arm;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_getset -> xdc_shelf;
+ xdc_services_getset -> xdc_services_spec;
+ xdc_services_getset -> xdc_utils_tconf;
+ xdc_services_getset -> xdc_services_global;
+ xdc_services_getset -> xdc_services_intern_cmd;
+ xdc_services_getset -> xdc_services_intern_xsr;
+ xdc_services_getset -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_rov -> xdc_shelf;
+ xdc_rov -> xdc_services_spec;
+ xdc_rov -> xdc_utils_tconf;
+ xdc_rov -> xdc_services_global;
+ xdc_rov -> xdc_services_intern_cmd;
+ xdc_rov -> gnu_targets;
+ xdc_rov -> xdc_services_intern_xsr;
+ xdc_rov -> xdc_services_intern_gen;
+ xdc_rov -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_rts2800 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_rts2800 -> microsoft_targets;
+ ti_targets_rts2800 -> xdc_shelf;
+ ti_targets_rts2800 -> gnu_targets_arm;
+ ti_targets_rts2800 -> ti_targets;
+ ti_targets_rts2800 -> xdc_services_global;
+ ti_targets_rts2800 -> xdc_services_intern_gen;
+ ti_targets_rts2800 -> ti_targets_arm;
+ ti_targets_rts2800 -> ti_targets_elf;
+ ti_targets_rts2800 -> xdc_runtime;
+ ti_targets_rts2800 -> ti_targets_arm_elf;
+ ti_targets_rts2800 -> xdc_services_intern_xsr;
+ ti_targets_rts2800 -> gnu_targets;
+ ti_targets_rts2800 -> xdc_services_spec;
+ ti_targets_rts2800 -> xdc_rov;
+ ti_targets_rts2800 -> xdc_services_intern_cmd;
+ ti_targets_rts2800 -> xdc_runtime_knl;
+ ti_targets_rts2800 -> microsoft_targets_arm;
+
+ edge [style=solid, color=blue]
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28235 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_ezdsp28235 -> ti_targets_arm;
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28235 -> ti_targets_elf;
+ ti_platforms_ezdsp28235 -> gnu_targets;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_gen;
+ ti_platforms_ezdsp28235 -> xdc_rov;
+ ti_platforms_ezdsp28235 -> xdc_services_global;
+ ti_platforms_ezdsp28235 -> xdc_platform;
+ ti_platforms_ezdsp28235 -> xdc_shelf;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_xsr;
+ ti_platforms_ezdsp28235 -> ti_targets;
+ ti_platforms_ezdsp28235 -> xdc_services_spec;
+ ti_platforms_ezdsp28235 -> microsoft_targets;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_cmd;
+ ti_platforms_ezdsp28235 -> gnu_targets_arm;
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28235 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c2800_init -> ti_targets_arm;
+ ti_catalog_c2800_init -> ti_targets_elf;
+ ti_catalog_c2800_init -> gnu_targets;
+ ti_catalog_c2800_init -> xdc_services_intern_gen;
+ ti_catalog_c2800_init -> xdc_rov;
+ ti_catalog_c2800_init -> xdc_services_global;
+ ti_catalog_c2800_init -> xdc_shelf;
+ ti_catalog_c2800_init -> xdc_services_intern_xsr;
+ ti_catalog_c2800_init -> ti_targets;
+ ti_catalog_c2800_init -> xdc_services_spec;
+ ti_catalog_c2800_init -> microsoft_targets;
+ ti_catalog_c2800_init -> xdc_services_intern_cmd;
+ ti_catalog_c2800_init -> gnu_targets_arm;
+ ti_catalog_c2800_init -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_catalog_c2800 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c2800 -> ti_targets_arm;
+ ti_catalog_c2800 -> ti_targets_elf;
+ ti_catalog_c2800 -> gnu_targets;
+ ti_catalog_c2800 -> xdc_services_intern_gen;
+ ti_catalog_c2800 -> xdc_services_global;
+ ti_catalog_c2800 -> xdc_platform;
+ ti_catalog_c2800 -> xdc_shelf;
+ ti_catalog_c2800 -> xdc_services_intern_xsr;
+ ti_catalog_c2800 -> ti_catalog;
+ ti_catalog_c2800 -> ti_targets;
+ ti_catalog_c2800 -> xdc_services_spec;
+ ti_catalog_c2800 -> microsoft_targets;
+ ti_catalog_c2800 -> xdc_services_intern_cmd;
+ ti_catalog_c2800 -> gnu_targets_arm;
+ ti_catalog_c2800 -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_c28 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_c28 -> xdc_services_global;
+ ti_sysbios_family_c28 -> ti_targets;
+ ti_sysbios_family_c28 -> ti_targets_msp430;
+ ti_sysbios_family_c28 -> ti_targets_elf_arp32;
+ ti_sysbios_family_c28 -> ti_targets_elf;
+ ti_sysbios_family_c28 -> ti_targets_arm;
+ ti_sysbios_family_c28 -> ti_targets_arm_elf;
+ ti_sysbios_family_c28 -> gnu_targets;
+ ti_sysbios_family_c28 -> microsoft_targets;
+ ti_sysbios_family_c28 -> ti_sysbios_build;
+ ti_sysbios_family_c28 -> tisb_release_filters;
+ ti_sysbios_family_c28 -> xdc_runtime;
+ ti_sysbios_family_c28 -> ti_sysbios_interfaces;
+ ti_sysbios_family_c28 -> xdc_shelf;
+ ti_sysbios_family_c28 -> xdc_services_intern_gen;
+ ti_sysbios_family_c28 -> xdc_services_intern_cmd;
+ ti_sysbios_family_c28 -> xdc_services_intern_xsr;
+ ti_sysbios_family_c28 -> xdc_services_spec;
+ ti_sysbios_knl [shape=record,label="ti.sysbios.knl|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\knl\package/package.rel.svg"];
+ ti_sysbios_family_c28 -> ti_sysbios_knl;
+ ti_sysbios_family_c28 -> ti_sysbios_hal;
+ ti_sysbios_family_c28 -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_knl -> ti_sysbios_interfaces;
+ ti_sysbios_knl -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_knl -> xdc_services_global;
+ ti_sysbios_knl -> ti_targets;
+ ti_sysbios_knl -> ti_targets_msp430;
+ ti_sysbios_knl -> ti_targets_elf_arp32;
+ ti_sysbios_knl -> ti_targets_elf;
+ ti_sysbios_knl -> ti_targets_arm;
+ ti_sysbios_knl -> ti_targets_arm_elf;
+ ti_sysbios_knl -> gnu_targets;
+ ti_sysbios_knl -> microsoft_targets;
+ ti_sysbios_knl -> ti_sysbios_build;
+ ti_sysbios_knl -> tisb_release_filters;
+ ti_sysbios_knl -> xdc_runtime;
+ ti_sysbios_knl -> ti_sysbios_hal;
+ ti_sysbios_knl -> ti_sysbios_interfaces;
+ ti_sysbios_knl -> xdc_shelf;
+ ti_sysbios_knl -> xdc_services_intern_gen;
+ ti_sysbios_knl -> xdc_services_intern_cmd;
+ ti_sysbios_knl -> xdc_services_intern_xsr;
+ ti_sysbios_knl -> xdc_services_spec;
+ ti_sysbios_knl -> ti_sysbios;
+ ti_sysbios_knl -> ti_sysbios_family_arm_m3;
+ ti_sysbios_knl -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_arm_m3 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_arm_m3 -> xdc_services_global;
+ ti_sysbios_family_arm_m3 -> ti_targets;
+ ti_sysbios_family_arm_m3 -> ti_targets_msp430;
+ ti_sysbios_family_arm_m3 -> ti_targets_elf_arp32;
+ ti_sysbios_family_arm_m3 -> ti_targets_elf;
+ ti_sysbios_family_arm_m3 -> ti_targets_arm;
+ ti_sysbios_family_arm_m3 -> ti_targets_arm_elf;
+ ti_sysbios_family_arm_m3 -> gnu_targets;
+ ti_sysbios_family_arm_m3 -> microsoft_targets;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_build;
+ ti_sysbios_family_arm_m3 -> tisb_release_filters;
+ ti_sysbios_family_arm_m3 -> xdc_runtime;
+ ti_sysbios_family_arm_m3 -> ti_sysbios;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_interfaces;
+ ti_sysbios_family_arm_m3 -> xdc_shelf;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_gen;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_cmd;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_xsr;
+ ti_sysbios_family_arm_m3 -> xdc_services_spec;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_knl;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_build -> xdc_services_global;
+ ti_sysbios_build -> ti_targets;
+ ti_sysbios_build -> ti_targets_msp430;
+ ti_sysbios_build -> ti_targets_elf_arp32;
+ ti_sysbios_build -> ti_targets_elf;
+ ti_sysbios_build -> ti_targets_arm;
+ ti_sysbios_build -> ti_targets_arm_elf;
+ ti_sysbios_build -> gnu_targets;
+ ti_sysbios_build -> microsoft_targets;
+ ti_sysbios_build -> xdc_shelf;
+ ti_sysbios_build -> xdc_services_intern_gen;
+ ti_sysbios_build -> xdc_services_intern_cmd;
+ ti_sysbios_build -> xdc_services_intern_xsr;
+ ti_sysbios_build -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family -> xdc_services_global;
+ ti_sysbios_family -> ti_targets;
+ ti_sysbios_family -> ti_targets_msp430;
+ ti_sysbios_family -> ti_targets_elf_arp32;
+ ti_sysbios_family -> ti_targets_elf;
+ ti_sysbios_family -> ti_targets_arm;
+ ti_sysbios_family -> ti_targets_arm_elf;
+ ti_sysbios_family -> gnu_targets;
+ ti_sysbios_family -> microsoft_targets;
+ ti_sysbios_family_c64p [shape=record,label="ti.sysbios.family.c64p|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\family\c64p\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_c64p;
+ ti_sysbios_family -> ti_sysbios_family_c28;
+ ti_sysbios_family_arm [shape=record,label="ti.sysbios.family.arm|2, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\family\arm\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_arm;
+ ti_sysbios_family -> xdc_platform;
+ ti_sysbios_family -> ti_catalog_arm;
+ ti_sysbios_family -> ti_catalog_arm_cortexm3;
+ ti_catalog_arm_nda [shape=record,label="ti.catalog.arm.nda|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\ti\catalog\arm\nda\package/package.rel.svg"];
+ ti_sysbios_family -> ti_catalog_arm_nda;
+ ti_sysbios_family -> ti_catalog_arm_cortexa8;
+ ti_sysbios_family_msp430 [shape=record,label="ti.sysbios.family.msp430|1, 0, 0, 0", URL="../C:\RTSC_GEN_TOOLS\bios_6_32_01_38\packages\ti\sysbios\family\msp430\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_msp430;
+ ti_sysbios_family -> ti_sysbios_interfaces;
+ ti_sysbios_family -> xdc_shelf;
+ ti_sysbios_family -> xdc_services_intern_gen;
+ ti_sysbios_family -> xdc_services_intern_cmd;
+ ti_sysbios_family -> xdc_services_intern_xsr;
+ ti_sysbios_family -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_msp430 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_msp430 -> xdc_services_global;
+ ti_sysbios_family_msp430 -> ti_targets;
+ ti_sysbios_family_msp430 -> ti_targets_msp430;
+ ti_sysbios_family_msp430 -> ti_targets_elf_arp32;
+ ti_sysbios_family_msp430 -> ti_targets_elf;
+ ti_sysbios_family_msp430 -> ti_targets_arm;
+ ti_sysbios_family_msp430 -> ti_targets_arm_elf;
+ ti_sysbios_family_msp430 -> gnu_targets;
+ ti_sysbios_family_msp430 -> microsoft_targets;
+ ti_sysbios_family_msp430 -> ti_sysbios_build;
+ ti_sysbios_family_msp430 -> tisb_release_filters;
+ ti_sysbios_family_msp430 -> xdc_runtime;
+ ti_sysbios_family_msp430 -> ti_sysbios_interfaces;
+ ti_sysbios_family_msp430 -> xdc_shelf;
+ ti_sysbios_family_msp430 -> xdc_services_intern_gen;
+ ti_sysbios_family_msp430 -> xdc_services_intern_cmd;
+ ti_sysbios_family_msp430 -> xdc_services_intern_xsr;
+ ti_sysbios_family_msp430 -> xdc_services_spec;
+ ti_sysbios_family_msp430 -> ti_sysbios_knl;
+ ti_sysbios_family_msp430 -> ti_sysbios_hal;
+ ti_sysbios_family_msp430 -> ti_sysbios;
+ ti_sysbios_family_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_sysbios_family_msp430 -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_msp430 -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_nda -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_nda -> ti_targets_arm;
+ ti_catalog_arm_nda -> ti_targets_elf;
+ ti_catalog_arm_nda -> gnu_targets;
+ ti_catalog_arm_nda -> xdc_services_intern_gen;
+ ti_catalog_arm_nda -> xdc_services_global;
+ ti_catalog_arm_nda -> xdc_platform;
+ ti_catalog_arm_nda -> xdc_shelf;
+ ti_catalog_arm_nda -> xdc_services_intern_xsr;
+ ti_catalog_arm_nda -> ti_catalog;
+ ti_catalog_arm_nda -> ti_targets;
+ ti_catalog_arm_nda -> xdc_services_spec;
+ ti_catalog_arm_nda -> microsoft_targets;
+ ti_catalog_arm_nda -> xdc_services_intern_cmd;
+ ti_catalog_arm_nda -> gnu_targets_arm;
+ ti_catalog_arm_nda -> ti_targets_arm_elf;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_arm -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_arm -> xdc_services_global;
+ ti_sysbios_family_arm -> ti_targets;
+ ti_sysbios_family_arm -> ti_targets_msp430;
+ ti_sysbios_family_arm -> ti_targets_elf_arp32;
+ ti_sysbios_family_arm -> ti_targets_elf;
+ ti_sysbios_family_arm -> ti_targets_arm;
+ ti_sysbios_family_arm -> ti_targets_arm_elf;
+ ti_sysbios_family_arm -> gnu_targets;
+ ti_sysbios_family_arm -> microsoft_targets;
+ ti_sysbios_family_arm -> ti_sysbios_build;
+ ti_sysbios_family_arm -> tisb_release_filters;
+ ti_sysbios_family_arm -> ti_sysbios_interfaces;
+ ti_sysbios_family_arm -> xdc_shelf;
+ ti_sysbios_family_arm -> xdc_services_intern_gen;
+ ti_sysbios_family_arm -> xdc_services_intern_cmd;
+ ti_sysbios_family_arm -> xdc_services_intern_xsr;
+ ti_sysbios_family_arm -> xdc_services_spec;
+ ti_sysbios_family_arm -> xdc_runtime;
+ ti_sysbios_family_arm -> ti_sysbios_knl;
+ ti_sysbios_family_arm -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_c64p -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_c64p -> xdc_services_global;
+ ti_sysbios_family_c64p -> ti_targets;
+ ti_sysbios_family_c64p -> ti_targets_msp430;
+ ti_sysbios_family_c64p -> ti_targets_elf_arp32;
+ ti_sysbios_family_c64p -> ti_targets_elf;
+ ti_sysbios_family_c64p -> ti_targets_arm;
+ ti_sysbios_family_c64p -> ti_targets_arm_elf;
+ ti_sysbios_family_c64p -> gnu_targets;
+ ti_sysbios_family_c64p -> microsoft_targets;
+ ti_sysbios_family_c64p -> ti_sysbios_build;
+ ti_sysbios_family_c64p -> tisb_release_filters;
+ ti_sysbios_family_c64p -> ti_sysbios_interfaces;
+ ti_sysbios_family_c64p -> xdc_runtime;
+ ti_sysbios_family_c64p -> xdc_shelf;
+ ti_sysbios_family_c64p -> xdc_services_intern_gen;
+ ti_sysbios_family_c64p -> xdc_services_intern_cmd;
+ ti_sysbios_family_c64p -> xdc_services_intern_xsr;
+ ti_sysbios_family_c64p -> xdc_services_spec;
+ ti_sysbios_family_c64p -> ti_sysbios_knl;
+ ti_sysbios_family_c64p -> ti_sysbios;
+ ti_sysbios_family_c64p -> ti_sysbios_hal;
+ ti_sysbios_family_c64p -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_c64p -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_dman3 -> xdc_services_global;
+ ti_sdo_fc_dman3 -> ti_targets;
+ ti_sdo_fc_dman3 -> ti_targets_elf;
+ ti_sdo_fc_dman3 -> ti_targets_elf_arp32;
+ ti_sdo_fc_dman3 -> gnu_targets;
+ ti_sdo_fc_dman3 -> gnu_targets_arm;
+ ti_sdo_fc_dman3 -> ti_targets_arm;
+ ti_sdo_fc_dman3 -> ti_targets_arm_elf;
+ ti_sdo_fc_dman3 -> build_filter;
+ ti_sdo_fc_dman3 -> xdc_services_intern_cmd;
+ ti_sdo_fc_dman3 -> xdc_services_intern_gen;
+ ti_sdo_fc_dman3 -> xdc_services_intern_xsr;
+ ti_sdo_fc_dman3 -> xdc_shelf;
+ ti_sdo_fc_dman3 -> xdc_services_spec;
+ ti_sdo_fc_dman3 -> xdc_runtime;
+ ti_sdo_fc_dman3 -> ti_xdais;
+ ti_sdo_fc_dman3 -> xdc_runtime_knl;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_global;
+ ti_sdo_fc_dman3 -> ti_sdo_utils_trace;
+ ti_sdo_fc_utils_gtinfra [shape=record,label="ti.sdo.fc.utils.gtinfra|1, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\gtinfra\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_fc_utils_gtinfra;
+ ti_sdo_fc_edma3 [shape=record,label="ti.sdo.fc.edma3|3, 0, 0", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\edma3\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_fc_edma3;
+ ti_sdo_edma3_rm [shape=record,label="ti.sdo.edma3.rm|02, 02, 02", URL="../C:\RTSC_GEN_TOOLS\codec_engine_3_21_00_19\cetools\packages\ti\sdo\edma3\rm\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_edma3_rm;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_ires;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_edma3 -> xdc_services_global;
+ ti_sdo_fc_edma3 -> ti_targets;
+ ti_sdo_fc_edma3 -> ti_targets_elf;
+ ti_sdo_fc_edma3 -> ti_targets_elf_arp32;
+ ti_sdo_fc_edma3 -> gnu_targets;
+ ti_sdo_fc_edma3 -> gnu_targets_arm;
+ ti_sdo_fc_edma3 -> ti_targets_arm;
+ ti_sdo_fc_edma3 -> ti_targets_arm_elf;
+ ti_sdo_fc_edma3 -> build_filter;
+ ti_sdo_fc_edma3 -> xdc_services_intern_cmd;
+ ti_sdo_fc_edma3 -> xdc_services_intern_gen;
+ ti_sdo_fc_edma3 -> xdc_services_intern_xsr;
+ ti_sdo_fc_edma3 -> xdc_shelf;
+ ti_sdo_fc_edma3 -> xdc_services_spec;
+ ti_sdo_fc_edma3 -> xdc_runtime;
+ ti_sdo_fc_edma3 -> ti_sysbios_knl;
+ ti_sdo_fc_edma3 -> ti_sysbios_hal;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_global;
+ ti_sdo_fc_edma3 -> ti_xdais;
+ ti_sdo_fc_edma3 -> ti_sdo_edma3_rm;
+ ti_sdo_fc_edma3 -> xdc_runtime_knl;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_edma3 -> ti_sysbios_interfaces;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_ires;
+ ti_sdo_fc_edma3 -> ti_sysbios_family_arm_m3;
+ ti_sdo_fc_edma3 -> ti_sysbios_family_c28;
+ ti_sdo_fc_edma3 -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils_gtinfra -> xdc_services_global;
+ ti_sdo_fc_utils_gtinfra -> ti_targets;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_elf;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils_gtinfra -> gnu_targets;
+ ti_sdo_fc_utils_gtinfra -> gnu_targets_arm;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_arm;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_arm_elf;
+ ti_sdo_fc_utils_gtinfra -> build_filter;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_gen;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils_gtinfra -> xdc_shelf;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_spec;
+ ti_sdo_fc_utils_gtinfra -> xdc_runtime;
+ ti_sdo_fc_utils_gtinfra -> xdc_runtime_knl;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_knl;
+ ti_sdo_fc_utils_gtinfra -> ti_sdo_utils_trace;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_interfaces;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_dskt2 -> xdc_services_global;
+ ti_sdo_fc_dskt2 -> ti_targets;
+ ti_sdo_fc_dskt2 -> ti_targets_elf;
+ ti_sdo_fc_dskt2 -> ti_targets_elf_arp32;
+ ti_sdo_fc_dskt2 -> gnu_targets;
+ ti_sdo_fc_dskt2 -> gnu_targets_arm;
+ ti_sdo_fc_dskt2 -> ti_targets_arm;
+ ti_sdo_fc_dskt2 -> ti_targets_arm_elf;
+ ti_sdo_fc_dskt2 -> build_filter;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_cmd;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_gen;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_xsr;
+ ti_sdo_fc_dskt2 -> xdc_shelf;
+ ti_sdo_fc_dskt2 -> xdc_services_spec;
+ ti_sdo_fc_dskt2 -> xdc_runtime;
+ ti_sdo_fc_dskt2 -> ti_xdais;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_global;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils_gtinfra;
+ ti_sdo_fc_dskt2 -> xdc_runtime_knl;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils;
+ ti_sdo_fc_dskt2 -> ti_sysbios_hal;
+ ti_sdo_fc_dskt2 -> ti_sysbios_interfaces;
+ ti_sdo_fc_dskt2 -> ti_sysbios_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_global -> xdc_services_global;
+ ti_sdo_ce_global -> ti_targets;
+ ti_sdo_ce_global -> ti_targets_elf;
+ ti_sdo_ce_global -> gnu_targets;
+ ti_sdo_ce_global -> gnu_targets_arm;
+ ti_sdo_ce_global -> ti_targets_arm;
+ ti_sdo_ce_global -> ti_targets_arm_elf;
+ ti_sdo_ce_global -> build_filter;
+ ti_sdo_ce_global -> ti_sdo_tools_build;
+ ti_sdo_ce_global -> xdc_services_intern_cmd;
+ ti_sdo_ce_global -> xdc_services_intern_gen;
+ ti_sdo_ce_global -> xdc_services_intern_xsr;
+ ti_sdo_ce_global -> xdc_shelf;
+ ti_sdo_ce_global -> xdc_services_spec;
+ ti_sdo_ce_global -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_osal -> xdc_services_global;
+ ti_sdo_ce_osal -> ti_targets;
+ ti_sdo_ce_osal -> ti_targets_elf;
+ ti_sdo_ce_osal -> gnu_targets;
+ ti_sdo_ce_osal -> gnu_targets_arm;
+ ti_sdo_ce_osal -> ti_targets_arm;
+ ti_sdo_ce_osal -> ti_targets_arm_elf;
+ ti_sdo_ce_osal -> build_filter;
+ ti_sdo_ce_osal -> xdc_services_intern_cmd;
+ ti_sdo_ce_osal -> xdc_services_intern_gen;
+ ti_sdo_ce_osal -> xdc_services_intern_xsr;
+ ti_sdo_ce_osal -> xdc_shelf;
+ ti_sdo_ce_osal -> xdc_services_spec;
+ ti_sdo_ce_osal -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_utils_trace -> xdc_services_global;
+ ti_sdo_utils_trace -> ti_targets;
+ ti_sdo_utils_trace -> ti_targets_elf;
+ ti_sdo_utils_trace -> ti_targets_elf_arp32;
+ ti_sdo_utils_trace -> gnu_targets;
+ ti_sdo_utils_trace -> gnu_targets_arm;
+ ti_sdo_utils_trace -> ti_targets_arm;
+ ti_sdo_utils_trace -> ti_targets_arm_elf;
+ ti_sdo_utils_trace -> build_filter;
+ ti_sdo_utils_trace -> xdc_services_intern_cmd;
+ ti_sdo_utils_trace -> xdc_services_intern_gen;
+ ti_sdo_utils_trace -> xdc_services_intern_xsr;
+ ti_sdo_utils_trace -> xdc_shelf;
+ ti_sdo_utils_trace -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_utils_loggers -> xdc_services_global;
+ ti_sdo_utils_loggers -> ti_targets;
+ ti_sdo_utils_loggers -> ti_targets_elf;
+ ti_sdo_utils_loggers -> ti_targets_arm;
+ ti_sdo_utils_loggers -> ti_targets_arm_elf;
+ ti_sdo_utils_loggers -> gnu_targets;
+ ti_sdo_utils_loggers -> gnu_targets_arm;
+ ti_sdo_utils_loggers -> xdc_runtime;
+ ti_sdo_utils_loggers -> xdc_services_intern_cmd;
+ ti_sdo_utils_loggers -> xdc_services_intern_gen;
+ ti_sdo_utils_loggers -> xdc_services_intern_xsr;
+ ti_sdo_utils_loggers -> xdc_shelf;
+ ti_sdo_utils_loggers -> xdc_services_spec;
+ ti_sdo_utils_loggers -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_xdais -> xdc_services_intern_gen;
+ ti_xdais -> gnu_targets_arm;
+ ti_xdais -> ti_targets_arm_elf;
+ ti_xdais -> ti_targets_elf;
+ ti_xdais -> xdc_shelf;
+ ti_xdais -> ti_targets_arm;
+ ti_xdais -> xdc_services_spec;
+ ti_xdais -> gnu_targets;
+ ti_xdais -> ti_targets;
+ ti_xdais -> microsoft_targets;
+ ti_xdais -> xdc_services_intern_cmd;
+ ti_xdais -> xdc_services_intern_xsr;
+ ti_xdais -> microsoft_targets_arm;
+ ti_xdais -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_runtime_knl -> xdc_utils_tconf;
+ xdc_runtime_knl -> xdc_services_global;
+ xdc_runtime_knl -> xdc_runtime;
+ xdc_runtime_knl -> xdc_shelf;
+ xdc_runtime_knl -> xdc_services_intern_xsr;
+ xdc_runtime_knl -> xdc_services_intern_gen;
+ xdc_runtime_knl -> xdc_services_spec;
+ xdc_runtime_knl -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_runtime -> xdc_utils_tconf;
+ xdc_runtime -> xdc_services_global;
+ xdc_runtime -> xdc_rov;
+ xdc_runtime -> xdc_shelf;
+ xdc_runtime -> xdc_services_intern_xsr;
+ xdc_runtime -> xdc_services_intern_gen;
+ xdc_runtime -> xdc_services_spec;
+ xdc_runtime -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm_elf -> xdc_services_spec;
+ ti_targets_arm_elf -> ti_targets_arm;
+ ti_targets_arm_elf -> xdc_shelf;
+ ti_targets_arm_elf -> xdc_services_global;
+ ti_targets_arm_elf -> xdc_services_intern_cmd;
+ ti_targets_arm_elf -> xdc_services_intern_xsr;
+ ti_targets_arm_elf -> ti_targets;
+ ti_targets_arm_elf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_targets_arm -> ti_targets;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm -> xdc_services_spec;
+ ti_targets_arm -> xdc_shelf;
+ ti_targets_arm -> xdc_services_global;
+ ti_targets_arm -> xdc_services_intern_cmd;
+ ti_targets_arm -> xdc_services_intern_xsr;
+ ti_targets_arm -> ti_targets;
+ ti_targets_arm -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ gnu_targets_arm -> gnu_targets;
+
+ edge [style=solid, color=lightgrey]
+ gnu_targets_arm -> xdc_services_global;
+ gnu_targets_arm -> gnu_targets;
+ gnu_targets_arm -> xdc_shelf;
+ gnu_targets_arm -> xdc_services_spec;
+ gnu_targets_arm -> xdc_services_intern_cmd;
+ gnu_targets_arm -> xdc_services_intern_xsr;
+ gnu_targets_arm -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ gnu_targets -> xdc_services_global;
+ gnu_targets -> xdc_shelf;
+ gnu_targets -> xdc_services_spec;
+ gnu_targets -> xdc_services_intern_cmd;
+ gnu_targets -> xdc_services_intern_xsr;
+ gnu_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_elf -> xdc_services_spec;
+ ti_targets_elf -> xdc_shelf;
+ ti_targets_elf -> xdc_services_global;
+ ti_targets_elf -> xdc_services_intern_cmd;
+ ti_targets_elf -> xdc_services_intern_xsr;
+ ti_targets_elf -> ti_targets;
+ ti_targets_elf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets -> xdc_services_spec;
+ ti_targets -> xdc_shelf;
+ ti_targets -> xdc_services_global;
+ ti_targets -> xdc_services_intern_cmd;
+ ti_targets -> xdc_services_intern_xsr;
+ ti_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_ipc -> xdc_services_global;
+ ti_sdo_ce_ipc -> ti_targets;
+ ti_sdo_ce_ipc -> ti_targets_elf;
+ ti_sdo_ce_ipc -> gnu_targets;
+ ti_sdo_ce_ipc -> gnu_targets_arm;
+ ti_sdo_ce_ipc -> ti_targets_arm;
+ ti_sdo_ce_ipc -> ti_targets_arm_elf;
+ ti_sdo_ce_ipc -> build_filter;
+ ti_sdo_ce_ipc -> xdc_services_intern_cmd;
+ ti_sdo_ce_ipc -> xdc_services_intern_gen;
+ ti_sdo_ce_ipc -> xdc_services_intern_xsr;
+ ti_sdo_ce_ipc -> xdc_shelf;
+ ti_sdo_ce_ipc -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_shelf -> xdc_services_spec;
+ xdc_shelf -> xdc_utils_tconf;
+ xdc_shelf -> xdc_services_global;
+ xdc_shelf -> xdc_services_intern_cmd;
+ xdc_shelf -> xdc_services_intern_xsr;
+ xdc_shelf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_utils_tconf;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_cmd;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ xdc_cfg -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_cfg -> xdc_shelf;
+ xdc_cfg -> xdc_services_spec;
+ xdc_cfg -> xdc_utils_tconf;
+ xdc_cfg -> xdc_platform;
+ xdc_cfg -> xdc_services_global;
+ xdc_cfg -> xdc_services_intern_cmd;
+ xdc_cfg -> xdc_services_intern_xsr;
+ xdc_cfg -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_platform -> xdc_shelf;
+ xdc_platform -> xdc_services_spec;
+ xdc_platform -> xdc_utils_tconf;
+ xdc_platform -> xdc_services_global;
+ xdc_platform -> xdc_services_intern_cmd;
+ xdc_platform -> xdc_services_intern_xsr;
+ xdc_platform -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_xsr -> xdc_shelf;
+ xdc_services_intern_xsr -> xdc_services_spec;
+ xdc_services_intern_xsr -> xdc_utils_tconf;
+ xdc_services_intern_xsr -> xdc_services_global;
+ xdc_services_intern_xsr -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_utils_tconf;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_xsr;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_codecs_h264vdec -> xdc_services_intern_cmd;
+ ti_sdo_codecs_h264vdec -> xdc_services_intern_xsr;
+ ti_sdo_codecs_h264vdec -> xdc_services_intern_gen;
+ ti_sdo_codecs_h264vdec -> xdc_shelf;
+ ti_sdo_codecs_h264vdec -> xdc_services_spec;
+ ti_sdo_codecs_h264vdec -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_video3 -> xdc_services_intern_cmd;
+ ti_sdo_ce_video3 -> xdc_services_intern_xsr;
+ ti_sdo_ce_video3 -> xdc_platform;
+ ti_sdo_ce_video3 -> xdc_cfg;
+ ti_sdo_ce_video3 -> xdc_services_intern_gen;
+ ti_sdo_ce_video3 -> xdc_shelf;
+ ti_sdo_ce_video3 -> ti_sdo_ce;
+ ti_sdo_ce_video3 -> xdc_services_spec;
+ ti_sdo_ce_video3 -> xdc_services_global;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/package.rel.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/package.rel.xml
--- /dev/null
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="ti_sdo_codecs_h264vdec_ce" label="default" date="1427864985671" buildCount="1" producerId="undefined">
+<package name="ti.sdo.codecs.h264vdec.ce"
+ version="1, 0, 0"/>
+<imports>
+ <package name="ti.sdo.ce.video3"
+ version=""/>
+ <package name="ti.sdo.codecs.h264vdec"
+ version=""/>
+</imports>
+<references>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1275003755481"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1275003758055"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.platform"
+ version="1, 0, 1, 0, 1275003732659"
+ providerId="xdccore">
+ <file name="ICpuDataSheet.xdc"/>
+ <file name="IExeContext.xdc"/>
+ <file name="IPeripheral.xdc"/>
+ <file name="IPlatform.xdc"/>
+ </package>
+ <package name="xdc.cfg"
+ version="1, 0, 2, 0, 1275003727109"
+ providerId="xdccore">
+ <file name="Program.xdc"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1275003755582"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.codecs.h264vdec"
+ version="1, 0, 0, 1427864982187"
+ providerId="G:/chandu_rtsc_packages/h264_dec_rtsc">
+ <file name="H264VDEC.xdc"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1275003774434"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="ti.sdo.ce.ipc"
+ version="2, 0, 1, 1313544812640"
+ providerId="codec_engine_3_21_00_19">
+ <file name="package.xs"/>
+ </package>
+ <package name="ti.sdo.ce.video3"
+ version="1, 0, 0, 1313608091228"
+ providerId="codec_engine_3_21_00_19">
+ <file name="IVIDDEC3.xdc"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="ti.sdo.ce"
+ version="1, 0, 6, 1313607868501"
+ providerId="codec_engine_3_21_00_19">
+ <file name="CERuntime.xs"/>
+ <file name="Engine.xs"/>
+ <file name="ICodec.xdc"/>
+ <file name="ICodec.xs"/>
+ <file name="Server.xs"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1275003727887"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1275003718877"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1275003766499"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1275003751833"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <xdcRoot base="D:/CCSV4_install/xdctools_3_20_01_42_eng/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1275003728128" producerId="undefined" buildCount="266" releaseName="xdc_corevers" label="default" date="1275003728128"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/package_ti.sdo.codecs.h264vdec.ce.c b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/package_ti.sdo.codecs.h264vdec.ce.c
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v38
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char ti_sdo_codecs_h264vdec_ce__dummy__;
+
+#define __xdc_PKGVERS 1, 0, 0
+#define __xdc_PKGNAME ti.sdo.codecs.h264vdec.ce
+#define __xdc_PKGPREFIX ti_sdo_codecs_h264vdec_ce_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/ti.sdo.codecs.h264vdec.ce.ccs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/ti.sdo.codecs.h264vdec.ce.ccs
new file mode 100644 (file)
index 0000000..ff724c5
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/ti.sdo.codecs.h264vdec.ce.ccs differ
index 0000000..ff724c5
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/ti.sdo.codecs.h264vdec.ce.ccs differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/ti.sdo.codecs.h264vdec.ce.sch b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/ti.sdo.codecs.h264vdec.ce.sch
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/ti_sdo_codecs_h264vdec_ce.class b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/ti_sdo_codecs_h264vdec_ce.class
new file mode 100644 (file)
index 0000000..0c8ac93
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/ti_sdo_codecs_h264vdec_ce.class differ
index 0000000..0c8ac93
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/ti_sdo_codecs_h264vdec_ce.class differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/ti_sdo_codecs_h264vdec_ce.java b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/ti_sdo_codecs_h264vdec_ce.java
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ce/package/ti_sdo_codecs_h264vdec_ce.java
@@ -0,0 +1,251 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v38
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class ti_sdo_codecs_h264vdec_ce
+{
+ static final String VERS = "@(#) xdc-v38\n";
+
+ static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+ static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+ static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+ static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+ static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+ static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+ static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+ static final XScriptO $$DEFAULT = Value.DEFAULT;
+ static final Object $$UNDEF = Undefined.instance;
+
+ static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+ static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+ static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+ static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+ static final Object $$objFldGet = Global.get("$$objFldGet");
+ static final Object $$objFldSet = Global.get("$$objFldSet");
+ static final Object $$proxyGet = Global.get("$$proxyGet");
+ static final Object $$proxySet = Global.get("$$proxySet");
+ static final Object $$delegGet = Global.get("$$delegGet");
+ static final Object $$delegSet = Global.get("$$delegSet");
+
+ Scriptable xdcO;
+ Session ses;
+ Value.Obj om;
+
+ boolean isROV;
+ boolean isCFG;
+
+ Proto.Obj pkgP;
+ Value.Obj pkgV;
+
+ ArrayList<Object> imports = new ArrayList<Object>();
+ ArrayList<Object> loggables = new ArrayList<Object>();
+ ArrayList<Object> mcfgs = new ArrayList<Object>();
+ ArrayList<Object> proxies = new ArrayList<Object>();
+ ArrayList<Object> sizes = new ArrayList<Object>();
+ ArrayList<Object> tdefs = new ArrayList<Object>();
+
+ void $$IMPORTS()
+ {
+ Global.callFxn("loadPackage", xdcO, "ti.sdo.ce.video3");
+ Global.callFxn("loadPackage", xdcO, "ti.sdo.codecs.h264vdec");
+ Global.callFxn("loadPackage", xdcO, "xdc");
+ Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+ }
+
+ void $$OBJECTS()
+ {
+ pkgP = (Proto.Obj)om.bind("ti.sdo.codecs.h264vdec.ce.Package", new Proto.Obj());
+ pkgV = (Value.Obj)om.bind("ti.sdo.codecs.h264vdec.ce", new Value.Obj("ti.sdo.codecs.h264vdec.ce", pkgP));
+ }
+
+ void H264VDEC$$OBJECTS()
+ {
+ Proto.Obj po, spo;
+ Value.Obj vo;
+
+ po = (Proto.Obj)om.bind("ti.sdo.codecs.h264vdec.ce.H264VDEC.Module", new Proto.Obj());
+ vo = (Value.Obj)om.bind("ti.sdo.codecs.h264vdec.ce.H264VDEC", new Value.Obj("ti.sdo.codecs.h264vdec.ce.H264VDEC", po));
+ pkgV.bind("H264VDEC", vo);
+ // decls
+ }
+
+ void H264VDEC$$CONSTS()
+ {
+ // module H264VDEC
+ }
+
+ void H264VDEC$$CREATES()
+ {
+ Proto.Fxn fxn;
+ StringBuilder sb;
+
+ }
+
+ void H264VDEC$$FUNCTIONS()
+ {
+ Proto.Fxn fxn;
+
+ }
+
+ void H264VDEC$$SIZES()
+ {
+ }
+
+ void H264VDEC$$TYPES()
+ {
+ Scriptable cap;
+ Proto.Obj po;
+ Proto.Str ps;
+ Proto.Typedef pt;
+ Object fxn;
+
+ cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "ti/sdo/codecs/h264vdec/ce/H264VDEC.xs");
+ om.bind("ti.sdo.codecs.h264vdec.ce.H264VDEC$$capsule", cap);
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.h264vdec.ce.H264VDEC.Module", "ti.sdo.codecs.h264vdec.ce");
+ po.init("ti.sdo.codecs.h264vdec.ce.H264VDEC.Module", om.findStrict("ti.sdo.ce.video3.IVIDDEC3.Module", "ti.sdo.codecs.h264vdec.ce"));
+ po.addFld("$hostonly", $$T_Num, 1, "r");
+ po.addFld("alg", (Proto)om.findStrict("ti.sdo.codecs.h264vdec.H264VDEC.Module", "ti.sdo.codecs.h264vdec.ce"), om.find("ti.sdo.codecs.h264vdec.H264VDEC"), "rh");
+ po.addFld("ialgFxns", $$T_Str, "H264VDEC_TI_IH264VDEC", "rh");
+ po.addFld("iresFxns", $$T_Str, "H264VDEC_TI_IRES", "rh");
+ fxn = Global.get(cap, "module$use");
+ if (fxn != null) om.bind("ti.sdo.codecs.h264vdec.ce.H264VDEC$$module$use", true);
+ if (fxn != null) po.addFxn("module$use", $$T_Met, fxn);
+ fxn = Global.get(cap, "module$meta$init");
+ if (fxn != null) om.bind("ti.sdo.codecs.h264vdec.ce.H264VDEC$$module$meta$init", true);
+ if (fxn != null) po.addFxn("module$meta$init", $$T_Met, fxn);
+ fxn = Global.get(cap, "module$validate");
+ if (fxn != null) om.bind("ti.sdo.codecs.h264vdec.ce.H264VDEC$$module$validate", true);
+ if (fxn != null) po.addFxn("module$validate", $$T_Met, fxn);
+ fxn = Global.get(cap, "getCreationStackSize");
+ if (fxn != null) po.addFxn("getCreationStackSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getCreationStackSize", "ti.sdo.codecs.h264vdec.ce"), fxn);
+ fxn = Global.get(cap, "getDaramScratchSize");
+ if (fxn != null) po.addFxn("getDaramScratchSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getDaramScratchSize", "ti.sdo.codecs.h264vdec.ce"), fxn);
+ fxn = Global.get(cap, "getSaramScratchSize");
+ if (fxn != null) po.addFxn("getSaramScratchSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getSaramScratchSize", "ti.sdo.codecs.h264vdec.ce"), fxn);
+ fxn = Global.get(cap, "getStackSize");
+ if (fxn != null) po.addFxn("getStackSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getStackSize", "ti.sdo.codecs.h264vdec.ce"), fxn);
+ fxn = Global.get(cap, "getUUID");
+ if (fxn != null) po.addFxn("getUUID", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getUUID", "ti.sdo.codecs.h264vdec.ce"), fxn);
+ }
+
+ void H264VDEC$$ROV()
+ {
+ }
+
+ void $$SINGLETONS()
+ {
+ pkgP.init("ti.sdo.codecs.h264vdec.ce.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "ti.sdo.codecs.h264vdec.ce"));
+ pkgP.bind("$capsule", $$UNDEF);
+ pkgV.init2(pkgP, "ti.sdo.codecs.h264vdec.ce", Value.DEFAULT, false);
+ pkgV.bind("$name", "ti.sdo.codecs.h264vdec.ce");
+ pkgV.bind("$category", "Package");
+ pkgV.bind("$$qn", "ti.sdo.codecs.h264vdec.ce.");
+ pkgV.bind("$vers", Global.newArray("1, 0, 0"));
+ Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+ atmap.seal("length");
+ imports.clear();
+ imports.add(Global.newArray("ti.sdo.ce.video3", Global.newArray()));
+ imports.add(Global.newArray("ti.sdo.codecs.h264vdec", Global.newArray()));
+ pkgV.bind("$imports", imports);
+ StringBuilder sb = new StringBuilder();
+ sb.append("var pkg = xdc.om['ti.sdo.codecs.h264vdec.ce'];\n");
+ sb.append("if (pkg.$vers.length >= 3) {\n");
+ sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+ sb.append("}\n");
+ sb.append("pkg.build.libraries = [\n");
+ sb.append("];\n");
+ sb.append("pkg.build.libDesc = [\n");
+ sb.append("];\n");
+ sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+ sb.append("}\n");
+ Global.eval(sb.toString());
+ }
+
+ void H264VDEC$$SINGLETONS()
+ {
+ Proto.Obj po;
+ Value.Obj vo;
+
+ vo = (Value.Obj)om.findStrict("ti.sdo.codecs.h264vdec.ce.H264VDEC", "ti.sdo.codecs.h264vdec.ce");
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.h264vdec.ce.H264VDEC.Module", "ti.sdo.codecs.h264vdec.ce");
+ vo.init2(po, "ti.sdo.codecs.h264vdec.ce.H264VDEC", $$DEFAULT, false);
+ vo.bind("Module", po);
+ vo.bind("$category", "Module");
+ vo.bind("$capsule", om.findStrict("ti.sdo.codecs.h264vdec.ce.H264VDEC$$capsule", "ti.sdo.codecs.h264vdec.ce"));
+ vo.bind("$package", om.findStrict("ti.sdo.codecs.h264vdec.ce", "ti.sdo.codecs.h264vdec.ce"));
+ tdefs.clear();
+ proxies.clear();
+ mcfgs.clear();
+ vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+ vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+ vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+ ((Value.Arr)pkgV.getv("$modules")).add(vo);
+ ((Value.Arr)om.findStrict("$modules", "ti.sdo.codecs.h264vdec.ce")).add(vo);
+ vo.bind("$$instflag", 0);
+ vo.bind("$$iobjflag", 1);
+ vo.bind("$$sizeflag", 1);
+ vo.bind("$$dlgflag", 0);
+ vo.bind("$$iflag", 1);
+ vo.bind("$$romcfgs", "|");
+ Proto.Str ps = (Proto.Str)vo.find("Module_State");
+ if (ps != null) vo.bind("$object", ps.newInstance());
+ vo.bind("$$meta_iobj", om.has("ti.sdo.codecs.h264vdec.ce.H264VDEC$$instance$static$init", null) ? 1 : 0);
+ vo.bind("$$fxntab", Global.newArray());
+ vo.bind("$$logEvtCfgs", Global.newArray());
+ vo.bind("$$errorDescCfgs", Global.newArray());
+ vo.bind("$$assertDescCfgs", Global.newArray());
+ Value.Map atmap = (Value.Map)vo.getv("$attr");
+ atmap.seal("length");
+ pkgV.bind("H264VDEC", vo);
+ ((Value.Arr)pkgV.getv("$unitNames")).add("H264VDEC");
+ }
+
+ void $$INITIALIZATION()
+ {
+ Value.Obj vo;
+
+ if (isCFG) {
+ }//isCFG
+ Global.callFxn("module$meta$init", (Scriptable)om.findStrict("ti.sdo.codecs.h264vdec.ce.H264VDEC", "ti.sdo.codecs.h264vdec.ce"));
+ Global.callFxn("init", pkgV);
+ ((Value.Obj)om.getv("ti.sdo.codecs.h264vdec.ce.H264VDEC")).bless();
+ ((Value.Arr)om.findStrict("$packages", "ti.sdo.codecs.h264vdec.ce")).add(pkgV);
+ }
+
+ public void exec( Scriptable xdcO, Session ses )
+ {
+ this.xdcO = xdcO;
+ this.ses = ses;
+ om = (Value.Obj)xdcO.get("om", null);
+
+ Object o = om.geto("$name");
+ String s = o instanceof String ? (String)o : null;
+ isCFG = s != null && s.equals("cfg");
+ isROV = s != null && s.equals("rov");
+
+ $$IMPORTS();
+ $$OBJECTS();
+ H264VDEC$$OBJECTS();
+ H264VDEC$$CONSTS();
+ H264VDEC$$CREATES();
+ H264VDEC$$FUNCTIONS();
+ H264VDEC$$SIZES();
+ H264VDEC$$TYPES();
+ if (isROV) {
+ H264VDEC$$ROV();
+ }//isROV
+ $$SINGLETONS();
+ H264VDEC$$SINGLETONS();
+ $$INITIALIZATION();
+ }
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/docs/H264_Decoder_HDVICP2_DataSheet.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/docs/H264_Decoder_HDVICP2_DataSheet.pdf
new file mode 100644 (file)
index 0000000..9507c19
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/docs/H264_Decoder_HDVICP2_DataSheet.pdf differ
index 0000000..9507c19
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/docs/H264_Decoder_HDVICP2_DataSheet.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/docs/H264_Decoder_HDVICP2_ReleaseNotes.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/docs/H264_Decoder_HDVICP2_ReleaseNotes.pdf
new file mode 100644 (file)
index 0000000..48480c4
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/docs/H264_Decoder_HDVICP2_ReleaseNotes.pdf differ
index 0000000..48480c4
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/docs/H264_Decoder_HDVICP2_ReleaseNotes.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/docs/H264_Decoder_HDVICP2_UserGuide.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/docs/H264_Decoder_HDVICP2_UserGuide.pdf
new file mode 100644 (file)
index 0000000..9a0f8b5
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/docs/H264_Decoder_HDVICP2_UserGuide.pdf differ
index 0000000..9a0f8b5
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/docs/H264_Decoder_HDVICP2_UserGuide.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/docs/qualiti--H264VDEC_TI_lib--report.html b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/docs/qualiti--H264VDEC_TI_lib--report.html
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/docs/qualiti--H264VDEC_TI_lib--report.html
@@ -0,0 +1,859 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML>
+<HEAD><TITLE>Compliance and Performance Test Report</TITLE></HEAD>
+<BODY>
+
+<STYLE TYPE="text/css">
+<!--
+.indented
+ {
+ padding-left: 25pt;
+ padding-right: 25pt;
+ }
+-->
+</STYLE>
+
+<a name="Top of Page"></a>
+
+<TABLE BORDER="1" WIDTH="100%">
+ <TR>
+ <TD COLSPAN="2">
+ <CENTER><FONT SIZE="+2"><B>TMS320 DSP Algorithm Interoperability Standard</B></FONT></CENTER><BR>
+ <CENTER><FONT SIZE="+1"><B>QualiTI <a href="#compliance">Compliance</a> and <a href="#performance">Performance</a> Testing</B></font></CENTER><BR>
+ </TD>
+ </TR>
+ <TR>
+ <TD><B>Date</B></TD><TD>Wed Mar 25 2015 20:45:14 GMT+0530 (IST)</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Vendor</B></TD><TD>TI</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Algorithm</B></TD><TD>H264VDEC</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Architecture</B></TD><TD>470</TD>
+ </TR>
+
+ <TR>
+ <TD><B>TI Compiler</B></TD><TD>false</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Library Format</B></TD><TD>ELF</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Compiler Version</B></TD><TD>UNKNOWN</TD>
+ </TR>
+ <TR>
+ <TD><B>Test Execution Log</B></TD><TD><a href="#Compiler Info">Test execution log for compiler info</a></TD>
+ </TR>
+ <TR>
+ <TD COLSPAN="2">
+
+ <B>Algorithm Base Directory:</B><BR>
+
+ C:\ti\xdais_6_23\report<BR>
+
+<BR>
+ <B>Algorithm Archive(s):</B><BR>
+
+ h264vdec_ti.lib<BR>
+<BR>
+ <B>Header File(s):</B><BR>
+ .\ih264vdec.h<BR>
+ .\h264vdec_ti.h<BR>
+<BR>
+ </TD>
+
+ </TR>
+
+
+ <TR>
+ <TD COLSPAN="2">
+ <a name=compliance>
+ <FONT SIZE="+1"><BR><br><CENTER><B>Compliance Test Report</B></CENTER><BR><br></font>
+ </a>
+ </TD>
+ </TR>
+
+ <TR>
+ <TD><B>Test Results</B></TD>
+ <td>
+ <font color="#00A000">PASS: 3</font><br>
+ <font color="#FF0000"><B>FAIL: 0</b></font>
+
+
+ <br>
+ Skipped: 0<br>
+ Not apply: 2<br>
+ <b>Total: 5</b><br>
+ </td>
+ </TR>
+ <TR>
+
+ <TD COLSPAN="2">
+ <B>Test Notes</B><BR>
+ This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite. <BR><BR>
+
+
+ </TD>
+ </TR>
+
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rules 8, 9 and 10">XDAIS Rules 8, 9, 10: Namespace compliance</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">(Rule 8) All external definitions must be either API identifiers or API and vendor prefixed.<br><br>(Rule 9) All undefined references must refer either to the operations specified in Appendix B (a subset of C runtime support library functions and a subset of the DSP/BIOS HWI API functions), or TI's DSPLIB or IMGLIB functions or other XDAIS-compliant modules.<br><br>(Rule 10) All modules must follow the eXpressDSP naming conventions for those external declarations disclosed to the client.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rules 8, 9 and 10">XDAIS Rules 8, 9 and 10 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 12">XDAIS Rule 12: IALG interface implementation</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must implement the IALG interface.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 12">XDAIS Rule 12 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 13+">XDAIS Rule 13+: correct linker section names</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">Each of the IALG methods implemented by an algorithm must be independently relocatable.<br><br>Additional rule: there should be no non-standard linker sections. (Standard linker sections are: ".cinit", ".switch", ".far", ".text", ".const", ".bss", ".pinit".)</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Currently, this test cannot be run on non-TI compiled libraries. This rule is not relevant for ARM libraries since sections should be placed properly.<br><BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 13+">XDAIS Rule 13+ execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 25">XDAIS Rule 25: All C6x algorithms must be supplied in little-endian format</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All C6x algorithms must be supplied in little-endian format.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 25">XDAIS Rule 25 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 26">XDAIS Rule 26: All static/global data must be far on c6x</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All C6x algorithms must access all static and global data as far data.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">This test does not apply since this is not a C6x architecture.<br><BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 26">XDAIS Rule 26 execution log</a><br>
+ </TD>
+ </TR>
+ <TR>
+ <TD COLSPAN="2">
+ <a name=performance>
+ <FONT SIZE="+1"><BR><br><CENTER><B>Performance Test Report</B></CENTER><BR><br></font>
+ </a>
+ </TD>
+ </TR>
+
+ <TR>
+ <TD><B>Test Results</B></TD>
+ <td>
+ <font color="#00A000">PASS: 1</font><br>
+ <font color="#FF0000"><B>FAIL: 0</b></font>
+
+
+ <br>
+ Skipped: 0<br>
+ Not apply: 1<br>
+ <b>Total: 2</b><br>
+ </td>
+ </TR>
+ <TR>
+
+ <TD COLSPAN="2">
+ <B>Test Notes</B><BR>
+ This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite. <BR><BR>
+
+
+ </TD>
+ </TR>
+
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 20">XDAIS Rule 20: must declare worst-case stack requirements</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must characterize their worst-case stack space memory requirements (including alignment).</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Currently, this test cannot be run on non-TI compiled libraries. The test requires DWARF information that was not detected in this library. You will need to calculate the worst case stack size using other means and report this in the data sheet.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 20">XDAIS Rule 20 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rules 21, 22">XDAIS Rules 21, 22: must characterize static data & program memory requirements</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must characterize their static data & program memory requirements</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Performance test completed. CODE, DATA & UDATA sections characterized<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rules 21, 22">XDAIS Rules 21, 22 execution log</a><br>
+ </TD>
+ </TR>
+</TABLE>
+
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<hr>
+<a name="Compiler Info">Test execution log for <b>Compiler Info:</b></a><br>
+<PRE>
+Determining compiler info.
+
+Chcking if this library was created with a TI compiler...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "C:\ti\xdais_6_23\report\h264vdec_ti.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<ti_coff>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_656328140354961189.sh"
+This library was not created with a TI compiler.
+
+Attempting to determine library format...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "C:\ti\xdais_6_23\report\h264vdec_ti.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" -E "<.*coff>|<.*elf>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_2553026587087296227.sh"
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+The library is in ELF format.
+
+Attempting to determine the compiler version...
+ Running command:> "find.exe" "GCC:" "C:\ti\xdais_6_23\report\h264vdec_ti.lib"|"C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "GCC:"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_8256539107004200117.sh"
+ FIND: Parameter format not correct
+The compiler is UNKNOWN.
+
+</PRE>
+<a href="#Top of Page">back</a><br>
+<hr>
+<a name="log XDAIS Rules 8, 9 and 10">Test execution log for <b>XDAIS Rules 8, 9 and 10:</b></a><br>
+<PRE>
+Running test 'XDAIS Rules 8, 9 and 10'
+Extracting names of global symbols defined by the algorithm...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "C:\ti\xdais_6_23\report\h264vdec_ti.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [TBCU] "
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_2869191805774204074.sh"
+ 00000000 U H264VDEC_TI_ValidateSVCTargetLayerID
+ 00000001 T H264VDEC_TI_calcMaxDispBufs
+ 00000001 T H264VDEC_TI_control
+ 00000000 U H264VDEC_TI_initContext
+ 00000000 U IH264VDEC_TI_DYNAMICPARAMS
+ 00000000 U h264vdec_ti_maxDpbMbs
+ 00000000 U memcpy
+ 00000001 T H264VDEC_TI_BootLoadIVAHD
+ 00000000 U H264VDEC_TI_Configure_Mailbox
+ 00000000 U H264VDEC_TI_getPhysicalAddr
+ 00000000 U HDVICP20_TI_DM_Prepare_SL2_TCM
+ 00000000 U HDVICP20_TI_DM_Trigger_SL2_TCM
+ 00000000 U HDVICP20_TI_DM_WaitForData_SL2_TCM
+ 00000000 U HDVICP20_TI_VDMA_Open_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Prepare_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Trigger_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_WaitForData_Extmem_SL2
+ 00000001 T H264VDEC_TI_AcquireAndConfigureHDVICP2
+ 00000000 U H264VDEC_TI_BootLoadIVAHD
+ 00000000 U H264VDEC_TI_CallBack_ISR
+ 00000000 U H264VDEC_TI_CheckForIVAHDStandby
+ 00000000 U H264VDEC_TI_DBGTRACE_InitializeDbgParam
+ 00000000 U H264VDEC_TI_DBGTRACE_UpdateDbgParamsInDDR
+ 00000000 U H264VDEC_TI_FillDecodedBuf
+ 00000000 U H264VDEC_TI_addressInit
+ 00000000 U H264VDEC_TI_addressMapping
+ 00000001 T H264VDEC_TI_calculateTBA
+ 00000000 U H264VDEC_TI_channelInfoSetup
+ 00000000 U H264VDEC_TI_codecParsActivate
+ 00000000 U H264VDEC_TI_codecParsDeActivate
+ 00000001 T H264VDEC_TI_decode
+ 00000001 T H264VDEC_TI_decodeEnd
+ 00000001 T H264VDEC_TI_decodePostProcessing
+ 00000001 T H264VDEC_TI_decodeStart
+ 00000000 U H264VDEC_TI_displayPic
+ 00000000 U H264VDEC_TI_errorMapping
+ 00000000 U H264VDEC_TI_getPhysicalAddr
+ 00000001 T H264VDEC_TI_multiChannelDecode
+ 00000001 T H264VDEC_TI_processOutputDS
+ 00000000 U H264VDEC_TI_putBuffer
+ 00000000 U H264VDEC_TI_syncUpControlCallAccess
+ 00000000 U H264VDEC_TI_syncUpDDRsansIVA
+ 00000000 U H264VDEC_TI_syncUpSL2sansIVA
+ 00000001 T H264VDEC_TI_turnOffClocks
+ 00000001 T H264VDEC_TI_turnOnClocks
+ 00000000 U H264VDEC_TI_updateInputDSParams
+ 00000000 U H264VDEC_TI_updateSL2Pointers
+ 00000001 T H264VDEC_TI_updateSVCECParams
+ 00000000 U HDVICP20_TI_VDMA_Prepare_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Trigger_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_WaitForData_Extmem_SL2
+ 00000000 U memcpy
+ 00000001 T H264VDEC_TI_CheckForIVAHDStandby
+ 00000001 T H264VDEC_TI_Configure_Mailbox
+ 00000001 T H264VDEC_TI_DBGTRACE_InitializeDbgParam
+ 00000001 T H264VDEC_TI_DBGTRACE_UpdateDbgParamsInDDR
+ 00000000 U H264VDEC_TI_ErrMappingLUT
+ 00000001 T H264VDEC_TI_FillDecodedBuf
+ 00000001 T H264VDEC_TI_H264RequestFrame
+ 00000001 T H264VDEC_TI_WaitForIVAHDStandby
+ 00000001 T H264VDEC_TI_addressInit
+ 00000001 T H264VDEC_TI_addressMapping
+ 00000000 U H264VDEC_TI_bump_displayFrame
+ 00000001 T H264VDEC_TI_channelInfoSetup
+ 00000001 T H264VDEC_TI_displayPic
+ 00000001 T H264VDEC_TI_errorMapping
+ 00000000 U H264VDEC_TI_findSmallestPocIdx
+ 00000000 U H264VDEC_TI_getPhysicalAddr
+ 00000000 U H264VDEC_TI_memcpyDoubleWord
+ 00000000 U H264VDEC_TI_outputFrame
+ 00000001 T H264VDEC_TI_putBuffer
+ 00000000 U H264VDEC_TI_removeFrameFromList
+ 00000001 T H264VDEC_TI_updateDDRpointers
+ 00000001 T H264VDEC_TI_updateInputDSParams
+ 00000001 T H264VDEC_TI_updateSL2Pointers
+ 00000000 U memset
+ 00000001 T H264VDEC_TI_FREEBUF_add
+ 00000001 T H264VDEC_TI_bump_displayFrame
+ 00000001 T H264VDEC_TI_findSmallestPocIdx
+ 00000001 T H264VDEC_TI_initDisplayQueue
+ 00000001 T H264VDEC_TI_initRefFrameBufMgmtFull
+ 00000001 T H264VDEC_TI_outputFrame
+ 00000001 T H264VDEC_TI_removeFrameFromList
+ 00000000 U memcpy
+ 00000001 T H264VDEC_TI_Activate
+ 00000000 U H264VDEC_TI_ConstData
+ 00000001 T H264VDEC_TI_Deactivate
+ 00000001 T H264VDEC_TI_ValidateSVCTargetLayerID
+ 00000001 T H264VDEC_TI_alloc
+ 00000001 T H264VDEC_TI_free
+ 00000000 U H264VDEC_TI_getPhysicalAddr
+ 00000001 T H264VDEC_TI_initContext
+ 00000001 T H264VDEC_TI_initDebugTraceHeader
+ 00000001 T H264VDEC_TI_initObj
+ 00000001 T H264VDEC_TI_numAlloc
+ 00000000 U IH264VDEC_PARAMS
+ 00000000 U h264vdec_ti_maxDpbMbs
+ 00000000 U memset
+ 00000001 T H264VDEC_TI_CallBack_ISR
+ 00000001 T H264VDEC_TI_DeActivateHDVICP2
+ 00000001 T H264VDEC_TI_activateAllResources
+ 00000001 T H264VDEC_TI_activateResource
+ 00000001 T H264VDEC_TI_codecParsActivate
+ 00000001 T H264VDEC_TI_codecParsDeActivate
+ 00000000 U H264VDEC_TI_control
+ 00000001 T H264VDEC_TI_deactivateAllResources
+ 00000001 T H264VDEC_TI_deactivateResource
+ 00000001 T H264VDEC_TI_deinitResources
+ 00000001 T H264VDEC_TI_getPhysicalAddr
+ 00000001 T H264VDEC_TI_getResourceDescriptors
+ 00000000 U H264VDEC_TI_initContext
+ 00000000 U H264VDEC_TI_initDebugTraceHeader
+ 00000001 T H264VDEC_TI_initResources
+ 00000000 U H264VDEC_TI_memcpyDoubleWord
+ 00000001 T H264VDEC_TI_numResourceDescriptors
+ 00000001 T H264VDEC_TI_reinitResources
+ 00000001 T H264VDEC_TI_syncUpControlCallAccess
+ 00000001 T H264VDEC_TI_syncUpDDRsansIVA
+ 00000001 T H264VDEC_TI_syncUpSL2sansIVA
+ 00000000 U IH264VDEC_TI_DYNAMICPARAMS
+ 00000000 U MEMUTILS_getPhysicalAddr
+ 00000000 U h264vdec_ti_maxDpbMbs
+ 00000001 T H264VDEC_TI_memcpyDoubleWord
+ 00000001 T H264VDEC_TI_memsetDoubleWord
+ 00000000 U H264VDEC_TI_Activate
+ 00000000 U H264VDEC_TI_Deactivate
+ 00000000 U H264VDEC_TI_alloc
+ 00000000 U H264VDEC_TI_control
+ 00000000 U H264VDEC_TI_decode
+ 00000000 U H264VDEC_TI_free
+ 00000000 U H264VDEC_TI_initObj
+ 00000000 U H264VDEC_TI_multiChannelDecode
+ 00000000 U H264VDEC_TI_numAlloc
+Verifying that all global symbols are named XXX_TI_xxx ...
+and that no blacklisted external references are made
+
+</PRE>
+<a href="#XDAIS Rules 8, 9 and 10">back</a>
+<hr>
+<a name="log XDAIS Rule 12">Test execution log for <b>XDAIS Rule 12:</b></a><br>
+<PRE>
+Running test 'XDAIS Rule 12'
+Extracting names of global BSS data symbols...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "C:\ti\xdais_6_23\report\h264vdec_ti.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [BD] "
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_4513718948738783566.sh"
+ 00000000 D __TI_DW.debug_info.$base_types.a820b37d046d9c46ca2150debf190237
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.6d945134515cd408b490de59d2eafdb9
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\H264BPInterface.h.dd9dfc7d21ca8c5ca47b5ab7dc945911
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\calcFormat.h.e27f0a3749b086dce87f5bbb2db8c26e
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\errorconceal_ti_concealapi.h.b8bd05671dafa128e67147bcf4b0abff
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264dec_ti_priv.h.8a3f6500f46b9cf3a4731ed2b3962827
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_struct.h.2836fd9f1976259dbd73ba6627ef4811
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\ilfFormat.h.1e20549ce31639c6347b8c3213921047
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\ih264vdec.h.3540edee8650ac1769b2b7bf94a809dd
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_soc\tistdtypes.h.8dbcd3e4bddab780ae1ba843022e1fff
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividdec3.h.c8544a2654a431543592ba0fdd4c736d
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/ialg.h.1a75dab60cb3c9c54f4595c2df855fb1
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/ires.h.b9bbf9ea3a96f9eb6b15dc75e819c385
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.3ba73033b253433f515b60d6fc67945b
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.5ce24b77c0c56399eaf42b2993fa94db
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\ires_common.h.3f4e319f8b8b0c788c501bb7192845e8
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h.ce7940e01bb0ff16b0eb212769e431e8
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/tiledmemory/ires_tiledmemory.h.629819c5329f1298957c412d3b04d134
+ 00000000 D __TI_DW.debug_info.E:\Installations\CG_TOOLS_5_0_3\include\stdio.h.24e8235027cb13249fd4bed565aa08b1
+ 00000000 D H264VDEC_TI_ConstData
+ 00000000 D __TI_DW.debug_info.$base_types.8f06ede3c16559be749d75f70e4749f6
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.b1f977efb94b6e61c87d7b864b684cd7
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_datatransfer.h.824074598a9d85ebc29bf841f8260445
+ 00000000 D __TI_DW.debug_info.$base_types.a820b37d046d9c46ca2150debf190237
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.aadbffede880f77ae3dbc69ab5a97b72
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\H264BPInterface.h.3fe538529ce8feca30ee0aee5ab2fd3f
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\calcFormat.h.717b14072f98632f08e7dda543076c23
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\dataFormat.h.5f7425e1da755deabc5ed0b4be30bd28
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\dataFormatH264.h.76ed3ad44c458c4b4008191b1f494d9e
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\errorconceal_ti_concealapi.h.2cfeac80c680f0c040500134d9e56782
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264dec_ti_priv.h.d030b4d1142e8decbb88eada4763d60f
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_datatransfer.h.4f95066eead4142fa49e99a5629c3a1c
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_debugtrace.h.ca369ff3be84a9c9796815dd8355a585
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_sl2struct.h.171b37ee3e0ad2ddb707f3fa20f44d71
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_struct.h.8ddf2a8490e1f858b1174a5c38c75d0a
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\ilfFormat.h.e35a50edcbd42c8e2cb4d1f66cb1a1dc
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\mcformat.h.a644b2dd70ecf71c87fc26dded3d59ea
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\ih264vdec.h.7b8bc31d99ac00725a4d06a34756507c
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_ivahd\cslr_mlb.h.15bed34d9346a76ae0744f54d887774e
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_ivahd\cslr_sysctrl.h.b924c204c97d2d1557fcc879a9c9a425
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_soc\tistdtypes.h.9edb9a0606e748d82abc38ab8c18376b
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividdec3.h.b75acd5f7ada08ccb5f867423e1f576a
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/ialg.h.1a75dab60cb3c9c54f4595c2df855fb1
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/ires.h.f467c4f5187741df7b6868a093761d94
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.6dca8c61807f2db3b68194e520ca4657
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.483558cb1c85c2a7e8d08a0ac5af240d
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\ires_common.h.6ff6b3ca1220ffc37770c462365c46ac
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h.a4b0df9b1c089a76b61ccc779bd80868
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/tiledmemory/ires_tiledmemory.h.e0bc6940b600954f9b8290fb32a8f5f6
+ 00000000 D __TI_DW.debug_info.C:\hdvicp20_22\inc\hdvicp20_ti_vdma.h.45a6f8cd89464398a212bca64fd9e0f3
+ 00000000 D H264VDEC_TI_ErrMappingLUT
+ 00000000 D __TI_DW.debug_info.$base_types.a820b37d046d9c46ca2150debf190237
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.aadbffede880f77ae3dbc69ab5a97b72
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\H264BPInterface.h.46f8cacde508a6de8754be0608c18011
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\calcFormat.h.717b14072f98632f08e7dda543076c23
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\dataFormat.h.5f7425e1da755deabc5ed0b4be30bd28
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\dataFormatH264.h.bff0819bc93164e2c592920111975f83
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\errorconceal_ti_concealapi.h.86bcdb82c8ad7d4ed2c90927bb09d312
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264dec_ti_priv.h.3532bb534d88c120ad9ec6602ed125ea
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_debugtrace.h.f46970d33c32763c4a8531b0ed030eed
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_sl2struct.h.8f76597b5067e42ac69d921d9b6f96a4
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_struct.h.7f863bcc9afdcc19ee8b5549066efd1a
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\ilfFormat.h.1ec0275dd61ade732d60cb8e5c68463c
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\mcformat.h.a644b2dd70ecf71c87fc26dded3d59ea
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\ih264vdec.h.09557b3e993b112575ff9434878d36a8
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_ivahd\cslr_calc3_ipgw.h.39a0f249da2f52c75de00e9b038db7d1
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_ivahd\cslr_ecd3_ipgw.h.5c95106eece0a26d97302f313f603f47
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_ivahd\cslr_mc3_ipgw.h.f72412ab9e0f105a43afeb44b0f6fe52
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_ivahd\cslr_mlb.h.6e6fa7b0779ed33fa3d11c16a0cfd9d2
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_ivahd\cslr_sysctrl.h.6bf6fa29d913fb0533db30b4e3bd1f8c
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_soc\tistdtypes.h.60fba6b08b340dbf5a06899c7af78947
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividdec3.h.7111ad72e97917768fb07b75a7c8e780
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/ialg.h.1a75dab60cb3c9c54f4595c2df855fb1
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/ires.h.f467c4f5187741df7b6868a093761d94
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.f05c396a3e200a88a87a050aefe72575
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\ivideo.h.abc0fc0c17559acbba2497b0eaba6626
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.3edd4bce28a89820382705a03511cdca
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\ires_common.h.6ff6b3ca1220ffc37770c462365c46ac
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h.a4b0df9b1c089a76b61ccc779bd80868
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/tiledmemory/ires_tiledmemory.h.e0bc6940b600954f9b8290fb32a8f5f6
+ 00000000 D __TI_DW.debug_info.C:\hdvicp20_22\inc\hdvicp20_ti_vdma.h.45a6f8cd89464398a212bca64fd9e0f3
+ 00000000 D __TI_DW.debug_info.E:\Installations\CG_TOOLS_5_0_3\include\stdio.h.24e8235027cb13249fd4bed565aa08b1
+ 00000000 D __TI_DW.debug_info.$base_types.a820b37d046d9c46ca2150debf190237
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.43aec64bb06cde984e941f2047bd7f09
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\H264BPInterface.h.ade81e55bff3029cac133fc404e635e1
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\calcFormat.h.368468e8fd7547988a4066926465dbde
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\dataFormat.h.c2f34178f6c2f5981cb40f43bf560679
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\dataFormatH264.h.ad9ac7ba8b9cb85faa9865dfe65186f0
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\errorconceal_ti_concealapi.h.86bcdb82c8ad7d4ed2c90927bb09d312
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264dec_ti_priv.h.088f7b85adcb4c4168e04602d55c0635
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_datatransfer.h.304e59e80ffe97e4d735405314727e27
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_debugtrace.h.d4c00dc836d520a2ffd6309064356aaf
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_sl2struct.h.2a35f6debeec30ed9a0f65e851840b0d
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_struct.h.27ffd46ca453cae6f6f2f44cfe38e969
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\ilfFormat.h.2e97f56981fbb964f3f63c41e7546ecb
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\mcformat.h.d946b1fbea278fb843849d48ed487b4c
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\ih264vdec.h.ec5c68a3b7828c899cf51cff0759aa61
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_ivahd\cslr_mlb.h.c5eceeed59643290d5a30c3e161ec198
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_ivahd\cslr_sysctrl.h.db76032d49f35af787f8131b83764433
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_soc\tistdtypes.h.0b950e08b87e3e20a3451d8b4fad1a3c
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividdec3.h.3f9bf947e2e0753a38491fedf7f432d1
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/ialg.h.1a75dab60cb3c9c54f4595c2df855fb1
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/ires.h.b9bbf9ea3a96f9eb6b15dc75e819c385
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.f05c396a3e200a88a87a050aefe72575
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\ivideo.h.abc0fc0c17559acbba2497b0eaba6626
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.3edd4bce28a89820382705a03511cdca
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\ires_common.h.3f4e319f8b8b0c788c501bb7192845e8
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h.ce7940e01bb0ff16b0eb212769e431e8
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/tiledmemory/ires_tiledmemory.h.629819c5329f1298957c412d3b04d134
+ 00000000 D __TI_DW.debug_info.C:\hdvicp20_22\inc\hdvicp20_ti_vdma.h.45a6f8cd89464398a212bca64fd9e0f3
+ 00000000 D __TI_DW.debug_info.E:\Installations\CG_TOOLS_5_0_3\include\stdio.h.24e8235027cb13249fd4bed565aa08b1
+ 00000000 D __TI_DW.debug_info.$base_types.a820b37d046d9c46ca2150debf190237
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.6d945134515cd408b490de59d2eafdb9
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\H264BPInterface.h.c3be98ce8d2b86bec4b03ca41f24741f
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\calcFormat.h.fd77390495560bfa740368eb55884be5
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\errorconceal_ti_concealapi.h.3ca746360d5cc8f619aa33d032fa89bd
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_struct.h.8f66c24c5ed1bda9d66c2d5c375abe4d
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\ilfFormat.h.1e20549ce31639c6347b8c3213921047
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\ih264vdec.h.02de26bb28feb5271b3b379efce798ac
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_soc\tistdtypes.h.c7fd52dcf1b3a322b252040cf48cb47b
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/ialg.h.80b3a85dd22f8349a0f2260ccbf82f48
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.180dcf4027b31e3048a71ca282fc33af
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.483558cb1c85c2a7e8d08a0ac5af240d
+ 00000000 D h264vdec_ti_maxDpbMbs
+ 00000000 D __TI_DW.debug_info.$base_types.a820b37d046d9c46ca2150debf190237
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.43aec64bb06cde984e941f2047bd7f09
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\H264BPInterface.h.52086c66beb42f52bdb476ea33dfb9c3
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\calcFormat.h.dfe4b324d9071cf084d10367d5e3159c
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\dataFormat.h.3bc21f4d920877d4319da27b89728ff5
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\dataFormatH264.h.61020d8a9403aa117c10c2f72daac51a
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\errorconceal_ti_concealapi.h.fbec268b2dc1b2a799cae56e4d5cad16
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264dec_ti_priv.h.b53385dcd6883d86f9aa138b71d3f1d4
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_datatransfer.h.5c4be7ceb093dd3e59537267a71d1bde
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_debugtrace.h.a2ce6ad8b05b77606dd9ffe6f094ca19
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_sl2struct.h.d8bd16e141124bad4e4a36962cec0251
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_struct.h.1e57cc61726ce89a5934e93881a7b0be
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\ilfFormat.h.8b7943d444f44e9e432356b28d91f011
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\mcformat.h.c1513f2992bb93833bbbe7863a6133f3
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\ih264vdec.h.9096353945df77970a72afebf9a06ffd
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_soc\tistdtypes.h.93cc882b377f3596a071c0aca56709a8
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividdec3.h.6a1c86ecffee1fb371cf33e9c27e9ae2
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/ialg.h.25e2bde601b54b1d33e55bb7d4f26444
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/ires.h.a6375f8f4089868f74323734410ab2b9
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.6dca8c61807f2db3b68194e520ca4657
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.483558cb1c85c2a7e8d08a0ac5af240d
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\ires_common.h.3f4e319f8b8b0c788c501bb7192845e8
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h.b4888c6c6e53839fed440ab09629c6f4
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/tiledmemory/ires_tiledmemory.h.629819c5329f1298957c412d3b04d134
+ 00000000 D __TI_DW.debug_info.C:\hdvicp20_22\inc\hdvicp20_ti_vdma.h.1ecc6d8b2de4d2cae1f8597a3d3b0ff2
+ 00000000 D __TI_DW.debug_info.E:\Installations\CG_TOOLS_5_0_3\include\stdio.h.24e8235027cb13249fd4bed565aa08b1
+ 00000000 D H264VDEC_TI_IRES
+ 00000000 D __TI_DW.debug_info.$base_types.a820b37d046d9c46ca2150debf190237
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.6d945134515cd408b490de59d2eafdb9
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\H264BPInterface.h.e6f8cfda8122b7949b8d6dc9d7126839
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\calcFormat.h.9c7faa019afdb30f8061332f99014b6d
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\errorconceal_ti_concealapi.h.86bcdb82c8ad7d4ed2c90927bb09d312
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264dec_ti_priv.h.fc3aa3705dbc034a9b42b6cbd1122c05
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_debugtrace.h.b9ec6ff01eb705f4af035193769f8d0c
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\h264vdec_ti_struct.h.bb5f9a2a487231b9f83598f0f0cf4f34
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\ilfFormat.h.1e20549ce31639c6347b8c3213921047
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\ih264vdec.h.76ae6c00462b8990ea597870718954cc
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_ivahd\cslr_mlb.h.32b619cd7eab1877e318f8c8a8e615de
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_soc\tistdtypes.h.9ac2094a2d92d3c4cfc2d58e85b7f020
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividdec3.h.002cf289eec031c28067a32e44d56bbd
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/ires.h.9cbf1d3eae8109fcd5ea2eb1b5dbdd25
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.3ba73033b253433f515b60d6fc67945b
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.e831b2972562a7653211e4ce5ced9fc5
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\ialg.h.60c772afe5ee4903ee70b8d89c838e11
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\ires_common.h.0b3e73592511fb93dc6ce1616227b704
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h.a4b0df9b1c089a76b61ccc779bd80868
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/tiledmemory/ires_tiledmemory.h.e0bc6940b600954f9b8290fb32a8f5f6
+ 00000000 D __TI_DW.debug_info.E:\Installations\CG_TOOLS_5_0_3\include\stdio.h.24e8235027cb13249fd4bed565aa08b1
+ 00000000 D __TI_DW.debug_info.$base_types.7925b9f6c20ea1aa164c246eedcea707
+ 00000000 D H264VDEC_TI_IALG
+ 00000000 D H264VDEC_TI_IH264VDEC
+ 00000000 D H264VDEC_TI_IH264VDEC_MULTI
+ 00000000 D H264VDEC_TI_PARAMS
+ 00000000 D __TI_DW.debug_info.$base_types.7925b9f6c20ea1aa164c246eedcea707
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\ih264vdec.h.2458080968f482b73a22a0c6b840f456
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_soc\tistdtypes.h.b660bb1eada63b05da1ac7f33f8f2f5c
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividdec3.h.2eba61caff10f78b8dbbed558d9de762
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/ialg.h.0af7ce675c6a0b24cf45f60180ffff24
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.c5f4d6fa7b367aa93afb877b0da9ea38
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\ivideo.h.602e19b452cebba642730c1d507006f6
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.7e6dd5a8a60033ad0fae93ad5e50058a
+ 00000000 D IH264VDEC_PARAMS
+ 00000000 D IH264VDEC_TI_DYNAMICPARAMS
+ 00000000 D __TI_DW.debug_info.$base_types.7925b9f6c20ea1aa164c246eedcea707
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\ih264vdec.h.e4a8cd9a9f7d5bcf137ca85c05fe014c
+ 00000000 D __TI_DW.debug_info.C:\IVAHD_CSP\csl_soc\tistdtypes.h.f8cb8947a07f8c6bf1b03326263b9d86
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividdec3.h.78a601b4f099519d5b603df70faaeb37
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.d052cbc0a9a8c012cefc2a53eaaab8ff
+ 00000000 D __TI_DW.debug_info.C:\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.483558cb1c85c2a7e8d08a0ac5af240d
+Verifying that objects 'H264VDEC_TI_IALG' and 'H264VDEC_TI_IH264VDEC' are defined...
+Data object 'H264VDEC_TI_IALG' found.
+Data object 'H264VDEC_TI_IH264VDEC' found.
+
+</PRE>
+<a href="#XDAIS Rule 12">back</a>
+<hr>
+<a name="log XDAIS Rule 13+">Test execution log for <b>XDAIS Rule 13+:</b></a><br>
+<PRE>
+Currently, this test cannot be run on non-TI compiled libraries.
+
+</PRE>
+<a href="#XDAIS Rule 13+">back</a>
+<hr>
+<a name="log XDAIS Rule 20">Test execution log for <b>XDAIS Rule 20:</b></a><br>
+<PRE>
+Currently, this test cannot be run on non-TI compiled libraries.
+</PRE>
+<a href="#XDAIS Rule 20">back</a>
+<hr>
+<a name="log XDAIS Rules 21, 22">Test execution log for <b>XDAIS Rules 21, 22:</b></a><br>
+<PRE>
+Running test 'XDAIS Rules 21, 22'
+Using sectti on ofd output to find static data & program memory requirements...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,sections,header "C:\ti\xdais_6_23\report\h264vdec_ti.lib" | "C:\ti\cg_xml_2.2\bin\sectti.exe"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_1342980591676330546.sh"
+ Reading from stdin ...
+ ====================================================================
+ REPORT FOR LIBRARY: C:/ti/xdais_6_23/report/h264vdec_ti.lib
+ ====================================================================
+
+
+ ************************************************************
+ REPORT FOR FILE: h264vdec_ti_control.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:.string:$P$T0$1 : 52 0x00000034 DATA
+ .text:H264VDEC_TI_calcMaxDispBufs : 98 0x00000062 CODE
+ .text:H264VDEC_TI_control : 1686 0x00000696 CODE
+
+ ************************************************************
+ REPORT FOR FILE: h264vdec_ti_constantmatrices.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:H264VDEC_TI_dSect1 : 317712 0x0004d910 DATA
+
+ ************************************************************
+ REPORT FOR FILE: h264vdec_ti_datatransfer.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:H264VDEC_TI_ICONT1_DataSect0 : 940 0x000003ac DATA
+ .const:H264VDEC_TI_ICONT2_DataSect0 : 31152 0x000079b0 DATA
+ .const:H264VDEC_TI_ICONT1_HIGHRES_DataSect0 : 940 0x000003ac DATA
+ .const:H264VDEC_TI_ICONT2_HIGHRES_DataSect0 : 32136 0x00007d88 DATA
+ .const:H264VDEC_TI_ICONT1_DataSect1 : 31664 0x00007bb0 DATA
+ .const:H264VDEC_TI_ICONT1_HIGHRES_DataSect1 : 31724 0x00007bec DATA
+ .const:H264VDEC_TI_ICONT1_DataSect3 : 16832 0x000041c0 DATA
+ .const:H264VDEC_TI_ICONT1_HIGHRES_DataSect3 : 7568 0x00001d90 DATA
+ .const:H264VDEC_TI_ICONT1_HIGHRES_DataSect4 : 15196 0x00003b5c DATA
+ .const:H264VDEC_TI_ICONT1_DataSect4 : 3960 0x00000f78 DATA
+ .const:H264VDEC_TI_ICONT1_HIGHRES_DataSect5 : 4044 0x00000fcc DATA
+ .const:H264VDEC_TI_ICONT1_DataSect5 : 7736 0x00001e38 DATA
+ .const:H264VDEC_TI_ICONT1_HIGHRES_DataSect6 : 7696 0x00001e10 DATA
+ .const:H264VDEC_TI_ICONT1_DataSect6 : 764 0x000002fc DATA
+ .const:H264VDEC_TI_ICONT1_HIGHRES_DataSect7 : 772 0x00000304 DATA
+ .const:H264VDEC_TI_ICONT2_DataSect2 : 932 0x000003a4 DATA
+ .const:H264VDEC_TI_ERRORCONCEAL_ICONT1_DataSect0 : 30752 0x00007820 DATA
+ .text:H264VDEC_TI_BootLoadIVAHD : 1584 0x00000630 CODE
+
+ ************************************************************
+ REPORT FOR FILE: h264vdec_ti_decode.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:.string : 32 0x00000020 DATA
+ .text:H264VDEC_TI_updateSVCECParams : 500 0x000001f4 CODE
+ .text:H264VDEC_TI_turnOnClocks : 104 0x00000068 CODE
+ .text:H264VDEC_TI_turnOffClocks : 244 0x000000f4 CODE
+ .text:H264VDEC_TI_processOutputDS : 94 0x0000005e CODE
+ .text:H264VDEC_TI_calculateTBA : 264 0x00000108 CODE
+ .text:H264VDEC_TI_AcquireAndConfigureHDVICP2 : 228 0x000000e4 CODE
+ .text:H264VDEC_TI_decodeStart : 2630 0x00000a46 CODE
+ .text:H264VDEC_TI_decodeEnd : 656 0x00000290 CODE
+ .text:H264VDEC_TI_decodePostProcessing : 166 0x000000a6 CODE
+ .text:H264VDEC_TI_multiChannelDecode : 2374 0x00000946 CODE
+ .text:H264VDEC_TI_decode : 32 0x00000020 CODE
+
+ ************************************************************
+ REPORT FOR FILE: h264vdec_ti_decsupport.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .text:H264VDEC_TI_updateSL2Pointers : 50 0x00000032 CODE
+ .text:H264VDEC_TI_updateInputDSParams : 484 0x000001e4 CODE
+ .text:H264VDEC_TI_updateDDRpointers : 14 0x0000000e CODE
+ .text:H264VDEC_TI_putBuffer : 92 0x0000005c CODE
+ .text:H264VDEC_TI_errorMapping : 594 0x00000252 CODE
+ .text:H264VDEC_TI_H264RequestFrame : 284 0x0000011c CODE
+ .text:H264VDEC_TI_displayPic : 1268 0x000004f4 CODE
+ .text:H264VDEC_TI_channelInfoSetup : 436 0x000001b4 CODE
+ .text:H264VDEC_TI_addressMapping : 282 0x0000011a CODE
+ .text:H264VDEC_TI_addressInit : 760 0x000002f8 CODE
+ .text:H264VDEC_TI_WaitForIVAHDStandby : 34 0x00000022 CODE
+ .text:H264VDEC_TI_FillDecodedBuf : 872 0x00000368 CODE
+ .text:H264VDEC_TI_DBGTRACE_UpdateDbgParamsInDDR : 202 0x000000ca CODE
+ .text:H264VDEC_TI_DBGTRACE_InitializeDbgParam : 108 0x0000006c CODE
+ .text:H264VDEC_TI_Configure_Mailbox : 34 0x00000022 CODE
+ .text:H264VDEC_TI_CheckForIVAHDStandby : 88 0x00000058 CODE
+
+ ************************************************************
+ REPORT FOR FILE: h264vdec_ti_dpboutputframe.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:h264vdec_ti_maxDpbMbs : 64 0x00000040 DATA
+ .text:H264VDEC_TI_removeFrameFromList : 90 0x0000005a CODE
+ .text:H264VDEC_TI_outputFrame : 336 0x00000150 CODE
+ .text:H264VDEC_TI_initRefFrameBufMgmtFull : 290 0x00000122 CODE
+ .text:H264VDEC_TI_initDisplayQueue : 152 0x00000098 CODE
+ .text:H264VDEC_TI_findSmallestPocIdx : 134 0x00000086 CODE
+ .text:H264VDEC_TI_FREEBUF_add : 94 0x0000005e CODE
+ .text:H264VDEC_TI_bump_displayFrame : 244 0x000000f4 CODE
+
+ ************************************************************
+ REPORT FOR FILE: h264vdec_ti_ialg.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .text:H264VDEC_TI_numAlloc : 4 0x00000004 CODE
+ .text:H264VDEC_TI_ValidateSVCTargetLayerID : 80 0x00000050 CODE
+ .text:H264VDEC_TI_initObj : 1350 0x00000546 CODE
+ .text:H264VDEC_TI_initDebugTraceHeader : 94 0x0000005e CODE
+ .text:H264VDEC_TI_initContext : 276 0x00000114 CODE
+ .text:H264VDEC_TI_free : 46 0x0000002e CODE
+ .text:H264VDEC_TI_alloc : 34 0x00000022 CODE
+ .text:H264VDEC_TI_Deactivate : 2 0x00000002 CODE
+ .text:H264VDEC_TI_Activate : 2 0x00000002 CODE
+
+ ************************************************************
+ REPORT FOR FILE: h264vdec_ti_ires.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:H264VDEC_TI_IRES : 40 0x00000028 DATA
+ .data : 24 0x00000018 DATA
+ .text:H264VDEC_TI_syncUpSL2sansIVA : 16 0x00000010 CODE
+ .text:H264VDEC_TI_syncUpDDRsansIVA : 14 0x0000000e CODE
+ .text:H264VDEC_TI_syncUpControlCallAccess : 22 0x00000016 CODE
+ .text:H264VDEC_TI_reinitResources : 4 0x00000004 CODE
+ .text:H264VDEC_TI_numResourceDescriptors : 42 0x0000002a CODE
+ .text:H264VDEC_TI_getPhysicalAddr : 8 0x00000008 CODE
+ .text:H264VDEC_TI_initResources : 450 0x000001c2 CODE
+ .text:H264VDEC_TI_getResourceDescriptors : 519 0x00000207 CODE
+ .text:H264VDEC_TI_deinitResources : 4 0x00000004 CODE
+ .text:H264VDEC_TI_deactivateResource : 238 0x000000ee CODE
+ .text:H264VDEC_TI_deactivateAllResources : 286 0x0000011e CODE
+ .text:H264VDEC_TI_codecParsDeActivate : 42 0x0000002a CODE
+ .text:H264VDEC_TI_codecParsActivate : 50 0x00000032 CODE
+ .text:H264VDEC_TI_activateResource : 242 0x000000f2 CODE
+ .text:H264VDEC_TI_activateAllResources : 280 0x00000118 CODE
+ .text:H264VDEC_TI_DeActivateHDVICP2 : 2 0x00000002 CODE
+ .text:H264VDEC_TI_CallBack_ISR : 122 0x0000007a CODE
+
+ ************************************************************
+ REPORT FOR FILE: h264vdec_ti_memcpy.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .text:H264VDEC_TI_memsetDoubleWord : 72 0x00000048 CODE
+ .text:H264VDEC_TI_memcpyDoubleWord : 58 0x0000003a CODE
+
+ ************************************************************
+ REPORT FOR FILE: h264vdec_ti_vt.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .data:H264VDEC_TI_IH264VDEC : 44 0x0000002c DATA
+ .data:H264VDEC_TI_IH264VDEC_MULTI : 48 0x00000030 DATA
+ .const:H264VDEC_TI_PARAMS : 72 0x00000048 DATA
+ .data:H264VDEC_TI_IALG : 36 0x00000024 DATA
+
+ ************************************************************
+ REPORT FOR FILE: ih264vdec.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:IH264VDEC_PARAMS : 148 0x00000094 DATA
+ .const:IH264VDEC_TI_DYNAMICPARAMS : 80 0x00000050 DATA
+
+ ------------------------------------------------------------
+ Totals by section type
+ ------------------------------------------------------------
+ Initialized Data : 543160 0x000849b8
+ Code : 21961 0x000055c9
+
+</PRE>
+<a href="#XDAIS Rules 21, 22">back</a>
+<hr>
+<a name="log XDAIS Rule 25">Test execution log for <b>XDAIS Rule 25:</b></a><br>
+<PRE>
+Running test 'XDAIS Rule 25'
+Using ofd output to parse for endianness attribute...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,header "C:\ti\xdais_6_23\report\h264vdec_ti.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<ei_data>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_1438959457823185481.sh"
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+
+</PRE>
+<a href="#XDAIS Rule 25">back</a>
+<hr>
+<a name="log XDAIS Rule 26">Test execution log for <b>XDAIS Rule 26:</b></a><br>
+<PRE>
+This test does not apply since this is not a C6x architecture.
+
+</PRE>
+<a href="#XDAIS Rule 26">back</a>
+<hr>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+
+</BODY>
+</HTML>
+
+
+
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/h264vdec_ti.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/h264vdec_ti.h
--- /dev/null
@@ -0,0 +1,72 @@
+/*
+*******************************************************************************
+ * HDVICP2.0 Based H.264 HP Decoder
+ *
+ * "HDVICP2.0 Based H.264 HP Decoder" is a software module developed on TI's
+ * HDVICP2 based SOCs. This module is capable of decoding a compressed
+ * high/main/baseline profile H.264 bit-stream into a YUV 4:2:0 Raw video.
+ * Based on "ISO/IEC 14496-10".
+ * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+ * ALL RIGHTS RESERVED
+*******************************************************************************
+*/
+
+/**
+*******************************************************************************
+ * @file h264vdec_ti.h
+ *
+ * @brief Interface for the H264VDEC_TI module; TI's implementation of the
+ * IH264VDEC interface
+ *
+ *
+ * @author: Pavan Shastry (pavanvs@ti.com)
+ *
+ * @version 0.1 (Jan 2008) : Base version borrowed from DSP RnD
+ * @version 0.2 (Oct 2009) : Code commenting/cleanup.
+ * [Keshav]
+ ******************************************************************************
+*/
+
+#ifndef H264VDEC_TI_
+#define H264VDEC_TI_
+
+#include <ti/xdais/ialg.h>
+#include <ih264vdec.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * ======== H264VDEC_TI_IALG ========
+ * TI's implementation of the IALG interface for H264VDEC
+ */
+ extern IALG_Fxns H264VDEC_TI_IALG;
+
+/*
+ * ======== H264VDEC_TI_IH264VDEC ========
+ * TI's implementation of the IVIDDEC1 interface
+ */
+ extern IVIDDEC3_Fxns H264VDEC_TI_IH264VDEC;
+/*
+ * ======== H264VDEC_TI_IH264VDEC ========
+ * TI's implementation of the IVIDDEC3 interface for multichannel
+ */
+ extern IH264VDEC_Fxns H264VDEC_TI_IH264VDEC_MULTI;
+
+/*
+ * ======== H264VDEC_TI_exit ========
+ * Required module finalization function
+ */
+ extern Void H264VDEC_TI_exit(Void);
+
+/*
+ * ======== H264VDEC_TI_init ========
+ * Required module initialization function
+ */
+ extern Void H264VDEC_TI_init(Void);
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+#endif /* H264VDEC_TI_ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ih264vdec.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/ih264vdec.h
--- /dev/null
@@ -0,0 +1,2692 @@
+/*
+*******************************************************************************
+ * HDVICP2.0 Based H.264 HP Decoder
+ *
+ * "HDVICP2.0 Based H.264 HP Decoder" is a software module developed on TI's
+ * HDVICP2 based SOCs. This module is capable of decoding a compressed
+ * high/main/baseline profile H.264 bit-stream into a YUV 4:2:0 Raw video.
+ * Based on "ISO/IEC 14496-10".
+ * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+ * ALL RIGHTS RESERVED
+*******************************************************************************
+*/
+
+/**
+*******************************************************************************
+ * @file ih264vdec.h
+ *
+ * @brief H264VDEC Interface Header file.
+ *
+ * This File contains the interface structures and Macro definition
+ * required for integrating the H264VDEC.
+ *
+ * @author: Pavan Shastry (pavanvs@ti.com)
+ *
+ * @version 0.1 (Jan 2008) : Base version borrowed from DSP RnD
+ * @version 0.2 (Oct 2009) : Code commenting/cleanup.
+ * [Keshav]
+ * @version 0.3 (Sep 2010) : Added new structure IH264VDEC_SeiFramePacking
+ * and also added the new element frame_packing
+ * to the structure IH264VDEC_SeiMessages
+ * [Ramkumar]
+ * @version 0.4 (Sep 2010) : Added review comments and added one new default
+ * dynemic parameter [Ashish Singh ]
+ * @version 0.5 (Nov 2010) : Added new elements in status and params for
+ * debug trace [Resmi]
+ * @version 0.6 (Nov 2010) : Changes for indicating gaps in frame_num to app
+ * [Resmi]
+ * @version 0.7 (Dec 2010) : Extending the create param structure to accomodate
+ * configurability feature for the detection
+ * of CABAC and IPCM alignment errors.
+ * [Ramakrishna Adireddy]
+ * @version 0.8 (Dec 2010) : Extending the array size for registered and
+ * un-registered SEI and added a flag in each SEI
+ * message to indicate the overflow.
+ * [Ramakrishna Adireddy]
+ * @version 0.9 (Jan 2011) : Added new common str for storing up the Data
+ * elements required by SVC decoder
+ * [Ashish]
+ * @version 1.0(June 2011) : Added enableDualOutput param and enum for dualYuv
+ * support.
+ * [Vijay Kumar Yadav]
+ * @version 1.1(June 2011) : Added parameter required for dualYuv EC.
+ * [Vijay]
+ * @version 1.2 (Oct 2011) : Gaps in frame number enhancements
+ * [Ramakrishna Adireddy]
+ * @version 1.3 (Oct 2011) : Added WaterMark parameters.
+ * [Suresh Reddy]
+ * @version 1.4 (July 2012): Added new create time param to support decoding
+ * of specific frame types as requested by
+ * application [Mahantesh]
+******************************************************************************
+*/
+#ifndef IH264VDEC_
+#define IH264VDEC_
+
+#include <ti/xdais/ialg.h>
+#include <ti/xdais/dm/ividdec3.h>
+
+#define IH264VDEC_MAX_LENGTH_PROCESS_LIST (24)
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_Obj
+ *
+ * @brief Module\92s object definition. This structure must be the first field
+ * of all H264VDEC instance objects
+ *
+ * @param fxns : Structure type defining all functions necessary to
+ * implement the IH264VDEC interface.
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_Obj
+{
+ struct IH264VDEC_Fxns *fxns;
+} IH264VDEC_Obj;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_Status
+ *
+ * @brief This structure defines parameters that describe the status of the
+ * H264 Decoder and any other implementation specific parameters.
+ * The status parameters are defined in the XDM data structure,
+ * IVIDDEC3_Status
+ *
+ * @param viddec3Status : XDM Base class status structure (see ividdec3.h)
+ *
+ * @param svcTargetLayerDID : SVC Spatial target layer ID,need to set if svc
+ * codec flag is on else default set to 0.
+ *
+ * @param svcTargetLayerQID : SVC Quality target layer ID,need to set if svc
+ * codec flag is on else default set to 0.
+ *
+ *
+ * @param svcTargetLayerTID : SVC Temporal target layer ID,need to set if svc
+ * codec flag is on else default set to 0.
+ *
+ * @param debugTraceLevel: This parameter reports the debug trace level
+ * configured for the codec
+ *
+ * @param lastNFramesToLog: This parameter reports the number of last N
+ * pictures for which history has been maintained
+ *
+ * @param extMemoryDebugTraceAddr: This parameter reports the external
+ * memory address (as seen by M3) where debug trace
+ * information is being dumped
+ *
+ * @param extMemoryDebugTraceSize: This parameter reports the external
+ * memory buffer size(in bytes) where debug trace
+ * information is being dumped
+ *
+ * @param gapInFrameNum: This parameter reports the gap in frame_num
+ * observed in the current frame. It is overloaded
+ * with details of two things.
+ * LSB 1-bit [0:0]: Indicates whether SPS allows frame
+ * num gaps.
+ * Rest 31-bits [31:1]: Indicates the gap observed
+ *
+ * @param spsMaxRefFrames: This parameter reports max reference frames
+ * that get used for decoding of a given stream.
+ * If SPS is not parsed, this gives out the value
+ * based on level & resolution set in create time
+ * params. Otherwise, it gives out the parsed value
+ *
+ * @param enableDualOutput : This Parameter tells whether Dual output is
+ * enable or not. If enable then application needs
+ * to provide two extra buffer (one for DualLuma
+ * and another for DualChroma.
+ *
+ * @param reserved[2] : Left reserve for future purpose
+ *
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_Status
+{
+ IVIDDEC3_Status viddec3Status;
+ XDAS_Int32 svcTargetLayerDID;
+ XDAS_Int32 svcTargetLayerTID;
+ XDAS_Int32 svcTargetLayerQID;
+ XDAS_UInt32 debugTraceLevel;
+ XDAS_UInt32 lastNFramesToLog;
+ XDAS_UInt32 *extMemoryDebugTraceAddr;
+ XDAS_UInt32 extMemoryDebugTraceSize;
+ XDAS_UInt32 gapInFrameNum;
+ XDAS_UInt32 spsMaxRefFrames;
+ XDAS_UInt32 enableDualOutput;
+ XDAS_UInt32 reserved[2];
+} IH264VDEC_Status;
+
+ /**
+ ******************************************************************************
+ * @struct IH264VDEC_Params
+ *
+ * @brief This structure defines the creation parameters for all H264VDEC
+ * objects. This structure includes the xdm baseclass creation
+ * parameters and any other implementation specific parameters for
+ * H264 Decoder instance object.
+ *
+ * @param viddec3Params : XDM Baselass create time parameters.
+ * (see ividdec3.h)
+ * @param dpbSizeInFrames: Number of frames required by the DPB
+ * (Decoded Picture Buffer). This is the DPB size
+ * in number of frames. Also, See the enum
+ * IH264VDEC_dpbNumFrames.
+ * @param pConstantMemory : This pointer points to the the memory area where
+ * constants are located. Default value is NULL in
+ * which case, codec puts the constants in a
+ * default section.
+ * It has to be in DDR addressable space by
+ * vDMA. This is useful to allow relocatable
+ * constants for the applications which doesn't use
+ * M3 as host. Actual memory controller/allocator
+ * is on another master processor.
+ * If this is set to NULL then decoder assumes
+ * that all constants are pointed by symbol
+ * H264VDEC_TI_ConstData
+ *
+ * @param bitStreamFormat : Input bit stream format. Input bits stream can
+ * be IH264VDEC_NAL_UNIT_FORMAT or
+ * IH264VDEC_BYTE_STREAM_FORMAT. See the enum
+ * IH264VDEC_bitStreamFormat for details.
+ * The decoder supports IH264VDEC_BYTE_STREAM_FORMAT
+ * in both datasync mode and non datasync mode
+ * (i.e inputDataMode = IVIDEO_ENTIREFRAME).
+ * But the IH264VDEC_NAL_UNIT_FORMAT is supported
+ * only in datasync mode, i.e only when
+ * inputDataMode = IH264VDEC_NALUNIT_SLICEMODE.
+ *
+ * @param errConcealmentMode : If this is set to 1, it means that the YUV
+ * buffer passed in current process call needs
+ * concealment. If this is set to 0, it means that
+ * the YUV buffer passed in current process call
+ * does not concealment. Note that whether decoder
+ * actually performed the concealment or not is
+ * indicated by XDM_APPLIEDCONCEALMENT bit in
+ * extended error field
+ *
+ * @param temporalDirModePred: Parameter to enable/disable temporal direct
+ * Prediction mode. 0: Disable, 1:Enable
+ * If this Parameter is disabled set to 0), and
+ * if the B slice uses temporal direct mode,
+ * then the codec returns error for that slice.
+ *
+ * @param svcExtensionFlag : If required to decode SVC streams , set flag
+ * ON else default set to IH264SVCVDEC_EXT_FLAG
+ *
+ * @param svcTargetLayerDID : SVC Spatial target layer ID,need to read if svc
+ * codec flag (svcExtensionFlag)is on else default
+ * set to IH264SVCVDEC_TARGET_DEFAULT_DID.
+ *
+ * @param svcTargetLayerQID : SVC Quality target layer ID,need to read if svc
+ * codec flag (svcExtensionFlag) is on else default
+ * set to IH264SVCVDEC_TARGET_DEFAULT_QID.
+ *
+ *
+ * @param svcTargetLayerTID : SVC Temporal target layer ID,need to read if svc
+ * codec flag (svcExtensionFlag)is on else default
+ * set to IH264SVCVDEC_TARGET_DEFAULT_TID.
+ *
+ * @param presetLevelIdc : Level to which decoder has to be configured by the
+ * application
+ *
+ * @param presetProfileIdc : Profile to which decoder has to be configured by
+ * the application. Currently unused inside codec.
+ *
+ * @param detectCabacAlignErr: This parameter configures the cabac alignment
+ * error detection
+ *
+ * @param detectIPCMAlignErr: This parameter configures the IPCM alignment
+ * error detection
+ *
+ * @param debugTraceLevel: This parameter configures the debug trace level
+ * for the codec
+ *
+ * @param lastNFramesToLog: This parameter configures the codec to maintain
+ * a history of last N frames/pictures
+ *
+ * @param enableDualOutput : This Parameter tells whether Dual output is
+ * enable or not. If enable then application needs
+ * to provide two extra buffer (one for DualLuma
+ * and another for DualChroma.
+ *
+ * @param processCallLevel : Flag to select field/frame level process call
+ *
+ * @param enableWatermark : This Parameter tells whether watermark is
+ * enabled or not.
+ *
+ * @param decodeFrameType : Flag to decoder from application to request
+ * decoding of only I & IDR or IP or all frame types.
+ * Setting of IVIDDEC3_DynamicParams::frameSkipMode =
+ * IVIDEO_SKIP_PB or IVIDEO_SKIP_B could have been
+ * used for this purpose but it is defined at dynamic
+ * level, whereas the intention of this parameter is
+ * to have create time indication to codec for lesser
+ * memory foot print request. Hence this new parameter
+ * is defined.
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_Params
+{
+ IVIDDEC3_Params viddec3Params;
+ XDAS_Int32 dpbSizeInFrames;
+ XDAS_Int32 pConstantMemory;
+ XDAS_Int32 bitStreamFormat;
+ XDAS_UInt32 errConcealmentMode;
+ XDAS_Int32 temporalDirModePred;
+ XDAS_UInt32 svcExtensionFlag;
+ XDAS_Int32 svcTargetLayerDID;
+ XDAS_Int32 svcTargetLayerTID;
+ XDAS_Int32 svcTargetLayerQID;
+ XDAS_Int32 presetLevelIdc;
+ XDAS_Int32 presetProfileIdc;
+ XDAS_UInt32 detectCabacAlignErr;
+ XDAS_UInt32 detectIPCMAlignErr;
+ XDAS_UInt32 debugTraceLevel;
+ XDAS_UInt32 lastNFramesToLog;
+ XDAS_UInt32 enableDualOutput;
+ XDAS_Int32 processCallLevel;
+ XDAS_UInt32 enableWatermark;
+ XDAS_UInt32 decodeFrameType;
+} IH264VDEC_Params;
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_DynamicParams
+ *
+ * @brief This structure defines the run-time parameters and any other
+ * implementation specific parameters for an H.264 instance object.
+ * The base run-time parameters are defined in the XDM data structure,
+ * IVIDDEC3_DynamicParams.
+ *
+ * @param viddec3DynamicParams : XDM Base class dynamic structure
+ * (see ividdec3.h)
+ *
+ * @param deblockFilterMode : indicates the mode of deblocking filter
+ * (see enum IH264VDEC_deblockFilterMode)
+ *
+ * @param svcTargetLayerDID : SVC Spatial target layer ID,need to read if svc
+ * codec flag is on else default set to
+ * IH264SVCVDEC_TARGET_DEFAULT_DID.
+ *
+ * @param svcTargetLayerQID : SVC Quality target layer ID,need to read if svc
+ * codec flag is on else default set to
+ * IH264SVCVDEC_TARGET_DEFAULT_QID.
+ *
+ *
+ * @param svcTargetLayerTID : SVC Temporal target layer ID,need to read if svc
+ * codec flag is on else default set to
+ * IH264SVCVDEC_TARGET_DEFAULT_TID.
+ *
+ * @param svcELayerDecode : Flag to set for enhancement layer decode,
+ * defaultvalue is IH264VDEC_DISABLE_ELAYERDECODE
+ *
+ * @param reserved[3] : Left reserve for future purpose
+ *
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_DynamicParams
+{
+ IVIDDEC3_DynamicParams viddec3DynamicParams;
+ XDAS_Int32 deblockFilterMode;
+ XDAS_Int32 svcTargetLayerDID;
+ XDAS_Int32 svcTargetLayerTID;
+ XDAS_Int32 svcTargetLayerQID;
+ XDAS_Int32 svcELayerDecode;
+ XDAS_Int32 reserved[3];
+} IH264VDEC_DynamicParams;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_InArgs
+ *
+ * @brief This structure defines the run-time input arguments for an H264
+ * instance object (IH264VDEC::process)
+ *
+ * @param viddec3InArgs : XDM Base class InArgs structure (see ividdec3.h)
+ *
+ * @param lateAcquireArg : XDM Base class InArgs structure (see ividdec3.h)
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_InArgs
+{
+ IVIDDEC3_InArgs viddec3InArgs;
+ XDAS_Int32 lateAcquireArg;
+} IH264VDEC_InArgs;
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_OutArgs
+ *
+ * @brief This structure defines the run time output arguments for
+ * IH264VDEC::process function
+ *
+ * @param viddec3OutArgs : XDM Base class OutArgs structure (see ividdec3.h)
+ *
+ * @param decryptedKey : This variable contains watermark decrypted key.
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_OutArgs
+{
+ IVIDDEC3_OutArgs viddec3OutArgs;
+ XDAS_UInt32 decryptedKey;
+} IH264VDEC_OutArgs;
+
+/*
+ * ======== IH264VDEC_Handle ========
+ * This handle is used to reference all H264VDEC instance objects
+ */
+typedef struct IH264VDEC_Obj *IH264VDEC_Handle;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_ProcessParams
+ *
+ * @brief This structure defines the container for holding the channel
+ * information.
+ *
+ * @param handle : Handle for the channel.
+ * @param inBufs : Input Buffers for the Channel.
+ * @param outBufs : Output Buffers for the Channel.
+ * @param inArgs : Input Arguments for the Channel.
+ * @param outArgs : Output Arguments for the Channel.
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_ProcessParams
+{
+ IH264VDEC_Handle handle;
+ XDM2_BufDesc *inBufs;
+ XDM2_BufDesc *outBufs;
+ IVIDDEC3_InArgs *inArgs;
+ IVIDDEC3_OutArgs *outArgs;
+} IH264VDEC_ProcessParams;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_ProcessParamsList
+ *
+ * @brief This structure defines the container for holding the N channel
+ * information.
+ *
+ * @param numEntries : Number of channels in the given container.
+ * @param processParams : Array holding the Process Parameters.
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_ProcessParamsList
+{
+ XDAS_Int32 numEntries ;
+ IH264VDEC_ProcessParams processParams[IH264VDEC_MAX_LENGTH_PROCESS_LIST];
+} IH264VDEC_ProcessParamsList ;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_Fxns
+ *
+ * @brief This structure contains pointers to all the XDAIS and XDM interface
+ * functions
+ *
+ * @param ividdec3 : This structure contains pointers to all the XDAIS and
+ * XDM interface functions
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_Fxns
+{
+ IVIDDEC3_Fxns ividdec3;
+ XDAS_Int32 (*processMulti) (IH264VDEC_ProcessParamsList *processList);
+} IH264VDEC_Fxns;
+
+
+
+/*
+ * ======== IH264VDEC_Cmd ========
+ * This structure defines the control commands for the IMP4VENC module.
+ */
+typedef IVIDDEC3_Cmd IH264VDEC_Cmd;
+
+/*
+ * ======== IH264VDEC_PARAMS ========
+ * Default parameter values for H264VDEC instance objects
+ */
+extern const IH264VDEC_Params IH264VDEC_PARAMS;
+/*
+ * ======== IH264VDEC_DYNAMICPARAMS ========
+ * Default dynamic parameter values for H264VDEC instance objects
+ */
+extern const IH264VDEC_DynamicParams IH264VDEC_TI_DYNAMICPARAMS;
+
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_deblockFilterMode
+ * @brief This enum indicates the mode of deblocking filter
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_DEBLOCK_DISABLE_NONE = 0,
+ /**
+ * Perform deblocking across all edges
+ */
+ IH264VDEC_DEBLOCK_DISABLE_ALL,
+ /**
+ * Disable deblocking across all edges
+ */
+ IH264VDEC_DEBLOCK_DISABLE_SLICE_EDGE,
+ /**
+ * Disable deblocking only at slice edges. Internal to slice,
+ * edges are deblocked.
+ */
+ IH264VDEC_DEBLOCK_DEFAULT
+ /**
+ * Perform deblocking as controlled by disable_deblocking_filter_idc of
+ * the bitstream
+ */
+} IH264VDEC_deblockFilterMode;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_temporalDirModePred
+ * @brief This enum indicates whether or not to decode slices with
+ * temporal direct prediction
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_DISABLE_TEMPORALDIRECT = 0,
+ /**
+ * Do not decode slice with temporal direct
+ */
+ IH264VDEC_ENABLE_TEMPORALDIRECT
+ /**
+ * Decode slice with temporal direct
+ */
+} IH264VDEC_temporalDirModePred;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_detectCabacAlignErr
+ * @brief This enum indicates whether or not to detect the cabac
+ * alignment errors in MB-decoding
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_DISABLE_CABACALIGNERR_DETECTION = 0,
+ /**
+ * Do not detect the CABAC alignment errors
+ */
+ IH264VDEC_ENABLE_CABACALIGNERR_DETECTION
+ /**
+ * Detect the CABAC alignment errors
+ */
+} IH264VDEC_detectCabacAlignErr;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_detectIPCMAlignErr
+ * @brief This enum indicates whether or not to detect the IPCM
+ * alignment errors in MB-decoding
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_DISABLE_IPCMALIGNERR_DETECTION = 0,
+ /**
+ * Do not detect the IPCM alignment errors
+ */
+ IH264VDEC_ENABLE_IPCMALIGNERR_DETECTION
+ /**
+ * Detect the IPCM alignment errors
+ */
+} IH264VDEC_detectIPCMAlignErr;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_errConcealmentMode
+ * @brief This enum indicates whether to apply error concealment or not
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_NO_CONCEALMENT = 0,
+ /**
+ * do not apply error concealment
+ */
+ IH264VDEC_APPLY_CONCEALMENT
+ /**
+ * apply error concealment
+ */
+} IH264VDEC_errConcealmentMode;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_LevelId
+ *
+ * @brief This enum indicates preset level numbers for H.264 Decoder
+ *
+ * The application should set the level in the create time parameters.
+ ******************************************************************************
+*/
+typedef enum {
+ IH264VDEC_LEVEL1 = 0,
+ /** 0: Level 1
+ */
+ IH264VDEC_LEVEL1B,
+ /** 1: Level 1.b
+ */
+ IH264VDEC_LEVEL11,
+ /** 2: Level 1.1
+ */
+ IH264VDEC_LEVEL12,
+ /** 3: Level 1.2
+ */
+ IH264VDEC_LEVEL13,
+ /** 4: Level 1.3
+ */
+ IH264VDEC_LEVEL2,
+ /** 5: Level 2
+ */
+ IH264VDEC_LEVEL21,
+ /** 6: Level 2.1
+ */
+ IH264VDEC_LEVEL22,
+ /** 7: Level 2.2
+ */
+ IH264VDEC_LEVEL3,
+ /** 8: Level 3
+ */
+ IH264VDEC_LEVEL31,
+ /** 9: Level 3.1
+ */
+ IH264VDEC_LEVEL32,
+ /** 10: Level 3.2
+ */
+ IH264VDEC_LEVEL4,
+ /** 11: Level 4
+ */
+ IH264VDEC_LEVEL41,
+ /** 12: Level 4.1
+ */
+ IH264VDEC_LEVEL42,
+ /** 13: Level 4.2
+ */
+ IH264VDEC_LEVEL5,
+ /** 14: Level 5
+ */
+ IH264VDEC_LEVEL51,
+ /** 15: Level 5.1
+ */
+IH264VDEC_MAXLEVELID = IH264VDEC_LEVEL51
+ /** 15: Maximum Level ID that can be configured
+ */
+} IH264VDEC_LevelId;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_ProfileId
+ *
+ * @brief This enum indicates preset profiles for H.264 Decoder
+ *
+ * The application should set the profile in the create time parameters.
+ * In the current implementation, the codec ignores this value.
+ ******************************************************************************
+*/
+typedef enum {
+ IH264VDEC_PROFILE_BASELINE = 0,
+ /** 0: Baseline profile
+ */
+ IH264VDEC_PROFILE_MAIN,
+ /** 1: Main profile
+ */
+ IH264VDEC_PROFILE_HIGH,
+ /** 2: High profile
+ */
+ IH264VDEC_PROFILE_ANY
+ /** 3: As decoded from the bitstream. This is needed to pass compliance.
+ */
+} IH264VDEC_ProfileId;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_debugTraceLevel
+ *
+ * @brief This enum indicates the debug trace levels for H.264 Decoder
+ *
+ * The application should set this in the create time parameters.
+ ******************************************************************************
+*/
+typedef enum {
+ IH264VDEC_DEBUGTRACE_LEVEL0 = 0,
+ /** 0: Debug Trace Level 0
+ */
+ IH264VDEC_DEBUGTRACE_LEVEL1,
+ /** 1: Debug Trace Level 1
+ */
+ IH264VDEC_DEBUGTRACE_LEVEL2,
+ /** 2: Debug Trace Level 2
+ */
+ IH264VDEC_DEBUGTRACE_LEVEL3
+ /** 2: Debug Trace Level 3
+ */
+} IH264VDEC_debugTraceLevel;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_MetadataType
+ * @brief This enum indicates Meta Data types for H.264 Decoder
+ *
+ * The way to get meta data from decoder is via outBufs of the decoder during
+ * process call.
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_PARSED_SEI_DATA = XDM_CUSTOMENUMBASE,
+ /** Write out Parsed SEI data
+ * By setting to this value(for IVIDDEC3_Params::metadataType[i])
+ * the codec can can provide the parsed SEI metadata
+ */
+
+ IH264VDEC_ENCODED_SEI_DATA,
+ /** Write out Encoded (compressed) SEI data
+ *
+ */
+
+ IH264VDEC_PARSED_VUI_DATA,
+ /** Write out Parsed VUI data
+ * By setting to this value(for IVIDDEC3_Params::metadataType[i])
+ * the codec can can provide the parsed VUI metadata
+ */
+ IH264VDEC_ENCODED_VUI_DATA
+ /** Write out Encoded (compressed) VUI data
+ *
+ */
+
+} IH264VDEC_MetadataType;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_DataMode
+ * @brief Describes the input slice format provided to decoder.
+ * This enumeration type is used by App to specify codec
+ * input slice format (NAL/Bytestream) type
+ *
+ ******************************************************************************
+*/
+
+typedef enum
+{
+ IH264VDEC_NALUNIT_MODE = XDM_CUSTOMENUMBASE
+ /** data in NAL stream format
+ *
+ */
+} IH264VDEC_DataMode;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_bitStreamFormat
+ * @brief Input bit stream format provided to decoder.
+ * This enumeration type is used by App to specify codec
+ * input bit stream format (NAL/Bytestream) type
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_BYTE_STREAM_FORMAT = 0,
+ /** Input data is in Byte stream format (stream with start code).
+ *
+ */
+ IH264VDEC_NAL_UNIT_FORMAT
+ /** Input data is in NAL stream format (No start code)
+ *
+ */
+} IH264VDEC_bitStreamFormat;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_mbErrStatus
+ * @brief This enum indicates if a MB was in error or not
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_MB_NOERROR = 0,
+ /**
+ * MB was non-erroneous
+ */
+ IH264VDEC_MB_ERROR = 1
+ /**
+ * MB was erroneous
+ */
+} IH264VDEC_mbErrStatus;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_ErrorBit
+ * @brief H.264 Error Codes: Delaration of h264 decoder specific Error
+ * Codes.
+ * @details Error status is communicated trough a 32 bit word. In this,
+ * Error Bits 8 to 15 are used to indicate the XDM error bits. See
+ * XDM_ErrorBit definition in xdm.h. Other bits in a 32 bit word
+ * can be used to signal any codec specific errors. The staructure
+ * below enumerates the H264 decoder specific error bits used.
+ * The algorithm can set multiple bits to 1 depending on the error
+ * condition
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_ERR_NOSLICE = 0,
+ /**<
+ * Bit 0
+ * 1 - No error-free slice header detected in the frame
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_SPS,
+ /**<
+ * Bit 1
+ * 1 - Error in SPS parsing
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_PPS,
+ /**<
+ * Bit 2
+ * 1 - Error during PPS parsing
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_SLICEHDR,
+ /**<
+ * Bit 3
+ * 1 - Error in slice header parsing
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_MBDATA,
+ /**<
+ * Bit 4
+ * 1 - Error in MB data parsing
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_UNAVAILABLESPS,
+ /**<
+ * Bit 5
+ * 1 - SPS rferred in the header is not available.
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_UNAVAILABLEPPS,
+ /**<
+ * Bit 6
+ * 1 - PPS rferred in the header is not available
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_INVALIDPARAM_IGNORE,
+ /**<
+ * Bit 7
+ * 1 - Invalid Parameter
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_UNSUPPFEATURE = 16,
+ /**<
+ * Bit 16
+ * 1 - Unsupported feature
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_METADATA_BUFOVERFLOW,
+ /**<
+ * Bit 17
+ * 1 - SEI Buffer overflow detected
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_STREAM_END,
+ /**<
+ * Bit 18
+ * 1 - End of stream reached
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_NO_FREEBUF,
+ /**<
+ * Bit 19
+ * 1 - No free buffers available for reference storing reference frame
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_PICSIZECHANGE,
+ /**<
+ * Bit 20
+ * 1 - Change in resolution detected
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_UNSUPPRESOLUTION,
+ /**<
+ * Bit 21
+ * 1 - Unsupported resolution by the decoder
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_NUMREF_FRAMES,
+ /**<
+ * Bit 22
+ * 1 - maxNumRefFrames parameter is not compliant to stream properties
+ * (does not comply to stream requirements).
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_INVALID_MBOX_MESSAGE,
+ /**<
+ * Bit 23
+ * 1 - Invalid (unexpected) mail box message received by M3 or IVAHD
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_DATA_SYNC,
+ /**<
+ * Bit 24
+ * 1 - In datasync enable mode, the input supplied is wrong
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_MISSINGSLICE,
+ /**<
+ * Bit 25
+ * 1 - Missing slice in a frame
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_INPUT_DATASYNC_PARAMS,
+ /**<
+ * Bit 26
+ * 1 - Input datasync enable mode, the input parameter is wrong
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_HDVICP2_IMPROPER_STATE,
+ /**<
+ * Bit 27
+ * 1 - IVAHD standby failed or couldn't turn-on/off the IP's clock
+ * or HDVICP reset failed.
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_TEMPORAL_DIRECT_MODE,
+ /**<
+ * Bit 28
+ * 1 - Temporal direct mode is present in the bits stream
+ * when disableTemporalDirect parameter (create time) is set.
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_DISPLAYWIDTH,
+ /**<
+ * Bit 29
+ * 1 - DisplayWidth is less than the Image width + Padded width.
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_NOHEADER,
+ /**<
+ * Bit 30
+ * 1 - Indicates that no SPS/PPS header is decoded in the current
+ * process call.
+ * (or) It indicates that watermark SEI data is unavailable even though
+ * watermark parameter is enabled.
+ * 0 - Ignore
+ */
+ IH264VDEC_ERR_GAPSINFRAMENUM
+ /**<
+ * Bit 31
+ * 1 - Indicates that a gap is detected in frame_num for a stream with
+ * gaps_in_frame_num_value_allowed_flag 1 in SPS.
+ * 0 - Ignore
+ */
+} IH264VDEC_ErrorBit;
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_svcExtension
+ * @brief This enum indicates whether or not to support SVC extension
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_DISABLE_SVCEXTENSION = 0,
+ /**
+ * Do not support SVC extension
+ */
+ IH264VDEC_ENABLE_SVCEXTENSION
+ /**
+ * Support SVC extension
+ */
+} IH264VDEC_svcExtension;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_eLayerDecodeMode
+ * @brief This enum indicates whether or not to support decoding of
+ * enhancement layer
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_DISABLE_ELAYERDECODE = 0,
+ /**
+ * Decode base layer only. Do not decode enhancement layer
+ */
+ IH264VDEC_ENABLE_ELAYERDECODE
+ /**
+ * Support decoding of enhancement layer
+ */
+} IH264VDEC_ELAYERDECODEMODE;
+
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_dependancyLayerIds
+ * @brief This enum indicates the dependancy layer IDs.
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_TARGET_DID_DEFAULT = -1,
+ /**
+ * Default dependancy layer ID.
+ */
+ IH264VDEC_TARGET_DID_ZERO = 0,
+ /**
+ * Dependancy layer ID = 0
+ */
+ IH264VDEC_TARGET_DID_ONE,
+ /**
+ * Dependancy layer ID = 1
+ */
+ IH264VDEC_TARGET_DID_TWO,
+ /**
+ * Dependancy layer ID = 2
+ */
+ IH264VDEC_TARGET_DID_THREE,
+ /**
+ * Dependancy layer ID = 3
+ */
+ IH264VDEC_TARGET_DID_FOUR,
+ /**
+ * Dependancy layer ID = 4
+ */
+ IH264VDEC_TARGET_DID_FIVE,
+ /**
+ * Dependancy layer ID = 5
+ */
+ IH264VDEC_TARGET_DID_SIX,
+ /**
+ * Dependancy layer ID = 6
+ */
+ IH264VDEC_TARGET_DID_SEVEN,
+ /**
+ * Dependancy layer ID = 7
+ */
+ IH264VDEC_TARGET_DID_MAX =
+ IH264VDEC_TARGET_DID_SEVEN
+ /**
+ * Dependancy layer max ID = 7
+ */
+ } IH264VDEC_dependancyLayerIds;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_temporalLayerIds
+ * @brief This enum indicates the temporal layer IDs for svc.
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_TARGET_TID_DEFAULT = -1,
+ /**
+ * Default Temporal layer ID.
+ */
+ IH264VDEC_TARGET_TID_ZERO = 0,
+ /**
+ * Temporal layer ID = 0
+ */
+ IH264VDEC_TARGET_TID_ONE,
+ /**
+ * Temporal layer ID = 1
+ */
+ IH264VDEC_TARGET_TID_TWO,
+ /**
+ * Temporal layer ID = 2
+ */
+ IH264VDEC_TARGET_TID_THREE,
+ /**
+ * Temporal layer ID = 3
+ */
+ IH264VDEC_TARGET_TID_FOUR,
+ /**
+ * Temporal layer ID = 4
+ */
+ IH264VDEC_TARGET_TID_FIVE,
+ /**
+ * Temporal layer ID = 5
+ */
+ IH264VDEC_TARGET_TID_SIX,
+ /**
+ * Temporal layer ID = 6
+ */
+ IH264VDEC_TARGET_TID_SEVEN,
+ /**
+ * Temporal layer ID = 7
+ */
+ IH264VDEC_TARGET_TID_MAX =
+ IH264VDEC_TARGET_TID_SEVEN
+ /**
+ * Temporal layer max ID = 7
+ */
+ } IH264VDEC_temporalLayerIds;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_qualityLayerIds
+ * @brief This enum indicates the quality layer IDs for svc.
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_TARGET_QID_DEFAULT = -1,
+ /**
+ * Default Quality layer ID.
+ */
+ IH264VDEC_TARGET_QID_ZERO = 0,
+ /**
+ * Quality layer ID = 0
+ */
+ IH264VDEC_TARGET_QID_ONE,
+ /**
+ * Quality layer ID = 1
+ */
+ IH264VDEC_TARGET_QID_TWO,
+ /**
+ * Quality layer ID = 2
+ */
+ IH264VDEC_TARGET_QID_THREE,
+ /**
+ * Quality layer ID = 3
+ */
+ IH264VDEC_TARGET_QID_FOUR,
+ /**
+ * Quality layer ID = 4
+ */
+ IH264VDEC_TARGET_QID_FIVE,
+ /**
+ * Quality layer ID = 5
+ */
+ IH264VDEC_TARGET_QID_SIX,
+ /**
+ * Quality layer ID = 6
+ */
+ IH264VDEC_TARGET_QID_SEVEN,
+ /**
+ * Quality layer ID = 7
+ */
+ IH264VDEC_TARGET_QID_EIGHT,
+ /**
+ * Quality layer max ID = 8
+ */
+ IH264VDEC_TARGET_QID_NINE,
+ /**
+ * Quality layer max ID = 9
+ */
+ IH264VDEC_TARGET_QID_TEN,
+ /**
+ * Quality layer max ID = 10
+ */
+ IH264VDEC_TARGET_QID_ELEVEN,
+ /**
+ * Quality layer max ID = 11
+ */
+ IH264VDEC_TARGET_QID_TWELVE,
+ /**
+ * Quality layer max ID = 12
+ */
+ IH264VDEC_TARGET_QID_THIRTEEN,
+ /**
+ * Quality layer max ID = 13
+ */
+ IH264VDEC_TARGET_QID_FOURTEEN,
+ /**
+ * Quality layer max ID = 14
+ */
+ IH264VDEC_TARGET_QID_FIFTEEN,
+ /**
+ * Quality layer max ID = 15
+ */
+ IH264VDEC_TARGET_QID_MAX =
+ IH264VDEC_TARGET_QID_FIFTEEN
+ /**
+ * Quality layer max ID = 15
+ */
+} IH264VDEC_qualityLayerIds;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_seiOverFlowFlag
+ * @brief This enum indicates user data reg/unreg SEI overFlowFlag values
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_PAYLOAD_NO_OVERFLOW = 0,
+ /**
+ * Indicates there is no overflow occured in user data reg or unreg sei
+ */
+ IH264VDEC_PAYLOAD_OVERFLOW
+ /**
+ * Indicates there is a overflow in user data reg or unreg sei
+ */
+} IH264VDEC_seiOverFlowFlag;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_enableDualOutput
+ * @brief This enum is used to enable/disable dual output feature
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_DUALOUTPUT_DISABLE = 0,
+ /**
+ * Indicates that dual output is disabled
+ */
+ IH264VDEC_DUALOUTPUT_ENABLE,
+ /**
+ * Indicates that dual output is enabled
+ */
+ IH264VDEC_DUALOUTPUTALIGN_ENABLE
+ /**
+ * Indicates that dual output is enabled and has 16-byte alignment
+ */
+} IH264VDEC_enableDualOutput;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_processCallLevel
+ * @brief This enum indicates whether process call is done at a field
+ * level or frame level
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_FIELDLEVELPROCESSCALL = 0,
+ /**
+ * Indicates that process call should be at field level
+ */
+ IH264VDEC_FRAMELEVELPROCESSCALL
+ /**
+ * Indicates that process call should be at frame level
+ */
+} IH264VDEC_processCallLevel;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_enableWaterMark
+ * @brief This enum is used to enable/disable Watermark feature
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_WATERMARK_DISABLE = 0,
+ /**
+ * Indicates that Watermark is disabled
+ */
+ IH264VDEC_WATERMARK_ENABLE
+ /**
+ * Indicates that Watermark is enabled
+ */
+} IH264VDEC_enableWaterMark;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_decodeFrameType
+ * @brief This enum is used to request decoder to decode only I, IP or ALL
+ * frame types
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_DECODE_ALL = 0,
+ /**
+ * Indicates that all type of frames decoding is enabled
+ */
+ IH264VDEC_DECODE_IP_ONLY = 1,
+ /**
+ * Indicates that only I/IDR and P frames decoding is enabled
+ */
+ IH264VDEC_DECODE_I_ONLY = 2
+ /**
+ * Indicates that only I/IDR frames decoding is enabled
+ */
+} IH264VDEC_decodeFrameType;
+
+/**
+ * Macro definitions required for SEI support: HRD sequence parameter set
+ */
+#define IH264VDEC_MAXCPBCNT 32
+
+/**
+ * Macro definitions required for SEI support: HRD sequence parameter set
+ */
+#define IH264VDEC_MAXUSERDATA_PAYLOAD 300
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_HrdParams
+ *
+ * @brief This structure contains the HRD parameter elements.
+ *
+ * @param cpb_cnt_minus1 : Number of alternative CPB specifications in the
+ * bit-stream
+ * @param bit_rate_scale : Together with bit_rate_value[i], it specifies the
+ * maximum input bit-rate for the ith CPB.
+ * @param cpb_size_scale : Together with cpb_size_value[i], specifies the
+ * maximum CPB size for the ith CPB.
+ * @param bit_rate_value_minus1[IH264VDEC_MAXCPBCNT] :Maximum input bitrate
+ * for the ith CPB
+ * @param cpb_size_value_minus1[IH264VDEC_MAXCPBCNT] :Maximum CPB size for the
+ * ith CPB
+ * @param vbr_cbr_flag[IH264VDEC_MAXCPBCNT] :Specifies the ith CPB is operated
+ * in Constant Bit-rate mode or variable bit-rate mode
+ * @param initial_cpb_removal_delay_length_minus1 :Length in bits of
+ * initial_cpb_removal_length syntax element
+ * @param cpb_removal_delay_length_minus1 :Length in bits of
+ * cpb_removal_delay_length syntax element
+ * @param dpb_output_delay_length_minus1 :Length in bits of
+ * dpb_output_delay_length syntax element
+ * @param time_offset_length : Length in bits of time_offset syntax element
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_HrdParams
+{
+ XDAS_UInt32 cpb_cnt_minus1;
+ XDAS_UInt8 bit_rate_scale;
+ XDAS_UInt8 cpb_size_scale;
+ XDAS_UInt32 bit_rate_value_minus1[IH264VDEC_MAXCPBCNT];
+ XDAS_UInt32 cpb_size_value_minus1[IH264VDEC_MAXCPBCNT];
+ XDAS_UInt8 vbr_cbr_flag[IH264VDEC_MAXCPBCNT];
+ XDAS_UInt8 initial_cpb_removal_delay_length_minus1;
+ XDAS_UInt8 cpb_removal_delay_length_minus1;
+ XDAS_UInt8 dpb_output_delay_length_minus1;
+ XDAS_UInt8 time_offset_length;
+} IH264VDEC_HrdParams;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_SVCVuiParams
+ *
+ * @brief This structure contains VUI message syntax elements for scalable
+ * video stream
+ *
+ * @param parsed_flag :1 - Indicates that in the current process call, c
+ * contents of the structure is updated
+ * 0 - Indicates contents of the structure is not updated
+ *
+ * @param svc_vui_ext_num_entries_minus1:(svc_vui_ext_num_entries_minus1 + 1)
+ * specifies the number of information
+ * entries that are present in the SVC
+ * VUI parameters extension syntax
+ * structure
+ * @param svc_vui_ext_dependency_id:indicate the max value of DId for the
+ * i-th subset of coded video sequences
+ * @param svc_vui_ext_quality_id:indicate the max value of QId for the
+ * i-th subset of coded video sequences
+ * @param svc_vui_ext_temporal_id: indicate the max value of TId for the
+ * i-th subset of coded video sequences
+ * @param svc_vui_ext_timing_info_present_flag: Flag to tells that
+ * svc_vui_ext_num_units_in_tick,
+ * svc_vui_ext_time_scale,
+ * svc_vui_ext_fixed_frame_rate_flag
+ * are present for current coded
+ * sequence or not.
+ * @param svc_vui_ext_num_units_in_tick: specifies the value of
+ * num_units_in_tick
+ * @param svc_vui_ext_time_scale: specifies the value of time_scale
+ * @param svc_vui_ext_fixed_frame_rate_flag: specifies the value of
+ * fixed_frame_rate_flag
+ * @param svc_vui_ext_nal_hrd_parameters_present_flag:specifies the
+ * value of nal_hrd_parameters_present_flag
+ * @param svc_vui_ext_vcl_hrd_parameters_present_flag: ] specifies the
+ * value of vcl_hrd_parameters_present_flag
+ * @param svc_vui_ext_low_delay_hrd_flag: specifies the value
+ * of low_delay_hrd_flag
+ * @param svc_vui_ext_pic_struct_present_flag: specifies the value
+ * of pic_struct_present_flag
+ *
+ ******************************************************************************
+*/
+
+typedef struct sIH264VDEC_SVCVuiParams
+{
+ XDAS_UInt32 parsed_flag;
+ XDAS_UInt16 svc_vui_ext_num_entries_minus1;
+ XDAS_UInt16 svc_vui_ext_dependency_id;
+ XDAS_UInt16 svc_vui_ext_quality_id;
+ XDAS_UInt16 svc_vui_ext_temporal_id;
+ XDAS_UInt16 svc_vui_ext_timing_info_present_flag;
+ XDAS_UInt32 svc_vui_ext_num_units_in_tick;
+ XDAS_UInt32 svc_vui_ext_time_scale;
+ XDAS_UInt16 svc_vui_ext_fixed_frame_rate_flag;
+ XDAS_UInt16 svc_vui_ext_nal_hrd_parameters_present_flag;
+ XDAS_UInt16 svc_vui_ext_vcl_hrd_parameters_present_flag;
+ XDAS_UInt16 svc_vui_ext_low_delay_hrd_flag;
+ XDAS_UInt16 svc_vui_ext_pic_struct_present_flag;
+} IH264VDEC_SVCVuiParams;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_VuiParams
+ *
+ * @brief This structure contains the VUI Sequence Parameter elements.
+ *
+ * @param parsed_flag :1 - Indicates that in the current process call, c
+ * contents of the structure is updated
+ * 0 - Indicates contents of the structure is not updated
+ * @param aspect_ratio_info_present_flag :Indicates whether aspect ratio idc
+ * is present or not.
+ * @param aspect_ratio_idc : Aspect ratio of Luma samples
+ * @param sar_width : Horizontal size of sample aspect ratio
+ * @param sar_height : Vertical size of sample aspect ratio
+ * @param overscan_info_present_flag : Cropped decoded pictures are suitable
+ * for display or not.
+ * @param overscan_appropriate_flag : Overscan_appropriate_flag
+ * @param video_signal_type_present_flag : Flag indicates whether
+ * video_format, video_full_range_flag and colour_description_present_
+ * flag are present or not
+ * @param video_format :Video format indexed by a table. For example,PAL/NTSC
+ * @param video_full_range_flag : Black level, luma and chroma ranges. It
+ * should be used for BT.601 compliance
+ * @param colour_description_present_flag:Indicates whether colour_primaries,
+ * transfer_characteristics and matrix_coefficients are present.
+ * @param colour_primaries :Chromaticity co-ordinates of source primaries
+ * @param transfer_characteristics :Opto-electronic transfer characteristics
+ * of the source picture
+ * @param matrix_coefficients :Matrix coefficients for deriving Luma and
+ * chroma data from RGB components.
+ * @param chroma_location_info_present_flag : Flag indicates whether
+ * chroma_sample_loc_type_top field and chroma_sample_loctype
+ * bottom_field are present.
+ * @param chroma_sample_loc_type_top_field : Location of chroma_sample top
+ * field
+ * @param chroma_sample_loc_type_bottom_field :Location of chroma_sample
+ * bottom field
+ * @param timing_info_present_flag :Indicates whether num_units_in_tick,
+ * time_scale, and fixed_frame_rate_flag are present.
+ * @param num_units_in_tick :Number of units of a clock that corresponds to 1
+ * increment of a clock tick counter
+ * @param time_scale :Indicates actual increase in time for 1 increment of a
+ * clock tick counter
+ * @param fixed_frame_rate_flag :Indicates how the temporal distance between
+ * HRD output times of any two output pictures is constrained
+ * @param nal_hrd_parameters_present_flag :Indicates whether
+ * nal_hrd_parameters are present
+ * @param nal_hrd_pars : NAL HRD Parameters
+ * @param vcl_hrd_parameters_present_flag :Indicates whether
+ * vcl_hrd_parameters are present
+ * @param vcl_hrd_pars : VCL HRD Parameters
+ * @param low_delay_hrd_flag :HRD operational mode as in Annex C of the
+ * standard
+ * @param pic_struct_present_flag :Indicates whether picture timing SEI
+ * messages are present
+ * @param bitstream_restriction_flag :Indicates if the bit-stream restriction
+ * parameters are present
+ * @param motion_vectors_over_pic_boundaries_flag :Specifies whether motion
+ * vectors can point to regions outside the picture boundaries
+ * @param max_bytes_per_pic_denom :Maximum number of bytes not exceeded by
+ * the sum of sizes of all VCL NAL units of a single coded picture
+ * @param max_bits_per_mb_denom :Maximum number of bits taken by any coded MB
+ * @param log2_max_mv_length_vertical :Maximum value of any motion vector\92s
+ * vertical component
+ * @param log2_max_mv_length_horizontal :Maximum value of any motion vector\92s
+ * horizontal component
+ * @param max_dec_frame_reordering :
+ * @param num_reorder_frames :Maximum number of frames that need to be
+ * re-ordered
+ * @param max_dec_frame_buffering :Size of HRD decoded buffer (DPB) in terms
+ * of frame buffers
+ * @param svcVuiParams : struct instance of vui parameters for svc
+ *
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_VuiParams
+{
+ XDAS_UInt32 parsed_flag;
+ XDAS_UInt8 aspect_ratio_info_present_flag;
+ XDAS_UInt32 aspect_ratio_idc;
+ XDAS_UInt32 sar_width;
+ XDAS_UInt32 sar_height;
+ XDAS_UInt8 overscan_info_present_flag;
+ XDAS_UInt8 overscan_appropriate_flag;
+ XDAS_UInt8 video_signal_type_present_flag;
+ XDAS_UInt8 video_format;
+ XDAS_UInt8 video_full_range_flag;
+ XDAS_UInt8 colour_description_present_flag;
+ XDAS_UInt8 colour_primaries;
+ XDAS_UInt8 transfer_characteristics;
+ XDAS_UInt8 matrix_coefficients;
+ XDAS_UInt8 chroma_location_info_present_flag;
+ XDAS_UInt32 chroma_sample_loc_type_top_field;
+ XDAS_UInt32 chroma_sample_loc_type_bottom_field;
+ XDAS_UInt8 timing_info_present_flag;
+ XDAS_UInt32 num_units_in_tick;
+ XDAS_UInt32 time_scale;
+ XDAS_UInt8 fixed_frame_rate_flag;
+ XDAS_UInt8 nal_hrd_parameters_present_flag;
+ IH264VDEC_HrdParams nal_hrd_pars;
+ XDAS_UInt8 vcl_hrd_parameters_present_flag;
+ IH264VDEC_HrdParams vcl_hrd_pars;
+ XDAS_UInt8 low_delay_hrd_flag;
+ XDAS_UInt8 pic_struct_present_flag;
+ XDAS_UInt8 bitstream_restriction_flag;
+ XDAS_UInt8 motion_vectors_over_pic_boundaries_flag;
+ XDAS_UInt32 max_bytes_per_pic_denom;
+ XDAS_UInt32 max_bits_per_mb_denom;
+ XDAS_UInt32 log2_max_mv_length_vertical;
+ XDAS_UInt32 log2_max_mv_length_horizontal;
+ XDAS_UInt32 max_dec_frame_reordering;
+ XDAS_UInt32 num_reorder_frames;
+ XDAS_UInt32 max_dec_frame_buffering;
+ IH264VDEC_SVCVuiParams svcVuiParams;
+} IH264VDEC_VuiParams;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_SeiUserDataRegITUT
+ *
+ * @brief This structure contains the user data SEI msg elements
+ *
+ * @param parsed_flag :1 - Indicates that in the current process call,
+ * contents of the structure is updated
+ * 0 - Indicates contents of the structure is not updated
+ * @param num_payload_bytes :Specifies the size of the payload
+ * @param itu_t_t35_country_code : A byte having a value specified as a
+ * country code by ITU-T Recommendation T.35 Annex A
+ * @param itu_t_t35_country_code_extension_byte :A byte having a value
+ * specified as a country code by ITU-T Recommendation T.35 Annex B
+ * @param itu_t_t35_payload_byte[] : A byte containing data registered as
+ * specified by ITU-T Recommendation T.35.
+ * @param dataOverflowFlag: This indicates if pay load data is more than the
+ * array size i.e., IH264VDEC_MAXUSERDATA_PAYLOAD.
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_SeiUserDataRegITUT
+{
+ XDAS_UInt32 parsed_flag;
+ XDAS_UInt32 num_payload_bytes;
+ XDAS_UInt8 itu_t_t35_country_code;
+ XDAS_UInt8 itu_t_t35_country_code_extension_byte;
+ XDAS_UInt8 itu_t_t35_payload_byte[IH264VDEC_MAXUSERDATA_PAYLOAD];
+ XDAS_UInt8 dataOverflowFlag;
+} IH264VDEC_SeiUserDataRegITUT;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_SeiUserDataUnReg
+ *
+ * @brief This structure contains the user data SEI msg elements
+ *
+ * @param parsed_flag :1 - Indicates that in the current process call,
+ * contents of the structure is updated
+ * 0 - Indicates contents of the structure is not updated
+ * @param num_payload_bytes :Specifies the size of the payload
+ * @param uuid_iso_iec_11578 :Value specified as a UUID according to the
+ * procedures of ISO/IEC 11578:1996 Annex A.
+ * @param user_data_payload_byte :Byte containing data having syntax and
+ * semantics as specified by the UUID generator.
+ * @param dataOverflowFlag: This indicates if pay load data is more than the
+ * array size i.e., IH264VDEC_MAXUSERDATA_PAYLOAD.
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_SeiUserDataUnReg
+{
+ XDAS_UInt32 parsed_flag;
+ XDAS_UInt32 num_payload_bytes;
+ XDAS_UInt8 uuid_iso_iec_11578[16];
+ XDAS_UInt8 user_data_payload_byte[IH264VDEC_MAXUSERDATA_PAYLOAD];
+ XDAS_UInt8 dataOverflowFlag;
+} IH264VDEC_SeiUserDataUnReg;
+
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_SeiBufferingPeriod
+ *
+ * @brief This structure contains the buffering period SEI msg elements
+ *
+ * @param parsed_flag :1 - Indicates that in the current process call,
+ * contents of the structure is updated
+ * 0 - Indicates contents of the structure is not updated
+ * @param seq_parameter_set_id :Specifies the sequence parameter set that
+ * contains the sequence HRD attributes
+ * @param nal_cpb_removal_delay :Specifies the delay for the indexed NAL CPB
+ * between the time of arrival in the CPB of the first bit of the
+ * coded data associated with the access unit associated with the
+ * buffering period SEI message and the time of removal from the CPB
+ * of the coded data associated with the same access unit, for the
+ * first buffering period after HRD initialization.
+ * @param nal_cpb_removal_delay_offset :Used for the indexed NAL CPB in
+ * combination with the cpb_removal_delay to specify the initial
+ * delivery time of coded access units to the CPB
+ * @param vcl_cpb_removal_delay :Specifies the delay for the indexed VCL CPB
+ * between the time of arrival in the CPB of the first bit of the
+ * coded data associated with the access unit associated with the
+ * buffering period SEI message and the time of removal from the CPB
+ * of the coded data associated with the same access unit, for the
+ * first buffering period after HRD initialization.
+ * @param vcl_cpb_removal_delay_offset :Used for the indexed VCL CPB in
+ * combination with the cpb_removal_delay to specify the initial
+ * delivery time of coded access units to the CPB
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_SeiBufferingPeriod
+{
+ XDAS_UInt32 parsed_flag;
+ XDAS_UInt32 seq_parameter_set_id;
+ XDAS_UInt32 nal_cpb_removal_delay[IH264VDEC_MAXCPBCNT];
+ XDAS_UInt32 nal_cpb_removal_delay_offset[IH264VDEC_MAXCPBCNT];
+ XDAS_UInt32 vcl_cpb_removal_delay[IH264VDEC_MAXCPBCNT];
+ XDAS_UInt32 vcl_cpb_removal_delay_offset[IH264VDEC_MAXCPBCNT];
+}IH264VDEC_SeiBufferingPeriod;
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_SeiPanScanRect
+ *
+ * @brief This structure contains the pan scan rectangle SEI msg elements
+ *
+ * @param parsed_flag :1 - Indicates that in the current process call,
+ * contents of the structure is updated
+ * 0 - Indicates contents of the structure is not updated
+ * @param pan_scan_rect_id :Specifies an identifying number that may be used
+ * to identify the purpose of the pan-scan rectangle
+ * @param pan_scan_rect_cancel_flag :Equal to 1 indicates that the SEI
+ * message cancels the persistence of any previous pan-scan
+ * rectangle SEI message in output order.
+ * pan_scan_rect_cancel_flag equal to 0 indicates that
+ * pan-scan rectangle information follows.
+ * @param pan_scan_cnt_minus1 :Specifies the number of pan-scan rectangles
+ * that are present in the SEI message
+ * @param pan_scan_rect_left_offset :Specifies as signed integer quantities
+ * in units of one-sixteenth sample spacing relative to the luma
+ * sampling grid, the location of the pan-scan rectangle
+ * @param pan_scan_rect_right_offset :Specifies as signed integer quantities
+ * in units of one-sixteenth sample spacing relative to the luma
+ * sampling grid, the location of the pan-scan rectangle
+ * @param pan_scan_rect_top_offset : Top offset
+ * @param pan_scan_rect_bottom_offset : Bottom offset
+ * @param pan_scan_rect_repetition_period :Specifies the persistence of the
+ * pan-scan rectangle SEI message and may specify a picture order
+ * count interval within which another pan-scan rectangle SEI message
+ * with the same value of pan_scan_rect_id or the end of the coded
+ * video sequence shall be present in the bit-stream
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_SeiPanScanRect
+{
+ XDAS_UInt32 parsed_flag;
+ XDAS_UInt32 pan_scan_rect_id;
+ XDAS_UInt32 pan_scan_rect_cancel_flag;
+ XDAS_UInt32 pan_scan_cnt_minus1;
+ XDAS_Int32 pan_scan_rect_left_offset[3];
+ XDAS_Int32 pan_scan_rect_right_offset[3];
+ XDAS_Int32 pan_scan_rect_top_offset[3];
+ XDAS_Int32 pan_scan_rect_bottom_offset[3];
+ XDAS_UInt32 pan_scan_rect_repetition_period;
+} IH264VDEC_SeiPanScanRect;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_SeiProgRefineStart
+ *
+ * @brief This structure contains the progressive refinement start SEI msg
+ * elements
+ *
+ * @param parsed_flag :1 - Indicates that in the current process call,
+ * contents of the structure is updated
+ * 0 - Indicates contents of the structure is not updated
+ * @param progressive_refinement_id :Specifies an identification number for
+ * the progressive refinement operation.
+ * @param num_refinement_steps_minus1 :Specifies the number of reference
+ * frames in the tagged set of consecutive coded pictures
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_SeiProgRefineStart
+{
+ XDAS_UInt32 parsed_flag;
+ XDAS_UInt32 progressive_refinement_id;
+ XDAS_UInt32 num_refinement_steps_minus1;
+} IH264VDEC_SeiProgRefineStart;
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_SeiProgRefineEnd
+ *
+ * @brief TThis structure contains the progressive refinement end SEI msg
+ * elements
+ *
+ * @param parsed_flag :1 - Indicates that in the current process call,
+ * contents of the structure is updated
+ * 0 - Indicates contents of the structure is not updated
+ * @param progressive_refinement_id :Specifies an identification number for
+ * the progressive refinement operation.
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_SeiProgRefineEnd
+{
+ XDAS_UInt32 parsed_flag;
+ XDAS_UInt32 progressive_refinement_id;
+} IH264VDEC_SeiProgRefineEnd;
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_SeiRecoveryPointInfo
+ *
+ * @brief This structure contains the sRecovery Point Info SEI msg elements
+ *
+ * @param parsed_flag :1 - Indicates that in the current process call,
+ * contents of the structure is updated
+ * 0 - Indicates contents of the structure is not updated
+ * @param exact_match_flag :Indicates whether decoded pictures at and
+ * subsequent to the specified recovery point in output order derived
+ * by starting the decoding process at the access unit associated with
+ * the recovery point SEI message, will be an exact match to the
+ * pictures that would be produced by starting the decoding process
+ * at the location of a previous IDR access unit in the NAL unit stream.
+ * @param recovery_frame_cnt :Specifies the recovery point of output pictures
+ * in output order
+ * @param broken_link_flag :Indicates the presence or absence of a broken
+ * link in the NAL unit stream
+ * @param changing_slice_group_idc :Indicates whether decoded pictures are
+ * correct or approximately correct in content at and subsequent to
+ * the recovery point in output order when all macro-blocks of the
+ * primary coded pictures are decoded within the changing slice group
+ * period.
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_SeiRecoveryPointInfo
+{
+ XDAS_UInt32 parsed_flag;
+ XDAS_UInt32 recovery_frame_cnt;
+ XDAS_UInt32 exact_match_flag;
+ XDAS_UInt32 broken_link_flag;
+ XDAS_UInt32 changing_slice_group_idc;
+} IH264VDEC_SeiRecoveryPointInfo;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_SeiPictureTiming
+ *
+ * @brief This structure contains the picture timing SEI msg elements
+ *
+ * @param parsed_flag :1 - Indicates that in the current process call,
+ * contents of the structure is updated
+ * 0 - Indicates contents of the structure is not updated
+ * @param NumClockTs :
+ * @param cpb_removal_delay :Specifies how many clock ticks to wait after
+ * removal from the CPB of the access unit associated with the
+ * most recent buffering period SEI message before removing from
+ * the buffer the access unit data associated with the picture
+ * timing SEI message.
+ * @param dpb_output_delay : Used to compute the DPB output time of the
+ * picture.
+ * @param pic_struct : Indicates whether a picture should be displayed as
+ * a frame or field
+ * @param clock_time_stamp_flag[4]:1 - Indicates number of clock timestamp
+ * syntax elements present and follow immediately
+ * 0 \96 Indicates associated clock timestamp syntax
+ * elements not present
+ * @param ct_type[4] : Indicates the scan type(interlaced or progressive)
+ * of the source material
+ * @param nuit_field_based_flag[4] : Used to calculate the clockTimestamp
+ * @param counting_type[4] : Specifies the method of dropping values of
+ * n_frames
+ * @param full_timestamp_flag[4] : 1 - Specifies that the n_frames syntax
+ * element is followed by seconds_value,
+ * minutes_value, and hours_value.
+ * 0 - Specifies that the n_frames syntax
+ * element is followed by seconds_flag
+ * @param discontinuity_flag[4] : Indicates whether the difference between
+ * the current value of clockTimestamp and the value of
+ * clockTimestamp computed from the previous clockTimestamp in
+ * output order can be interpreted as the time difference between
+ * the times of origin or capture of the associated frames or
+ * fields.
+ * @param cnt_dropped_flag[4] : Specifies the skipping of one or more
+ * values of n_frames using the counting method
+ * @param n_frames[4] : Specifies the value of nFrames used to compute
+ * clockTimestamp.
+ * @param seconds_flag[4] : equal to 1 specifies that seconds_value and
+ * minutes_flag are present when
+ * full_timestamp_flag is equal to 0.
+ * @param minutes_flag[4] : equal to 1 specifies that minutes_value and
+ * hours_flag are present when full_timestamp_flag
+ * is equal to 0 and seconds_flag is equal to 1.
+ * @param hours_flag[4] : equal to 1 specifies that hours_value is
+ * present when full_timestamp_flag is equal to 0
+ * and seconds_flag is equal to 1 and minutes_flag
+ * is equal to 1.
+ * @param seconds_value[4] : Specifies the value of sS used to compute
+ * clockTimestamp.
+ * @param minutes_value[4] : Specifies the value of mM used to compute
+ * clockTimestamp.
+ * @param hours_value[4] : Specifies the value of tOffset used to compute
+ * clockTimestamp
+ * @param time_offset[4] : Specifies the value of tOffset used to compute
+ * clockTimestamp
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_SeiPictureTiming
+{
+ XDAS_UInt32 parsed_flag;
+ XDAS_UInt32 NumClockTs;
+ XDAS_UInt32 cpb_removal_delay;
+ XDAS_UInt32 dpb_output_delay;
+ XDAS_UInt32 pic_struct;
+ XDAS_UInt32 clock_time_stamp_flag[4];
+ XDAS_UInt32 ct_type[4];
+ XDAS_UInt32 nuit_field_based_flag[4];
+ XDAS_UInt32 counting_type[4];
+ XDAS_UInt32 full_timestamp_flag[4];
+ XDAS_UInt32 discontinuity_flag[4];
+ XDAS_UInt32 cnt_dropped_flag[4];
+ XDAS_UInt32 n_frames[4];
+ XDAS_UInt32 seconds_flag[4];
+ XDAS_UInt32 minutes_flag[4];
+ XDAS_UInt32 hours_flag[4];
+ XDAS_UInt32 seconds_value[4];
+ XDAS_UInt32 minutes_value[4];
+ XDAS_UInt32 hours_value[4];
+ XDAS_Int32 time_offset[4];
+}IH264VDEC_SeiPictureTiming;
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_SeiFullFrameFreezeRep
+ *
+ * @brief This structure contains the full frmae freeze repetition SEI msg
+ * elements
+ *
+ * @param parsed_flag :1 - Indicates that in the current process call,
+ * contents of the structure is updated
+ * 0 - Indicates contents of the structure is not updated
+ * @param full_frame_freeze_repetition_period :Specifies the persistence of
+ * the full-frame freeze SEI message
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_SeiFullFrameFreezeRep
+{
+ XDAS_UInt32 parsed_flag;
+ XDAS_UInt32 full_frame_freeze_repetition_period;
+} IH264VDEC_SeiFullFrameFreezeRep;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_SeiFullFrameFreezeRel
+ *
+ * @brief This structure contains frame freeze release SEI msg elements
+ *
+ * @param parsed_flag :1 - Indicates that in the current process call,
+ * contents of the structure is updated
+ * 0 - Indicates contents of the structure is not updated
+ * @param payloadSize : Size of the frame_freeze_release payload
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_SeiFullFrameFreezeRel
+{
+ XDAS_UInt32 parsed_flag;
+ XDAS_UInt32 payloadSize;
+} IH264VDEC_SeiFullFrameFreezeRel;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_SeiStereoVideoInfo
+ *
+ * @brief This structure contains stereo video information SEI msg elements
+ *
+ * @param parsed_flag :1 - Indicates that in the current process call,
+ * contents of the structure is updated
+ * 0 - Indicates contents of the structure is not updated
+ * @param field_views_flag : 1 - indicates that all pictures in the current
+ * coded video sequence are fields
+ * 0 - indicates that all pictures in the current
+ * coded video sequence are frames.
+ * @param top_field_is_left_view_flag :
+ * 1 - top field is a left view.
+ * 0 - topfield is right view.
+ * @param current_frame_is_left_view_flag :
+ * 1 - current frame is left view.
+ * 0 - current frame is right view.
+ * @param next_frame_is_second_view_flag :
+ * 1 - current picture and a next picture in
+ * output order form a stereo video pair.
+ * 0 - current picture and a previous picture in
+ * output order form a stereo video pair.
+ * @param left_view_self_contained_flag :
+ * 1 - it will not use right view as a reference
+ * picture for inter prediction
+ * 0 - it may use right view as a reference
+ * picture for inter prediction.
+ * @param right_view_self_contained_flag :
+ * 1 - it will not use left view as a reference
+ * picture for inter prediction
+ * 0 - it may use left view as a reference
+ * picture for inter prediction.
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_SeiStereoVideoInfo
+{
+ XDAS_UInt32 parsed_flag;
+ XDAS_UInt32 field_views_flag;
+ XDAS_UInt32 top_field_is_left_view_flag;
+ XDAS_UInt32 current_frame_is_left_view_flag;
+ XDAS_UInt32 next_frame_is_second_view_flag;
+ XDAS_UInt32 left_view_self_contained_flag;
+ XDAS_UInt32 right_view_self_contained_flag;
+} IH264VDEC_SeiStereoVideoInfo;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_SeiFramePacking
+ *
+ * @brief This structure contains frame packing arrangement SEI msg elements
+ *
+ * @param frame_packing_arrangement_id :
+ * contains an identifying number that may be used to identify
+ * the usage of the frame packing arrangement SEI message.
+ * @param frame_packing_arrangement_cancel_flag :
+ * 1 - equal to 1 indicates that the frame packing arrangement
+ * SEI message cancels the persistence of any previous frame
+ * packing arrangement SEI message in output order.
+ * 0 - indicates that frame packing arrangement info follows
+ * @param frame_packing_arrangement_type :
+ * indicates the type of packing arrangement of the frames
+ * @param quincunx_sampling_flag :
+ * 1 - indicates that each color component plane of each
+ * constituent frame is quincunx sampled
+ * 0 - indicates that each color component plane of each
+ * constituent frame is not quincunx sampled
+ * @param content_interpretation_type :
+ * 1 - frame 0 being associated with the left view and frame 1
+ * being associated with the right view
+ * 2 - frame 0 being associated with the right view and frame 1
+ * being associated with the left view
+ * @param spatial_flipping_flag :
+ * 1 - spatial flipping is enabled for any one of the frame
+ * constituent, if frame_packing_arrangement_type is 3 or 4.
+ * 0 - spatial flipping is disabled for any one of the frame
+ * constituent, if frame_packing_arrangement_type is 3 or 4.
+ * @param frame0_flipped_flag :
+ * 1 - frame 0 is spatially flipped
+ * 0 - frame 1 is spatially flipped
+ * @param field_views_flag :
+ * 1 - indicates that all pictures in the current coded video
+ * sequence are coded as complementary field pairs.
+ * 0 - indicates that all pictures in the current coded video
+ * sequence are coded as frame.
+ * @param current_frame_is_frame0_flag :
+ * 1 - indicates that the current decoded frame is constituent
+ * frame 0 and the next decoded frame in output order
+ * is constituent frame 1.
+ * 0 - indicates that the current decoded frame is constituent
+ * frame 1 and the next decoded frame in output order
+ * is constituent frame 0.
+ * @param frame0_self_contained_flag :
+ * 1 - indicates that the constituent frame 0 is dependent on
+ * constituent frame 1 in decoding process
+ * 0 - indicates that the constituent frame 0 may dependent on
+ * constituent frame 1 in decoding process
+ * @param frame1_self_contained_flag :
+ * 1 - indicates that the constituent frame 1 is dependent on
+ * constituent frame 0 in decoding process
+ * 0 - indicates that the constituent frame 1 may dependent on
+ * constituent frame 0 in decoding process
+ * @param frame0_grid_position_x :
+ * specifies the horizontal location of the upper left
+ * sample of constituent frame 0 in the units of one
+ * sixteenth of the luma samples
+ * @param frame0_grid_position_y :
+ * specifies the vertical location of the upper left
+ * sample of constituent frame 0 in the units of one
+ * sixteenth of the luma samples
+ * @param frame1_grid_position_x :
+ * specifies the horizontal location of the upper left
+ * sample of constituent frame 1 in the units of one
+ * sixteenth of the luma samples
+ * @param frame1_grid_position_y :
+ * specifies the vertical location of the upper left
+ * sample of constituent frame 1 in the units of one
+ * sixteenth of the luma samples
+ * @param frame_packing_arrangement_reserved_byte :
+ * reserved for the future use.
+ * @param frame_packing_arrangement_repetition_period :
+ * specifies the persistence of the frame packing arrangement
+ * SEI message and may specify a frame order count interval
+ * within which another frame packing arrangement SEI message
+ * with the same value of frame_packing_arrangement_id or the
+ * end of the coded video sequence shall be present in the
+ * bitstream.
+ * @param frame_packing_arrangement_extension_flag :
+ * 0 - indicates that no additional data follows within the
+ * frame packing arrangement SEI message.
+ * 1 - Reserved for the future use.
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_SeiFramePacking
+{
+ XDAS_UInt32 parsed_flag;
+ XDAS_UInt32 frame_packing_arrangement_id;
+ XDAS_UInt32 frame_packing_arrangement_repetition_period;
+ XDAS_UInt8 frame_packing_arrangement_cancel_flag;
+ XDAS_UInt8 frame_packing_arrangement_type;
+ XDAS_UInt8 quincunx_sampling_flag;
+ XDAS_UInt8 content_interpretation_type;
+ XDAS_UInt8 spatial_flipping_flag;
+ XDAS_UInt8 frame0_flipped_flag;
+ XDAS_UInt8 field_views_flag;
+ XDAS_UInt8 current_frame_is_frame0_flag;
+ XDAS_UInt8 frame0_self_contained_flag;
+ XDAS_UInt8 frame1_self_contained_flag;
+ XDAS_UInt8 frame0_grid_position_x;
+ XDAS_UInt8 frame0_grid_position_y;
+ XDAS_UInt8 frame1_grid_position_x;
+ XDAS_UInt8 frame1_grid_position_y;
+ XDAS_UInt8 frame_packing_arrangement_reserved_byte;
+ XDAS_UInt8 frame_packing_arrangement_extension_flag;
+} IH264VDEC_SeiFramePacking;
+
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_SeiMessages
+ *
+ * @brief This structure contains all the supported SEI msg objects
+ *
+ * @param parsed_flag :1 - Indicates that in the current process call,
+ * contents of the structure is updated
+ * 0 - Indicates contents of the structure is not updated
+ * @param full_frame_freeze : Full-frame freeze SEI message
+ * @param full_frame_freeze_release :Cancels the effect of any full-frame
+ * freeze SEI message sent with pictures that precede the current
+ * picture in the output order.
+ * @param prog_refine_start :Specifies the beginning of a set of consecutive
+ * coded pictures that is labeled as the current picture followed
+ * by a sequence of one or more pictures of refinement of the
+ * quality of the current picture, rather than as a representation
+ * of a continually moving scene.
+ * @param prog_refine_end : Specifies end of progressive refinement.
+ * @param user_data_registered :Message contains user data registered as
+ * specified by ITU-T Recommendation T.35
+ * @param user_data_unregistered :Message contains unregistered user data
+ * identified by a UUID
+ * @param buffering_period_info :Message specifies the buffering period
+ * @param pan_scan_rect :Message specifies the coordinates of a rectangle
+ * relative to the cropping rectangle of the sequence parameter set
+ * @param recovery_pt_info :The recovery point SEI message assists a decoder
+ * in determining when the decoding process will produce acceptable
+ * pictures for display after the decoder initiates random access or
+ * after the encoder indicates a broken link in the sequence.
+ * @param pic_timing :Specifies timing information regarding cpb delays, dpb
+* output delay, and so on.
+ * @param stereo_video_info :stereo video information SEI message consist of
+ * pair of picture forming stereo view content.
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_SeiMessages
+{
+ XDAS_UInt32 parsed_flag;
+ IH264VDEC_SeiFullFrameFreezeRep full_frame_freeze;
+ IH264VDEC_SeiFullFrameFreezeRel full_frame_freeze_release;
+ IH264VDEC_SeiProgRefineStart prog_refine_start;
+ IH264VDEC_SeiProgRefineEnd prog_refine_end;
+ IH264VDEC_SeiUserDataRegITUT user_data_registered;
+ IH264VDEC_SeiUserDataUnReg user_data_unregistered;
+ IH264VDEC_SeiBufferingPeriod buffering_period_info;
+ IH264VDEC_SeiPanScanRect pan_scan_rect;
+ IH264VDEC_SeiRecoveryPointInfo recovery_pt_info;
+ IH264VDEC_SeiPictureTiming pic_timing;
+ IH264VDEC_SeiStereoVideoInfo stereo_video_info;
+ IH264VDEC_SeiFramePacking frame_packing;
+} IH264VDEC_SeiMessages;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_MbxTraceData
+ *
+ * @brief This structure holds the elements that describe the attributes of
+ * traced data.
+ *
+ * @param userId : Indicates whose data getting logged.
+ * @param message : Indicates the message type that's been used at given
+ * user ID.
+ * @param rwMode : Indicates mode in which the MBx is accessed.
+ * @param rsvd : Reserved byte to add any new attribute in future.
+ *
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_MbxTraceData
+{
+ XDAS_UInt8 userId;
+ XDAS_UInt8 message;
+ XDAS_UInt8 rwMode;
+ XDAS_UInt8 rsvd;
+}IH264VDEC_MbxTraceData;
+
+/**
+ * Macro to indicate the max number of samples
+ * that we capture in the log.
+*/
+#define NUM_MBX_TRACE_ELEMENTS 300
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_ProfileInfo
+ *
+ * @brief This structure contains elements related to profiling information
+ * This Structure is used to get some codec internal cycles and not
+ * to be used for any system level profiling.
+ *
+ * @param hostPreIva : Cycles spent by M3 before giving control to IVAHD.
+ * This gives M3 cycles alone that are spent before IVAHD
+ * starts doing any thing for a given process call.
+ * @param preMbLoop : Cycles spent before entering MB Loop
+ * @param inMbLoop : Cycles in the MB Loop
+ * @param postMbLoop : Cycles spent after the MB Loop execution
+ * @param hostPostIva : Cycles spent after getting control back to Host from
+ * IVAHD. This gives M3 cycles alone that are spent
+ * after IVAHD gives control back to M3
+ * @param ivahdTotalCycles : Total cycles on IVAHD
+ * @param sliceTask : per slice cycles spent; Array size set to the stream
+ * "Combined_CABAC_07_HD_10.1.26l"
+ * @param noOfSlices : Number of lices in the picture
+ ******************************************************************************
+*/
+typedef struct IH264VDEC_ProfileInfo
+{
+ XDAS_UInt32 hostPreIva;
+ XDAS_UInt32 preMbLoop;
+ XDAS_UInt32 inMbLoop;
+ XDAS_UInt32 postMbLoop;
+ XDAS_UInt32 hostPostIva;
+ XDAS_UInt32 ivahdTotalCycles;
+ XDAS_UInt32 sliceTask[136];
+ XDAS_UInt32 noOfSlices;
+ IH264VDEC_MbxTraceData mbxTraceArray[NUM_MBX_TRACE_ELEMENTS];
+ XDAS_UInt16 mbxtraceIdx;
+} IH264VDEC_ProfileInfo;
+
+/**
+ ******************************************************************************
+ * @struct _sErrConcealStr
+ * @brief This str holds up the required Info for implementing the SCV EC,
+ * this will get updated by H.264 decoder while decoding the SVC
+ * Base/Target Layers
+ *
+ * @param CurrMbInfoBufPointer :Base Address of the current decoded frame
+ * MB Info buffer
+ *
+ * @param CurrMbStatusBufPointer: Base Address of the current decoded frame
+ * MB staus buffer pointer
+ *
+ * @param currFrameY : Base Address of the current decoded Luma
+ * frame buffer pointer (physical pointer)
+ *
+ * @param currFrameUV : Base Address of the current decoded Chroma
+ * frame buffer pointer (physical pointer)
+ *
+ * @param refConclY : Base Address of the ref decoded Luma
+ * frame buffer pointer (virtual pointer)
+ *
+ * @param refConclUV : Base Address of the ref decoded Chroma
+ * frame buffer pointer (virtual pointer)
+ *
+ * @param TilerBaseAddress : TBA vaule for the VDMA
+ *
+ * @param pSliceInfoFlags : Flag to enable slice info
+ *
+ * @param ref_width : Resultant Horizontal LUMA picture size
+ * after Pad size addition on both Left
+ * & Right sides. This gets used as
+ * stride during vDMA programming.
+ * In case of TILER,the stride is fixed,
+ * independant of Picture width, and
+ * only changes with TILER mode.
+ *
+ * @param ref_width_c : Resultant Horizontal CHROMA picture size
+ * after Pad size addition on both Left &
+ * Right sides.
+ *
+ *
+ * @param ref_frame_height : In case of Interlaced streams,the picure
+ * store is different i.e., store each field
+ * by applying PAD on top & bottom lines.
+ * Hence the picture height will be Height
+ * plus four times the Pad size. This
+ * variable holds this resultant value.
+ *
+ * @param mb_width : Picture width in terms of Macroblocks
+ *
+ * @param mb_height : Picture height in terms of Macroblocks.
+ *
+ * @param image_width : Image width of the decoded frame
+ *
+ * @param image_width : Image height of the decoded frame
+ *
+ * @param frameType : Frame type of the current frame.
+ *
+ * @param picaff_frame : Flag to indicate whether current picture
+ * is of Frame type & referring to Field
+ * picture as reference.
+ *
+ * @param mb_aff_frame_flag : Flag to indicate whether the current
+ * decoding picture is MBAFF type.
+ *
+ * @param field_pic_flag : Flag to indicate whether the current
+ * decoding picture is field type.
+ *
+ * @param bottom_field_flag : This parameter equal to 1 specifies that
+ * the slice is part of a coded bottom field.
+ * bottom_field_flag equalto 0 specifies
+ * that the picture is a coded top field.
+ *
+ * @param nonPairedFieldPic : Flag to indicate Non paired field picture.
+ *
+ * @param prev_pic_bottom_field : this variable Indicates if the previous
+ * picture was a bottom field or not (a Flag)
+ *
+ * @param currFrameYDual : Base Address of the current decoded Luma
+ * frame buffer pointer (physical pointer)
+ * for dual yuv output.
+ *
+ * @param currFrameUVDual : Base Address of the current decoded Chroma
+ * frame buffer pointer (physical pointer)
+ * for dual yuv output.
+ *
+ * @param ref_widthDual : Resultant Horizontal LUMA picture size
+ * after Pad size addition on both Left
+ * & Right sides. This gets used as
+ * stride during vDMA programming.
+ * In case of TILER,the stride is fixed,
+ * independant of Picture width, and
+ * only changes with TILER mode.
+ *
+ * @param ref_width_cDual : Resultant Horizontal CHROMA picture size
+ * after Pad size addition on both Left &
+ * Right sides.
+ *
+ ******************************************************************************
+*/
+
+typedef struct _sErrConcealStr
+{
+ XDAS_Int32 ErrConcealmentEnable;
+ XDAS_Int32 CurrMbInfoBufPointer;
+ XDAS_Int32 CurrMbStatusBufPointer;
+ XDAS_Int32 CurrMbInfoIresBufPointer;
+ XDAS_Int32 currFrameY;
+ XDAS_Int32 currFrameUV;
+ XDAS_Int32 refConclY;
+ XDAS_Int32 refConclUV;
+ XDAS_UInt32 TilerBaseAddress;
+ XDAS_UInt16 ref_width;
+ XDAS_UInt16 ref_width_c;
+ XDAS_UInt16 ref_frame_height;
+ XDAS_UInt16 mb_width;
+ XDAS_UInt16 mb_height;
+ XDAS_UInt16 image_width;
+ XDAS_UInt16 image_height;
+ XDAS_UInt8 frameType;
+ XDAS_UInt8 picaff_frame;
+ XDAS_UInt8 mb_aff_frame_flag;
+ XDAS_UInt8 field_pic_flag;
+ XDAS_UInt8 bottom_field_flag;
+ XDAS_UInt8 nonPairedFieldPic;
+ XDAS_UInt8 prev_pic_bottom_field;
+ XDAS_Int32 currFrameYDual;
+ XDAS_Int32 currFrameUVDual;
+ XDAS_UInt16 ref_widthDual;
+ XDAS_UInt16 ref_width_cDual;
+ XDAS_UInt16 rsvd[2];
+}sErrConcealStr;
+
+/**
+ * Size of sliceinfo flags - We have two slice info flag arrays in SL2, one
+ * for ECD3 and the other for MC3. ECD3 flag is one bit per MB. Since Maximum
+ * supported number of MBs in a frame for Low resolution is 128 x 128 = 16384,
+ * and for High resolution 270*256 = 69120. So we need 16384/8 = 2048 bytes
+ * for Low resolution and 69120/8 = 8640 for High resolution to store slice
+ * info flag array for ECD3. But for the MC3 array, we always make the next
+ * bit also as 1 to enable loading into ping and pong memories of MCBUF.
+ * So we need an extra bit for the MC3 array, to avoid buffer overflow when
+ * the last MB is a new slice. To keep the next SL2 buffer in 16-byte aligned
+ * position (some buffers need it) we round the size to next multiple of 16,
+ * i.e., 2064 and 8656 for Low and High resolutions respectively.
+ * As we are maintaining only one decoder image in M3, we define
+ * SLICEINFO_FLAGSIZE as 8656 (maximum among 2064 and 8656).
+*/
+#define SLICEINFO_FLAGSIZE_HIGHRES 8656
+#define SLICEINFO_FLAGSIZE_LOWRES 2064
+
+/**
+ ******************************************************************************
+ * @struct _sErrConcealLayerStr
+ * @brief This str holds up the required Info for implementing the SCV EC,
+ * this will get updated by H.264 decoder while decoding the SVC
+ * Base/Target Layers
+ *
+ * @param svcEcStr : structure instance of sSVCErrConcealStr
+ *
+ * @param pSliceInfoFlags : Array to store the sliceInfo flag
+ *
+ *
+ ******************************************************************************
+*/
+typedef struct _sErrConcealLayerStr
+{
+ sErrConcealStr sECStr;
+ XDAS_UInt8 pSliceInfoFlags[SLICEINFO_FLAGSIZE_HIGHRES];
+}sErrConcealLayerStr;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_dpbNumFrames
+ * @brief This enum can be used to choose the DPB Size in number
+ * number of frames.
+ * @details
+ ******************************************************************************
+*/
+typedef enum
+{
+ IH264VDEC_DPB_NUMFRAMES_AUTO = -1,
+ /**<
+ * Allow the decoder to choose the number of reference frames based on the
+ * stream information.
+ */
+ IH264VDEC_DPB_NUMFRAMES_0 = 0,
+ /**<
+ * Number of frames required is 0
+ */
+ IH264VDEC_DPB_NUMFRAMES_1 = 1,
+ /**<
+ * Number of frames required is 1
+ */
+ IH264VDEC_DPB_NUMFRAMES_2 = 2,
+ /**<
+ * Number of frames required is 2
+ */
+ IH264VDEC_DPB_NUMFRAMES_3 = 3,
+ /**<
+ * Number of frames required is 3
+ */
+ IH264VDEC_DPB_NUMFRAMES_4 = 4,
+ /**<
+ * Number of frames required is 4
+ */
+ IH264VDEC_DPB_NUMFRAMES_5 = 5,
+ /**<
+ * Number of frames required is 5
+ */
+ IH264VDEC_DPB_NUMFRAMES_6 = 6,
+ /**<
+ * Number of frames required is 6
+ */
+ IH264VDEC_DPB_NUMFRAMES_7 = 7,
+ /**<
+ * Number of frames required is 7
+ */
+ IH264VDEC_DPB_NUMFRAMES_8 = 8,
+ /**<
+ * Number of frames required is 8
+ */
+ IH264VDEC_DPB_NUMFRAMES_9 = 9,
+ /**<
+ * Number of frames required is 9
+ */
+ IH264VDEC_DPB_NUMFRAMES_10 = 10,
+ /**<
+ * Number of frames required is 10
+ */
+ IH264VDEC_DPB_NUMFRAMES_11 = 11,
+ /**<
+ * Number of frames required is 11
+ */
+ IH264VDEC_DPB_NUMFRAMES_12 = 12,
+ /**<
+ * Number of frames required is 12
+ */
+ IH264VDEC_DPB_NUMFRAMES_13 = 13,
+ /**<
+ * Number of frames required is 13
+ */
+ IH264VDEC_DPB_NUMFRAMES_14 = 14,
+ /**<
+ * Number of frames required is 14
+ */
+ IH264VDEC_DPB_NUMFRAMES_15 = 15,
+ /**<
+ * Number of frames required is 15
+ */
+ IH264VDEC_DPB_NUMFRAMES_16 = 16,
+ /**<
+ * Number of frames required is 16
+ */
+ IH264VDEC_DPB_NUMFRAMES_DEFAULT = IH264VDEC_DPB_NUMFRAMES_AUTO
+ /**<
+ * Allow the decoder to choose the number of reference frames based on the
+ * stream information.
+ */
+} IH264VDEC_dpbNumFrames;
+
+/**
+ ******************************************************************************
+ * @enum IH264VDEC_SVCErrConcealMode
+ * @brief Describes the error concealment mode ID for SVC codec
+ * This enumeration type is used by svc app to specify codec
+ * to concealment mode
+ *
+ ******************************************************************************
+*/
+
+typedef enum
+{
+ IH264VDEC_SETERRCONCEALMODE = 15
+ /** SVC error concealment mode ID
+ *
+ */
+} IH264VDEC_SVCErrConcealMode;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_TI_CommonInfo
+ *
+ * @brief
+ *
+ ******************************************************************************
+*/
+typedef struct _IH264VDEC_TI_CommonInfo
+{
+ XDAS_UInt32 codec_type:8;
+ XDAS_UInt32 fmt_type:8;
+ XDAS_UInt32 mb_ll_avail:1;
+ XDAS_UInt32 mb_ul_avail:1;
+ XDAS_UInt32 mb_uu_avail:1;
+ XDAS_UInt32 mb_ur_avail:1;
+ XDAS_UInt32 pic_bound_l:1;
+ XDAS_UInt32 pic_bound_u:1;
+ XDAS_UInt32 pic_bound_r:1;
+ XDAS_UInt32 pic_bound_b:1;
+ XDAS_UInt32 first_mb_flag:1;
+ XDAS_UInt32 error_flag:1;
+ XDAS_UInt32 zero:6;
+ XDAS_UInt32 zeroes:16;
+ XDAS_UInt32 mb_addr:16;
+
+} IH264VDEC_TI_CommonInfo;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_TI_MotionVector
+ *
+ * @brief
+ *
+ ******************************************************************************
+*/
+typedef struct _IH264VDEC_TI_MotionVector
+{
+ XDAS_Int16 x;
+ XDAS_Int16 y;
+} IH264VDEC_TI_MotionVector;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_TI_CabacContext
+ *
+ * @brief
+ *
+ ******************************************************************************
+*/
+typedef struct _IH264VDEC_TI_CabacContext
+{
+ IH264VDEC_TI_MotionVector mvd_l0[4];
+ IH264VDEC_TI_MotionVector mvd_l1[4];
+
+} IH264VDEC_TI_CabacContext;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_TI_TotalCoefLuma
+ *
+ * @brief
+ *
+ ******************************************************************************
+*/
+typedef struct _IH264VDEC_TI_TotalCoefLuma
+{
+ XDAS_UInt8 right[3];
+ XDAS_UInt8 bottom_right;
+ XDAS_UInt8 bottom[3];
+ XDAS_UInt8 zero;
+} IH264VDEC_TI_TotalCoefLuma;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_TI_TotalCoefChroma
+ *
+ * @brief
+ *
+ ******************************************************************************
+*/
+typedef struct _IH264VDEC_TI_TotalCoefChroma
+{
+ XDAS_UInt8 right_cb;
+ XDAS_UInt8 bottom_right_cb;
+ XDAS_UInt8 bottom_cb;
+ XDAS_UInt8 zero;
+ XDAS_UInt8 right_cr;
+ XDAS_UInt8 bottom_right_cr;
+ XDAS_UInt8 bottom_cr;
+ XDAS_UInt8 zero1;
+} IH264VDEC_TI_TotalCoefChroma;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_TI_CavlcContext
+ *
+ * @brief
+ *
+ ******************************************************************************
+*/
+typedef struct _IH264VDEC_TI_CavlcContext
+{
+ unsigned long long zeroes[2];
+ IH264VDEC_TI_TotalCoefLuma total_coef_luma;
+ IH264VDEC_TI_TotalCoefChroma total_coef_chroma;
+
+} IH264VDEC_TI_CavlcContext;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_TI_IntraPredMode
+ *
+ * @brief
+ *
+ ******************************************************************************
+*/
+typedef struct _IH264VDEC_TI_IntraPredMode
+{
+ XDAS_UInt32 ipred_mode0:4;
+ XDAS_UInt32 ipred_mode1:4;
+ XDAS_UInt32 ipred_mode2:4;
+ XDAS_UInt32 ipred_mode3:4;
+ XDAS_UInt32 ipred_mode4:4;
+ XDAS_UInt32 ipred_mode5:4;
+ XDAS_UInt32 ipred_mode6:4;
+ XDAS_UInt32 ipred_mode7:4;
+ XDAS_UInt32 ipred_mode8:4;
+ XDAS_UInt32 ipred_mode9:4;
+ XDAS_UInt32 ipred_mode10:4;
+ XDAS_UInt32 ipred_mode11:4;
+ XDAS_UInt32 ipred_mode12:4;
+ XDAS_UInt32 ipred_mode13:4;
+ XDAS_UInt32 ipred_mode14:4;
+ XDAS_UInt32 ipred_mode15:4;
+
+} IH264VDEC_TI_IntraPredMode;
+
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_TI_MbPredType
+ *
+ * @brief
+ *
+ ******************************************************************************
+*/
+typedef struct _IH264VDEC_TI_MbPredType
+{
+ XDAS_UInt32 mbskip:1;
+ XDAS_UInt32 tr8x8:1;
+ XDAS_UInt32 mb_field:1;
+ XDAS_UInt32 cond_mbskip:1;
+ XDAS_UInt32 c_ipred_mode:2;
+ XDAS_UInt32 zero:1;
+ XDAS_UInt32 end_of_slice:1;
+ XDAS_UInt32 mb_y_mod2:1;
+ XDAS_UInt32 zero1:7;
+ XDAS_UInt32 refidx_equal_flag_l0:1;
+ XDAS_UInt32 refidx_equal_flag_l1:1;
+ XDAS_UInt32 mv_equal_flag_l0:1;
+ XDAS_UInt32 mv_equal_flag_l1:1;
+ XDAS_UInt32 zeroes:4;
+ XDAS_UInt32 mb_type:8;
+ XDAS_UInt8 sub_mb_type[4];
+
+} IH264VDEC_TI_MbPredType;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_TI_QpCbp
+ *
+ * @brief
+ *
+ ******************************************************************************
+*/
+typedef struct _IH264VDEC_TI_QpCbp
+{
+ XDAS_UInt32 cbp;
+ XDAS_UInt8 qp_y;
+ XDAS_UInt8 qp_cb;
+ XDAS_UInt8 qp_cr;
+ XDAS_UInt8 zero;
+} IH264VDEC_TI_QpCbp;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_TI_RefPicControl
+ *
+ * @brief
+ *
+ ******************************************************************************
+*/
+typedef struct _IH264VDEC_TI_RefPicControl
+{
+ XDAS_UInt8 refidx[4];
+ XDAS_UInt8 refpicid[4];
+
+} IH264VDEC_TI_RefPicControl;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_TI_MvBidirectional16
+ *
+ * @brief
+ *
+ ******************************************************************************
+*/
+typedef struct _IH264VDEC_TI_MvBidirectional16
+{
+ IH264VDEC_TI_MotionVector mv_forward[16];
+ IH264VDEC_TI_MotionVector mv_backward[16];
+} IH264VDEC_TI_MvBidirectional16;
+
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_TI_MvBidirectional4
+ *
+ * @brief
+ *
+ ******************************************************************************
+*/
+typedef struct _IH264VDEC_TI_MvBidirectional4
+{
+ IH264VDEC_TI_MotionVector mv_forward[4];
+ IH264VDEC_TI_MotionVector mv_backward[4];
+
+} IH264VDEC_TI_MvBidirectional4;
+
+/**
+ ******************************************************************************
+ * @struct IH264VDEC_TI_MbInfo
+ *
+ * @brief This structure details the data format for MB information shared to
+ * application. This helps application to understand all fields
+ * the way codec uses MB info internally. This structure is of size
+ * 208 Bytes.
+ *
+ * @param info : This elements gives details about the MB placement in the
+ * frame.
+ *
+ * @param cabac: This field holds the context data for a CABAC coded MB
+ *
+ * @param cavlc: This field holds the context data for a CAVLC coded MB
+ *
+ * @param ipred_mode: This field holds information of intra prediction modes
+ * at 4x4 level, for intra coded MB.
+ *
+ * @param mb_pred_type: This indicates prediction specific details for inter
+ * coded MB
+ *
+ * @param qp_cbp: This gives coded & QP informations for both LUMA & CHROMA
+ * components of a Macro Block.
+ *
+ * @param l0_ref_pic_control: Informs all details about reference indices
+ * at 8x8 block level in L0 direction
+ *
+ * @param l1_ref_pic_control: Informs all details about reference indices
+ * at 8x8 block level in L1 direction
+ *
+ * @param mv_forward: Lists all Motion vectors at 4x4 level in L0 direction
+ *
+ * @param bidirectional16: Lists all Motion vectors at 4x4 level in both
+ * directions
+ *
+ * @param bidirectional4: Lists all Motion vectors at 8x8 level in both
+ * directions
+ *
+ ******************************************************************************
+*/
+typedef struct _IH264VDEC_TI_MbInfo
+{
+ IH264VDEC_TI_CommonInfo info;
+
+ union {
+ IH264VDEC_TI_CabacContext cabac;
+ IH264VDEC_TI_CavlcContext cavlc;
+ } IH264VDEC_TI_context;
+
+ IH264VDEC_TI_IntraPredMode ipred_mode;
+ IH264VDEC_TI_MbPredType mb_pred_type;
+ IH264VDEC_TI_QpCbp qp_cbp;
+ IH264VDEC_TI_RefPicControl l0_ref_pic_control;
+ IH264VDEC_TI_RefPicControl l1_ref_pic_control;
+
+ union {
+ IH264VDEC_TI_MotionVector mv_forward[16];
+ IH264VDEC_TI_MvBidirectional16 bidirectional16;
+ IH264VDEC_TI_MvBidirectional4 bidirectional4;
+ } IH264VDEC_TI_motion_vecs;
+
+} IH264VDEC_TI_MbInfo;
+
+#endif /* IH264VDEC_ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/lib/h264vdec_ti.lib b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/lib/h264vdec_ti.lib
new file mode 100644 (file)
index 0000000..791e70a
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/lib/h264vdec_ti.lib differ
index 0000000..791e70a
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/lib/h264vdec_ti.lib differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/link.xdt b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/link.xdt
--- /dev/null
@@ -0,0 +1,101 @@
+SECTIONS
+{
+% if (this.H264VDEC.dataSection) {
+ .const:.string:$P$T0$1 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_dSect1 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_ICONT1_DataSect0 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_ICONT2_DataSect0 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_ICONT1_HIGHRES_DataSect0 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_ICONT2_HIGHRES_DataSect0 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_ICONT1_DataSect1 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_ICONT1_HIGHRES_DataSect1 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_ICONT1_DataSect3 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_ICONT1_HIGHRES_DataSect3 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_ICONT1_HIGHRES_DataSect4 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_ICONT1_DataSect4 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_ICONT1_HIGHRES_DataSect5 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_ICONT1_DataSect5 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_ICONT1_HIGHRES_DataSect6 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_ICONT1_DataSect6 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_ICONT1_HIGHRES_DataSect7 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_ICONT2_DataSect2 > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_ERRORCONCEAL_ICONT1_DataSect0 > `this.H264VDEC.dataSection`
+ .const:.string > `this.H264VDEC.dataSection`
+ .const:h264vdec_ti_maxDpbMbs > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_IRES > `this.H264VDEC.dataSection`
+ .data > `this.H264VDEC.dataSection`
+ .data:H264VDEC_TI_IH264VDEC > `this.H264VDEC.dataSection`
+ .data:H264VDEC_TI_IH264VDEC_MULTI > `this.H264VDEC.dataSection`
+ .const:H264VDEC_TI_PARAMS > `this.H264VDEC.dataSection`
+ .data:H264VDEC_TI_IALG > `this.H264VDEC.dataSection`
+ .const:IH264VDEC_PARAMS > `this.H264VDEC.dataSection`
+ .const:IH264VDEC_TI_DYNAMICPARAMS > `this.H264VDEC.dataSection`
+%}
+% if (this.H264VDEC.codeSection) {
+ .text:H264VDEC_TI_calcMaxDispBufs > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_control > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_BootLoadIVAHD > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_updateSVCECParams > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_turnOnClocks > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_turnOffClocks > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_processOutputDS > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_calculateTBA > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_AcquireAndConfigureHDVICP2 > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_decodeStart > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_decodeEnd > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_decodePostProcessing > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_multiChannelDecode > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_decode > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_updateSL2Pointers > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_updateInputDSParams > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_updateDDRpointers > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_putBuffer > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_errorMapping > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_H264RequestFrame > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_displayPic > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_channelInfoSetup > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_addressMapping > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_addressInit > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_WaitForIVAHDStandby > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_FillDecodedBuf > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_DBGTRACE_UpdateDbgParamsInDDR > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_DBGTRACE_InitializeDbgParam > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_Configure_Mailbox > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_CheckForIVAHDStandby > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_removeFrameFromList > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_outputFrame > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_initRefFrameBufMgmtFull > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_initDisplayQueue > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_findSmallestPocIdx > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_FREEBUF_add > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_bump_displayFrame > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_numAlloc > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_ValidateSVCTargetLayerID > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_initObj > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_initDebugTraceHeader > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_initContext > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_free > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_alloc > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_Deactivate > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_Activate > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_syncUpSL2sansIVA > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_syncUpDDRsansIVA > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_syncUpControlCallAccess > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_reinitResources > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_numResourceDescriptors > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_getPhysicalAddr > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_initResources > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_getResourceDescriptors > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_deinitResources > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_deactivateResource > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_deactivateAllResources > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_codecParsDeActivate > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_codecParsActivate > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_activateResource > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_activateAllResources > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_DeActivateHDVICP2 > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_CallBack_ISR > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_memsetDoubleWord > `this.H264VDEC.codeSection`
+ .text:H264VDEC_TI_memcpyDoubleWord > `this.H264VDEC.codeSection`
+%}
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package.bld b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package.bld
--- /dev/null
@@ -0,0 +1,6 @@
+/*
+ * ======== package.bld ========
+ */
+
+
+Pkg.attrs.exportAll = true;
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package.xdc
--- /dev/null
@@ -0,0 +1,7 @@
+/*!
+ * ======== h264vdec========
+ */
+
+package ti.sdo.codecs.h264vdec [1, 0, 0] {
+ module H264VDEC;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package.xs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package.xs
--- /dev/null
@@ -0,0 +1,37 @@
+/*
+ * ======== package.xs ========
+ *
+ */
+
+/*
+ * ======== getLibs ========
+ */
+function getLibs(prog)
+{
+ var lib = null;
+
+ if (prog.build.target.isa == "v7M" || prog.build.target.isa == "v7M4") {
+ if ( this.H264VDEC.watermark == false ) {
+ lib = "lib/h264vdec_ti.lib";
+ }
+ else {
+ lib = null;
+ }
+ print(" will link with " + this.$name + ":" + lib);
+ }
+ return (lib);
+}
+
+/*
+ * ======== getSects ========
+ */
+function getSects()
+{
+ var template = null;
+
+ if (Program.build.target.isa == "v7M") {
+ template = "ti/sdo/codecs/h264vdec/link.xdt";
+ }
+
+ return (template);
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/.vers_b150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/.vers_b150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/.vers_c150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/.vers_c150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/.vers_g180 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/.vers_g180
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/.vers_r170 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/.vers_r170
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/.xdc-v49 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/.xdc-v49
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/build.cfg b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/build.cfg
--- /dev/null
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+ pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/package.bld.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/package.bld.xml
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="ti.sdo.codecs.h264vdec" version="1, 0, 0" producerId="undefined">
+ <units>
+ <module name="H264VDEC"/>
+ </units>
+ <sources>
+ </sources>
+ <configurations>
+ </configurations>
+ <makefiles>
+ <srcFile name="package.mak" src="package.bld"/>
+ <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+ <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+ <srcFile name="package/rel/ti_sdo_codecs_h264vdec.tar.dep" src="package/rel/ti_sdo_codecs_h264vdec.xdc.inc"/>
+ </makefiles>
+ <targets>
+ </targets>
+ <libraries>
+ </libraries>
+ <executables>
+ </executables>
+ <tests>
+ </tests>
+ <releases relDir="package/rel/">
+ <release name="ti_sdo_codecs_h264vdec"
+ pname="ti_sdo_codecs_h264vdec.tar"
+ label="default"
+ >
+ <file name="package/build.cfg"/>
+ <file name="package/package.cfg.xdc.inc"/>
+ <file name="package/package.ext.xml"/>
+ <file name="package/package.xdc.inc"/>
+ <file name="package/package.bld.xml"/>
+ <file name="package/package.rel.dot"/>
+ </release>
+ </releases>
+ <repositories>
+ </repositories>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/package.defs.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/package.defs.h
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v38
+ */
+
+#ifndef ti_sdo_codecs_h264vdec__
+#define ti_sdo_codecs_h264vdec__
+
+
+
+#endif /* ti_sdo_codecs_h264vdec__ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/package.doc.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/package.doc.xml
--- /dev/null
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='ti.sdo.codecs.h264vdec' nodoc='0' root='../../../../' summary=''>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.sdo.codecs.h264vdec%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
+ <line tab='0' content='%7D'/>
+ <unit name='H264VDEC' kind='module' nodoc='0' metaonly='1' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fh264vdec%2Fpackage.html%22+title%3D%22ti.sdo.codecs.h264vdec%22%3Eti.sdo.codecs.h264vdec%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EH264VDEC%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+ <line tab='0' content='%7D'/>
+ </synopSpec>
+ <specInfo>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EH264VDEC%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+ </specInfo>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+H264VDEC+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.sdo.codecs.h264vdec.H264VDEC%27%3C%2Fspan%3E%29%3B'/>
+ </synopMeta>
+ <group name='module-wide constants & types'>
+ <decl spacer='1'/>
+ </group>
+ <group name='module-wide config parameters'>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl kind='config' name='codeSection' anchor='code.Section' altext='ti.sdo.codecs.h264vdec.H264VDEC.codeSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EcodeSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EcodeSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='dataSection' anchor='data.Section' altext='ti.sdo.codecs.h264vdec.H264VDEC.dataSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EdataSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EdataSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='udataSection' anchor='udata.Section' altext='ti.sdo.codecs.h264vdec.H264VDEC.udataSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EudataSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3EudataSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='watermark' anchor='watermark' altext='ti.sdo.codecs.h264vdec.H264VDEC.watermark' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='This+config+param+allows+the+user+to+indicate+whether+to+include%0A++a+watermark+or+not'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ewatermark%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EH264VDEC.%3Cspan+class%3D%22xdoc-id%22%3Ewatermark%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ </decl>
+ </group>
+ <group name='module-wide functions'>
+ <decl spacer='1'/>
+ </group>
+ </unit>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/package.ext.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/package.ext.xml
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="" label="" date="" buildCount="" producerId="">
+<package name="ti.sdo.codecs.h264vdec"
+ version="1, 0, 0"/>
+<imports>
+</imports>
+<references>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1275003755481"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1275003758055"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1275003755582"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1275003774434"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1275003727887"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1275003718877"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1275003766499"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1275003751833"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <xdcRoot base="D:/CCSV4_install/xdctools_3_20_01_42_eng/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1275003728128" producerId="undefined" buildCount="266" releaseName="xdc_corevers" label="default" date="1275003728128"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/package.rel.dot b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/package.rel.dot
--- /dev/null
@@ -0,0 +1,126 @@
+digraph dependencies {
+ label="\nPackage ti.sdo.codecs.h264vdec Dependency Graph";
+ size="7.5,10";
+ rankdir=LR;
+ ranksep=".75";
+ concentrate="true";
+ node [fixedsize=true, width=1.5, style=filled, color=black];
+ node [font=Helvetica, fontsize=12, fillcolor=lightgrey];
+ ti_sdo_codecs_h264vdec [shape=record,label="ti.sdo.codecs.h264vdec|1, 0, 0", URL="package.rel.xml"];
+ node [fontsize=10, fillcolor=white];
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd [shape=record,label="xdc.services.intern.cmd|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\intern\cmd\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr [shape=record,label="xdc.services.intern.xsr|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\intern\xsr\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec -> xdc_services_intern_xsr;
+ xdc_services_intern_gen [shape=record,label="xdc.services.intern.gen|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\intern\gen\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec -> xdc_services_intern_gen;
+ xdc_shelf [shape=record,label="xdc.shelf|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\shelf\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec -> xdc_shelf;
+ xdc_bld [shape=record,label="xdc.bld|1, 0, 2", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\bld\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec -> xdc_bld;
+ xdc [shape=record,label="xdc|1, 1, 1", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec -> xdc;
+ xdc_services_spec [shape=record,label="xdc.services.spec|1, 0, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\spec\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec -> xdc_services_spec;
+ xdc_services_global [shape=record,label="xdc.services.global|1, 0, 0", URL="../D:\CCSV4_install\xdctools_3_20_01_42_eng\packages\xdc\services\global\package/package.rel.svg"];
+ ti_sdo_codecs_h264vdec -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global -> xdc_shelf;
+ xdc_services_global -> xdc_services_spec;
+ xdc_utils_tconf [shape=record,label="xdc.utils.tconf|not found"style=rounded, ];
+ xdc_services_global -> xdc_utils_tconf;
+ xdc_services_global -> xdc_services_intern_cmd;
+ xdc_services_global -> xdc_services_intern_xsr;
+ xdc_services_global -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ xdc_services_spec -> xdc_shelf;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec -> xdc_shelf;
+ xdc_services_spec -> xdc_utils_tconf;
+ xdc_services_spec -> xdc_services_global;
+ xdc_services_spec -> xdc_services_intern_cmd;
+ xdc_services_spec -> xdc_services_intern_xsr;
+ xdc_services_spec -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc -> xdc_services_global;
+ xdc -> xdc_utils_tconf;
+
+ edge [style=solid, color=blue]
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=lightgrey]
+ xdc_bld -> xdc_shelf;
+ xdc_bld -> xdc_services_spec;
+ xdc_bld -> xdc_utils_tconf;
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc;
+ xdc_bld -> xdc_services_intern_cmd;
+ xdc_bld -> xdc_services_intern_xsr;
+ xdc_bld -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_shelf -> xdc_services_spec;
+ xdc_shelf -> xdc_utils_tconf;
+ xdc_shelf -> xdc_services_global;
+ xdc_shelf -> xdc_services_intern_cmd;
+ xdc_shelf -> xdc_services_intern_xsr;
+ xdc_shelf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_utils_tconf;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_cmd;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_xsr -> xdc_shelf;
+ xdc_services_intern_xsr -> xdc_services_spec;
+ xdc_services_intern_xsr -> xdc_utils_tconf;
+ xdc_services_intern_xsr -> xdc_services_global;
+ xdc_services_intern_xsr -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_utils_tconf;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_xsr;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/package.rel.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/package.rel.xml
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="ti_sdo_codecs_h264vdec" label="default" date="1427864982203" buildCount="1" producerId="undefined">
+<package name="ti.sdo.codecs.h264vdec"
+ version="1, 0, 0"/>
+<imports>
+</imports>
+<references>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1275003755481"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1275003758055"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1275003755582"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1275003774434"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1275003727887"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1275003718877"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1275003766499"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1275003751833"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <xdcRoot base="D:/CCSV4_install/xdctools_3_20_01_42_eng/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1275003728128" producerId="undefined" buildCount="266" releaseName="xdc_corevers" label="default" date="1275003728128"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/package_ti.sdo.codecs.h264vdec.c b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/package_ti.sdo.codecs.h264vdec.c
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/package_ti.sdo.codecs.h264vdec.c
@@ -0,0 +1,21 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v38
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char ti_sdo_codecs_h264vdec__dummy__;
+
+#define __xdc_PKGVERS 1, 0, 0
+#define __xdc_PKGNAME ti.sdo.codecs.h264vdec
+#define __xdc_PKGPREFIX ti_sdo_codecs_h264vdec_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/ti.sdo.codecs.h264vdec.ccs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/ti.sdo.codecs.h264vdec.ccs
new file mode 100644 (file)
index 0000000..59de9ba
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/ti.sdo.codecs.h264vdec.ccs differ
index 0000000..59de9ba
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/ti.sdo.codecs.h264vdec.ccs differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/ti.sdo.codecs.h264vdec.sch b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/ti.sdo.codecs.h264vdec.sch
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/ti_sdo_codecs_h264vdec.class b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/ti_sdo_codecs_h264vdec.class
new file mode 100644 (file)
index 0000000..44bf9d0
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/ti_sdo_codecs_h264vdec.class differ
index 0000000..44bf9d0
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/ti_sdo_codecs_h264vdec.class differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/ti_sdo_codecs_h264vdec.java b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/package/ti_sdo_codecs_h264vdec.java
--- /dev/null
@@ -0,0 +1,242 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v38
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class ti_sdo_codecs_h264vdec
+{
+ static final String VERS = "@(#) xdc-v38\n";
+
+ static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+ static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+ static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+ static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+ static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+ static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+ static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+ static final XScriptO $$DEFAULT = Value.DEFAULT;
+ static final Object $$UNDEF = Undefined.instance;
+
+ static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+ static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+ static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+ static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+ static final Object $$objFldGet = Global.get("$$objFldGet");
+ static final Object $$objFldSet = Global.get("$$objFldSet");
+ static final Object $$proxyGet = Global.get("$$proxyGet");
+ static final Object $$proxySet = Global.get("$$proxySet");
+ static final Object $$delegGet = Global.get("$$delegGet");
+ static final Object $$delegSet = Global.get("$$delegSet");
+
+ Scriptable xdcO;
+ Session ses;
+ Value.Obj om;
+
+ boolean isROV;
+ boolean isCFG;
+
+ Proto.Obj pkgP;
+ Value.Obj pkgV;
+
+ ArrayList<Object> imports = new ArrayList<Object>();
+ ArrayList<Object> loggables = new ArrayList<Object>();
+ ArrayList<Object> mcfgs = new ArrayList<Object>();
+ ArrayList<Object> proxies = new ArrayList<Object>();
+ ArrayList<Object> sizes = new ArrayList<Object>();
+ ArrayList<Object> tdefs = new ArrayList<Object>();
+
+ void $$IMPORTS()
+ {
+ Global.callFxn("loadPackage", xdcO, "xdc");
+ Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+ }
+
+ void $$OBJECTS()
+ {
+ pkgP = (Proto.Obj)om.bind("ti.sdo.codecs.h264vdec.Package", new Proto.Obj());
+ pkgV = (Value.Obj)om.bind("ti.sdo.codecs.h264vdec", new Value.Obj("ti.sdo.codecs.h264vdec", pkgP));
+ }
+
+ void H264VDEC$$OBJECTS()
+ {
+ Proto.Obj po, spo;
+ Value.Obj vo;
+
+ po = (Proto.Obj)om.bind("ti.sdo.codecs.h264vdec.H264VDEC.Module", new Proto.Obj());
+ vo = (Value.Obj)om.bind("ti.sdo.codecs.h264vdec.H264VDEC", new Value.Obj("ti.sdo.codecs.h264vdec.H264VDEC", po));
+ pkgV.bind("H264VDEC", vo);
+ // decls
+ }
+
+ void H264VDEC$$CONSTS()
+ {
+ // module H264VDEC
+ }
+
+ void H264VDEC$$CREATES()
+ {
+ Proto.Fxn fxn;
+ StringBuilder sb;
+
+ }
+
+ void H264VDEC$$FUNCTIONS()
+ {
+ Proto.Fxn fxn;
+
+ }
+
+ void H264VDEC$$SIZES()
+ {
+ }
+
+ void H264VDEC$$TYPES()
+ {
+ Scriptable cap;
+ Proto.Obj po;
+ Proto.Str ps;
+ Proto.Typedef pt;
+ Object fxn;
+
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.h264vdec.H264VDEC.Module", "ti.sdo.codecs.h264vdec");
+ po.init("ti.sdo.codecs.h264vdec.H264VDEC.Module", $$Module);
+ po.addFld("$hostonly", $$T_Num, 1, "r");
+ po.addFld("watermark", $$T_Bool, false, "wh");
+ po.addFld("codeSection", $$T_Str, $$UNDEF, "wh");
+ po.addFld("udataSection", $$T_Str, $$UNDEF, "wh");
+ po.addFld("dataSection", $$T_Str, $$UNDEF, "wh");
+ }
+
+ void H264VDEC$$ROV()
+ {
+ }
+
+ void $$SINGLETONS()
+ {
+ pkgP.init("ti.sdo.codecs.h264vdec.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "ti.sdo.codecs.h264vdec"));
+ Scriptable cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "ti/sdo/codecs/h264vdec/package.xs");
+ om.bind("xdc.IPackage$$capsule", cap);
+ Object fxn;
+ fxn = Global.get(cap, "init");
+ if (fxn != null) pkgP.addFxn("init", (Proto.Fxn)om.findStrict("xdc.IPackage$$init", "ti.sdo.codecs.h264vdec"), fxn);
+ fxn = Global.get(cap, "close");
+ if (fxn != null) pkgP.addFxn("close", (Proto.Fxn)om.findStrict("xdc.IPackage$$close", "ti.sdo.codecs.h264vdec"), fxn);
+ fxn = Global.get(cap, "validate");
+ if (fxn != null) pkgP.addFxn("validate", (Proto.Fxn)om.findStrict("xdc.IPackage$$validate", "ti.sdo.codecs.h264vdec"), fxn);
+ fxn = Global.get(cap, "exit");
+ if (fxn != null) pkgP.addFxn("exit", (Proto.Fxn)om.findStrict("xdc.IPackage$$exit", "ti.sdo.codecs.h264vdec"), fxn);
+ fxn = Global.get(cap, "getLibs");
+ if (fxn != null) pkgP.addFxn("getLibs", (Proto.Fxn)om.findStrict("xdc.IPackage$$getLibs", "ti.sdo.codecs.h264vdec"), fxn);
+ fxn = Global.get(cap, "getSects");
+ if (fxn != null) pkgP.addFxn("getSects", (Proto.Fxn)om.findStrict("xdc.IPackage$$getSects", "ti.sdo.codecs.h264vdec"), fxn);
+ pkgP.bind("$capsule", cap);
+ pkgV.init2(pkgP, "ti.sdo.codecs.h264vdec", Value.DEFAULT, false);
+ pkgV.bind("$name", "ti.sdo.codecs.h264vdec");
+ pkgV.bind("$category", "Package");
+ pkgV.bind("$$qn", "ti.sdo.codecs.h264vdec.");
+ pkgV.bind("$vers", Global.newArray("1, 0, 0"));
+ Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+ atmap.seal("length");
+ imports.clear();
+ pkgV.bind("$imports", imports);
+ StringBuilder sb = new StringBuilder();
+ sb.append("var pkg = xdc.om['ti.sdo.codecs.h264vdec'];\n");
+ sb.append("if (pkg.$vers.length >= 3) {\n");
+ sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+ sb.append("}\n");
+ sb.append("pkg.build.libraries = [\n");
+ sb.append("];\n");
+ sb.append("pkg.build.libDesc = [\n");
+ sb.append("];\n");
+ sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+ sb.append("}\n");
+ Global.eval(sb.toString());
+ }
+
+ void H264VDEC$$SINGLETONS()
+ {
+ Proto.Obj po;
+ Value.Obj vo;
+
+ vo = (Value.Obj)om.findStrict("ti.sdo.codecs.h264vdec.H264VDEC", "ti.sdo.codecs.h264vdec");
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.h264vdec.H264VDEC.Module", "ti.sdo.codecs.h264vdec");
+ vo.init2(po, "ti.sdo.codecs.h264vdec.H264VDEC", $$DEFAULT, false);
+ vo.bind("Module", po);
+ vo.bind("$category", "Module");
+ vo.bind("$capsule", $$UNDEF);
+ vo.bind("$package", om.findStrict("ti.sdo.codecs.h264vdec", "ti.sdo.codecs.h264vdec"));
+ tdefs.clear();
+ proxies.clear();
+ mcfgs.clear();
+ vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+ vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+ vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+ ((Value.Arr)pkgV.getv("$modules")).add(vo);
+ ((Value.Arr)om.findStrict("$modules", "ti.sdo.codecs.h264vdec")).add(vo);
+ vo.bind("$$instflag", 0);
+ vo.bind("$$iobjflag", 1);
+ vo.bind("$$sizeflag", 1);
+ vo.bind("$$dlgflag", 0);
+ vo.bind("$$iflag", 0);
+ vo.bind("$$romcfgs", "|");
+ Proto.Str ps = (Proto.Str)vo.find("Module_State");
+ if (ps != null) vo.bind("$object", ps.newInstance());
+ vo.bind("$$meta_iobj", om.has("ti.sdo.codecs.h264vdec.H264VDEC$$instance$static$init", null) ? 1 : 0);
+ vo.bind("$$fxntab", Global.newArray());
+ vo.bind("$$logEvtCfgs", Global.newArray());
+ vo.bind("$$errorDescCfgs", Global.newArray());
+ vo.bind("$$assertDescCfgs", Global.newArray());
+ Value.Map atmap = (Value.Map)vo.getv("$attr");
+ atmap.seal("length");
+ pkgV.bind("H264VDEC", vo);
+ ((Value.Arr)pkgV.getv("$unitNames")).add("H264VDEC");
+ }
+
+ void $$INITIALIZATION()
+ {
+ Value.Obj vo;
+
+ if (isCFG) {
+ }//isCFG
+ Global.callFxn("module$meta$init", (Scriptable)om.findStrict("ti.sdo.codecs.h264vdec.H264VDEC", "ti.sdo.codecs.h264vdec"));
+ Global.callFxn("init", pkgV);
+ ((Value.Obj)om.getv("ti.sdo.codecs.h264vdec.H264VDEC")).bless();
+ ((Value.Arr)om.findStrict("$packages", "ti.sdo.codecs.h264vdec")).add(pkgV);
+ }
+
+ public void exec( Scriptable xdcO, Session ses )
+ {
+ this.xdcO = xdcO;
+ this.ses = ses;
+ om = (Value.Obj)xdcO.get("om", null);
+
+ Object o = om.geto("$name");
+ String s = o instanceof String ? (String)o : null;
+ isCFG = s != null && s.equals("cfg");
+ isROV = s != null && s.equals("rov");
+
+ $$IMPORTS();
+ $$OBJECTS();
+ H264VDEC$$OBJECTS();
+ H264VDEC$$CONSTS();
+ H264VDEC$$CREATES();
+ H264VDEC$$FUNCTIONS();
+ H264VDEC$$SIZES();
+ H264VDEC$$TYPES();
+ if (isROV) {
+ H264VDEC$$ROV();
+ }//isROV
+ $$SINGLETONS();
+ H264VDEC$$SINGLETONS();
+ $$INITIALIZATION();
+ }
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/HDVICP20API.version.01.00.00.23.wizardversion.0.5.3 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/HDVICP20API.version.01.00.00.23.wizardversion.0.5.3
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/HDVICP20API.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/HDVICP20API.xdc
--- /dev/null
@@ -0,0 +1,29 @@
+/*!
+ * ======== HDVICP20API ========
+ */
+
+metaonly module HDVICP20API
+{
+ /*!
+ * ======== watermark ========
+ * This config param allows the user to indicate whether to include
+ * a watermark or not.
+ */
+ config Bool watermark = false;
+
+ /*!
+ * ======== Code Section ========
+ */
+ config String codeSection;
+
+ /*!
+ * ======== Uninitialized Data Section ========
+ */
+ config String udataSection;
+
+ /*!
+ * ======== Initialized Data Section ========
+ */
+ config String dataSection;
+
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/HDVICP20API.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/HDVICP20API.xdc
--- /dev/null
@@ -0,0 +1,22 @@
+/*!
+ * ======== HDVICP20API========
+ * HDVICP20API codec specification
+ *
+ * This file specifies information necessary to integrate with the Codec
+ * Engine.
+ *
+ * By inheriting ti.sdo.ce.universal.IUNIVERSAL, HDVICP20API declares that it "is
+ * a" universal algorithm. This allows the codec engine to automatically
+ * supply simple stubs and skeletons for transparent execution of DSP
+ * codecs by the GPP.
+ *
+ * In addition to declaring the type of the HDVICP20API algorithm, we
+ * declare the external symbol required by xDAIS that identifies the
+ * algorithms implementation functions.
+ */
+metaonly module HDVICP20API inherits ti.sdo.ce.universal.IUNIVERSAL
+{
+ readonly config ti.sdo.codecs.hdvicp20api.HDVICP20API.Module alg =
+ ti.sdo.codecs.hdvicp20api.HDVICP20API;
+
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/HDVICP20API.xs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/HDVICP20API.xs
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * ======== HDVICP20API.xs ========
+ * This file implements the functions specified in the ti.sdo.ce.ICodec
+ * interface. These functions enable the configuration tool to validate
+ * user supplied configuration parameters (e.g., stack size for the
+ * thread running this codec).
+ */
+
+var verbose = false; /* set to true to enable verbose output during config */
+
+
+/*
+ * ======== getStackSize ========
+ */
+function getStackSize(prog)
+{
+ if (verbose) {
+ print("getting stack size for " + this.$name
+ + " built for the target " + prog.build.target.$name
+ + ", running on platform " + prog.platformName);
+ }
+
+ return (4176);
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package.bld b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package.bld
--- /dev/null
@@ -0,0 +1,6 @@
+/*
+ * ======== package.bld ========
+ */
+
+
+Pkg.attrs.exportAll = true;
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package.xdc
--- /dev/null
@@ -0,0 +1,11 @@
+requires ti.sdo.ce.universal;
+requires ti.sdo.codecs.hdvicp20api;
+
+/*!
+ * ======== package.xdc ========
+ * Provides ICodec interface adapter for ti.sdo.codecs.hdvicp20api codec.
+ */
+
+package ti.sdo.codecs.hdvicp20api.ce [1, 0, 0] {
+ module HDVICP20API;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/.vers_b150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/.vers_b150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/.vers_c150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/.vers_c150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/.vers_g180 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/.vers_g180
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/.vers_r170 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/.vers_r170
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/.xdc-v49 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/.xdc-v49
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/build.cfg b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/build.cfg
--- /dev/null
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+ pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/package.bld.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/package.bld.xml
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="ti.sdo.codecs.hdvicp20api.ce" version="1, 0, 0" producerId="undefined">
+ <units>
+ <module name="HDVICP20API"/>
+ </units>
+ <sources>
+ </sources>
+ <configurations>
+ </configurations>
+ <makefiles>
+ <srcFile name="package.mak" src="package.bld"/>
+ <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+ <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+ <srcFile name="package/rel/ti_sdo_codecs_hdvicp20api_ce.tar.dep" src="package/rel/ti_sdo_codecs_hdvicp20api_ce.xdc.inc"/>
+ </makefiles>
+ <targets>
+ </targets>
+ <libraries>
+ </libraries>
+ <executables>
+ </executables>
+ <tests>
+ </tests>
+ <releases relDir="package/rel/">
+ <release name="ti_sdo_codecs_hdvicp20api_ce"
+ pname="ti_sdo_codecs_hdvicp20api_ce.tar"
+ label="default"
+ >
+ <file name="package/build.cfg"/>
+ <file name="package/package.cfg.xdc.inc"/>
+ <file name="package/package.ext.xml"/>
+ <file name="package/package.xdc.inc"/>
+ <file name="package/package.bld.xml"/>
+ <file name="package/package.rel.dot"/>
+ </release>
+ </releases>
+ <repositories>
+ </repositories>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/package.defs.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/package.defs.h
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#ifndef ti_sdo_codecs_hdvicp20api_ce__
+#define ti_sdo_codecs_hdvicp20api_ce__
+
+
+
+#endif /* ti_sdo_codecs_hdvicp20api_ce__ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/package.doc.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/package.doc.xml
--- /dev/null
@@ -0,0 +1,384 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='ti.sdo.codecs.hdvicp20api.ce' nodoc='0' root='../../../../../' summary='Provides+ICodec+interface+adapter+for+ti.sdo.codecs.hdvicp20api+codec'>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Funiversal%2Fpackage.html%22+title%3D%22ti.sdo.ce.universal%22%3Eti.sdo.ce.universal%3C%2Fa%3E%3B'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fhdvicp20api%2Fpackage.html%22+title%3D%22ti.sdo.codecs.hdvicp20api%22%3Eti.sdo.codecs.hdvicp20api%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.sdo.codecs.hdvicp20api.ce%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
+ <line tab='0' content='%7D'/>
+ <unit name='HDVICP20API' kind='module' nodoc='0' metaonly='1' summary='HDVICP20API+codec+specification' inherits='ti.sdo.ce.universal.IUNIVERSAL'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fhdvicp20api%2Fce%2Fpackage.html%22+title%3D%22ti.sdo.codecs.hdvicp20api.ce%22%3Eti.sdo.codecs.hdvicp20api.ce%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EHDVICP20API%3C%2Fspan%3E%3C%2Fgo%3E%3Cspan+class%3D%22xdoc-kw1%22%3E+inherits+%3C%2Fspan%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Funiversal%2FIUNIVERSAL.html%22+title%3D%22ti.sdo.ce.universal.IUNIVERSAL%22%3EIUNIVERSAL%3C%2Fa%3E+%7B'/>
+ <line tab='0' content='%7D'/>
+ </synopSpec>
+ <specInfo>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EHDVICP20API%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+ <line tab='0' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Funiversal%2FIUNIVERSAL.html%22+title%3D%22ti.sdo.ce.universal.IUNIVERSAL%22%3Eti.sdo.ce.universal.IUNIVERSAL%3C%2Fa%3E'/>
+ <line tab='1' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%22+title%3D%22ti.sdo.ce.ICodec%22%3Eti.sdo.ce.ICodec%3C%2Fa%3E'/>
+ </specInfo>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+HDVICP20API+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.sdo.codecs.hdvicp20api.ce.HDVICP20API%27%3C%2Fspan%3E%29%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+file+specifies+information+necessary+to+integrate+with+the+Codec%0A++Engine.'/>
+ <docPara content='By+inheriting+ti.sdo.ce.universal.IUNIVERSAL%2C+HDVICP20API+declares+that+it+%22is%0A++a%22+universal+algorithm.++This+allows+the+codec+engine+to+automatically%0A++supply+simple+stubs+and+skeletons+for+transparent+execution+of+DSP%0A++codecs+by+the+GPP.'/>
+ <docPara content='In+addition+to+declaring+the+type+of+the+HDVICP20API+algorithm%2C+we%0A++declare+the+external+symbol+required+by+xDAIS+that+identifies+the%0A++algorithms+implementation+functions.'/>
+ </docSect>
+ <group name='module-wide constants & types'>
+ <decl spacer='1'/>
+ </group>
+ <group name='module-wide config parameters'>
+ <decl spacer='1'/>
+ <decl kind='config' name='alg' anchor='alg' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.alg' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fhdvicp20api%2FHDVICP20API.html%23.Module%22+title%3D%22ti.sdo.codecs.hdvicp20api.HDVICP20API.Module%22%3EHDVICP20API.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ealg%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252F..%252Fti%252Fsdo%252Fcodecs%252Fhdvicp20api%252FHDVICP20API.html%2523module%2522%2Btitle%253D%2522ti.sdo.codecs.hdvicp20api.HDVICP20API.module%2522%253EHDVICP20API.module%253C%252Fa%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3Ealg%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fhdvicp20api%2FHDVICP20API.html%23.Module%22+title%3D%22ti.sdo.codecs.hdvicp20api.HDVICP20API.Module%22%3EHDVICP20API.Module%3C%2Fa%3E%3C%2Fi%3E+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252F..%252Fti%252Fsdo%252Fcodecs%252Fhdvicp20api%252FHDVICP20API.html%2523module%2522%2Btitle%253D%2522ti.sdo.codecs.hdvicp20api.HDVICP20API.module%2522%253EHDVICP20API.module%253C%252Fa%253E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='codecClassConfigurable' anchor='codec.Class.Configurable' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.codecClassConfigurable' nodoc='1' external='1' overrides='1' readonly='1' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Funiversal%2FIUNIVERSAL.html%23codec.Class.Configurable%22+title%3D%22ti.sdo.ce.universal.IUNIVERSAL.codecClassConfigurable%22%3EIUNIVERSAL%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EcodecClassConfigurable%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EcodecClassConfigurable%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='frameRate' anchor='frame.Rate' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.frameRate' nodoc='1' external='1' overrides='0' readonly='1' instance='0' summary='Smallest+supported+frame+rate+%28frames+%2F+second%29' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23frame.Rate%22+title%3D%22ti.sdo.ce.ICodec.frameRate%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EframeRate%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EframeRate%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+is+used+to+compute+a+default+priority+assignment+for+algorithm%0A++threads+in+a+DSP+Server.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='ialgFxns' anchor='ialg.Fxns' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.ialgFxns' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary='Name+of+xDAIS+alg+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23ialg.Fxns%22+title%3D%22ti.sdo.ce.ICodec.ialgFxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EialgFxns%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EialgFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+must+define+an+IALG_Fxns+structure+that%0A++contains+implementations+of+the+IALG+methods.++This+configuration%0A++parameter+is+simply+the+extern+name+of+this+structure.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='idma3Fxns' anchor='idma3.Fxns' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.idma3Fxns' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary='Name+of+xDAIS+alg+IDMA3+Interface+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23idma3.Fxns%22+title%3D%22ti.sdo.ce.ICodec.idma3Fxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eidma3Fxns%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3Eidma3Fxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+that+use+DMA+must+define+an+IDMA3_Fxns+structure%0A++containing+the+pointers+to+functions+implementatng+the+IDMA3+interface.%0A++If+algorithm+does+not+use+DMA+this+structure+does+not+have+to+be%0A++defined.'/>
+ <docPara content='This+configuration+parameter+is+simply+the+extern+name+of+this%0A++structure+when+defined%2C+null+otherwise.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='iresFxns' anchor='ires.Fxns' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.iresFxns' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary='Name+of+xDAIS+alg+IRES+Interface+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23ires.Fxns%22+title%3D%22ti.sdo.ce.ICodec.iresFxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EiresFxns%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EiresFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+that+use+an+IRES+resource+must+define+an%0A++IRES_Fxns+structure+containing+the+pointers+to+functions%0A++implementatng+the+IRES+interface.%0A++If+algorithm+does+not+use+an+IRES+resource+this+structure+does+not%0A++have+to+be+defined.'/>
+ <docPara content='This+configuration+parameter+is+simply+the+extern+name+of+this%0A++structure+when+defined%2C+null+otherwise.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22HDVICP20API.html%23ialg.Fxns%22+title%3D%22ialgFxns%22%3EialgFxns%3C%2Fa%3E%2C+%3Ca+class%3D%22xdoc-link%22+href%3D%22HDVICP20API.html%23idma3.Fxns%22+title%3D%22idma3Fxns%22%3Eidma3Fxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='rpcProtocolVersion' anchor='rpc.Protocol.Version' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.rpcProtocolVersion' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Version+of+the+Protocol+used+between+the+stubFxns+and+the+serverFxns' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Funiversal%2FIUNIVERSAL.html%23rpc.Protocol.Version%22+title%3D%22ti.sdo.ce.universal.IUNIVERSAL.rpcProtocolVersion%22%3EIUNIVERSAL%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ErpcProtocolVersion%3C%2Fspan%3E%3C%2Fgo%3E+%3D+1%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3ErpcProtocolVersion%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+1%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+is+set+by+a+particular+implementation+of+a+stub%2Fskeleton+RPC+pair%2C%0A++and+is+used+at+runtime+to+ensure+the+protocol+matches.++This+is%0A++important%2C+for+example%2C+to+ensure+that+the+protocol+used+by+skeletons%0A++built+into+a+server+matches+that+used+by+the+stubs+built+into+the%0A++application.++Specifically%2C+this+is+typically+changed+when+the%0A++marshalling%2Funmarshalling+message+format+changes.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.'/>
+ <docPara content='This+rpcProtocolVersion+is+built+into+the+local+application+executable%2C%0A++as+well+as+the+remote+server%27s+executable.'/>
+ <docPara content='Developers+of+class+extensions+should+ensure+this+config+parameter+is%0A++set+appropriately+by+each+release+of+their+stubs%2Fskeletons.++If+a+new%0A++protocol+is+introduced%2C+implying+that+updating+both+would+result+in%0A++error%2C+the+number+should+be+incremented.'/>
+ <docPara content='There+is+no+%22backward-compatibility%22+requirement+in+rpcProtocolVersion.%0A++If+the+version+is+different%2C+regardless+of+whether+it%27s+larger+or%0A++smaller%2C+the+creation+of+algorithms+of+this+class+will+fail.'/>
+ </docSect>
+ </decl>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl kind='config' name='isLocal' anchor='is.Local' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.isLocal' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Require+this+codec+to+run+%22locally%22' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23is.Local%22+title%3D%22ti.sdo.ce.ICodec.isLocal%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EisLocal%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EisLocal%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+configuration+parameter+determines+whether+or+not+the%0A++application+requires+the+codec%27s+library+in+order+to+link.%0A++For+example%2C+this+parameter+is+set+to+false+in+the+case+that%0A++the+application+is+running+on+a+different+CPU+than+the+codec.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageInBufsCache' anchor='manage.In.Bufs.Cache' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.manageInBufsCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Funiversal%2FIUNIVERSAL.html%23manage.In.Bufs.Cache%22+title%3D%22ti.sdo.ce.universal.IUNIVERSAL.manageInBufsCache%22%3EIUNIVERSAL%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsCache%3C%2Fspan%3E%3C%2Fgo%3E%5B16%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B16%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++%28up+to+16%29+input+buffers+given+to+the+codec%27s+%22process%28%29%22+call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+input+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.+Skipping+unnecessary+cache%0A++invalidation+improves+performance%2C+especially+if+a+buffer+is+large.'/>
+ <docPara content='%28If+element+%22i%22+in+this+array+is+set+to+true%2C+cache+for+inBufs%5Bi%5D+will%0A++be+invalidated+only+if+the+buffer+is+supplied%2C+of+course.%29'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++reads+the+data+from+its+inBufs%5B1%5D+buffer+only+via+DMA%2C+you+can+set%0A++manageInBufsCache%5B1%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageInOutBufsCache' anchor='manage.In.Out.Bufs.Cache' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.manageInOutBufsCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Funiversal%2FIUNIVERSAL.html%23manage.In.Out.Bufs.Cache%22+title%3D%22ti.sdo.ce.universal.IUNIVERSAL.manageInOutBufsCache%22%3EIUNIVERSAL%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageInOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E%5B16%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EmanageInOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B16%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++%28up+to+16%29+InOut+buffers+given+to+the+codec%27s+%22process%28%29%22+call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+input+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.+Skipping+unnecessary+cache%0A++invalidation+improves+performance%2C+especially+if+a+buffer+is+large.'/>
+ <docPara content='%28If+element+%22i%22+in+this+array+is+set+to+true%2C+cache+for+inOutBufs%5Bi%5D%0A++will+be+invalidated+only+if+the+buffer+is+supplied%2C+of+course.%29'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++reads+and+writes+the+data+in+its+inOutBufs%5Bi%5D+buffer+only+via+DMA%2C+you%0A++can+set+manageInOutBufsCache%5Bi%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageOutBufsCache' anchor='manage.Out.Bufs.Cache' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.manageOutBufsCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Funiversal%2FIUNIVERSAL.html%23manage.Out.Bufs.Cache%22+title%3D%22ti.sdo.ce.universal.IUNIVERSAL.manageOutBufsCache%22%3EIUNIVERSAL%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E%5B16%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EmanageOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B16%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++%28up+to+16%29+output+buffers+given+to+the+codec%27s+%22process%28%29%22+call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+output+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.%0A++Skipping+unnecessary+cache+invalidation+improves%0A++performance.+Whether+the+buffer+will+be+written+back+after+the+process%28%29%0A++call+depends+on+the+algorithm+and+cannot+be+controlled+here.'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++writes+the+data+to+its+outBufs%5B2%5D+buffer+only+via+DMA%2C+you+can+set%0A++manageOutBufsCache%5B2%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='serverFxns' anchor='server.Fxns' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.serverFxns' nodoc='0' external='1' overrides='1' readonly='0' instance='0' summary='Name+of+skeleton+fxn+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Funiversal%2FIUNIVERSAL.html%23server.Fxns%22+title%3D%22ti.sdo.ce.universal.IUNIVERSAL.serverFxns%22%3EIUNIVERSAL%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EserverFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522UNIVERSAL_SKEL%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EserverFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522UNIVERSAL_SKEL%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+algorithm%27s+that+can+run+on+a+remote+processor+must+specify+a+set%0A++of+%22stub%22+functions+that+marshall+arguments+to+send+to+the+remote%0A++process+that+runs+corresponding+%22skeletons%22+to+do+the+actual%0A++processing.++This+configuration+parameter+defines+the+entry+point+for%0A++this+algorithm%27s+the+skeletons+%28which+run+on+the+remote+processor%29.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.%0A++However%2C+an+application+or+server+integrator+could+use+this+config%0A++param+to+configure+in+custom+serverFxns.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22HDVICP20API.html%23stub.Fxns%22+title%3D%22stubFxns%22%3EstubFxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='stubFxns' anchor='stub.Fxns' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.stubFxns' nodoc='0' external='1' overrides='1' readonly='0' instance='0' summary='Name+of+stubs+fxn+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Funiversal%2FIUNIVERSAL.html%23stub.Fxns%22+title%3D%22ti.sdo.ce.universal.IUNIVERSAL.stubFxns%22%3EIUNIVERSAL%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EstubFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522UNIVERSAL_STUBS%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EstubFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522UNIVERSAL_STUBS%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+algorithm%27s+that+can+run+on+a+remote+processor+must+specify+a+set%0A++of+%22stub%22+functions+that+marshall+arguments+to+send+to+the+remote%0A++process+that+runs+corresponding+%22skeletons%22+to+do+the+actual%0A++processing.++This+configuration+parameter+defines+the+entry+point+for%0A++this+algorithm%27s+the+stubs+%28which+run+on+the+local+processor%29.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.%0A++However%2C+an+application+or+server+integrator+could+use+this+config%0A++param+to+configure+in+custom+stubFxns.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22HDVICP20API.html%23server.Fxns%22+title%3D%22serverFxns%22%3EserverFxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='useCache' anchor='use.Cache' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.useCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Flag+indicating+whether+the+framework+should+provide+cached+memory' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23use.Cache%22+title%3D%22ti.sdo.ce.ICodec.useCache%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EuseCache%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EuseCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='If+set+to+true%2C+the+alg%27s+memory+requests+will+be+allocated+from%0A++cacheable+memory.++If+set+to+false%2C+the+memory+will+be+allocated+from%0A++non-cached+memory.+If+left+unset%2C+the%0A++ti.sdo.ce.alg.Algorithm.useCache+flag+will+determine+whether+the%0A++alg%27s+memory+will+be+allocated+from+cached+or+non-cached+memory.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='uuid' anchor='uuid' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.uuid' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Unique+algorithm+implementation+ID' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23uuid%22+title%3D%22ti.sdo.ce.ICodec.uuid%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Euuid%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3Euuid%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+integer+must+be+a+unique+ID+for+every+algorithm+in+a+%22system%22%2C%0A++where+the+%22system%22+includes+all+possible+DSP+Servers.'/>
+ <docPara content='This+id+is+used+by+the+Codec+Engine+APIs+to+identify+the+algorithm%0A++implementation+that+will+create+an+instance+on+a+DSP+Server.'/>
+ <docPara content='If+a+codec+doesn%27t+explicitly+configure+this+parameter%2C+a+%22very+likely%0A++unique%22+ID+will+be+generated.++It+is+recommended+that+codecs+not%0A++explicitly+configure+this+parameter%2C+and+leave+it+to+the+system.'/>
+ </docSect>
+ </decl>
+ </group>
+ <group name='module-wide functions'>
+ <decl spacer='1'/>
+ <decl kind='fxn' name='getCreationStackSize' anchor='get.Creation.Stack.Size' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.getCreationStackSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+required+stack+size+%28in+octets%29+for+this+algorithm%0A++during+algorithm+instance+creation' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Creation.Stack.Size%22+title%3D%22ti.sdo.ce.ICodec.getCreationStackSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetCreationStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EgetCreationStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+the+instance+creation+thread+on+the+server+has+sufficient%0A++stackspace+to+instantiate+the+algorithm.++This+stack+size+is+typically%0A++the+greater+of+the+stack+sizes+required+by+the+algorithm%27s%0A++algNumAlloc%28%29%2C+algAlloc%28%29%2C+or+algInit%28%29+methods.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getDaramScratchSize' anchor='get.Daram.Scratch.Size' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.getDaramScratchSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+scratch+size+%28in+octets%29+required+for+this+algorithm%0A++from+DARAM+space' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Daram.Scratch.Size%22+title%3D%22ti.sdo.ce.ICodec.getDaramScratchSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetDaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EgetDaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+sufficient+scratch+space+is+configured+for+the+specified%0A++set+of+algorithms.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getSaramScratchSize' anchor='get.Saram.Scratch.Size' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.getSaramScratchSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+scratch+size+%28in+octets%29+required+for+this+algorithm%0A++from+SARAM+space' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Saram.Scratch.Size%22+title%3D%22ti.sdo.ce.ICodec.getSaramScratchSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetSaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EgetSaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+sufficient+scratch+space+is+configured+for+the+specified%0A++set+of+algorithms.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getStackSize' anchor='get.Stack.Size' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.getStackSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+stack+size+%28in+octets%29+required+for+this+algorithm%0A++during+its+execution+phase' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Stack.Size%22+title%3D%22ti.sdo.ce.ICodec.getStackSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EgetStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+threads+on+the+server+have+sufficient+stackspace+to+run%0A++the+algorithm.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getUUID' anchor='get.U.U.I.D' altext='ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.getUUID' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Get+a+uuid+for+this+codec' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.U.U.I.D%22+title%3D%22ti.sdo.ce.ICodec.getUUID%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetUUID%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EgetUUID%3C%2Fspan%3E%3C%2Fgo%3E%28++%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+used+to+get+the+uuid+rather+than+reading+the+uuid%0A++config+parameter%3B+this+allows+the+algorithm+producer+to+let+the%0A++system+generate+a+uuid+from+the+algorithm%27s+name.'/>
+ <docPara content='Individual+algorithm%27s+should+not+implement+this+methods%3B+the+default%0A++%28base%29+implementation+provided+in+the+ti.sdo.ce+package+should+be%0A++sufficient.'/>
+ </docSect>
+ </decl>
+ </group>
+ </unit>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/package.ext.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/package.ext.xml
--- /dev/null
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="" label="" date="" buildCount="" producerId="">
+<package name="ti.sdo.codecs.hdvicp20api.ce"
+ version="1, 0, 0"/>
+<imports>
+ <package name="ti.sdo.ce.universal"
+ version=""/>
+ <package name="ti.sdo.codecs.hdvicp20api"
+ version=""/>
+</imports>
+<references>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="ti.sdo.ce"
+ version="1, 0, 6, 1313607868501"
+ providerId="codec_engine_3_21_00_19">
+ <file name="ICodec.xdc"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="ti.sdo.codecs.hdvicp20api"
+ version="1, 0, 0, 1372405421218"
+ providerId="G:/from_sayanna/RTSC_Release">
+ <file name="HDVICP20API.xdc"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="ti.sdo.ce.universal"
+ version="1, 0, 0, 1313608056406"
+ providerId="codec_engine_3_21_00_19">
+ <file name="IUNIVERSAL.xdc"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.platform"
+ version="1, 0, 1, 0, 1284507379983"
+ providerId="xdccore">
+ <file name="ICpuDataSheet.xdc"/>
+ <file name="IExeContext.xdc"/>
+ <file name="IPeripheral.xdc"/>
+ <file name="IPlatform.xdc"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.cfg"
+ version="1, 0, 2, 0, 1284507375537"
+ providerId="xdccore">
+ <file name="Program.xdc"/>
+ </package>
+ <xdcRoot base="E:/WriteHere/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/package.rel.dot b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/package.rel.dot
--- /dev/null
@@ -0,0 +1,2141 @@
+digraph dependencies {
+ label="\nPackage ti.sdo.codecs.hdvicp20api.ce Dependency Graph";
+ size="7.5,10";
+ rankdir=LR;
+ ranksep=".75";
+ concentrate="true";
+ node [fixedsize=true, width=1.5, style=filled, color=black];
+ node [font=Helvetica, fontsize=12, fillcolor=lightgrey];
+ ti_sdo_codecs_hdvicp20api_ce [shape=record,label="ti.sdo.codecs.hdvicp20api.ce|1, 0, 0", URL="package.rel.xml"];
+ node [fontsize=10, fillcolor=white];
+
+ edge [style=solid, color=blue]
+ ti_sdo_ce_universal [shape=record,label="ti.sdo.ce.universal|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\packages\ti\sdo\ce\universal\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api_ce -> ti_sdo_ce_universal;
+ ti_sdo_codecs_hdvicp20api [shape=record,label="ti.sdo.codecs.hdvicp20api|1, 0, 0", URL="../G:\from_sayanna\RTSC_Release\ti\sdo\codecs\hdvicp20api\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api_ce -> ti_sdo_codecs_hdvicp20api;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen [shape=record,label="xdc.services.intern.gen|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\intern\gen\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api_ce -> xdc_services_intern_gen;
+ xdc_shelf [shape=record,label="xdc.shelf|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\shelf\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api_ce -> xdc_shelf;
+ ti_sdo_ce [shape=record,label="ti.sdo.ce|1, 0, 6", URL="../E:\WriteHere\codec_engine_3_21_00_19\packages\ti\sdo\ce\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api_ce -> ti_sdo_ce;
+ xdc_bld [shape=record,label="xdc.bld|1, 0, 2", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\bld\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api_ce -> xdc_bld;
+ ti_sdo_codecs_hdvicp20api_ce -> ti_sdo_codecs_hdvicp20api;
+ xdc [shape=record,label="xdc|1, 1, 1", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api_ce -> xdc;
+ ti_sdo_codecs_hdvicp20api_ce -> ti_sdo_ce_universal;
+ xdc_services_global [shape=record,label="xdc.services.global|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\global\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api_ce -> xdc_services_global;
+ xdc_platform [shape=record,label="xdc.platform|1, 0, 1, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\platform\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api_ce -> xdc_platform;
+ xdc_services_spec [shape=record,label="xdc.services.spec|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\spec\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api_ce -> xdc_services_spec;
+ xdc_services_intern_cmd [shape=record,label="xdc.services.intern.cmd|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\intern\cmd\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api_ce -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr [shape=record,label="xdc.services.intern.xsr|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\intern\xsr\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api_ce -> xdc_services_intern_xsr;
+ xdc_cfg [shape=record,label="xdc.cfg|1, 0, 2, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\cfg\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api_ce -> xdc_cfg;
+
+ edge [style=solid, color=blue]
+ xdc_cfg -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_cfg -> xdc_services_spec;
+ xdc_cfg -> xdc_services_intern_cmd;
+ xdc_utils_tconf [shape=record,label="xdc.utils.tconf|not found"style=rounded, ];
+ xdc_cfg -> xdc_utils_tconf;
+ xdc_cfg -> xdc_services_intern_xsr;
+ xdc_cfg -> xdc_platform;
+ xdc_cfg -> xdc_shelf;
+ xdc_cfg -> xdc_services_intern_gen;
+ xdc_cfg -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_xsr -> xdc_services_spec;
+ xdc_services_intern_xsr -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr -> xdc_utils_tconf;
+ xdc_services_intern_xsr -> xdc_shelf;
+ xdc_services_intern_xsr -> xdc_services_intern_gen;
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_utils_tconf;
+ xdc_services_intern_cmd -> xdc_services_intern_xsr;
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+ xdc_services_intern_cmd -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_spec -> xdc_shelf;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec -> xdc_services_intern_cmd;
+ xdc_services_spec -> xdc_utils_tconf;
+ xdc_services_spec -> xdc_services_intern_xsr;
+ xdc_services_spec -> xdc_shelf;
+ xdc_services_spec -> xdc_services_intern_gen;
+ xdc_services_spec -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_platform -> xdc_services_spec;
+ xdc_platform -> xdc_services_intern_cmd;
+ xdc_platform -> xdc_utils_tconf;
+ xdc_platform -> xdc_services_intern_xsr;
+ xdc_platform -> xdc_shelf;
+ xdc_platform -> xdc_services_intern_gen;
+ xdc_platform -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global -> xdc_services_spec;
+ xdc_services_global -> xdc_services_intern_cmd;
+ xdc_services_global -> xdc_utils_tconf;
+ xdc_services_global -> xdc_services_intern_xsr;
+ xdc_services_global -> xdc_shelf;
+ xdc_services_global -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc -> xdc_services_global;
+ xdc -> xdc_utils_tconf;
+
+ edge [style=solid, color=blue]
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=lightgrey]
+ xdc_bld -> xdc_services_spec;
+ xdc_bld -> xdc_services_intern_cmd;
+ xdc_bld -> xdc_utils_tconf;
+ xdc_bld -> xdc;
+ xdc_bld -> xdc_services_intern_xsr;
+ xdc_bld -> xdc_shelf;
+ xdc_bld -> xdc_services_intern_gen;
+ xdc_bld -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce -> xdc_services_global;
+ ti_targets [shape=record,label="ti.targets|1, 0, 3", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets;
+ ti_targets_elf [shape=record,label="ti.targets.elf|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\elf\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_elf;
+ gnu_targets [shape=record,label="gnu.targets|1, 0, 1", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\gnu\targets\package/package.rel.svg"];
+ ti_sdo_ce -> gnu_targets;
+ gnu_targets_arm [shape=record,label="gnu.targets.arm|1, 0, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\gnu\targets\arm\package/package.rel.svg"];
+ ti_sdo_ce -> gnu_targets_arm;
+ ti_targets_arm [shape=record,label="ti.targets.arm|2, 0, 1, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\arm\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_arm;
+ ti_targets_arm_elf [shape=record,label="ti.targets.arm.elf|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\arm\elf\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_arm_elf;
+ build_filter [shape=record,label="build.filter|not found"style=rounded, ];
+ ti_sdo_ce -> build_filter;
+ ti_sdo_ce -> xdc_cfg;
+ ti_sdo_ce -> xdc_platform;
+ ti_sdo_ce_ipc [shape=record,label="ti.sdo.ce.ipc|2, 0, 1", URL="../E:\WriteHere\codec_engine_3_21_00_19\packages\ti\sdo\ce\ipc\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_ipc;
+ ti_sdo_ce -> xdc_services_intern_cmd;
+ ti_sdo_ce -> xdc_services_intern_gen;
+ ti_sdo_ce -> xdc_services_intern_xsr;
+ ti_sdo_ce -> xdc_shelf;
+ ti_sdo_ce -> xdc_services_spec;
+ xdc_runtime [shape=record,label="xdc.runtime|2, 1, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\xdc\runtime\package/package.rel.svg"];
+ ti_sdo_ce -> xdc_runtime;
+ xdc_runtime_knl [shape=record,label="xdc.runtime.knl|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\xdc\runtime\knl\package/package.rel.svg"];
+ ti_sdo_ce -> xdc_runtime_knl;
+ ti_xdais [shape=record,label="ti.xdais|1, 2.0, 1", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\xdais\package/package.rel.svg"];
+ ti_sdo_ce -> ti_xdais;
+ ti_sdo_utils_loggers [shape=record,label="ti.sdo.utils.loggers|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\utils\loggers\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_utils_loggers;
+ ti_sdo_utils_trace [shape=record,label="ti.sdo.utils.trace|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\utils\trace\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_utils_trace;
+ ti_sdo_ce_osal [shape=record,label="ti.sdo.ce.osal|2, 0, 2", URL="../E:\WriteHere\codec_engine_3_21_00_19\packages\ti\sdo\ce\osal\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_osal;
+ ti_sdo_ce_global [shape=record,label="ti.sdo.ce.global|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\packages\ti\sdo\ce\global\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_global;
+ ti_sdo_ce_alg [shape=record,label="ti.sdo.ce.alg|1, 0, 1", URL="../E:\WriteHere\codec_engine_3_21_00_19\packages\ti\sdo\ce\alg\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_alg;
+ ti_sdo_ce_node [shape=record,label="ti.sdo.ce.node|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\packages\ti\sdo\ce\node\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_node;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_node -> xdc_services_global;
+ ti_sdo_ce_node -> ti_targets;
+ ti_sdo_ce_node -> ti_targets_elf;
+ ti_sdo_ce_node -> gnu_targets;
+ ti_sdo_ce_node -> gnu_targets_arm;
+ ti_sdo_ce_node -> ti_targets_arm;
+ ti_sdo_ce_node -> ti_targets_arm_elf;
+ ti_sdo_ce_node -> build_filter;
+ ti_sdo_ce_node -> xdc_services_intern_cmd;
+ ti_sdo_ce_node -> xdc_services_intern_gen;
+ ti_sdo_ce_node -> xdc_services_intern_xsr;
+ ti_sdo_ce_node -> xdc_shelf;
+ ti_sdo_ce_node -> xdc_services_spec;
+ ti_sdo_ce_node -> xdc_runtime;
+ ti_sdo_ce_node -> ti_sdo_ce_global;
+ ti_sdo_ce_node -> ti_sdo_ce_ipc;
+ ti_sdo_ce_node -> xdc_runtime_knl;
+ ti_sdo_ce_node -> ti_sdo_ce;
+ ti_sdo_ce_node -> ti_xdais;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_alg -> xdc_services_global;
+ ti_sdo_ce_alg -> ti_targets;
+ ti_sdo_ce_alg -> ti_targets_elf;
+ ti_sdo_ce_alg -> gnu_targets;
+ ti_sdo_ce_alg -> gnu_targets_arm;
+ ti_sdo_ce_alg -> ti_targets_arm;
+ ti_sdo_ce_alg -> ti_targets_arm_elf;
+ ti_sdo_ce_alg -> build_filter;
+ ti_sdo_ce_alg -> xdc_services_intern_cmd;
+ ti_sdo_ce_alg -> xdc_services_intern_gen;
+ ti_sdo_ce_alg -> xdc_services_intern_xsr;
+ ti_sdo_ce_alg -> xdc_shelf;
+ ti_sdo_ce_alg -> xdc_services_spec;
+ ti_sdo_ce_alg -> xdc_runtime;
+ ti_sdo_fc_dskt2 [shape=record,label="ti.sdo.fc.dskt2|1, 0, 4", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\dskt2\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_dskt2;
+ ti_sdo_fc_dman3 [shape=record,label="ti.sdo.fc.dman3|1, 0, 4", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\dman3\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_dman3;
+ ti_sdo_fc_rman [shape=record,label="ti.sdo.fc.rman|2, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\rman\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_rman;
+ ti_sdo_ce_alg -> ti_xdais;
+ ti_sdo_ce_alg -> ti_sdo_ce_osal;
+ ti_sdo_ce_alg -> ti_sdo_ce_global;
+ ti_sdo_fc_ires [shape=record,label="ti.sdo.fc.ires|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\ires\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_ires;
+ ti_sdo_ce_alg -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_ires -> xdc_services_global;
+ ti_sdo_fc_ires -> ti_targets;
+ ti_sdo_fc_ires -> ti_targets_elf;
+ ti_targets_elf_arp32 [shape=record,label="ti.targets.elf.arp32|not found"style=rounded, ];
+ ti_sdo_fc_ires -> ti_targets_elf_arp32;
+ ti_sdo_fc_ires -> gnu_targets;
+ ti_sdo_fc_ires -> gnu_targets_arm;
+ ti_sdo_fc_ires -> ti_targets_arm;
+ ti_sdo_fc_ires -> ti_targets_arm_elf;
+ ti_sdo_fc_ires -> build_filter;
+ ti_sdo_fc_ires -> xdc_services_intern_cmd;
+ ti_sdo_fc_ires -> xdc_services_intern_gen;
+ ti_sdo_fc_ires -> xdc_services_intern_xsr;
+ ti_sdo_fc_ires -> xdc_shelf;
+ ti_sdo_fc_ires -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_rman -> xdc_services_global;
+ ti_sdo_fc_rman -> ti_targets;
+ ti_sdo_fc_rman -> ti_targets_elf;
+ ti_sdo_fc_rman -> ti_targets_elf_arp32;
+ ti_sdo_fc_rman -> gnu_targets;
+ ti_sdo_fc_rman -> gnu_targets_arm;
+ ti_sdo_fc_rman -> ti_targets_arm;
+ ti_sdo_fc_rman -> ti_targets_arm_elf;
+ ti_sdo_fc_rman -> build_filter;
+ ti_sdo_fc_rman -> xdc_services_intern_cmd;
+ ti_sdo_fc_rman -> xdc_services_intern_gen;
+ ti_sdo_fc_rman -> xdc_services_intern_xsr;
+ ti_sdo_fc_rman -> xdc_shelf;
+ ti_sdo_fc_rman -> xdc_services_spec;
+ ti_sdo_fc_rman -> xdc_runtime;
+ ti_sdo_fc_rman -> ti_sdo_fc_dskt2;
+ ti_sdo_fc_memutils [shape=record,label="ti.sdo.fc.memutils|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\memutils\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_memutils;
+ ti_sdo_fc_utils_osalsupport [shape=record,label="ti.sdo.fc.utils.osalsupport|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\osalsupport\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_global [shape=record,label="ti.sdo.fc.global|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\global\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_global;
+ ti_sdo_fc_utils [shape=record,label="ti.sdo.fc.utils|1, 0, 3", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_utils;
+ ti_sdo_fc_ires_nullresource [shape=record,label="ti.sdo.fc.ires.nullresource|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\ires\nullresource\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_ires_nullresource;
+ ti_sdo_fc_rman -> ti_xdais;
+ ti_sdo_fc_rman -> xdc_runtime_knl;
+ ti_sdo_fc_rman -> ti_sdo_fc_ires;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_ires_nullresource -> xdc_services_global;
+ ti_sdo_fc_ires_nullresource -> ti_targets;
+ ti_sdo_fc_ires_nullresource -> ti_targets_elf;
+ ti_sdo_fc_ires_nullresource -> ti_targets_elf_arp32;
+ ti_sdo_fc_ires_nullresource -> gnu_targets;
+ ti_sdo_fc_ires_nullresource -> gnu_targets_arm;
+ ti_sdo_fc_ires_nullresource -> ti_targets_arm;
+ ti_sdo_fc_ires_nullresource -> ti_targets_arm_elf;
+ ti_sdo_fc_ires_nullresource -> build_filter;
+ ti_sdo_fc_ires_nullresource -> ti_sdo_fc_ires;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_cmd;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_gen;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_xsr;
+ ti_sdo_fc_ires_nullresource -> xdc_shelf;
+ ti_sdo_fc_ires_nullresource -> xdc_services_spec;
+ ti_sdo_fc_ires_nullresource -> xdc_runtime;
+ ti_sdo_fc_ires_nullresource -> ti_sdo_fc_global;
+ ti_sdo_fc_ires_nullresource -> ti_xdais;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils -> xdc_services_global;
+ ti_sdo_fc_utils -> ti_targets;
+ ti_sdo_fc_utils -> ti_targets_elf;
+ ti_sdo_fc_utils -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils -> gnu_targets;
+ ti_sdo_fc_utils -> gnu_targets_arm;
+ ti_sdo_fc_utils -> ti_targets_arm;
+ ti_sdo_fc_utils -> ti_targets_arm_elf;
+ ti_sdo_fc_utils -> build_filter;
+ ti_sdo_fc_utils -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils -> xdc_services_intern_gen;
+ ti_sdo_fc_utils -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils -> xdc_shelf;
+ ti_sdo_fc_utils -> xdc_services_spec;
+ ti_sdo_fc_utils -> xdc_runtime;
+ ti_sdo_fc_utils -> ti_sdo_fc_global;
+ ti_sdo_fc_utils -> ti_xdais;
+ ti_sdo_fc_utils -> xdc_runtime_knl;
+ ti_sdo_fc_utils -> ti_sdo_fc_memutils;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_global -> xdc_services_global;
+ ti_sdo_fc_global -> ti_targets;
+ ti_sdo_fc_global -> ti_targets_elf;
+ ti_sdo_fc_global -> ti_targets_elf_arp32;
+ ti_sdo_fc_global -> gnu_targets;
+ ti_sdo_fc_global -> gnu_targets_arm;
+ ti_sdo_fc_global -> ti_targets_arm;
+ ti_sdo_fc_global -> ti_targets_arm_elf;
+ ti_sdo_fc_global -> build_filter;
+ ti_sdo_tools_build [shape=record,label="ti.sdo.tools.build|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\tools\build\package/package.rel.svg"];
+ ti_sdo_fc_global -> ti_sdo_tools_build;
+ ti_sdo_fc_global -> xdc_services_intern_cmd;
+ ti_sdo_fc_global -> xdc_services_intern_gen;
+ ti_sdo_fc_global -> xdc_services_intern_xsr;
+ ti_sdo_fc_global -> xdc_shelf;
+ ti_sdo_fc_global -> xdc_services_spec;
+ ti_sdo_fc_global -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_tools_build -> xdc_services_global;
+ ti_sdo_tools_build -> ti_targets;
+ ti_sdo_tools_build -> ti_targets_elf;
+ ti_sdo_tools_build -> ti_targets_arm;
+ ti_sdo_tools_build -> ti_targets_arm_elf;
+ ti_sdo_tools_build -> gnu_targets;
+ ti_sdo_tools_build -> gnu_targets_arm;
+ ti_sdo_tools_build -> xdc_services_intern_cmd;
+ ti_sdo_tools_build -> xdc_services_intern_gen;
+ ti_sdo_tools_build -> xdc_services_intern_xsr;
+ ti_sdo_tools_build -> xdc_shelf;
+ ti_sdo_tools_build -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils_osalsupport -> xdc_services_global;
+ ti_sdo_fc_utils_osalsupport -> ti_targets;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_elf;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils_osalsupport -> gnu_targets;
+ ti_sdo_fc_utils_osalsupport -> gnu_targets_arm;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_arm;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_arm_elf;
+ ti_sdo_fc_utils_osalsupport -> build_filter;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_gen;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils_osalsupport -> xdc_shelf;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_spec;
+ ti_sdo_fc_utils_osalsupport -> xdc_runtime;
+ ti_sdo_fc_utils_osalsupport -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_memutils -> xdc_services_global;
+ ti_sdo_fc_memutils -> ti_targets;
+ ti_sdo_fc_memutils -> ti_targets_elf;
+ ti_sdo_fc_memutils -> ti_targets_elf_arp32;
+ ti_sdo_fc_memutils -> gnu_targets;
+ ti_sdo_fc_memutils -> gnu_targets_arm;
+ ti_sdo_fc_memutils -> ti_targets_arm;
+ ti_sdo_fc_memutils -> ti_targets_arm_elf;
+ ti_sdo_fc_memutils -> build_filter;
+ ti_sdo_fc_memutils -> xdc_services_intern_cmd;
+ ti_sdo_fc_memutils -> xdc_services_intern_gen;
+ ti_sdo_fc_memutils -> xdc_services_intern_xsr;
+ ti_sdo_fc_memutils -> xdc_shelf;
+ ti_sdo_fc_memutils -> xdc_services_spec;
+ ti_sdo_fc_memutils -> xdc_runtime;
+ ti_sdo_fc_memutils -> ti_sdo_fc_global;
+ ti_sysbios_hal [shape=record,label="ti.sysbios.hal|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\hal\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sysbios_hal;
+ ti_sysbios_interfaces [shape=record,label="ti.sysbios.interfaces|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\interfaces\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sysbios_interfaces;
+ ti_sdo_linuxutils_cmem [shape=record,label="ti.sdo.linuxutils.cmem|2, 2, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\linuxutils\cmem\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sdo_linuxutils_cmem;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_linuxutils_cmem -> xdc_services_global;
+ ti_sdo_linuxutils_cmem -> ti_targets;
+ ti_sdo_linuxutils_cmem -> ti_targets_elf;
+ ti_sdo_linuxutils_cmem -> gnu_targets;
+ ti_sdo_linuxutils_cmem -> gnu_targets_arm;
+ ti_sdo_linuxutils_cmem -> ti_targets_arm;
+ ti_sdo_linuxutils_cmem -> ti_targets_arm_elf;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_cmd;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_gen;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_xsr;
+ ti_sdo_linuxutils_cmem -> xdc_shelf;
+ ti_sdo_linuxutils_cmem -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_interfaces -> xdc_services_global;
+ ti_sysbios_interfaces -> ti_targets;
+ ti_targets_msp430 [shape=record,label="ti.targets.msp430|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\msp430\package/package.rel.svg"];
+ ti_sysbios_interfaces -> ti_targets_msp430;
+ ti_sysbios_interfaces -> ti_targets_elf_arp32;
+ ti_sysbios_interfaces -> ti_targets_elf;
+ ti_sysbios_interfaces -> ti_targets_arm;
+ ti_sysbios_interfaces -> ti_targets_arm_elf;
+ ti_sysbios_interfaces -> gnu_targets;
+ microsoft_targets [shape=record,label="microsoft.targets|1, 0, 2, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\microsoft\targets\package/package.rel.svg"];
+ ti_sysbios_interfaces -> microsoft_targets;
+ ti_sysbios_interfaces -> xdc_runtime;
+ ti_sysbios_interfaces -> xdc_shelf;
+ ti_sysbios_interfaces -> xdc_services_intern_gen;
+ ti_sysbios_interfaces -> xdc_services_intern_cmd;
+ ti_sysbios_interfaces -> xdc_services_intern_xsr;
+ ti_sysbios_interfaces -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets -> xdc_services_global;
+ microsoft_targets -> xdc_services_intern_cmd;
+ microsoft_targets -> xdc_services_intern_xsr;
+ microsoft_targets -> xdc_shelf;
+ microsoft_targets -> xdc_services_spec;
+ microsoft_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_msp430 -> xdc_services_intern_gen;
+ ti_targets_msp430 -> xdc_services_spec;
+ ti_targets_msp430 -> xdc_shelf;
+ ti_targets_msp430 -> xdc_services_global;
+ ti_targets_msp430 -> xdc_services_intern_cmd;
+ ti_targets_msp430 -> xdc_services_intern_xsr;
+ ti_targets_msp430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_hal -> ti_sysbios_interfaces;
+ ti_sysbios_family [shape=record,label="ti.sysbios.family|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\family\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_hal -> xdc_services_global;
+ ti_sysbios_hal -> ti_targets;
+ ti_sysbios_hal -> ti_targets_msp430;
+ ti_sysbios_hal -> ti_targets_elf_arp32;
+ ti_sysbios_hal -> ti_targets_elf;
+ ti_sysbios_hal -> ti_targets_arm;
+ ti_sysbios_hal -> ti_targets_arm_elf;
+ ti_sysbios_hal -> gnu_targets;
+ ti_sysbios_hal -> microsoft_targets;
+ ti_sysbios_build [shape=record,label="ti.sysbios.build|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\build\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_build;
+ tisb_release_filters [shape=record,label="tisb.release.filters|not found"style=rounded, ];
+ ti_sysbios_hal -> tisb_release_filters;
+ ti_sysbios_hal -> ti_sysbios_interfaces;
+ ti_sysbios_hal -> xdc_shelf;
+ ti_sysbios_hal -> xdc_services_intern_gen;
+ ti_sysbios_hal -> xdc_services_intern_cmd;
+ ti_sysbios_hal -> xdc_services_intern_xsr;
+ ti_sysbios_hal -> xdc_services_spec;
+ ti_sysbios_hal -> xdc_runtime;
+ ti_sysbios_family_arm_m3 [shape=record,label="ti.sysbios.family.arm.m3|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\family\arm\m3\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_c28 [shape=record,label="ti.sysbios.family.c28|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\family\c28\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family_c28;
+ ti_sysbios [shape=record,label="ti.sysbios|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+ ti_sysbios -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios -> xdc_services_global;
+ ti_sysbios -> ti_targets;
+ ti_sysbios -> ti_targets_msp430;
+ ti_sysbios -> ti_targets_elf_arp32;
+ ti_sysbios -> ti_targets_elf;
+ ti_sysbios -> ti_targets_arm;
+ ti_sysbios -> ti_targets_arm_elf;
+ ti_sysbios -> gnu_targets;
+ ti_sysbios -> microsoft_targets;
+ ti_sysbios -> ti_sysbios_build;
+ ti_sysbios -> tisb_release_filters;
+ ti_sysbios -> xdc_shelf;
+ ti_sysbios -> xdc_services_intern_gen;
+ ti_sysbios -> xdc_services_intern_cmd;
+ ti_sysbios -> xdc_services_intern_xsr;
+ ti_sysbios -> xdc_services_spec;
+ ti_sysbios -> xdc_runtime;
+ ti_catalog_c2800 [shape=record,label="ti.catalog.c2800|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\c2800\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c2800;
+ ti_catalog_c2800_init [shape=record,label="ti.catalog.c2800.init|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\c2800\init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28235 [shape=record,label="ti.platforms.ezdsp28235|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\ezdsp28235\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_ezdsp28235;
+ ti_targets_rts2800 [shape=record,label="ti.targets.rts2800|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\rts2800\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_rts2800;
+ ti_sysbios -> xdc_cfg;
+ ti_sysbios -> xdc_platform;
+ xdc_rov [shape=record,label="xdc.rov|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\rov\package/package.rel.svg"];
+ ti_sysbios -> xdc_rov;
+ ti_sysbios -> xdc_runtime_knl;
+ xdc_services_getset [shape=record,label="xdc.services.getset|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\getset\package/package.rel.svg"];
+ ti_sysbios -> xdc_services_getset;
+ xdc_services_io [shape=record,label="xdc.services.io|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\io\package/package.rel.svg"];
+ ti_sysbios -> xdc_services_io;
+ ti_platforms_ezdsp28335 [shape=record,label="ti.platforms.ezdsp28335|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\ezdsp28335\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_ezdsp28335;
+ ti_catalog_c6000 [shape=record,label="ti.catalog.c6000|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\c6000\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c6000;
+ ti_platforms_dsk6416 [shape=record,label="ti.platforms.dsk6416|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\dsk6416\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_dsk6416;
+ ti_targets_rts6000 [shape=record,label="ti.targets.rts6000|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\rts6000\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_rts6000;
+ ti_platforms_evmDM6446 [shape=record,label="ti.platforms.evmDM6446|1, 0, 0, 1", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\evmDM6446\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDM6446;
+ ti_platforms_evmDM6437 [shape=record,label="ti.platforms.evmDM6437|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\evmDM6437\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDM6437;
+ ti_platforms_evmDA830 [shape=record,label="ti.platforms.evmDA830|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\evmDA830\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDA830;
+ ti_catalog_msp430 [shape=record,label="ti.catalog.msp430|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430;
+ ti_catalog_msp430_init [shape=record,label="ti.catalog.msp430.init|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_init;
+ ti_catalog_msp430_peripherals_adc [shape=record,label="ti.catalog.msp430.peripherals.adc|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\adc\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430_peripherals_clock [shape=record,label="ti.catalog.msp430.peripherals.clock|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\clock\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication [shape=record,label="ti.catalog.msp430.peripherals.communication|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\communication\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430_peripherals_comparator [shape=record,label="ti.catalog.msp430.peripherals.comparator|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_comparator;
+ ti_catalog_msp430_peripherals_dac [shape=record,label="ti.catalog.msp430.peripherals.dac|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_dac;
+ ti_catalog_msp430_peripherals_gpio [shape=record,label="ti.catalog.msp430.peripherals.gpio|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\gpio\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430_peripherals_memory [shape=record,label="ti.catalog.msp430.peripherals.memory|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\memory\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_memory;
+ ti_catalog_msp430_peripherals_oa [shape=record,label="ti.catalog.msp430.peripherals.oa|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\oa\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430_peripherals_special_function [shape=record,label="ti.catalog.msp430.peripherals.special_function|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\special_function\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_svs [shape=record,label="ti.catalog.msp430.peripherals.svs|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_svs;
+ ti_catalog_msp430_peripherals_timer [shape=record,label="ti.catalog.msp430.peripherals.timer|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\timer\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430_peripherals_watchdog [shape=record,label="ti.catalog.msp430.peripherals.watchdog|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\watchdog\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_watchdog;
+ ti_platforms_exp430F5438 [shape=record,label="ti.platforms.exp430F5438|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\exp430F5438\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_exp430F5438;
+ ti_targets_msp430_rts430 [shape=record,label="ti.targets.msp430.rts430|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\msp430\rts430\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_msp430_rts430;
+ ti_platforms_evm6472 [shape=record,label="ti.platforms.evm6472|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\evm6472\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evm6472;
+ ti_platforms_padk6727 [shape=record,label="ti.platforms.padk6727|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\padk6727\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_padk6727;
+ ti_catalog_arm_cortexm3 [shape=record,label="ti.catalog.arm.cortexm3|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexm3\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 [shape=record,label="ti.platforms.sdp4430|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\sdp4430\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_sdp4430;
+ ti_platforms_evm6670 [shape=record,label="ti.platforms.evm6670|not found"style=rounded, ];
+ ti_sysbios -> ti_platforms_evm6670;
+ ti_catalog_arp32 [shape=record,label="ti.catalog.arp32|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_arp32;
+ ti_platforms_simArctic [shape=record,label="ti.platforms.simArctic|not found"style=rounded, ];
+ ti_sysbios -> ti_platforms_simArctic;
+ ti_targets_elf_arp32_rts [shape=record,label="ti.targets.elf.arp32.rts|not found"style=rounded, ];
+ ti_sysbios -> ti_targets_elf_arp32_rts;
+ ti_catalog_arm [shape=record,label="ti.catalog.arm|1, 0, 1", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\arm\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm;
+ ti_platforms_expOMAPL138 [shape=record,label="ti.platforms.expOMAPL138|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\expOMAPL138\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_expOMAPL138;
+ ti_targets_arm_rtsarm [shape=record,label="ti.targets.arm.rtsarm|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\arm\rtsarm\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_arm_rtsarm;
+ ti_catalog_arm_cortexa8 [shape=record,label="ti.catalog.arm.cortexa8|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexa8\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 [shape=record,label="ti.platforms.sdp3430|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\sdp3430\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_sdp3430;
+ ti_catalog_arm_cortexm3_lm3init [shape=record,label="ti.catalog.arm.cortexm3.lm3init|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexm3\lm3init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexm3_lm3init;
+ ti_platforms_evmLM3S8962 [shape=record,label="ti.platforms.evmLM3S8962|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\evmLM3S8962\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmLM3S8962;
+ ti_catalog_arm_cortexr4 [shape=record,label="ti.catalog.arm.cortexr4|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexr4\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 [shape=record,label="ti.platforms.evmTMS570LS20216|1, 0, 1, 1", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\evmTMS570LS20216\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmTMS570LS20216;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmTMS570LS20216 -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_cmd;
+ ti_platforms_evmTMS570LS20216 -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 -> xdc_platform;
+ ti_platforms_evmTMS570LS20216 -> gnu_targets;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_arm;
+ ti_platforms_evmTMS570LS20216 -> gnu_targets_arm;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_gen;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_elf;
+ ti_platforms_evmTMS570LS20216 -> xdc_shelf;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_spec;
+ ti_platforms_evmTMS570LS20216 -> microsoft_targets;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_xsr;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_arm_elf;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_global;
+ ti_platforms_evmTMS570LS20216 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexr4 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexr4 -> xdc_platform;
+ ti_catalog_arm_cortexr4 -> gnu_targets;
+ ti_catalog_arm_cortexr4 -> ti_targets_arm;
+ ti_catalog_arm_cortexr4 -> gnu_targets_arm;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexr4 -> ti_targets_elf;
+ ti_catalog_arm_cortexr4 -> xdc_shelf;
+ ti_catalog_arm_cortexr4 -> xdc_services_spec;
+ ti_catalog_arm_cortexr4 -> microsoft_targets;
+ ti_catalog [shape=record,label="ti.catalog|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\package/package.rel.svg"];
+ ti_catalog_arm_cortexr4 -> ti_catalog;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexr4 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexr4 -> xdc_services_global;
+ ti_catalog_arm_cortexr4 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog -> xdc_services_intern_gen;
+ ti_catalog -> ti_targets;
+ ti_catalog -> xdc_services_spec;
+ ti_catalog -> microsoft_targets;
+ ti_catalog -> ti_targets_elf;
+ ti_catalog -> ti_targets_arm_elf;
+ ti_catalog -> gnu_targets_arm;
+ ti_catalog -> xdc_shelf;
+ ti_catalog -> ti_targets_arm;
+ ti_catalog -> xdc_services_global;
+ ti_catalog -> xdc_services_intern_cmd;
+ ti_catalog -> xdc_services_intern_xsr;
+ ti_catalog -> xdc_platform;
+ ti_catalog -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmLM3S8962 -> ti_catalog_c6000;
+ ti_platforms_evmLM3S8962 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_cmd;
+ ti_platforms_evmLM3S8962 -> ti_catalog_c6000;
+ ti_platforms_evmLM3S8962 -> xdc_platform;
+ ti_platforms_evmLM3S8962 -> gnu_targets;
+ ti_platforms_evmLM3S8962 -> ti_targets_arm;
+ ti_platforms_evmLM3S8962 -> gnu_targets_arm;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_gen;
+ ti_platforms_evmLM3S8962 -> ti_targets_elf;
+ ti_platforms_evmLM3S8962 -> ti_catalog_arm_cortexm3_lm3init;
+ ti_platforms_evmLM3S8962 -> xdc_shelf;
+ ti_platforms_evmLM3S8962 -> xdc_services_spec;
+ ti_platforms_evmLM3S8962 -> microsoft_targets;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_xsr;
+ ti_platforms_evmLM3S8962 -> ti_targets_arm_elf;
+ ti_platforms_evmLM3S8962 -> xdc_services_global;
+ ti_platforms_evmLM3S8962 -> xdc_rov;
+ ti_platforms_evmLM3S8962 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexm3_lm3init -> gnu_targets;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_arm;
+ ti_catalog_arm_cortexm3_lm3init -> gnu_targets_arm;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_elf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_shelf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_spec;
+ ti_catalog_arm_cortexm3_lm3init -> microsoft_targets;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_global;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_rov;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_sdp3430 -> ti_catalog_c6000;
+ ti_platforms_sdp3430 -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_sdp3430 -> xdc_services_intern_cmd;
+ ti_platforms_sdp3430 -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 -> ti_catalog_c6000;
+ ti_platforms_sdp3430 -> xdc_platform;
+ ti_platforms_sdp3430 -> gnu_targets;
+ ti_platforms_sdp3430 -> ti_targets_arm;
+ ti_platforms_sdp3430 -> gnu_targets_arm;
+ ti_platforms_sdp3430 -> xdc_services_intern_gen;
+ ti_platforms_sdp3430 -> ti_targets_elf;
+ ti_platforms_sdp3430 -> xdc_shelf;
+ ti_platforms_sdp3430 -> xdc_services_spec;
+ ti_platforms_sdp3430 -> microsoft_targets;
+ ti_platforms_sdp3430 -> xdc_services_intern_xsr;
+ ti_platforms_sdp3430 -> ti_targets_arm_elf;
+ ti_platforms_sdp3430 -> xdc_services_global;
+ ti_platforms_sdp3430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexa8 -> xdc_platform;
+ ti_catalog_peripherals_hdvicp2 [shape=record,label="ti.catalog.peripherals.hdvicp2|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\peripherals\hdvicp2\package/package.rel.svg"];
+ ti_catalog_arm_cortexa8 -> ti_catalog_peripherals_hdvicp2;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexa8 -> xdc_platform;
+ ti_catalog_arm_cortexa8 -> gnu_targets;
+ ti_catalog_arm_cortexa8 -> ti_targets_arm;
+ ti_catalog_arm_cortexa8 -> gnu_targets_arm;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexa8 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_arm_cortexa8 -> ti_targets_elf;
+ ti_catalog_arm_cortexa8 -> xdc_shelf;
+ ti_catalog_arm_cortexa8 -> xdc_services_spec;
+ ti_catalog_arm_cortexa8 -> microsoft_targets;
+ ti_catalog_arm_cortexa8 -> ti_catalog;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexa8 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexa8 -> xdc_services_global;
+ ti_catalog_arm_cortexa8 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_gen;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_spec;
+ ti_catalog_peripherals_hdvicp2 -> microsoft_targets;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_elf;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_arm_elf;
+ ti_catalog_peripherals_hdvicp2 -> gnu_targets_arm;
+ ti_catalog_peripherals_hdvicp2 -> xdc_shelf;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_arm;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_global;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_cmd;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_xsr;
+ ti_catalog_peripherals_hdvicp2 -> xdc_platform;
+ ti_catalog_peripherals_hdvicp2 -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_arm_rtsarm -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm_rtsarm -> xdc_services_intern_gen;
+ ti_targets_arm_rtsarm -> gnu_targets_arm;
+ ti_targets_arm_rtsarm -> xdc_shelf;
+ ti_targets_arm_rtsarm -> xdc_services_intern_xsr;
+ microsoft_targets_arm [shape=record,label="microsoft.targets.arm|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\microsoft\targets\arm\package/package.rel.svg"];
+ ti_targets_arm_rtsarm -> microsoft_targets_arm;
+ ti_targets_arm_rtsarm -> gnu_targets;
+ ti_targets_arm_rtsarm -> ti_targets;
+ ti_targets_arm_rtsarm -> xdc_services_global;
+ ti_targets_arm_rtsarm -> xdc_services_intern_cmd;
+ ti_targets_arm_rtsarm -> ti_targets_arm;
+ ti_targets_arm_rtsarm -> xdc_runtime;
+ ti_targets_arm_rtsarm -> ti_targets_elf;
+ ti_targets_arm_rtsarm -> microsoft_targets;
+ ti_targets_arm_rtsarm -> xdc_runtime_knl;
+ ti_targets_arm_rtsarm -> ti_targets_arm_elf;
+ ti_targets_arm_rtsarm -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ microsoft_targets_arm -> microsoft_targets;
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets_arm -> xdc_services_global;
+ microsoft_targets_arm -> xdc_services_intern_cmd;
+ microsoft_targets_arm -> xdc_services_intern_xsr;
+ microsoft_targets_arm -> xdc_services_spec;
+ microsoft_targets_arm -> xdc_shelf;
+ microsoft_targets_arm -> xdc_services_intern_gen;
+ microsoft_targets_arm -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_expOMAPL138 -> ti_catalog_c6000;
+ ti_platforms_expOMAPL138 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_expOMAPL138 -> xdc_services_intern_cmd;
+ ti_platforms_expOMAPL138 -> ti_catalog_c6000;
+ ti_platforms_expOMAPL138 -> xdc_platform;
+ ti_platforms_expOMAPL138 -> gnu_targets;
+ ti_platforms_expOMAPL138 -> ti_targets_arm;
+ ti_platforms_expOMAPL138 -> gnu_targets_arm;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_gen;
+ ti_platforms_expOMAPL138 -> ti_targets_elf;
+ ti_platforms_expOMAPL138 -> xdc_shelf;
+ ti_platforms_expOMAPL138 -> xdc_services_spec;
+ ti_platforms_expOMAPL138 -> microsoft_targets;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_xsr;
+ ti_platforms_expOMAPL138 -> ti_targets_arm_elf;
+ ti_platforms_expOMAPL138 -> xdc_services_global;
+ ti_platforms_expOMAPL138 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm -> xdc_platform;
+ ti_catalog_arm_peripherals_timers [shape=record,label="ti.catalog.arm.peripherals.timers|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\arm\peripherals\timers\package/package.rel.svg"];
+ ti_catalog_arm -> ti_catalog_arm_peripherals_timers;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm -> xdc_services_intern_cmd;
+ ti_catalog_arm -> xdc_platform;
+ ti_catalog_arm -> ti_catalog_arm_peripherals_timers;
+ ti_catalog_arm -> gnu_targets;
+ ti_catalog_arm -> ti_targets_arm;
+ ti_catalog_arm -> gnu_targets_arm;
+ ti_catalog_arm -> xdc_services_intern_gen;
+ ti_catalog_arm -> ti_targets_elf;
+ ti_catalog_arm -> xdc_shelf;
+ ti_catalog_arm -> xdc_services_spec;
+ ti_catalog_arm -> microsoft_targets;
+ ti_catalog_arm -> ti_catalog;
+ ti_catalog_arm -> xdc_services_intern_xsr;
+ ti_catalog_arm -> ti_targets_arm_elf;
+ ti_catalog_arm -> xdc_services_global;
+ ti_catalog_arm -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_gen;
+ ti_catalog_arm_peripherals_timers -> ti_targets;
+ ti_catalog_arm_peripherals_timers -> xdc_services_spec;
+ ti_catalog_arm_peripherals_timers -> microsoft_targets;
+ ti_catalog_arm_peripherals_timers -> ti_targets_elf;
+ ti_catalog_arm_peripherals_timers -> ti_targets_arm_elf;
+ ti_catalog_arm_peripherals_timers -> gnu_targets_arm;
+ ti_catalog_arm_peripherals_timers -> xdc_shelf;
+ ti_catalog_arm_peripherals_timers -> ti_targets_arm;
+ ti_catalog_arm_peripherals_timers -> xdc_services_global;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_cmd;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_xsr;
+ ti_catalog_arm_peripherals_timers -> xdc_platform;
+ ti_catalog_arm_peripherals_timers -> gnu_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ ti_platforms_sdp4430 -> ti_catalog_c6000;
+ ti_platforms_sdp4430 -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_sdp4430 -> xdc_services_intern_cmd;
+ ti_platforms_sdp4430 -> ti_catalog_c6000;
+ ti_platforms_sdp4430 -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 -> xdc_platform;
+ ti_platforms_sdp4430 -> gnu_targets;
+ ti_platforms_sdp4430 -> ti_targets_arm;
+ ti_platforms_sdp4430 -> gnu_targets_arm;
+ ti_platforms_sdp4430 -> xdc_services_intern_gen;
+ ti_platforms_sdp4430 -> ti_targets_elf;
+ ti_platforms_sdp4430 -> xdc_shelf;
+ ti_platforms_sdp4430 -> xdc_services_spec;
+ ti_platforms_sdp4430 -> microsoft_targets;
+ ti_platforms_sdp4430 -> xdc_services_intern_xsr;
+ ti_platforms_sdp4430 -> ti_targets_arm_elf;
+ ti_platforms_sdp4430 -> xdc_services_global;
+ ti_platforms_sdp4430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexm3 -> xdc_platform;
+ ti_catalog_arm_cortexm3 -> ti_catalog_peripherals_hdvicp2;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexm3 -> xdc_platform;
+ ti_catalog_arm_cortexm3 -> ti_catalog_arm_peripherals_timers;
+ ti_catalog_arm_cortexm3 -> gnu_targets;
+ ti_catalog_arm_cortexm3 -> ti_targets_arm;
+ ti_catalog_arm_cortexm3 -> gnu_targets_arm;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexm3 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_arm_cortexm3 -> ti_targets_elf;
+ ti_catalog_arm_cortexm3 -> xdc_shelf;
+ ti_catalog_arm_cortexm3 -> xdc_services_spec;
+ ti_catalog_arm_cortexm3 -> microsoft_targets;
+ ti_catalog_arm_cortexm3 -> ti_catalog;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexm3 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexm3 -> xdc_services_global;
+ ti_catalog_arm_cortexm3 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_padk6727 -> ti_catalog_c6000;
+ ti_platforms_padk6727 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_padk6727 -> xdc_services_intern_cmd;
+ ti_platforms_padk6727 -> ti_catalog_c6000;
+ ti_platforms_padk6727 -> xdc_platform;
+ ti_platforms_padk6727 -> gnu_targets;
+ ti_platforms_padk6727 -> ti_targets_arm;
+ ti_platforms_padk6727 -> gnu_targets_arm;
+ ti_platforms_padk6727 -> xdc_services_intern_gen;
+ ti_platforms_padk6727 -> ti_targets_elf;
+ ti_platforms_padk6727 -> xdc_shelf;
+ ti_platforms_padk6727 -> xdc_services_spec;
+ ti_platforms_padk6727 -> microsoft_targets;
+ ti_platforms_padk6727 -> xdc_services_intern_xsr;
+ ti_platforms_padk6727 -> ti_targets_arm_elf;
+ ti_platforms_padk6727 -> xdc_services_global;
+ ti_platforms_padk6727 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evm6472 -> ti_catalog_c6000;
+ ti_platforms_evm6472 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evm6472 -> xdc_services_intern_cmd;
+ ti_platforms_evm6472 -> ti_catalog_c6000;
+ ti_platforms_evm6472 -> xdc_platform;
+ ti_platforms_evm6472 -> gnu_targets;
+ ti_platforms_evm6472 -> ti_targets_arm;
+ ti_platforms_evm6472 -> gnu_targets_arm;
+ ti_platforms_evm6472 -> xdc_services_intern_gen;
+ ti_platforms_evm6472 -> ti_targets_elf;
+ ti_platforms_evm6472 -> xdc_shelf;
+ ti_platforms_evm6472 -> xdc_services_spec;
+ ti_platforms_evm6472 -> microsoft_targets;
+ ti_platforms_evm6472 -> xdc_services_intern_xsr;
+ ti_platforms_evm6472 -> ti_targets_arm_elf;
+ ti_platforms_evm6472 -> xdc_services_global;
+ ti_platforms_evm6472 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_msp430_rts430 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_msp430_rts430 -> xdc_services_intern_gen;
+ ti_targets_msp430_rts430 -> ti_targets_msp430;
+ ti_targets_msp430_rts430 -> xdc_services_spec;
+ ti_targets_msp430_rts430 -> xdc_shelf;
+ ti_targets_msp430_rts430 -> xdc_services_global;
+ ti_targets_msp430_rts430 -> xdc_services_intern_cmd;
+ ti_targets_msp430_rts430 -> xdc_services_intern_xsr;
+ ti_targets_msp430_rts430 -> xdc_runtime_knl;
+ ti_targets_msp430_rts430 -> xdc_runtime;
+ ti_targets_msp430_rts430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_exp430F5438 -> ti_catalog_msp430;
+ ti_platforms_exp430F5438 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_exp430F5438 -> xdc_services_intern_gen;
+ ti_platforms_exp430F5438 -> xdc_services_spec;
+ ti_platforms_exp430F5438 -> xdc_shelf;
+ ti_platforms_exp430F5438 -> xdc_platform;
+ ti_platforms_exp430F5438 -> xdc_services_global;
+ ti_platforms_exp430F5438 -> xdc_services_intern_cmd;
+ ti_platforms_exp430F5438 -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_shelf;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_platform;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_global;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_timer -> xdc_shelf;
+ ti_catalog_msp430_peripherals_timer -> xdc_platform;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_global;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_special_function -> xdc_shelf;
+ ti_catalog_msp430_peripherals_special_function -> xdc_platform;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_global;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_oa -> xdc_shelf;
+ ti_catalog_msp430_peripherals_oa -> xdc_platform;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_global;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_memory -> xdc_shelf;
+ ti_catalog_msp430_peripherals_memory -> xdc_platform;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_global;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_memory -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_gpio -> xdc_shelf;
+ ti_catalog_msp430_peripherals_gpio -> xdc_platform;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_global;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_timer;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_communication -> xdc_shelf;
+ ti_catalog_msp430_peripherals_communication -> xdc_platform;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_global;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_clock -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_clock -> xdc_shelf;
+ ti_catalog_msp430_peripherals_clock -> xdc_platform;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_global;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_clock -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_adc -> xdc_shelf;
+ ti_catalog_msp430_peripherals_adc -> xdc_platform;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_global;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_timer;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_init -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_init -> xdc_services_intern_gen;
+ ti_catalog_msp430_init -> ti_targets_msp430;
+ ti_catalog_msp430_init -> xdc_services_spec;
+ ti_catalog_msp430_init -> xdc_shelf;
+ ti_catalog_msp430_init -> xdc_services_global;
+ ti_catalog_msp430_init -> xdc_services_intern_cmd;
+ ti_catalog_msp430_init -> xdc_services_intern_xsr;
+ ti_catalog_msp430_init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430 -> xdc_platform;
+ ti_catalog_msp430 -> ti_catalog;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_watchdog;
+ ti_catalog_msp430_peripherals_interrupt [shape=record,label="ti.catalog.msp430.peripherals.interrupt|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\interrupt\package/package.rel.svg"];
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_interrupt;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_memory;
+ ti_catalog_msp430 -> xdc_platform;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430 -> xdc_services_intern_xsr;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_interrupt;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430 -> xdc_services_intern_cmd;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_watchdog;
+ ti_catalog_msp430 -> xdc_services_spec;
+ ti_catalog_msp430 -> xdc_services_global;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430 -> ti_catalog;
+ ti_catalog_msp430 -> xdc_services_intern_gen;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430 -> xdc_shelf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_shelf;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_platform;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_global;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDA830 -> ti_catalog_c6000;
+ ti_platforms_evmDA830 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDA830 -> xdc_services_intern_cmd;
+ ti_platforms_evmDA830 -> ti_catalog_c6000;
+ ti_platforms_evmDA830 -> xdc_platform;
+ ti_platforms_evmDA830 -> gnu_targets;
+ ti_platforms_evmDA830 -> ti_targets_arm;
+ ti_platforms_evmDA830 -> gnu_targets_arm;
+ ti_platforms_evmDA830 -> xdc_services_intern_gen;
+ ti_platforms_evmDA830 -> ti_targets_elf;
+ ti_platforms_evmDA830 -> xdc_shelf;
+ ti_platforms_evmDA830 -> xdc_services_spec;
+ ti_platforms_evmDA830 -> microsoft_targets;
+ ti_platforms_evmDA830 -> xdc_services_intern_xsr;
+ ti_platforms_evmDA830 -> ti_targets_arm_elf;
+ ti_platforms_evmDA830 -> xdc_services_global;
+ ti_platforms_evmDA830 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDM6437 -> ti_catalog_c6000;
+ ti_platforms_evmDM6437 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDM6437 -> xdc_services_intern_cmd;
+ ti_platforms_evmDM6437 -> ti_catalog_c6000;
+ ti_platforms_evmDM6437 -> xdc_platform;
+ ti_platforms_evmDM6437 -> gnu_targets;
+ ti_platforms_evmDM6437 -> ti_targets_arm;
+ ti_platforms_evmDM6437 -> gnu_targets_arm;
+ ti_platforms_evmDM6437 -> xdc_services_intern_gen;
+ ti_platforms_evmDM6437 -> ti_targets_elf;
+ ti_platforms_evmDM6437 -> xdc_shelf;
+ ti_platforms_evmDM6437 -> xdc_services_spec;
+ ti_platforms_evmDM6437 -> microsoft_targets;
+ ti_platforms_evmDM6437 -> xdc_services_intern_xsr;
+ ti_platforms_evmDM6437 -> ti_targets_arm_elf;
+ ti_platforms_evmDM6437 -> xdc_services_global;
+ ti_platforms_evmDM6437 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDM6446 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDM6446 -> xdc_services_intern_gen;
+ ti_platforms_evmDM6446 -> ti_targets;
+ ti_platforms_evmDM6446 -> xdc_services_spec;
+ ti_platforms_evmDM6446 -> microsoft_targets;
+ ti_platforms_evmDM6446 -> ti_targets_elf;
+ ti_platforms_evmDM6446 -> ti_targets_arm_elf;
+ ti_platforms_evmDM6446 -> gnu_targets_arm;
+ ti_platforms_evmDM6446 -> xdc_shelf;
+ ti_platforms_evmDM6446 -> ti_targets_arm;
+ ti_platforms_evmDM6446 -> xdc_services_global;
+ ti_platforms_evmDM6446 -> xdc_services_intern_cmd;
+ ti_platforms_evmDM6446 -> xdc_services_intern_xsr;
+ ti_platforms_evmDM6446 -> xdc_platform;
+ ti_platforms_evmDM6446 -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_rts6000 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_rts6000 -> xdc_services_intern_gen;
+ ti_targets_rts6000 -> gnu_targets_arm;
+ ti_targets_rts6000 -> xdc_shelf;
+ ti_targets_rts6000 -> xdc_services_intern_xsr;
+ ti_targets_rts6000 -> microsoft_targets_arm;
+ ti_targets_rts6000 -> gnu_targets;
+ ti_targets_rts6000 -> ti_targets;
+ ti_targets_rts6000 -> xdc_services_global;
+ ti_targets_rts6000 -> xdc_services_intern_cmd;
+ ti_targets_rts6000 -> ti_targets_arm;
+ ti_targets_rts6000 -> xdc_runtime;
+ ti_targets_rts6000 -> ti_targets_elf;
+ ti_targets_rts6000 -> microsoft_targets;
+ ti_targets_rts6000 -> xdc_runtime_knl;
+ ti_targets_rts6000 -> ti_targets_arm_elf;
+ ti_targets_rts6000 -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_platforms_dsk6416 -> ti_catalog_c6000;
+ ti_platforms_dsk6416 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_dsk6416 -> xdc_services_intern_cmd;
+ ti_platforms_dsk6416 -> ti_catalog_c6000;
+ ti_platforms_dsk6416 -> xdc_platform;
+ ti_platforms_dsk6416 -> gnu_targets;
+ ti_platforms_dsk6416 -> ti_targets_arm;
+ ti_platforms_dsk6416 -> gnu_targets_arm;
+ ti_platforms_dsk6416 -> xdc_services_intern_gen;
+ ti_platforms_dsk6416 -> ti_targets_elf;
+ ti_platforms_dsk6416 -> xdc_shelf;
+ ti_platforms_dsk6416 -> xdc_services_spec;
+ ti_platforms_dsk6416 -> microsoft_targets;
+ ti_platforms_dsk6416 -> xdc_services_intern_xsr;
+ ti_platforms_dsk6416 -> ti_targets_arm_elf;
+ ti_platforms_dsk6416 -> xdc_services_global;
+ ti_platforms_dsk6416 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_c6000 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c6000 -> xdc_services_intern_cmd;
+ ti_catalog_c6000 -> xdc_platform;
+ ti_catalog_c6000 -> gnu_targets;
+ ti_catalog_c6000 -> ti_targets_arm;
+ ti_catalog_c6000 -> gnu_targets_arm;
+ ti_catalog_c6000 -> xdc_services_intern_gen;
+ ti_catalog_c6000 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_c6000 -> ti_targets_elf;
+ ti_catalog_c6000 -> xdc_shelf;
+ ti_catalog_c6000 -> xdc_services_spec;
+ ti_catalog_c6000 -> microsoft_targets;
+ ti_catalog_c6000 -> ti_catalog;
+ ti_catalog_c6000 -> xdc_services_intern_xsr;
+ ti_catalog_c6000 -> ti_targets_arm_elf;
+ ti_catalog_c6000 -> xdc_services_global;
+ ti_catalog_c6000 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28335 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_ezdsp28335 -> xdc_services_intern_cmd;
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28335 -> xdc_platform;
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28335 -> gnu_targets;
+ ti_platforms_ezdsp28335 -> ti_targets_arm;
+ ti_platforms_ezdsp28335 -> gnu_targets_arm;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_gen;
+ ti_platforms_ezdsp28335 -> ti_targets_elf;
+ ti_platforms_ezdsp28335 -> xdc_shelf;
+ ti_platforms_ezdsp28335 -> xdc_services_spec;
+ ti_platforms_ezdsp28335 -> microsoft_targets;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_xsr;
+ ti_platforms_ezdsp28335 -> ti_targets_arm_elf;
+ ti_platforms_ezdsp28335 -> xdc_services_global;
+ ti_platforms_ezdsp28335 -> xdc_rov;
+ ti_platforms_ezdsp28335 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_io -> xdc_runtime;
+ xdc_services_io -> xdc_utils_tconf;
+ microsoft_targets_rts [shape=record,label="microsoft.targets.rts|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\microsoft\targets\rts\package/package.rel.svg"];
+ xdc_services_io -> microsoft_targets_rts;
+ xdc_services_io -> microsoft_targets;
+ xdc_services_io -> xdc_services_global;
+ xdc_services_io -> xdc_rov;
+ xdc_services_io -> xdc_shelf;
+ xdc_services_io -> xdc_services_intern_gen;
+ xdc_services_io -> xdc_services_spec;
+ xdc_services_io -> xdc_platform;
+ xdc_services_io -> xdc_cfg;
+ xdc_services_io -> gnu_targets;
+ xdc_services_io -> xdc_services_intern_xsr;
+ xdc_corevers [shape=record,label="xdc.corevers|16, 0, 2, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\corevers\package/package.rel.svg"];
+ xdc_services_io -> xdc_corevers;
+ host_platforms_PC [shape=record,label="host.platforms.PC|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\host\platforms\PC\package/package.rel.svg"];
+ xdc_services_io -> host_platforms_PC;
+ xdc_services_io -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+ host_platforms_PC -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ host_platforms_PC -> xdc_services_spec;
+ host_platforms_PC -> gnu_targets;
+ host_platforms_PC -> xdc_services_intern_cmd;
+ host_platforms_PC -> xdc_utils_tconf;
+ host_platforms_PC -> xdc_services_intern_xsr;
+ host_platforms_PC -> xdc_platform;
+ host_platforms_PC -> xdc_shelf;
+ host_platforms_PC -> xdc_services_intern_gen;
+ host_platforms_PC -> xdc_services_global;
+ host_platforms_PC -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_corevers -> xdc_services_spec;
+ xdc_corevers -> xdc_services_intern_cmd;
+ xdc_corevers -> xdc_utils_tconf;
+ xdc_corevers -> xdc_services_intern_xsr;
+ xdc_corevers -> xdc_shelf;
+ xdc_corevers -> xdc_services_intern_gen;
+ xdc_corevers -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ microsoft_targets_rts -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets_rts -> xdc_services_intern_gen;
+ microsoft_targets_rts -> gnu_targets_arm;
+ microsoft_targets_rts -> xdc_shelf;
+ microsoft_targets_rts -> xdc_services_intern_xsr;
+ microsoft_targets_rts -> microsoft_targets_arm;
+ microsoft_targets_rts -> gnu_targets;
+ microsoft_targets_rts -> ti_targets;
+ microsoft_targets_rts -> xdc_services_global;
+ microsoft_targets_rts -> xdc_services_intern_cmd;
+ microsoft_targets_rts -> ti_targets_arm;
+ microsoft_targets_rts -> xdc_runtime;
+ microsoft_targets_rts -> ti_targets_elf;
+ microsoft_targets_rts -> microsoft_targets;
+ microsoft_targets_rts -> xdc_runtime_knl;
+ microsoft_targets_rts -> ti_targets_arm_elf;
+ microsoft_targets_rts -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_getset -> xdc_services_spec;
+ xdc_services_getset -> xdc_services_intern_cmd;
+ xdc_services_getset -> xdc_utils_tconf;
+ xdc_services_getset -> xdc_services_intern_xsr;
+ xdc_services_getset -> xdc_shelf;
+ xdc_services_getset -> xdc_services_intern_gen;
+ xdc_services_getset -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_rov -> xdc_services_spec;
+ xdc_rov -> gnu_targets;
+ xdc_rov -> xdc_services_intern_cmd;
+ xdc_rov -> xdc_utils_tconf;
+ xdc_rov -> xdc_services_intern_xsr;
+ xdc_rov -> xdc_shelf;
+ xdc_rov -> xdc_services_intern_gen;
+ xdc_rov -> xdc_services_global;
+ xdc_rov -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_rts2800 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_rts2800 -> xdc_services_intern_gen;
+ ti_targets_rts2800 -> gnu_targets_arm;
+ ti_targets_rts2800 -> xdc_shelf;
+ ti_targets_rts2800 -> xdc_services_intern_xsr;
+ ti_targets_rts2800 -> microsoft_targets_arm;
+ ti_targets_rts2800 -> gnu_targets;
+ ti_targets_rts2800 -> ti_targets;
+ ti_targets_rts2800 -> xdc_services_global;
+ ti_targets_rts2800 -> xdc_services_intern_cmd;
+ ti_targets_rts2800 -> ti_targets_arm;
+ ti_targets_rts2800 -> xdc_runtime;
+ ti_targets_rts2800 -> ti_targets_elf;
+ ti_targets_rts2800 -> microsoft_targets;
+ ti_targets_rts2800 -> xdc_runtime_knl;
+ ti_targets_rts2800 -> ti_targets_arm_elf;
+ ti_targets_rts2800 -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28235 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_ezdsp28235 -> xdc_services_intern_cmd;
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28235 -> xdc_platform;
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28235 -> gnu_targets;
+ ti_platforms_ezdsp28235 -> ti_targets_arm;
+ ti_platforms_ezdsp28235 -> gnu_targets_arm;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_gen;
+ ti_platforms_ezdsp28235 -> ti_targets_elf;
+ ti_platforms_ezdsp28235 -> xdc_shelf;
+ ti_platforms_ezdsp28235 -> xdc_services_spec;
+ ti_platforms_ezdsp28235 -> microsoft_targets;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_xsr;
+ ti_platforms_ezdsp28235 -> ti_targets_arm_elf;
+ ti_platforms_ezdsp28235 -> xdc_services_global;
+ ti_platforms_ezdsp28235 -> xdc_rov;
+ ti_platforms_ezdsp28235 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c2800_init -> xdc_services_intern_cmd;
+ ti_catalog_c2800_init -> gnu_targets;
+ ti_catalog_c2800_init -> ti_targets_arm;
+ ti_catalog_c2800_init -> gnu_targets_arm;
+ ti_catalog_c2800_init -> xdc_services_intern_gen;
+ ti_catalog_c2800_init -> ti_targets_elf;
+ ti_catalog_c2800_init -> xdc_shelf;
+ ti_catalog_c2800_init -> xdc_services_spec;
+ ti_catalog_c2800_init -> microsoft_targets;
+ ti_catalog_c2800_init -> xdc_services_intern_xsr;
+ ti_catalog_c2800_init -> ti_targets_arm_elf;
+ ti_catalog_c2800_init -> xdc_services_global;
+ ti_catalog_c2800_init -> xdc_rov;
+ ti_catalog_c2800_init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_c2800 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c2800 -> xdc_services_intern_cmd;
+ ti_catalog_c2800 -> xdc_platform;
+ ti_catalog_c2800 -> gnu_targets;
+ ti_catalog_c2800 -> ti_targets_arm;
+ ti_catalog_c2800 -> gnu_targets_arm;
+ ti_catalog_c2800 -> xdc_services_intern_gen;
+ ti_catalog_c2800 -> ti_targets_elf;
+ ti_catalog_c2800 -> xdc_shelf;
+ ti_catalog_c2800 -> xdc_services_spec;
+ ti_catalog_c2800 -> microsoft_targets;
+ ti_catalog_c2800 -> ti_catalog;
+ ti_catalog_c2800 -> xdc_services_intern_xsr;
+ ti_catalog_c2800 -> ti_targets_arm_elf;
+ ti_catalog_c2800 -> xdc_services_global;
+ ti_catalog_c2800 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_c28 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_c28 -> xdc_services_global;
+ ti_sysbios_family_c28 -> ti_targets;
+ ti_sysbios_family_c28 -> ti_targets_msp430;
+ ti_sysbios_family_c28 -> ti_targets_elf_arp32;
+ ti_sysbios_family_c28 -> ti_targets_elf;
+ ti_sysbios_family_c28 -> ti_targets_arm;
+ ti_sysbios_family_c28 -> ti_targets_arm_elf;
+ ti_sysbios_family_c28 -> gnu_targets;
+ ti_sysbios_family_c28 -> microsoft_targets;
+ ti_sysbios_family_c28 -> ti_sysbios_build;
+ ti_sysbios_family_c28 -> tisb_release_filters;
+ ti_sysbios_family_c28 -> xdc_runtime;
+ ti_sysbios_family_c28 -> ti_sysbios_interfaces;
+ ti_sysbios_family_c28 -> xdc_shelf;
+ ti_sysbios_family_c28 -> xdc_services_intern_gen;
+ ti_sysbios_family_c28 -> xdc_services_intern_cmd;
+ ti_sysbios_family_c28 -> xdc_services_intern_xsr;
+ ti_sysbios_family_c28 -> xdc_services_spec;
+ ti_sysbios_knl [shape=record,label="ti.sysbios.knl|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\knl\package/package.rel.svg"];
+ ti_sysbios_family_c28 -> ti_sysbios_knl;
+ ti_sysbios_family_c28 -> ti_sysbios_hal;
+ ti_sysbios_family_c28 -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_knl -> ti_sysbios_interfaces;
+ ti_sysbios_knl -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_knl -> xdc_services_global;
+ ti_sysbios_knl -> ti_targets;
+ ti_sysbios_knl -> ti_targets_msp430;
+ ti_sysbios_knl -> ti_targets_elf_arp32;
+ ti_sysbios_knl -> ti_targets_elf;
+ ti_sysbios_knl -> ti_targets_arm;
+ ti_sysbios_knl -> ti_targets_arm_elf;
+ ti_sysbios_knl -> gnu_targets;
+ ti_sysbios_knl -> microsoft_targets;
+ ti_sysbios_knl -> ti_sysbios_build;
+ ti_sysbios_knl -> tisb_release_filters;
+ ti_sysbios_knl -> xdc_runtime;
+ ti_sysbios_knl -> ti_sysbios_hal;
+ ti_sysbios_knl -> ti_sysbios_interfaces;
+ ti_sysbios_knl -> xdc_shelf;
+ ti_sysbios_knl -> xdc_services_intern_gen;
+ ti_sysbios_knl -> xdc_services_intern_cmd;
+ ti_sysbios_knl -> xdc_services_intern_xsr;
+ ti_sysbios_knl -> xdc_services_spec;
+ ti_sysbios_knl -> ti_sysbios;
+ ti_sysbios_knl -> ti_sysbios_family_arm_m3;
+ ti_sysbios_knl -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_arm_m3 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_arm_m3 -> xdc_services_global;
+ ti_sysbios_family_arm_m3 -> ti_targets;
+ ti_sysbios_family_arm_m3 -> ti_targets_msp430;
+ ti_sysbios_family_arm_m3 -> ti_targets_elf_arp32;
+ ti_sysbios_family_arm_m3 -> ti_targets_elf;
+ ti_sysbios_family_arm_m3 -> ti_targets_arm;
+ ti_sysbios_family_arm_m3 -> ti_targets_arm_elf;
+ ti_sysbios_family_arm_m3 -> gnu_targets;
+ ti_sysbios_family_arm_m3 -> microsoft_targets;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_build;
+ ti_sysbios_family_arm_m3 -> tisb_release_filters;
+ ti_sysbios_family_arm_m3 -> xdc_runtime;
+ ti_sysbios_family_arm_m3 -> ti_sysbios;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_interfaces;
+ ti_sysbios_family_arm_m3 -> xdc_shelf;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_gen;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_cmd;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_xsr;
+ ti_sysbios_family_arm_m3 -> xdc_services_spec;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_knl;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_build -> xdc_services_global;
+ ti_sysbios_build -> ti_targets;
+ ti_sysbios_build -> ti_targets_msp430;
+ ti_sysbios_build -> ti_targets_elf_arp32;
+ ti_sysbios_build -> ti_targets_elf;
+ ti_sysbios_build -> ti_targets_arm;
+ ti_sysbios_build -> ti_targets_arm_elf;
+ ti_sysbios_build -> gnu_targets;
+ ti_sysbios_build -> microsoft_targets;
+ ti_sysbios_build -> xdc_shelf;
+ ti_sysbios_build -> xdc_services_intern_gen;
+ ti_sysbios_build -> xdc_services_intern_cmd;
+ ti_sysbios_build -> xdc_services_intern_xsr;
+ ti_sysbios_build -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family -> xdc_services_global;
+ ti_sysbios_family -> ti_targets;
+ ti_sysbios_family -> ti_targets_msp430;
+ ti_sysbios_family -> ti_targets_elf_arp32;
+ ti_sysbios_family -> ti_targets_elf;
+ ti_sysbios_family -> ti_targets_arm;
+ ti_sysbios_family -> ti_targets_arm_elf;
+ ti_sysbios_family -> gnu_targets;
+ ti_sysbios_family -> microsoft_targets;
+ ti_sysbios_family_c64p [shape=record,label="ti.sysbios.family.c64p|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\family\c64p\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_c64p;
+ ti_sysbios_family -> ti_sysbios_family_c28;
+ ti_sysbios_family_arm [shape=record,label="ti.sysbios.family.arm|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\family\arm\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_arm;
+ ti_sysbios_family -> xdc_platform;
+ ti_sysbios_family -> ti_catalog_arm;
+ ti_sysbios_family -> ti_catalog_arm_cortexm3;
+ ti_catalog_arm_nda [shape=record,label="ti.catalog.arm.nda|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\arm\nda\package/package.rel.svg"];
+ ti_sysbios_family -> ti_catalog_arm_nda;
+ ti_sysbios_family -> ti_catalog_arm_cortexa8;
+ ti_sysbios_family_msp430 [shape=record,label="ti.sysbios.family.msp430|1, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\family\msp430\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_msp430;
+ ti_sysbios_family -> ti_sysbios_interfaces;
+ ti_sysbios_family -> xdc_shelf;
+ ti_sysbios_family -> xdc_services_intern_gen;
+ ti_sysbios_family -> xdc_services_intern_cmd;
+ ti_sysbios_family -> xdc_services_intern_xsr;
+ ti_sysbios_family -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_msp430 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_msp430 -> xdc_services_global;
+ ti_sysbios_family_msp430 -> ti_targets;
+ ti_sysbios_family_msp430 -> ti_targets_msp430;
+ ti_sysbios_family_msp430 -> ti_targets_elf_arp32;
+ ti_sysbios_family_msp430 -> ti_targets_elf;
+ ti_sysbios_family_msp430 -> ti_targets_arm;
+ ti_sysbios_family_msp430 -> ti_targets_arm_elf;
+ ti_sysbios_family_msp430 -> gnu_targets;
+ ti_sysbios_family_msp430 -> microsoft_targets;
+ ti_sysbios_family_msp430 -> ti_sysbios_build;
+ ti_sysbios_family_msp430 -> tisb_release_filters;
+ ti_sysbios_family_msp430 -> xdc_runtime;
+ ti_sysbios_family_msp430 -> ti_sysbios_interfaces;
+ ti_sysbios_family_msp430 -> xdc_shelf;
+ ti_sysbios_family_msp430 -> xdc_services_intern_gen;
+ ti_sysbios_family_msp430 -> xdc_services_intern_cmd;
+ ti_sysbios_family_msp430 -> xdc_services_intern_xsr;
+ ti_sysbios_family_msp430 -> xdc_services_spec;
+ ti_sysbios_family_msp430 -> ti_sysbios_knl;
+ ti_sysbios_family_msp430 -> ti_sysbios_hal;
+ ti_sysbios_family_msp430 -> ti_sysbios;
+ ti_sysbios_family_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_sysbios_family_msp430 -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_msp430 -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_nda -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_nda -> xdc_services_intern_cmd;
+ ti_catalog_arm_nda -> xdc_platform;
+ ti_catalog_arm_nda -> gnu_targets;
+ ti_catalog_arm_nda -> ti_targets_arm;
+ ti_catalog_arm_nda -> gnu_targets_arm;
+ ti_catalog_arm_nda -> xdc_services_intern_gen;
+ ti_catalog_arm_nda -> ti_targets_elf;
+ ti_catalog_arm_nda -> xdc_shelf;
+ ti_catalog_arm_nda -> xdc_services_spec;
+ ti_catalog_arm_nda -> microsoft_targets;
+ ti_catalog_arm_nda -> ti_catalog;
+ ti_catalog_arm_nda -> xdc_services_intern_xsr;
+ ti_catalog_arm_nda -> ti_targets_arm_elf;
+ ti_catalog_arm_nda -> xdc_services_global;
+ ti_catalog_arm_nda -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_arm -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_arm -> xdc_services_global;
+ ti_sysbios_family_arm -> ti_targets;
+ ti_sysbios_family_arm -> ti_targets_msp430;
+ ti_sysbios_family_arm -> ti_targets_elf_arp32;
+ ti_sysbios_family_arm -> ti_targets_elf;
+ ti_sysbios_family_arm -> ti_targets_arm;
+ ti_sysbios_family_arm -> ti_targets_arm_elf;
+ ti_sysbios_family_arm -> gnu_targets;
+ ti_sysbios_family_arm -> microsoft_targets;
+ ti_sysbios_family_arm -> ti_sysbios_build;
+ ti_sysbios_family_arm -> tisb_release_filters;
+ ti_sysbios_family_arm -> ti_sysbios_interfaces;
+ ti_sysbios_family_arm -> xdc_shelf;
+ ti_sysbios_family_arm -> xdc_services_intern_gen;
+ ti_sysbios_family_arm -> xdc_services_intern_cmd;
+ ti_sysbios_family_arm -> xdc_services_intern_xsr;
+ ti_sysbios_family_arm -> xdc_services_spec;
+ ti_sysbios_family_arm -> xdc_runtime;
+ ti_sysbios_family_arm -> ti_sysbios_knl;
+ ti_sysbios_family_arm -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_c64p -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_c64p -> xdc_services_global;
+ ti_sysbios_family_c64p -> ti_targets;
+ ti_sysbios_family_c64p -> ti_targets_msp430;
+ ti_sysbios_family_c64p -> ti_targets_elf_arp32;
+ ti_sysbios_family_c64p -> ti_targets_elf;
+ ti_sysbios_family_c64p -> ti_targets_arm;
+ ti_sysbios_family_c64p -> ti_targets_arm_elf;
+ ti_sysbios_family_c64p -> gnu_targets;
+ ti_sysbios_family_c64p -> microsoft_targets;
+ ti_sysbios_family_c64p -> ti_sysbios_build;
+ ti_sysbios_family_c64p -> tisb_release_filters;
+ ti_sysbios_family_c64p -> ti_sysbios_interfaces;
+ ti_sysbios_family_c64p -> xdc_runtime;
+ ti_sysbios_family_c64p -> xdc_shelf;
+ ti_sysbios_family_c64p -> xdc_services_intern_gen;
+ ti_sysbios_family_c64p -> xdc_services_intern_cmd;
+ ti_sysbios_family_c64p -> xdc_services_intern_xsr;
+ ti_sysbios_family_c64p -> xdc_services_spec;
+ ti_sysbios_family_c64p -> ti_sysbios_knl;
+ ti_sysbios_family_c64p -> ti_sysbios;
+ ti_sysbios_family_c64p -> ti_sysbios_hal;
+ ti_sysbios_family_c64p -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_c64p -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_dman3 -> xdc_services_global;
+ ti_sdo_fc_dman3 -> ti_targets;
+ ti_sdo_fc_dman3 -> ti_targets_elf;
+ ti_sdo_fc_dman3 -> ti_targets_elf_arp32;
+ ti_sdo_fc_dman3 -> gnu_targets;
+ ti_sdo_fc_dman3 -> gnu_targets_arm;
+ ti_sdo_fc_dman3 -> ti_targets_arm;
+ ti_sdo_fc_dman3 -> ti_targets_arm_elf;
+ ti_sdo_fc_dman3 -> build_filter;
+ ti_sdo_fc_dman3 -> xdc_services_intern_cmd;
+ ti_sdo_fc_dman3 -> xdc_services_intern_gen;
+ ti_sdo_fc_dman3 -> xdc_services_intern_xsr;
+ ti_sdo_fc_dman3 -> xdc_shelf;
+ ti_sdo_fc_dman3 -> xdc_services_spec;
+ ti_sdo_fc_dman3 -> xdc_runtime;
+ ti_sdo_fc_dman3 -> ti_xdais;
+ ti_sdo_fc_dman3 -> xdc_runtime_knl;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_global;
+ ti_sdo_fc_dman3 -> ti_sdo_utils_trace;
+ ti_sdo_fc_utils_gtinfra [shape=record,label="ti.sdo.fc.utils.gtinfra|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\gtinfra\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_fc_utils_gtinfra;
+ ti_sdo_fc_edma3 [shape=record,label="ti.sdo.fc.edma3|3, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\edma3\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_fc_edma3;
+ ti_sdo_edma3_rm [shape=record,label="ti.sdo.edma3.rm|02, 02, 02", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\edma3\rm\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_edma3_rm;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_ires;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_edma3 -> xdc_services_global;
+ ti_sdo_fc_edma3 -> ti_targets;
+ ti_sdo_fc_edma3 -> ti_targets_elf;
+ ti_sdo_fc_edma3 -> ti_targets_elf_arp32;
+ ti_sdo_fc_edma3 -> gnu_targets;
+ ti_sdo_fc_edma3 -> gnu_targets_arm;
+ ti_sdo_fc_edma3 -> ti_targets_arm;
+ ti_sdo_fc_edma3 -> ti_targets_arm_elf;
+ ti_sdo_fc_edma3 -> build_filter;
+ ti_sdo_fc_edma3 -> xdc_services_intern_cmd;
+ ti_sdo_fc_edma3 -> xdc_services_intern_gen;
+ ti_sdo_fc_edma3 -> xdc_services_intern_xsr;
+ ti_sdo_fc_edma3 -> xdc_shelf;
+ ti_sdo_fc_edma3 -> xdc_services_spec;
+ ti_sdo_fc_edma3 -> xdc_runtime;
+ ti_sdo_fc_edma3 -> ti_sysbios_knl;
+ ti_sdo_fc_edma3 -> ti_sysbios_hal;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_global;
+ ti_sdo_fc_edma3 -> ti_xdais;
+ ti_sdo_fc_edma3 -> ti_sdo_edma3_rm;
+ ti_sdo_fc_edma3 -> xdc_runtime_knl;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_edma3 -> ti_sysbios_interfaces;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_ires;
+ ti_sdo_fc_edma3 -> ti_sysbios_family_arm_m3;
+ ti_sdo_fc_edma3 -> ti_sysbios_family_c28;
+ ti_sdo_fc_edma3 -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils_gtinfra -> xdc_services_global;
+ ti_sdo_fc_utils_gtinfra -> ti_targets;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_elf;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils_gtinfra -> gnu_targets;
+ ti_sdo_fc_utils_gtinfra -> gnu_targets_arm;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_arm;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_arm_elf;
+ ti_sdo_fc_utils_gtinfra -> build_filter;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_gen;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils_gtinfra -> xdc_shelf;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_spec;
+ ti_sdo_fc_utils_gtinfra -> xdc_runtime;
+ ti_sdo_fc_utils_gtinfra -> xdc_runtime_knl;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_knl;
+ ti_sdo_fc_utils_gtinfra -> ti_sdo_utils_trace;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_interfaces;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_dskt2 -> xdc_services_global;
+ ti_sdo_fc_dskt2 -> ti_targets;
+ ti_sdo_fc_dskt2 -> ti_targets_elf;
+ ti_sdo_fc_dskt2 -> ti_targets_elf_arp32;
+ ti_sdo_fc_dskt2 -> gnu_targets;
+ ti_sdo_fc_dskt2 -> gnu_targets_arm;
+ ti_sdo_fc_dskt2 -> ti_targets_arm;
+ ti_sdo_fc_dskt2 -> ti_targets_arm_elf;
+ ti_sdo_fc_dskt2 -> build_filter;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_cmd;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_gen;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_xsr;
+ ti_sdo_fc_dskt2 -> xdc_shelf;
+ ti_sdo_fc_dskt2 -> xdc_services_spec;
+ ti_sdo_fc_dskt2 -> xdc_runtime;
+ ti_sdo_fc_dskt2 -> ti_xdais;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_global;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils_gtinfra;
+ ti_sdo_fc_dskt2 -> xdc_runtime_knl;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils;
+ ti_sdo_fc_dskt2 -> ti_sysbios_hal;
+ ti_sdo_fc_dskt2 -> ti_sysbios_interfaces;
+ ti_sdo_fc_dskt2 -> ti_sysbios_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_global -> xdc_services_global;
+ ti_sdo_ce_global -> ti_targets;
+ ti_sdo_ce_global -> ti_targets_elf;
+ ti_sdo_ce_global -> gnu_targets;
+ ti_sdo_ce_global -> gnu_targets_arm;
+ ti_sdo_ce_global -> ti_targets_arm;
+ ti_sdo_ce_global -> ti_targets_arm_elf;
+ ti_sdo_ce_global -> build_filter;
+ ti_sdo_ce_global -> ti_sdo_tools_build;
+ ti_sdo_ce_global -> xdc_services_intern_cmd;
+ ti_sdo_ce_global -> xdc_services_intern_gen;
+ ti_sdo_ce_global -> xdc_services_intern_xsr;
+ ti_sdo_ce_global -> xdc_shelf;
+ ti_sdo_ce_global -> xdc_services_spec;
+ ti_sdo_ce_global -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_osal -> xdc_services_global;
+ ti_sdo_ce_osal -> ti_targets;
+ ti_sdo_ce_osal -> ti_targets_elf;
+ ti_sdo_ce_osal -> gnu_targets;
+ ti_sdo_ce_osal -> gnu_targets_arm;
+ ti_sdo_ce_osal -> ti_targets_arm;
+ ti_sdo_ce_osal -> ti_targets_arm_elf;
+ ti_sdo_ce_osal -> build_filter;
+ ti_sdo_ce_osal -> xdc_services_intern_cmd;
+ ti_sdo_ce_osal -> xdc_services_intern_gen;
+ ti_sdo_ce_osal -> xdc_services_intern_xsr;
+ ti_sdo_ce_osal -> xdc_shelf;
+ ti_sdo_ce_osal -> xdc_services_spec;
+ ti_sdo_ce_osal -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_utils_trace -> xdc_services_global;
+ ti_sdo_utils_trace -> ti_targets;
+ ti_sdo_utils_trace -> ti_targets_elf;
+ ti_sdo_utils_trace -> ti_targets_elf_arp32;
+ ti_sdo_utils_trace -> gnu_targets;
+ ti_sdo_utils_trace -> gnu_targets_arm;
+ ti_sdo_utils_trace -> ti_targets_arm;
+ ti_sdo_utils_trace -> ti_targets_arm_elf;
+ ti_sdo_utils_trace -> build_filter;
+ ti_sdo_utils_trace -> xdc_services_intern_cmd;
+ ti_sdo_utils_trace -> xdc_services_intern_gen;
+ ti_sdo_utils_trace -> xdc_services_intern_xsr;
+ ti_sdo_utils_trace -> xdc_shelf;
+ ti_sdo_utils_trace -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_utils_loggers -> xdc_services_global;
+ ti_sdo_utils_loggers -> ti_targets;
+ ti_sdo_utils_loggers -> ti_targets_elf;
+ ti_sdo_utils_loggers -> ti_targets_arm;
+ ti_sdo_utils_loggers -> ti_targets_arm_elf;
+ ti_sdo_utils_loggers -> gnu_targets;
+ ti_sdo_utils_loggers -> gnu_targets_arm;
+ ti_sdo_utils_loggers -> xdc_runtime;
+ ti_sdo_utils_loggers -> xdc_services_intern_cmd;
+ ti_sdo_utils_loggers -> xdc_services_intern_gen;
+ ti_sdo_utils_loggers -> xdc_services_intern_xsr;
+ ti_sdo_utils_loggers -> xdc_shelf;
+ ti_sdo_utils_loggers -> xdc_services_spec;
+ ti_sdo_utils_loggers -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_xdais -> xdc_services_intern_gen;
+ ti_xdais -> gnu_targets_arm;
+ ti_xdais -> ti_targets_arm_elf;
+ ti_xdais -> ti_targets_elf;
+ ti_xdais -> xdc_shelf;
+ ti_xdais -> ti_targets_arm;
+ ti_xdais -> xdc_services_spec;
+ ti_xdais -> gnu_targets;
+ ti_xdais -> ti_targets;
+ ti_xdais -> microsoft_targets;
+ ti_xdais -> xdc_services_intern_cmd;
+ ti_xdais -> xdc_services_intern_xsr;
+ ti_xdais -> microsoft_targets_arm;
+ ti_xdais -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_runtime_knl -> xdc_utils_tconf;
+ xdc_runtime_knl -> xdc_services_global;
+ xdc_runtime_knl -> xdc_runtime;
+ xdc_runtime_knl -> xdc_shelf;
+ xdc_runtime_knl -> xdc_services_intern_xsr;
+ xdc_runtime_knl -> xdc_services_intern_gen;
+ xdc_runtime_knl -> xdc_services_spec;
+ xdc_runtime_knl -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_runtime -> xdc_utils_tconf;
+ xdc_runtime -> xdc_services_global;
+ xdc_runtime -> xdc_rov;
+ xdc_runtime -> xdc_shelf;
+ xdc_runtime -> xdc_services_intern_xsr;
+ xdc_runtime -> xdc_services_intern_gen;
+ xdc_runtime -> xdc_services_spec;
+ xdc_runtime -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_ipc -> xdc_services_global;
+ ti_sdo_ce_ipc -> ti_targets;
+ ti_sdo_ce_ipc -> ti_targets_elf;
+ ti_sdo_ce_ipc -> gnu_targets;
+ ti_sdo_ce_ipc -> gnu_targets_arm;
+ ti_sdo_ce_ipc -> ti_targets_arm;
+ ti_sdo_ce_ipc -> ti_targets_arm_elf;
+ ti_sdo_ce_ipc -> build_filter;
+ ti_sdo_ce_ipc -> xdc_services_intern_cmd;
+ ti_sdo_ce_ipc -> xdc_services_intern_gen;
+ ti_sdo_ce_ipc -> xdc_services_intern_xsr;
+ ti_sdo_ce_ipc -> xdc_shelf;
+ ti_sdo_ce_ipc -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm_elf -> xdc_services_global;
+ ti_targets_arm_elf -> ti_targets;
+ ti_targets_arm_elf -> ti_targets_arm;
+ ti_targets_arm_elf -> xdc_services_intern_cmd;
+ ti_targets_arm_elf -> xdc_services_intern_xsr;
+ ti_targets_arm_elf -> xdc_services_spec;
+ ti_targets_arm_elf -> xdc_shelf;
+ ti_targets_arm_elf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_targets_arm -> ti_targets;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm -> xdc_services_global;
+ ti_targets_arm -> ti_targets;
+ ti_targets_arm -> xdc_services_intern_cmd;
+ ti_targets_arm -> xdc_services_intern_xsr;
+ ti_targets_arm -> xdc_services_spec;
+ ti_targets_arm -> xdc_shelf;
+ ti_targets_arm -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ gnu_targets_arm -> gnu_targets;
+
+ edge [style=solid, color=lightgrey]
+ gnu_targets_arm -> xdc_services_global;
+ gnu_targets_arm -> gnu_targets;
+ gnu_targets_arm -> xdc_shelf;
+ gnu_targets_arm -> xdc_services_spec;
+ gnu_targets_arm -> xdc_services_intern_cmd;
+ gnu_targets_arm -> xdc_services_intern_xsr;
+ gnu_targets_arm -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ gnu_targets -> xdc_services_global;
+ gnu_targets -> xdc_shelf;
+ gnu_targets -> xdc_services_spec;
+ gnu_targets -> xdc_services_intern_cmd;
+ gnu_targets -> xdc_services_intern_xsr;
+ gnu_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_elf -> xdc_services_global;
+ ti_targets_elf -> ti_targets;
+ ti_targets_elf -> xdc_services_intern_cmd;
+ ti_targets_elf -> xdc_services_intern_xsr;
+ ti_targets_elf -> xdc_services_spec;
+ ti_targets_elf -> xdc_shelf;
+ ti_targets_elf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets -> xdc_services_global;
+ ti_targets -> xdc_services_intern_cmd;
+ ti_targets -> xdc_services_intern_xsr;
+ ti_targets -> xdc_shelf;
+ ti_targets -> xdc_services_spec;
+ ti_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_shelf -> xdc_services_spec;
+ xdc_shelf -> xdc_services_intern_cmd;
+ xdc_shelf -> xdc_utils_tconf;
+ xdc_shelf -> xdc_services_intern_xsr;
+ xdc_shelf -> xdc_services_intern_gen;
+ xdc_shelf -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_intern_cmd;
+ xdc_services_intern_gen -> xdc_utils_tconf;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_codecs_hdvicp20api -> xdc_services_intern_gen;
+ ti_sdo_codecs_hdvicp20api -> xdc_shelf;
+ ti_sdo_codecs_hdvicp20api -> xdc_services_global;
+ ti_sdo_codecs_hdvicp20api -> xdc_services_spec;
+ ti_sdo_codecs_hdvicp20api -> xdc_services_intern_cmd;
+ ti_sdo_codecs_hdvicp20api -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_universal -> xdc_services_intern_gen;
+ ti_sdo_ce_universal -> xdc_shelf;
+ ti_sdo_ce_universal -> ti_sdo_ce;
+ ti_sdo_ce_universal -> xdc_services_global;
+ ti_sdo_ce_universal -> xdc_platform;
+ ti_sdo_ce_universal -> xdc_services_spec;
+ ti_sdo_ce_universal -> xdc_services_intern_cmd;
+ ti_sdo_ce_universal -> xdc_services_intern_xsr;
+ ti_sdo_ce_universal -> xdc_cfg;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/package.rel.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/package.rel.xml
--- /dev/null
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="ti_sdo_codecs_hdvicp20api_ce" label="default" date="1372405423796" buildCount="1" producerId="undefined">
+<package name="ti.sdo.codecs.hdvicp20api.ce"
+ version="1, 0, 0"/>
+<imports>
+ <package name="ti.sdo.ce.universal"
+ version=""/>
+ <package name="ti.sdo.codecs.hdvicp20api"
+ version=""/>
+</imports>
+<references>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="ti.sdo.ce"
+ version="1, 0, 6, 1313607868501"
+ providerId="codec_engine_3_21_00_19">
+ <file name="ICodec.xdc"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="ti.sdo.codecs.hdvicp20api"
+ version="1, 0, 0, 1372405421218"
+ providerId="G:/from_sayanna/RTSC_Release">
+ <file name="HDVICP20API.xdc"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="ti.sdo.ce.universal"
+ version="1, 0, 0, 1313608056406"
+ providerId="codec_engine_3_21_00_19">
+ <file name="IUNIVERSAL.xdc"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.platform"
+ version="1, 0, 1, 0, 1284507379983"
+ providerId="xdccore">
+ <file name="ICpuDataSheet.xdc"/>
+ <file name="IExeContext.xdc"/>
+ <file name="IPeripheral.xdc"/>
+ <file name="IPlatform.xdc"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.cfg"
+ version="1, 0, 2, 0, 1284507375537"
+ providerId="xdccore">
+ <file name="Program.xdc"/>
+ </package>
+ <xdcRoot base="E:/WriteHere/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/package_ti.sdo.codecs.hdvicp20api.ce.c b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/package_ti.sdo.codecs.hdvicp20api.ce.c
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char ti_sdo_codecs_hdvicp20api_ce__dummy__;
+
+#define __xdc_PKGVERS 1, 0, 0
+#define __xdc_PKGNAME ti.sdo.codecs.hdvicp20api.ce
+#define __xdc_PKGPREFIX ti_sdo_codecs_hdvicp20api_ce_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/ti.sdo.codecs.hdvicp20api.ce.ccs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/ti.sdo.codecs.hdvicp20api.ce.ccs
new file mode 100644 (file)
index 0000000..61dda6a
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/ti.sdo.codecs.hdvicp20api.ce.ccs differ
index 0000000..61dda6a
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/ti.sdo.codecs.hdvicp20api.ce.ccs differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/ti.sdo.codecs.hdvicp20api.ce.sch b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/ti.sdo.codecs.hdvicp20api.ce.sch
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/ti_sdo_codecs_hdvicp20api_ce.class b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/ti_sdo_codecs_hdvicp20api_ce.class
new file mode 100644 (file)
index 0000000..fd32909
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/ti_sdo_codecs_hdvicp20api_ce.class differ
index 0000000..fd32909
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/ti_sdo_codecs_hdvicp20api_ce.class differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/ti_sdo_codecs_hdvicp20api_ce.java b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/ce/package/ti_sdo_codecs_hdvicp20api_ce.java
--- /dev/null
@@ -0,0 +1,249 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class ti_sdo_codecs_hdvicp20api_ce
+{
+ static final String VERS = "@(#) xdc-v49\n";
+
+ static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+ static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+ static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+ static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+ static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+ static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+ static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+ static final XScriptO $$DEFAULT = Value.DEFAULT;
+ static final Object $$UNDEF = Undefined.instance;
+
+ static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+ static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+ static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+ static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+ static final Object $$objFldGet = Global.get("$$objFldGet");
+ static final Object $$objFldSet = Global.get("$$objFldSet");
+ static final Object $$proxyGet = Global.get("$$proxyGet");
+ static final Object $$proxySet = Global.get("$$proxySet");
+ static final Object $$delegGet = Global.get("$$delegGet");
+ static final Object $$delegSet = Global.get("$$delegSet");
+
+ Scriptable xdcO;
+ Session ses;
+ Value.Obj om;
+
+ boolean isROV;
+ boolean isCFG;
+
+ Proto.Obj pkgP;
+ Value.Obj pkgV;
+
+ ArrayList<Object> imports = new ArrayList<Object>();
+ ArrayList<Object> loggables = new ArrayList<Object>();
+ ArrayList<Object> mcfgs = new ArrayList<Object>();
+ ArrayList<Object> proxies = new ArrayList<Object>();
+ ArrayList<Object> sizes = new ArrayList<Object>();
+ ArrayList<Object> tdefs = new ArrayList<Object>();
+
+ void $$IMPORTS()
+ {
+ Global.callFxn("loadPackage", xdcO, "ti.sdo.ce.universal");
+ Global.callFxn("loadPackage", xdcO, "ti.sdo.codecs.hdvicp20api");
+ Global.callFxn("loadPackage", xdcO, "xdc");
+ Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+ }
+
+ void $$OBJECTS()
+ {
+ pkgP = (Proto.Obj)om.bind("ti.sdo.codecs.hdvicp20api.ce.Package", new Proto.Obj());
+ pkgV = (Value.Obj)om.bind("ti.sdo.codecs.hdvicp20api.ce", new Value.Obj("ti.sdo.codecs.hdvicp20api.ce", pkgP));
+ }
+
+ void HDVICP20API$$OBJECTS()
+ {
+ Proto.Obj po, spo;
+ Value.Obj vo;
+
+ po = (Proto.Obj)om.bind("ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.Module", new Proto.Obj());
+ vo = (Value.Obj)om.bind("ti.sdo.codecs.hdvicp20api.ce.HDVICP20API", new Value.Obj("ti.sdo.codecs.hdvicp20api.ce.HDVICP20API", po));
+ pkgV.bind("HDVICP20API", vo);
+ // decls
+ }
+
+ void HDVICP20API$$CONSTS()
+ {
+ // module HDVICP20API
+ }
+
+ void HDVICP20API$$CREATES()
+ {
+ Proto.Fxn fxn;
+ StringBuilder sb;
+
+ }
+
+ void HDVICP20API$$FUNCTIONS()
+ {
+ Proto.Fxn fxn;
+
+ }
+
+ void HDVICP20API$$SIZES()
+ {
+ }
+
+ void HDVICP20API$$TYPES()
+ {
+ Scriptable cap;
+ Proto.Obj po;
+ Proto.Str ps;
+ Proto.Typedef pt;
+ Object fxn;
+
+ cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "ti/sdo/codecs/hdvicp20api/ce/HDVICP20API.xs");
+ om.bind("ti.sdo.codecs.hdvicp20api.ce.HDVICP20API$$capsule", cap);
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.Module", "ti.sdo.codecs.hdvicp20api.ce");
+ po.init("ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.Module", om.findStrict("ti.sdo.ce.universal.IUNIVERSAL.Module", "ti.sdo.codecs.hdvicp20api.ce"));
+ po.addFld("$hostonly", $$T_Num, 1, "r");
+ po.addFld("alg", (Proto)om.findStrict("ti.sdo.codecs.hdvicp20api.HDVICP20API.Module", "ti.sdo.codecs.hdvicp20api.ce"), om.find("ti.sdo.codecs.hdvicp20api.HDVICP20API"), "rh");
+ fxn = Global.get(cap, "module$use");
+ if (fxn != null) om.bind("ti.sdo.codecs.hdvicp20api.ce.HDVICP20API$$module$use", true);
+ if (fxn != null) po.addFxn("module$use", $$T_Met, fxn);
+ fxn = Global.get(cap, "module$meta$init");
+ if (fxn != null) om.bind("ti.sdo.codecs.hdvicp20api.ce.HDVICP20API$$module$meta$init", true);
+ if (fxn != null) po.addFxn("module$meta$init", $$T_Met, fxn);
+ fxn = Global.get(cap, "module$validate");
+ if (fxn != null) om.bind("ti.sdo.codecs.hdvicp20api.ce.HDVICP20API$$module$validate", true);
+ if (fxn != null) po.addFxn("module$validate", $$T_Met, fxn);
+ fxn = Global.get(cap, "getCreationStackSize");
+ if (fxn != null) po.addFxn("getCreationStackSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getCreationStackSize", "ti.sdo.codecs.hdvicp20api.ce"), fxn);
+ fxn = Global.get(cap, "getDaramScratchSize");
+ if (fxn != null) po.addFxn("getDaramScratchSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getDaramScratchSize", "ti.sdo.codecs.hdvicp20api.ce"), fxn);
+ fxn = Global.get(cap, "getSaramScratchSize");
+ if (fxn != null) po.addFxn("getSaramScratchSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getSaramScratchSize", "ti.sdo.codecs.hdvicp20api.ce"), fxn);
+ fxn = Global.get(cap, "getStackSize");
+ if (fxn != null) po.addFxn("getStackSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getStackSize", "ti.sdo.codecs.hdvicp20api.ce"), fxn);
+ fxn = Global.get(cap, "getUUID");
+ if (fxn != null) po.addFxn("getUUID", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getUUID", "ti.sdo.codecs.hdvicp20api.ce"), fxn);
+ }
+
+ void HDVICP20API$$ROV()
+ {
+ }
+
+ void $$SINGLETONS()
+ {
+ pkgP.init("ti.sdo.codecs.hdvicp20api.ce.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "ti.sdo.codecs.hdvicp20api.ce"));
+ pkgP.bind("$capsule", $$UNDEF);
+ pkgV.init2(pkgP, "ti.sdo.codecs.hdvicp20api.ce", Value.DEFAULT, false);
+ pkgV.bind("$name", "ti.sdo.codecs.hdvicp20api.ce");
+ pkgV.bind("$category", "Package");
+ pkgV.bind("$$qn", "ti.sdo.codecs.hdvicp20api.ce.");
+ pkgV.bind("$vers", Global.newArray("1, 0, 0"));
+ Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+ atmap.seal("length");
+ imports.clear();
+ imports.add(Global.newArray("ti.sdo.ce.universal", Global.newArray()));
+ imports.add(Global.newArray("ti.sdo.codecs.hdvicp20api", Global.newArray()));
+ pkgV.bind("$imports", imports);
+ StringBuilder sb = new StringBuilder();
+ sb.append("var pkg = xdc.om['ti.sdo.codecs.hdvicp20api.ce'];\n");
+ sb.append("if (pkg.$vers.length >= 3) {\n");
+ sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+ sb.append("}\n");
+ sb.append("pkg.build.libraries = [\n");
+ sb.append("];\n");
+ sb.append("pkg.build.libDesc = [\n");
+ sb.append("];\n");
+ sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+ sb.append("}\n");
+ Global.eval(sb.toString());
+ }
+
+ void HDVICP20API$$SINGLETONS()
+ {
+ Proto.Obj po;
+ Value.Obj vo;
+
+ vo = (Value.Obj)om.findStrict("ti.sdo.codecs.hdvicp20api.ce.HDVICP20API", "ti.sdo.codecs.hdvicp20api.ce");
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.hdvicp20api.ce.HDVICP20API.Module", "ti.sdo.codecs.hdvicp20api.ce");
+ vo.init2(po, "ti.sdo.codecs.hdvicp20api.ce.HDVICP20API", $$DEFAULT, false);
+ vo.bind("Module", po);
+ vo.bind("$category", "Module");
+ vo.bind("$capsule", om.findStrict("ti.sdo.codecs.hdvicp20api.ce.HDVICP20API$$capsule", "ti.sdo.codecs.hdvicp20api.ce"));
+ vo.bind("$package", om.findStrict("ti.sdo.codecs.hdvicp20api.ce", "ti.sdo.codecs.hdvicp20api.ce"));
+ tdefs.clear();
+ proxies.clear();
+ mcfgs.clear();
+ vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+ vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+ vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+ ((Value.Arr)pkgV.getv("$modules")).add(vo);
+ ((Value.Arr)om.findStrict("$modules", "ti.sdo.codecs.hdvicp20api.ce")).add(vo);
+ vo.bind("$$instflag", 0);
+ vo.bind("$$iobjflag", 1);
+ vo.bind("$$sizeflag", 1);
+ vo.bind("$$dlgflag", 0);
+ vo.bind("$$iflag", 1);
+ vo.bind("$$romcfgs", "|");
+ Proto.Str ps = (Proto.Str)vo.find("Module_State");
+ if (ps != null) vo.bind("$object", ps.newInstance());
+ vo.bind("$$meta_iobj", om.has("ti.sdo.codecs.hdvicp20api.ce.HDVICP20API$$instance$static$init", null) ? 1 : 0);
+ vo.bind("$$fxntab", Global.newArray());
+ vo.bind("$$logEvtCfgs", Global.newArray());
+ vo.bind("$$errorDescCfgs", Global.newArray());
+ vo.bind("$$assertDescCfgs", Global.newArray());
+ Value.Map atmap = (Value.Map)vo.getv("$attr");
+ atmap.seal("length");
+ pkgV.bind("HDVICP20API", vo);
+ ((Value.Arr)pkgV.getv("$unitNames")).add("HDVICP20API");
+ }
+
+ void $$INITIALIZATION()
+ {
+ Value.Obj vo;
+
+ if (isCFG) {
+ }//isCFG
+ Global.callFxn("module$meta$init", (Scriptable)om.findStrict("ti.sdo.codecs.hdvicp20api.ce.HDVICP20API", "ti.sdo.codecs.hdvicp20api.ce"));
+ Global.callFxn("init", pkgV);
+ ((Value.Obj)om.getv("ti.sdo.codecs.hdvicp20api.ce.HDVICP20API")).bless();
+ ((Value.Arr)om.findStrict("$packages", "ti.sdo.codecs.hdvicp20api.ce")).add(pkgV);
+ }
+
+ public void exec( Scriptable xdcO, Session ses )
+ {
+ this.xdcO = xdcO;
+ this.ses = ses;
+ om = (Value.Obj)xdcO.get("om", null);
+
+ Object o = om.geto("$name");
+ String s = o instanceof String ? (String)o : null;
+ isCFG = s != null && s.equals("cfg");
+ isROV = s != null && s.equals("rov");
+
+ $$IMPORTS();
+ $$OBJECTS();
+ HDVICP20API$$OBJECTS();
+ HDVICP20API$$CONSTS();
+ HDVICP20API$$CREATES();
+ HDVICP20API$$FUNCTIONS();
+ HDVICP20API$$SIZES();
+ HDVICP20API$$TYPES();
+ if (isROV) {
+ HDVICP20API$$ROV();
+ }//isROV
+ $$SINGLETONS();
+ HDVICP20API$$SINGLETONS();
+ $$INITIALIZATION();
+ }
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/docs/HDVICP20_API_ReleaseNotes.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/docs/HDVICP20_API_ReleaseNotes.pdf
new file mode 100644 (file)
index 0000000..09d3a69
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/docs/HDVICP20_API_ReleaseNotes.pdf differ
index 0000000..09d3a69
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/docs/HDVICP20_API_ReleaseNotes.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/docs/HDVICP20_API_UserGuide.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/docs/HDVICP20_API_UserGuide.pdf
new file mode 100644 (file)
index 0000000..a78b469
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/docs/HDVICP20_API_UserGuide.pdf differ
index 0000000..a78b469
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/docs/HDVICP20_API_UserGuide.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/inc/hdvicp20_ti_datamover_host.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/inc/hdvicp20_ti_datamover_host.h
--- /dev/null
@@ -0,0 +1,129 @@
+/*
+********************************************************************************
+ * HDVICP2.0/IVA-HD API
+ *
+ * "HDVICP2.0 API" is software module developed for TI's HDVICP2 based SOCs.
+ * This module provides APIs for programming of HDVCIP2.0 hardware accelerators
+ * which can be used for video codec implementation.
+ *
+ * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+ * ALL RIGHTS RESERVED
+********************************************************************************
+*/
+/**
+********************************************************************************
+ * @file hdvicp20_ti_datamover_host.h
+ *
+ * @brief Light weight implementation of basic DM functions for host
+ * @details This file contains the light weight routines of DM functions
+ * in order to be used on host. These are written in the perspective of
+ * code size, cycles and limited usage. This has
+ * implementations of DM transferes for ITCM/DTCM/SL2 data.
+********************************************************************************
+*/
+
+#ifndef __HDVICP20_TI_DATAMOVER_HOST__
+#define __HDVICP20_TI_DATAMOVER_HOST__
+
+/*******************************************************************************
+* INCLUDE FILES
+*******************************************************************************/
+/*--------------------- program files ----------------------------------------*/
+#include "cslr_ivahd.h"
+
+/**
+* config base offset of vDMA from host
+*/
+#define IVAHD_VDMA_CFG_FROM_HOST 0x50000U
+/**
+* config base offset of iCont1 from host
+*/
+#define IVAHD_ICONT1_CFG_FROM_HOST 0x70000U
+/**
+* config base offset of iCont2 from host
+*/
+#define IVAHD_ICONT2_CFG_FROM_HOST 0x71000U
+
+/**
+ *******************************************************************************
+ * @enum eTransferDir
+ * @brief direction information for the transfers.
+ *******************************************************************************
+*/
+typedef enum {
+ SL2_TO_DTCM = CSL_ICONT1_MMR_DM_ICONT_DMCONTEXT_2_CMD_TYPE_SL2TODTCM,
+ /**<
+ * Use this enumeration to indicate that transfer is from SL2
+ * to DTCM. Note that this value is directly used in DM
+ * programming. So this enuleration is derived from CSL headers
+ */
+ DTCM_TO_SL2 = CSL_ICONT1_MMR_DM_ICONT_DMCONTEXT_2_CMD_TYPE_DTCMTOSL2,
+ /**<
+ * Use this enumeration to indicate that transfer is from DTCM
+ * to SL2. Note that this value is directly used in DM
+ * programming. So this enuleration is derived from CSL headers
+ */
+ SL2_TO_ITCM = CSL_ICONT1_MMR_DM_ICONT_DMCONTEXT_2_CMD_TYPE_SL2TOITCM
+ /**<
+ * Use this enumeration to indicate that transfer is from SL2
+ * to ITCM. Note that this value is directly used in DM
+ * programming. So this enuleration is derived from CSL headers
+ */
+}eTransferDir;
+
+/**
+********************************************************************************
+ * @fn HDVICP20_TI_DM_Prepare_SL2_TCM(void* dst, void* src,
+ U32 size,U8 Dir, U8 Id, U32 configBase,U8 ubContextId)
+ * @brief Prepares the data word that needs to be written in to DM
+ * for transfer.
+ * @details This function takes the src, dstetc info and prepares a
+ * 32 bit word. This word needs to be written into DM trigger
+ * register for the transfer to be initiated.
+ * @param[in] dst : Destination address
+ * @param[in] src : Source address
+ * @param[in] size : Size of transfer
+ * @param[in] Dir : Direction of transfer
+ * @param[in] Id : Which DM needs to be programmed (iCont1/2)
+ * @param[in] configBase : Config base address
+ * @param[in] ubContextId : DM context or logical channel ID (0 to 3)
+ * @return 32 bit word which needs to put in DM registers
+********************************************************************************
+*/
+U32 HDVICP20_TI_DM_Prepare_SL2_TCM(void *dst, void *src, U32 size,
+ U8 Dir, U8 Id, U32 configBase, U8 ubContextId);
+
+/**
+********************************************************************************
+ * @fn HDVICP20_TI_DM_Trigger_SL2_TCM(U32 data, U8 Id,
+ * U32 configBase, U8 ubContextId)
+ * @brief This function starts the DM transfer
+ * @details This function writes the trigger word into DM context.
+ * Once the word is written into context register the transfer
+ * will start.
+ * @param[in] data : data word to be written
+ * @param[in] Id : id of iCont to be triggered
+ * @param[in] configBase : Config base address
+ * @param[in] ubContextId : DM context or logical channel ID (0 to 3)
+ * @return none
+********************************************************************************
+*/
+void HDVICP20_TI_DM_Trigger_SL2_TCM(U32 data, U8 Id, U32 configBase,
+ U8 ubContextId);
+/**
+********************************************************************************
+ * @fn HDVICP20_TI_DM_WaitForData_SL2_TCM(U8 Id, U32 configBase,
+ * U8 ubContextId)
+ * @brief This function waits for the DM transfer to get completed.
+ * @details This function checks for status of DM of given iCont and
+ * waits till this status is cleared.
+ * @param[in] Id : id of iCont to be triggered
+ * @param[in] configBase : Config base address
+ * @param[in] ubContextId : DM context or logical channel ID (0 to 3)
+ * @return none
+********************************************************************************
+*/
+void HDVICP20_TI_DM_WaitForData_SL2_TCM(U8 Id, U32 configBase, U8 ubContextId);
+
+#endif /* __HDVICP20_TI_DATAMOVER_HOST__ */
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/inc/hdvicp20_ti_datatypedefs.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/inc/hdvicp20_ti_datatypedefs.h
--- /dev/null
@@ -0,0 +1,86 @@
+/*
+********************************************************************************
+ * HDVICP2.0/IVA-HD API
+ *
+ * "HDVICP2.0 API" is software module developed for TI's HDVICP2 based SOCs.
+ * This module provides APIs for programming of HDVCIP2.0 hardware accelerators
+ * which can be used for video codec implementation.
+ *
+ * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+ * ALL RIGHTS RESERVED
+********************************************************************************
+*/
+/**
+********************************************************************************
+ * @file hdvicp20_ti_datatypedefs.h
+ *
+ * @brief This file defines the basic data type definations that are used in the
+ * project.
+ *
+********************************************************************************
+*/
+
+#ifndef __HDVICP20_TI_DATA_TYPEDEFS__
+#define __HDVICP20_TI_DATA_TYPEDEFS__
+
+/*******************************************************************************
+* PUBLIC DECLARATIONS Defined here, used elsewhere
+*******************************************************************************/
+/*---------------------- data declarations -----------------------------------*/
+
+typedef char S8; /*!< typdef char S8 */
+typedef short S16; /*!< typedef short S16 */
+typedef int S32; /*!< typedef int S32 */
+typedef long S64; /*!< typedef long S64 */
+
+typedef unsigned char U8; /*!< typedef unsigned char U8 */
+typedef unsigned short U16; /*!< typedef unsigned short U16 */
+typedef unsigned int U32; /*!< typedef unsigned int U32 */
+typedef unsigned long long U64; /*!< typedef unsigned long U64 */
+
+typedef char *pS8; /*!< typedef char* pS8 */
+typedef short *pS16; /*!< typedef short* pS16 */
+typedef int *pS32; /*!< typedef int* pS32 */
+typedef long *pS64; /*!< typedef long* pS64 */
+
+typedef unsigned char *pU8; /*!< typedef unsigned char* pU8 */
+typedef unsigned short *pU16; /*!< typedef unsigned short* pU16 */
+typedef unsigned int *pU32; /*!< typedef unsigned int* pU32 */
+typedef unsigned long *pU64; /*!< typedef unsigned long* pU64 */
+
+typedef void *pV;
+typedef void V;
+typedef unsigned int Se_fn_t; /*!< fixed-pattern bit string using n bits */
+typedef int Se_in_t; /*!< signed integer using n bits */
+typedef unsigned int Se_un_t; /*!< unsigned integer using n bits */
+typedef int Se_sev_t; /*!< signed integer exp-golomb coded syntax
+ element */
+typedef unsigned int Se_uev_t; /*!< unsigned integer exp-golomb coded syntax
+ element */
+typedef unsigned int Se_tev_t; /*!< truncated exp-golomb coded syntax
+ element */
+typedef unsigned int Se_uv_t; /*!< unsigned integer, length dependent on
+ other syntax */
+
+typedef int IDX; /* for Index */
+typedef int C_BOOL; /* for Twofold/binary chice */
+
+#ifndef FALSE
+#define FALSE (0)
+#endif
+
+#ifndef TRUE
+#define TRUE (1)
+#endif
+
+#ifndef SUCCESS
+#define SUCCESS (0)
+#endif
+
+#ifndef FAIL
+#define FAIL (-1)
+#endif
+
+#endif /* __HDVICP20_TI_DATA_TYPEDEFS__ */
+
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/inc/hdvicp20_ti_vdma_host.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/inc/hdvicp20_ti_vdma_host.h
--- /dev/null
@@ -0,0 +1,147 @@
+/*
+********************************************************************************
+ * HDVICP2.0/IVA-HD API
+ *
+ * "HDVICP2.0 API" is software module developed for TI's HDVICP2 based SOCs.
+ * This module provides APIs for programming of HDVCIP2.0 hardware accelerators
+ * which can be used for video codec implementation.
+ *
+ * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+ * ALL RIGHTS RESERVED
+********************************************************************************
+*/
+/**
+********************************************************************************
+ * @file hdvicp20_ti_vdma_host.h
+ *
+ * @brief Light weight implementation of basic VDMA functions for host
+ * @details This file contains the light weight routines of vDMA functions
+ * in order to be used on host. These are written in the perspective of
+ * code size, cycles and limited usage. Some of these are very specific
+ * like kind of descriptors groups ids etc.
+********************************************************************************
+*/
+
+#ifndef __HDVICP20_TI_VDMA_HOST__
+#define __HDVICP20_TI_VDMA_HOST__
+
+/*******************************************************************************
+* INCLUDE FILES
+*******************************************************************************/
+/*--------------------- program files ----------------------------------------*/
+#include "cslr_ivahd.h"
+
+/**
+* config base offset of vDMA from host
+*/
+#define IVAHD_VDMA_CFG_FROM_HOST 0x50000U
+/**
+* config base offset of iCont1 from host
+*/
+#define IVAHD_ICONT1_CFG_FROM_HOST 0x70000U
+/**
+* config base offset of iCont2 from host
+*/
+#define IVAHD_ICONT2_CFG_FROM_HOST 0x71000U
+
+/**
+* Macro fo SL2 address offset mask
+*/
+#define SL2_MASK 0x7FFFFFU
+
+/**
+ * Macros for 2 frame level VDMA transfers
+ */
+#define FRAME_LEVEL_EXT_TO_SL2_XFER0 0
+#define FRAME_LEVEL_EXT_TO_SL2_XFER1 1
+
+/**
+********************************************************************************
+ * @fn HDVICP20_TI_VDMA_Open_Extmem_SL2(U32 configBase, U8 VDMA_TBA)
+ * @brief This function opens vDMA
+ *
+ * In this function we do following steps
+ * - Wait till all transactions are completed by the vDMA
+ * - Do software reset of vDMA
+ * - Put the tiler base address
+ * - Put end of group descriptions
+ * - Number of contexts to be used for synchronous transfers
+ * - Group definition for the descriptors
+ *
+ * @param[in] configBase : Config base address of IVAHD given by app
+ * @param[in] VDMA_TBA : Tiler base address given by the app
+ *
+ * @return none
+********************************************************************************
+*/
+void HDVICP20_TI_VDMA_Open_Extmem_SL2(U32 configBase, U8 VDMA_TBA);
+
+/**
+********************************************************************************
+ * @fn HDVICP20_TI_VDMA_Prepare_Extmem_SL2(void* dst, void* src,
+ * U32 size, U8 Dir,
+ * U32 Id, U32 configBase)
+ * @brief This function prepares descriptors from DDR to SL2 or SL2 to
+ * DDR transfers.
+ * @details This function prepares vDMA descriptors for given transfer.
+ * The assumption made in this routine is group id for which
+ * user asked to prepre the descriptors is idle. i.e no
+ * transfer is on going in this group id.
+ * The sequence of steps that are followed in this function are
+ * - Determin the src and dest address depending on drection
+ * - Get the physical address of DDR address
+ * - If deterministic, obtain the address in deterministic
+ * memory that needs to be updated.
+ * - write the descriptor in the memory
+ * @param[in] dst : Destiniation address of the transfer.
+ * If this address is pointing to external memory
+ * and then it is assumed to be physical address
+ * seen by vDMA.
+ * @param[in] src : Source address of the transfer.
+ * If this address is pointing to external memory
+ * and then it is assumed to be physical address
+ * seen by vDMA.
+ * @param[in] size : Size of data that needs to be transfered.
+ * @param[in] Dir : Direction of the transfer. Possible values are
+ * #DDRTOSL2 or SL2TODDR
+ * @param[in] Id : vDMA group ID.
+ * @param[in] configBase : Config base address of ivahd
+ *
+ * @return none
+********************************************************************************
+*/
+void HDVICP20_TI_VDMA_Prepare_Extmem_SL2(void *dst, void *src, U32 size,
+ U8 Dir, U32 Id, U32 configBase);
+
+/**
+********************************************************************************
+ * @fn HDVICP20_TI_VDMA_Trigger_Extmem_SL2(U32 configBase,
+ * U32 groupID)
+ * @brief This function triggers the transfers that are prepared
+ * earlier.
+ * @param[in] configBase : Config base address
+ * @param[in] groupID : gropu ID that needs to be triggered
+ * @return none
+********************************************************************************
+*/
+void HDVICP20_TI_VDMA_Trigger_Extmem_SL2(U32 configBase, U32 groupID);
+
+/**
+********************************************************************************
+ * @fn HDVICP20_TI_VDMA_WaitForData_Extmem_SL2(U32 Id,
+ * U32 configBase)
+ * @brief This function waits for the vDMA data that needs to be
+ * transferd
+ * @details This function checks the status of the group in vDMA
+ registers, and if the group is busy then it waits for the
+ group to complete. Once the transfer is completed, It clears
+ the corresponding status bit
+ * @param[in] Id : Group ID of the transfer
+ * @param[in] configBase : Config base address
+ * @return none
+********************************************************************************
+*/
+void HDVICP20_TI_VDMA_WaitForData_Extmem_SL2(U32 Id, U32 configBase);
+
+#endif /* __HDVICP20_TI_VDMA_HOST__*/
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/lib/ivahd_ti_api_vM3.lib b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/lib/ivahd_ti_api_vM3.lib
new file mode 100644 (file)
index 0000000..3b19025
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/lib/ivahd_ti_api_vM3.lib differ
index 0000000..3b19025
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/lib/ivahd_ti_api_vM3.lib differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/link.xdt b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/link.xdt
--- /dev/null
@@ -0,0 +1,12 @@
+SECTIONS
+{
+% if (this.HDVICP20API.codeSection) {
+ .text:HDVICP20_TI_DM_WaitForData_SL2_TCM > `this.HDVICP20API.codeSection`
+ .text:HDVICP20_TI_DM_Trigger_SL2_TCM > `this.HDVICP20API.codeSection`
+ .text:HDVICP20_TI_DM_Prepare_SL2_TCM > `this.HDVICP20API.codeSection`
+ .text:HDVICP20_TI_VDMA_WaitForData_Extmem_SL2 > `this.HDVICP20API.codeSection`
+ .text:HDVICP20_TI_VDMA_Trigger_Extmem_SL2 > `this.HDVICP20API.codeSection`
+ .text:HDVICP20_TI_VDMA_Prepare_Extmem_SL2 > `this.HDVICP20API.codeSection`
+ .text:HDVICP20_TI_VDMA_Open_Extmem_SL2 > `this.HDVICP20API.codeSection`
+%}
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package.bld b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package.bld
--- /dev/null
@@ -0,0 +1,6 @@
+/*
+ * ======== package.bld ========
+ */
+
+
+Pkg.attrs.exportAll = true;
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package.xdc
--- /dev/null
@@ -0,0 +1,7 @@
+/*!
+ * ======== hdvicp20api========
+ */
+
+package ti.sdo.codecs.hdvicp20api [1, 0, 0] {
+ module HDVICP20API;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package.xs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package.xs
--- /dev/null
@@ -0,0 +1,37 @@
+/*
+ * ======== package.xs ========
+ *
+ */
+
+/*
+ * ======== getLibs ========
+ */
+function getLibs(prog)
+{
+ var lib = null;
+
+ if (prog.build.target.isa == "v7M" || prog.build.target.isa == "v7M4") {
+ if ( this.HDVICP20API.watermark == false ) {
+ lib = "lib/ivahd_ti_api_vM3.lib";
+ }
+ else {
+ lib = null;
+ }
+ print(" will link with " + this.$name + ":" + lib);
+ }
+ return (lib);
+}
+
+/*
+ * ======== getSects ========
+ */
+function getSects()
+{
+ var template = null;
+
+ if (Program.build.target.isa == "v7M" || Program.build.target.isa == "v7M4") {
+ template = "ti/sdo/codecs/hdvicp20api/link.xdt";
+ }
+
+ return (template);
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/.vers_b150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/.vers_b150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/.vers_c150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/.vers_c150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/.vers_g180 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/.vers_g180
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/.vers_r170 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/.vers_r170
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/.xdc-v49 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/.xdc-v49
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/build.cfg b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/build.cfg
--- /dev/null
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+ pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/package.bld.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/package.bld.xml
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="ti.sdo.codecs.hdvicp20api" version="1, 0, 0" producerId="undefined">
+ <units>
+ <module name="HDVICP20API"/>
+ </units>
+ <sources>
+ </sources>
+ <configurations>
+ </configurations>
+ <makefiles>
+ <srcFile name="package.mak" src="package.bld"/>
+ <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+ <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+ <srcFile name="package/rel/ti_sdo_codecs_hdvicp20api.tar.dep" src="package/rel/ti_sdo_codecs_hdvicp20api.xdc.inc"/>
+ </makefiles>
+ <targets>
+ </targets>
+ <libraries>
+ </libraries>
+ <executables>
+ </executables>
+ <tests>
+ </tests>
+ <releases relDir="package/rel/">
+ <release name="ti_sdo_codecs_hdvicp20api"
+ pname="ti_sdo_codecs_hdvicp20api.tar"
+ label="default"
+ >
+ <file name="package/build.cfg"/>
+ <file name="package/package.cfg.xdc.inc"/>
+ <file name="package/package.ext.xml"/>
+ <file name="package/package.xdc.inc"/>
+ <file name="package/package.bld.xml"/>
+ <file name="package/package.rel.dot"/>
+ </release>
+ </releases>
+ <repositories>
+ </repositories>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/package.defs.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/package.defs.h
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#ifndef ti_sdo_codecs_hdvicp20api__
+#define ti_sdo_codecs_hdvicp20api__
+
+
+
+#endif /* ti_sdo_codecs_hdvicp20api__ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/package.doc.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/package.doc.xml
--- /dev/null
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='ti.sdo.codecs.hdvicp20api' nodoc='0' root='../../../../' summary=''>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.sdo.codecs.hdvicp20api%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
+ <line tab='0' content='%7D'/>
+ <unit name='HDVICP20API' kind='module' nodoc='0' metaonly='1' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fhdvicp20api%2Fpackage.html%22+title%3D%22ti.sdo.codecs.hdvicp20api%22%3Eti.sdo.codecs.hdvicp20api%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EHDVICP20API%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+ <line tab='0' content='%7D'/>
+ </synopSpec>
+ <specInfo>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EHDVICP20API%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+ </specInfo>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+HDVICP20API+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.sdo.codecs.hdvicp20api.HDVICP20API%27%3C%2Fspan%3E%29%3B'/>
+ </synopMeta>
+ <group name='module-wide constants & types'>
+ <decl spacer='1'/>
+ </group>
+ <group name='module-wide config parameters'>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl kind='config' name='codeSection' anchor='code.Section' altext='ti.sdo.codecs.hdvicp20api.HDVICP20API.codeSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EcodeSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EcodeSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='dataSection' anchor='data.Section' altext='ti.sdo.codecs.hdvicp20api.HDVICP20API.dataSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EdataSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EdataSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='udataSection' anchor='udata.Section' altext='ti.sdo.codecs.hdvicp20api.HDVICP20API.udataSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EudataSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3EudataSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='watermark' anchor='watermark' altext='ti.sdo.codecs.hdvicp20api.HDVICP20API.watermark' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='This+config+param+allows+the+user+to+indicate+whether+to+include%0A++a+watermark+or+not'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ewatermark%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EHDVICP20API.%3Cspan+class%3D%22xdoc-id%22%3Ewatermark%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ </decl>
+ </group>
+ <group name='module-wide functions'>
+ <decl spacer='1'/>
+ </group>
+ </unit>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/package.ext.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/package.ext.xml
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="" label="" date="" buildCount="" producerId="">
+<package name="ti.sdo.codecs.hdvicp20api"
+ version="1, 0, 0"/>
+<imports>
+</imports>
+<references>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <xdcRoot base="E:/WriteHere/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/package.rel.dot b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/package.rel.dot
--- /dev/null
@@ -0,0 +1,126 @@
+digraph dependencies {
+ label="\nPackage ti.sdo.codecs.hdvicp20api Dependency Graph";
+ size="7.5,10";
+ rankdir=LR;
+ ranksep=".75";
+ concentrate="true";
+ node [fixedsize=true, width=1.5, style=filled, color=black];
+ node [font=Helvetica, fontsize=12, fillcolor=lightgrey];
+ ti_sdo_codecs_hdvicp20api [shape=record,label="ti.sdo.codecs.hdvicp20api|1, 0, 0", URL="package.rel.xml"];
+ node [fontsize=10, fillcolor=white];
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen [shape=record,label="xdc.services.intern.gen|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\intern\gen\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api -> xdc_services_intern_gen;
+ xdc_shelf [shape=record,label="xdc.shelf|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\shelf\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api -> xdc_shelf;
+ xdc_bld [shape=record,label="xdc.bld|1, 0, 2", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\bld\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api -> xdc_bld;
+ xdc [shape=record,label="xdc|1, 1, 1", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api -> xdc;
+ xdc_services_global [shape=record,label="xdc.services.global|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\global\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api -> xdc_services_global;
+ xdc_services_spec [shape=record,label="xdc.services.spec|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\spec\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api -> xdc_services_spec;
+ xdc_services_intern_cmd [shape=record,label="xdc.services.intern.cmd|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\intern\cmd\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr [shape=record,label="xdc.services.intern.xsr|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\intern\xsr\package/package.rel.svg"];
+ ti_sdo_codecs_hdvicp20api -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_xsr -> xdc_services_spec;
+ xdc_services_intern_xsr -> xdc_services_intern_cmd;
+ xdc_utils_tconf [shape=record,label="xdc.utils.tconf|not found"style=rounded, ];
+ xdc_services_intern_xsr -> xdc_utils_tconf;
+ xdc_services_intern_xsr -> xdc_shelf;
+ xdc_services_intern_xsr -> xdc_services_intern_gen;
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_utils_tconf;
+ xdc_services_intern_cmd -> xdc_services_intern_xsr;
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+ xdc_services_intern_cmd -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_spec -> xdc_shelf;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec -> xdc_services_intern_cmd;
+ xdc_services_spec -> xdc_utils_tconf;
+ xdc_services_spec -> xdc_services_intern_xsr;
+ xdc_services_spec -> xdc_shelf;
+ xdc_services_spec -> xdc_services_intern_gen;
+ xdc_services_spec -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global -> xdc_services_spec;
+ xdc_services_global -> xdc_services_intern_cmd;
+ xdc_services_global -> xdc_utils_tconf;
+ xdc_services_global -> xdc_services_intern_xsr;
+ xdc_services_global -> xdc_shelf;
+ xdc_services_global -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc -> xdc_services_global;
+ xdc -> xdc_utils_tconf;
+
+ edge [style=solid, color=blue]
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=lightgrey]
+ xdc_bld -> xdc_services_spec;
+ xdc_bld -> xdc_services_intern_cmd;
+ xdc_bld -> xdc_utils_tconf;
+ xdc_bld -> xdc;
+ xdc_bld -> xdc_services_intern_xsr;
+ xdc_bld -> xdc_shelf;
+ xdc_bld -> xdc_services_intern_gen;
+ xdc_bld -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_shelf -> xdc_services_spec;
+ xdc_shelf -> xdc_services_intern_cmd;
+ xdc_shelf -> xdc_utils_tconf;
+ xdc_shelf -> xdc_services_intern_xsr;
+ xdc_shelf -> xdc_services_intern_gen;
+ xdc_shelf -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_intern_cmd;
+ xdc_services_intern_gen -> xdc_utils_tconf;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_global;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/package.rel.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/package.rel.xml
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="ti_sdo_codecs_hdvicp20api" label="default" date="1372405421234" buildCount="1" producerId="undefined">
+<package name="ti.sdo.codecs.hdvicp20api"
+ version="1, 0, 0"/>
+<imports>
+</imports>
+<references>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <xdcRoot base="E:/WriteHere/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/package_ti.sdo.codecs.hdvicp20api.c b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/package_ti.sdo.codecs.hdvicp20api.c
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char ti_sdo_codecs_hdvicp20api__dummy__;
+
+#define __xdc_PKGVERS 1, 0, 0
+#define __xdc_PKGNAME ti.sdo.codecs.hdvicp20api
+#define __xdc_PKGPREFIX ti_sdo_codecs_hdvicp20api_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/ti.sdo.codecs.hdvicp20api.ccs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/ti.sdo.codecs.hdvicp20api.ccs
new file mode 100644 (file)
index 0000000..5313e7b
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/ti.sdo.codecs.hdvicp20api.ccs differ
index 0000000..5313e7b
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/ti.sdo.codecs.hdvicp20api.ccs differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/ti.sdo.codecs.hdvicp20api.sch b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/ti.sdo.codecs.hdvicp20api.sch
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/ti_sdo_codecs_hdvicp20api.class b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/ti_sdo_codecs_hdvicp20api.class
new file mode 100644 (file)
index 0000000..884c340
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/ti_sdo_codecs_hdvicp20api.class differ
index 0000000..884c340
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/ti_sdo_codecs_hdvicp20api.class differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/ti_sdo_codecs_hdvicp20api.java b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/ti_sdo_codecs_hdvicp20api.java
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/hdvicp20api/package/ti_sdo_codecs_hdvicp20api.java
@@ -0,0 +1,242 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class ti_sdo_codecs_hdvicp20api
+{
+ static final String VERS = "@(#) xdc-v49\n";
+
+ static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+ static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+ static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+ static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+ static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+ static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+ static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+ static final XScriptO $$DEFAULT = Value.DEFAULT;
+ static final Object $$UNDEF = Undefined.instance;
+
+ static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+ static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+ static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+ static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+ static final Object $$objFldGet = Global.get("$$objFldGet");
+ static final Object $$objFldSet = Global.get("$$objFldSet");
+ static final Object $$proxyGet = Global.get("$$proxyGet");
+ static final Object $$proxySet = Global.get("$$proxySet");
+ static final Object $$delegGet = Global.get("$$delegGet");
+ static final Object $$delegSet = Global.get("$$delegSet");
+
+ Scriptable xdcO;
+ Session ses;
+ Value.Obj om;
+
+ boolean isROV;
+ boolean isCFG;
+
+ Proto.Obj pkgP;
+ Value.Obj pkgV;
+
+ ArrayList<Object> imports = new ArrayList<Object>();
+ ArrayList<Object> loggables = new ArrayList<Object>();
+ ArrayList<Object> mcfgs = new ArrayList<Object>();
+ ArrayList<Object> proxies = new ArrayList<Object>();
+ ArrayList<Object> sizes = new ArrayList<Object>();
+ ArrayList<Object> tdefs = new ArrayList<Object>();
+
+ void $$IMPORTS()
+ {
+ Global.callFxn("loadPackage", xdcO, "xdc");
+ Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+ }
+
+ void $$OBJECTS()
+ {
+ pkgP = (Proto.Obj)om.bind("ti.sdo.codecs.hdvicp20api.Package", new Proto.Obj());
+ pkgV = (Value.Obj)om.bind("ti.sdo.codecs.hdvicp20api", new Value.Obj("ti.sdo.codecs.hdvicp20api", pkgP));
+ }
+
+ void HDVICP20API$$OBJECTS()
+ {
+ Proto.Obj po, spo;
+ Value.Obj vo;
+
+ po = (Proto.Obj)om.bind("ti.sdo.codecs.hdvicp20api.HDVICP20API.Module", new Proto.Obj());
+ vo = (Value.Obj)om.bind("ti.sdo.codecs.hdvicp20api.HDVICP20API", new Value.Obj("ti.sdo.codecs.hdvicp20api.HDVICP20API", po));
+ pkgV.bind("HDVICP20API", vo);
+ // decls
+ }
+
+ void HDVICP20API$$CONSTS()
+ {
+ // module HDVICP20API
+ }
+
+ void HDVICP20API$$CREATES()
+ {
+ Proto.Fxn fxn;
+ StringBuilder sb;
+
+ }
+
+ void HDVICP20API$$FUNCTIONS()
+ {
+ Proto.Fxn fxn;
+
+ }
+
+ void HDVICP20API$$SIZES()
+ {
+ }
+
+ void HDVICP20API$$TYPES()
+ {
+ Scriptable cap;
+ Proto.Obj po;
+ Proto.Str ps;
+ Proto.Typedef pt;
+ Object fxn;
+
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.hdvicp20api.HDVICP20API.Module", "ti.sdo.codecs.hdvicp20api");
+ po.init("ti.sdo.codecs.hdvicp20api.HDVICP20API.Module", $$Module);
+ po.addFld("$hostonly", $$T_Num, 1, "r");
+ po.addFld("watermark", $$T_Bool, false, "wh");
+ po.addFld("codeSection", $$T_Str, $$UNDEF, "wh");
+ po.addFld("udataSection", $$T_Str, $$UNDEF, "wh");
+ po.addFld("dataSection", $$T_Str, $$UNDEF, "wh");
+ }
+
+ void HDVICP20API$$ROV()
+ {
+ }
+
+ void $$SINGLETONS()
+ {
+ pkgP.init("ti.sdo.codecs.hdvicp20api.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "ti.sdo.codecs.hdvicp20api"));
+ Scriptable cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "ti/sdo/codecs/hdvicp20api/package.xs");
+ om.bind("xdc.IPackage$$capsule", cap);
+ Object fxn;
+ fxn = Global.get(cap, "init");
+ if (fxn != null) pkgP.addFxn("init", (Proto.Fxn)om.findStrict("xdc.IPackage$$init", "ti.sdo.codecs.hdvicp20api"), fxn);
+ fxn = Global.get(cap, "close");
+ if (fxn != null) pkgP.addFxn("close", (Proto.Fxn)om.findStrict("xdc.IPackage$$close", "ti.sdo.codecs.hdvicp20api"), fxn);
+ fxn = Global.get(cap, "validate");
+ if (fxn != null) pkgP.addFxn("validate", (Proto.Fxn)om.findStrict("xdc.IPackage$$validate", "ti.sdo.codecs.hdvicp20api"), fxn);
+ fxn = Global.get(cap, "exit");
+ if (fxn != null) pkgP.addFxn("exit", (Proto.Fxn)om.findStrict("xdc.IPackage$$exit", "ti.sdo.codecs.hdvicp20api"), fxn);
+ fxn = Global.get(cap, "getLibs");
+ if (fxn != null) pkgP.addFxn("getLibs", (Proto.Fxn)om.findStrict("xdc.IPackage$$getLibs", "ti.sdo.codecs.hdvicp20api"), fxn);
+ fxn = Global.get(cap, "getSects");
+ if (fxn != null) pkgP.addFxn("getSects", (Proto.Fxn)om.findStrict("xdc.IPackage$$getSects", "ti.sdo.codecs.hdvicp20api"), fxn);
+ pkgP.bind("$capsule", cap);
+ pkgV.init2(pkgP, "ti.sdo.codecs.hdvicp20api", Value.DEFAULT, false);
+ pkgV.bind("$name", "ti.sdo.codecs.hdvicp20api");
+ pkgV.bind("$category", "Package");
+ pkgV.bind("$$qn", "ti.sdo.codecs.hdvicp20api.");
+ pkgV.bind("$vers", Global.newArray("1, 0, 0"));
+ Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+ atmap.seal("length");
+ imports.clear();
+ pkgV.bind("$imports", imports);
+ StringBuilder sb = new StringBuilder();
+ sb.append("var pkg = xdc.om['ti.sdo.codecs.hdvicp20api'];\n");
+ sb.append("if (pkg.$vers.length >= 3) {\n");
+ sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+ sb.append("}\n");
+ sb.append("pkg.build.libraries = [\n");
+ sb.append("];\n");
+ sb.append("pkg.build.libDesc = [\n");
+ sb.append("];\n");
+ sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+ sb.append("}\n");
+ Global.eval(sb.toString());
+ }
+
+ void HDVICP20API$$SINGLETONS()
+ {
+ Proto.Obj po;
+ Value.Obj vo;
+
+ vo = (Value.Obj)om.findStrict("ti.sdo.codecs.hdvicp20api.HDVICP20API", "ti.sdo.codecs.hdvicp20api");
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.hdvicp20api.HDVICP20API.Module", "ti.sdo.codecs.hdvicp20api");
+ vo.init2(po, "ti.sdo.codecs.hdvicp20api.HDVICP20API", $$DEFAULT, false);
+ vo.bind("Module", po);
+ vo.bind("$category", "Module");
+ vo.bind("$capsule", $$UNDEF);
+ vo.bind("$package", om.findStrict("ti.sdo.codecs.hdvicp20api", "ti.sdo.codecs.hdvicp20api"));
+ tdefs.clear();
+ proxies.clear();
+ mcfgs.clear();
+ vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+ vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+ vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+ ((Value.Arr)pkgV.getv("$modules")).add(vo);
+ ((Value.Arr)om.findStrict("$modules", "ti.sdo.codecs.hdvicp20api")).add(vo);
+ vo.bind("$$instflag", 0);
+ vo.bind("$$iobjflag", 1);
+ vo.bind("$$sizeflag", 1);
+ vo.bind("$$dlgflag", 0);
+ vo.bind("$$iflag", 0);
+ vo.bind("$$romcfgs", "|");
+ Proto.Str ps = (Proto.Str)vo.find("Module_State");
+ if (ps != null) vo.bind("$object", ps.newInstance());
+ vo.bind("$$meta_iobj", om.has("ti.sdo.codecs.hdvicp20api.HDVICP20API$$instance$static$init", null) ? 1 : 0);
+ vo.bind("$$fxntab", Global.newArray());
+ vo.bind("$$logEvtCfgs", Global.newArray());
+ vo.bind("$$errorDescCfgs", Global.newArray());
+ vo.bind("$$assertDescCfgs", Global.newArray());
+ Value.Map atmap = (Value.Map)vo.getv("$attr");
+ atmap.seal("length");
+ pkgV.bind("HDVICP20API", vo);
+ ((Value.Arr)pkgV.getv("$unitNames")).add("HDVICP20API");
+ }
+
+ void $$INITIALIZATION()
+ {
+ Value.Obj vo;
+
+ if (isCFG) {
+ }//isCFG
+ Global.callFxn("module$meta$init", (Scriptable)om.findStrict("ti.sdo.codecs.hdvicp20api.HDVICP20API", "ti.sdo.codecs.hdvicp20api"));
+ Global.callFxn("init", pkgV);
+ ((Value.Obj)om.getv("ti.sdo.codecs.hdvicp20api.HDVICP20API")).bless();
+ ((Value.Arr)om.findStrict("$packages", "ti.sdo.codecs.hdvicp20api")).add(pkgV);
+ }
+
+ public void exec( Scriptable xdcO, Session ses )
+ {
+ this.xdcO = xdcO;
+ this.ses = ses;
+ om = (Value.Obj)xdcO.get("om", null);
+
+ Object o = om.geto("$name");
+ String s = o instanceof String ? (String)o : null;
+ isCFG = s != null && s.equals("cfg");
+ isROV = s != null && s.equals("rov");
+
+ $$IMPORTS();
+ $$OBJECTS();
+ HDVICP20API$$OBJECTS();
+ HDVICP20API$$CONSTS();
+ HDVICP20API$$CREATES();
+ HDVICP20API$$FUNCTIONS();
+ HDVICP20API$$SIZES();
+ HDVICP20API$$TYPES();
+ if (isROV) {
+ HDVICP20API$$ROV();
+ }//isROV
+ $$SINGLETONS();
+ HDVICP20API$$SINGLETONS();
+ $$INITIALIZATION();
+ }
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/JPEGVDEC.version.01.00.13.01.wizardversion.0.5.3 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/JPEGVDEC.version.01.00.13.01.wizardversion.0.5.3
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/JPEGVDEC.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/JPEGVDEC.xdc
--- /dev/null
@@ -0,0 +1,29 @@
+/*!
+ * ======== JPEGVDEC ========
+ */
+
+metaonly module JPEGVDEC
+{
+ /*!
+ * ======== watermark ========
+ * This config param allows the user to indicate whether to include
+ * a watermark or not.
+ */
+ config Bool watermark = false;
+
+ /*!
+ * ======== Code Section ========
+ */
+ config String codeSection;
+
+ /*!
+ * ======== Uninitialized Data Section ========
+ */
+ config String udataSection;
+
+ /*!
+ * ======== Initialized Data Section ========
+ */
+ config String dataSection;
+
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/JPEGVDEC.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/JPEGVDEC.xdc
--- /dev/null
@@ -0,0 +1,26 @@
+/*!
+ * ======== JPEGVDEC========
+ * JPEGVDEC codec specification
+ *
+ * This file specifies information necessary to integrate with the Codec
+ * Engine.
+ *
+ * By inheriting ti.sdo.ce.video3.IVIDDEC3, JPEGVDEC declares that it "is
+ * a" video3 algorithm. This allows the codec engine to automatically
+ * supply simple stubs and skeletons for transparent execution of DSP
+ * codecs by the GPP.
+ *
+ * In addition to declaring the type of the JPEGVDEC algorithm, we
+ * declare the external symbol required by xDAIS that identifies the
+ * algorithms implementation functions.
+ */
+metaonly module JPEGVDEC inherits ti.sdo.ce.video3.IVIDDEC3
+{
+ readonly config ti.sdo.codecs.jpegvdec.JPEGVDEC.Module alg =
+ ti.sdo.codecs.jpegvdec.JPEGVDEC;
+
+ override readonly config String ialgFxns = "JPEGVDEC_TI_IJPEGVDEC";
+
+ override readonly config String iresFxns = "JPEGVDEC_TI_IRES";
+
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/JPEGVDEC.xs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/JPEGVDEC.xs
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * ======== JPEGVDEC.xs ========
+ * This file implements the functions specified in the ti.sdo.ce.ICodec
+ * interface. These functions enable the configuration tool to validate
+ * user supplied configuration parameters (e.g., stack size for the
+ * thread running this codec).
+ */
+
+var verbose = false; /* set to true to enable verbose output during config */
+
+
+/*
+ * ======== getStackSize ========
+ */
+function getStackSize(prog)
+{
+ if (verbose) {
+ print("getting stack size for " + this.$name
+ + " built for the target " + prog.build.target.$name
+ + ", running on platform " + prog.platformName);
+ }
+
+ return (4096);
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package.bld b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package.bld
--- /dev/null
@@ -0,0 +1,6 @@
+/*
+ * ======== package.bld ========
+ */
+
+
+Pkg.attrs.exportAll = true;
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package.xdc
--- /dev/null
@@ -0,0 +1,11 @@
+requires ti.sdo.ce.video3;
+requires ti.sdo.codecs.jpegvdec;
+
+/*!
+ * ======== package.xdc ========
+ * Provides ICodec interface adapter for ti.sdo.codecs.jpegvdec codec.
+ */
+
+package ti.sdo.codecs.jpegvdec.ce [1, 0, 0] {
+ module JPEGVDEC;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/.vers_b150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/.vers_b150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/.vers_c150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/.vers_c150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/.vers_g180 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/.vers_g180
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/.vers_r170 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/.vers_r170
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/.xdc-v49 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/.xdc-v49
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/build.cfg b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/build.cfg
--- /dev/null
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+ pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/package.bld.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/package.bld.xml
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="ti.sdo.codecs.jpegvdec.ce" version="1, 0, 0" producerId="undefined">
+ <units>
+ <module name="JPEGVDEC"/>
+ </units>
+ <sources>
+ </sources>
+ <configurations>
+ </configurations>
+ <makefiles>
+ <srcFile name="package.mak" src="package.bld"/>
+ <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+ <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+ <srcFile name="package/rel/ti_sdo_codecs_jpegvdec_ce.tar.dep" src="package/rel/ti_sdo_codecs_jpegvdec_ce.xdc.inc"/>
+ </makefiles>
+ <targets>
+ </targets>
+ <libraries>
+ </libraries>
+ <executables>
+ </executables>
+ <tests>
+ </tests>
+ <releases relDir="package/rel/">
+ <release name="ti_sdo_codecs_jpegvdec_ce"
+ pname="ti_sdo_codecs_jpegvdec_ce.tar"
+ label="default"
+ >
+ <file name="package/build.cfg"/>
+ <file name="package/package.cfg.xdc.inc"/>
+ <file name="package/package.ext.xml"/>
+ <file name="package/package.xdc.inc"/>
+ <file name="package/package.bld.xml"/>
+ <file name="package/package.rel.dot"/>
+ </release>
+ </releases>
+ <repositories>
+ </repositories>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/package.defs.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/package.defs.h
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#ifndef ti_sdo_codecs_jpegvdec_ce__
+#define ti_sdo_codecs_jpegvdec_ce__
+
+
+
+#endif /* ti_sdo_codecs_jpegvdec_ce__ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/package.doc.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/package.doc.xml
--- /dev/null
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='ti.sdo.codecs.jpegvdec.ce' nodoc='0' root='../../../../../' summary='Provides+ICodec+interface+adapter+for+ti.sdo.codecs.jpegvdec+codec'>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2Fpackage.html%22+title%3D%22ti.sdo.ce.video3%22%3Eti.sdo.ce.video3%3C%2Fa%3E%3B'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fjpegvdec%2Fpackage.html%22+title%3D%22ti.sdo.codecs.jpegvdec%22%3Eti.sdo.codecs.jpegvdec%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.sdo.codecs.jpegvdec.ce%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
+ <line tab='0' content='%7D'/>
+ <unit name='JPEGVDEC' kind='module' nodoc='0' metaonly='1' summary='JPEGVDEC+codec+specification' inherits='ti.sdo.ce.video3.IVIDDEC3'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fjpegvdec%2Fce%2Fpackage.html%22+title%3D%22ti.sdo.codecs.jpegvdec.ce%22%3Eti.sdo.codecs.jpegvdec.ce%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EJPEGVDEC%3C%2Fspan%3E%3C%2Fgo%3E%3Cspan+class%3D%22xdoc-kw1%22%3E+inherits+%3C%2Fspan%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3%22%3EIVIDDEC3%3C%2Fa%3E+%7B'/>
+ <line tab='0' content='%7D'/>
+ </synopSpec>
+ <specInfo>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EJPEGVDEC%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+ <line tab='0' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3%22%3Eti.sdo.ce.video3.IVIDDEC3%3C%2Fa%3E'/>
+ <line tab='1' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%22+title%3D%22ti.sdo.ce.ICodec%22%3Eti.sdo.ce.ICodec%3C%2Fa%3E'/>
+ </specInfo>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+JPEGVDEC+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.sdo.codecs.jpegvdec.ce.JPEGVDEC%27%3C%2Fspan%3E%29%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+file+specifies+information+necessary+to+integrate+with+the+Codec%0A++Engine.'/>
+ <docPara content='By+inheriting+ti.sdo.ce.video3.IVIDDEC3%2C+JPEGVDEC+declares+that+it+%22is%0A++a%22+video3+algorithm.++This+allows+the+codec+engine+to+automatically%0A++supply+simple+stubs+and+skeletons+for+transparent+execution+of+DSP%0A++codecs+by+the+GPP.'/>
+ <docPara content='In+addition+to+declaring+the+type+of+the+JPEGVDEC+algorithm%2C+we%0A++declare+the+external+symbol+required+by+xDAIS+that+identifies+the%0A++algorithms+implementation+functions.'/>
+ </docSect>
+ <group name='module-wide constants & types'>
+ <decl spacer='1'/>
+ </group>
+ <group name='module-wide config parameters'>
+ <decl spacer='1'/>
+ <decl kind='config' name='alg' anchor='alg' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.alg' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fjpegvdec%2FJPEGVDEC.html%23.Module%22+title%3D%22ti.sdo.codecs.jpegvdec.JPEGVDEC.Module%22%3EJPEGVDEC.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ealg%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252F..%252Fti%252Fsdo%252Fcodecs%252Fjpegvdec%252FJPEGVDEC.html%2523module%2522%2Btitle%253D%2522ti.sdo.codecs.jpegvdec.JPEGVDEC.module%2522%253EJPEGVDEC.module%253C%252Fa%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3Ealg%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fjpegvdec%2FJPEGVDEC.html%23.Module%22+title%3D%22ti.sdo.codecs.jpegvdec.JPEGVDEC.Module%22%3EJPEGVDEC.Module%3C%2Fa%3E%3C%2Fi%3E+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252F..%252Fti%252Fsdo%252Fcodecs%252Fjpegvdec%252FJPEGVDEC.html%2523module%2522%2Btitle%253D%2522ti.sdo.codecs.jpegvdec.JPEGVDEC.module%2522%253EJPEGVDEC.module%253C%252Fa%253E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='codecClassConfigurable' anchor='codec.Class.Configurable' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.codecClassConfigurable' nodoc='1' external='1' overrides='1' readonly='1' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23codec.Class.Configurable%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.codecClassConfigurable%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EcodecClassConfigurable%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EcodecClassConfigurable%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='frameRate' anchor='frame.Rate' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.frameRate' nodoc='1' external='1' overrides='0' readonly='1' instance='0' summary='Smallest+supported+frame+rate+%28frames+%2F+second%29' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23frame.Rate%22+title%3D%22ti.sdo.ce.ICodec.frameRate%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EframeRate%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EframeRate%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+is+used+to+compute+a+default+priority+assignment+for+algorithm%0A++threads+in+a+DSP+Server.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='ialgFxns' anchor='ialg.Fxns' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.ialgFxns' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Name+of+xDAIS+alg+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23ialg.Fxns%22+title%3D%22ti.sdo.ce.ICodec.ialgFxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EialgFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522JPEGVDEC_TI_IJPEGVDEC%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EialgFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522JPEGVDEC_TI_IJPEGVDEC%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+must+define+an+IALG_Fxns+structure+that%0A++contains+implementations+of+the+IALG+methods.++This+configuration%0A++parameter+is+simply+the+extern+name+of+this+structure.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='idma3Fxns' anchor='idma3.Fxns' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.idma3Fxns' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary='Name+of+xDAIS+alg+IDMA3+Interface+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23idma3.Fxns%22+title%3D%22ti.sdo.ce.ICodec.idma3Fxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eidma3Fxns%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3Eidma3Fxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+that+use+DMA+must+define+an+IDMA3_Fxns+structure%0A++containing+the+pointers+to+functions+implementatng+the+IDMA3+interface.%0A++If+algorithm+does+not+use+DMA+this+structure+does+not+have+to+be%0A++defined.'/>
+ <docPara content='This+configuration+parameter+is+simply+the+extern+name+of+this%0A++structure+when+defined%2C+null+otherwise.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='iresFxns' anchor='ires.Fxns' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.iresFxns' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Name+of+xDAIS+alg+IRES+Interface+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23ires.Fxns%22+title%3D%22ti.sdo.ce.ICodec.iresFxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EiresFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522JPEGVDEC_TI_IRES%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EiresFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522JPEGVDEC_TI_IRES%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+that+use+an+IRES+resource+must+define+an%0A++IRES_Fxns+structure+containing+the+pointers+to+functions%0A++implementatng+the+IRES+interface.%0A++If+algorithm+does+not+use+an+IRES+resource+this+structure+does+not%0A++have+to+be+defined.'/>
+ <docPara content='This+configuration+parameter+is+simply+the+extern+name+of+this%0A++structure+when+defined%2C+null+otherwise.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22JPEGVDEC.html%23ialg.Fxns%22+title%3D%22ialgFxns%22%3EialgFxns%3C%2Fa%3E%2C+%3Ca+class%3D%22xdoc-link%22+href%3D%22JPEGVDEC.html%23idma3.Fxns%22+title%3D%22idma3Fxns%22%3Eidma3Fxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='rpcProtocolVersion' anchor='rpc.Protocol.Version' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.rpcProtocolVersion' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Version+of+the+Protocol+used+between+the+stubFxns+and+the+serverFxns' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23rpc.Protocol.Version%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.rpcProtocolVersion%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ErpcProtocolVersion%3C%2Fspan%3E%3C%2Fgo%3E+%3D+0%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3ErpcProtocolVersion%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+0%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+is+set+by+a+particular+implementation+of+a+stub%2Fskeleton+RPC+pair%2C%0A++and+is+used+at+runtime+to+ensure+the+protocol+matches.++This+is%0A++important%2C+for+example%2C+to+ensure+that+the+protocol+used+by+skeletons%0A++built+into+a+server+matches+that+used+by+the+stubs+built+into+the%0A++application.++Specifically%2C+this+is+typically+changed+when+the%0A++marshalling%2Funmarshalling+message+format+changes.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.'/>
+ <docPara content='This+rpcProtocolVersion+is+built+into+the+local+application+executable%2C%0A++as+well+as+the+remote+server%27s+executable.'/>
+ <docPara content='Developers+of+class+extensions+should+ensure+this+config+parameter+is%0A++set+appropriately+by+each+release+of+their+stubs%2Fskeletons.++If+a+new%0A++protocol+is+introduced%2C+implying+that+updating+both+would+result+in%0A++error%2C+the+number+should+be+incremented.'/>
+ <docPara content='There+is+no+%22backward-compatibility%22+requirement+in+rpcProtocolVersion.%0A++If+the+version+is+different%2C+regardless+of+whether+it%27s+larger+or%0A++smaller%2C+the+creation+of+algorithms+of+this+class+will+fail.'/>
+ </docSect>
+ </decl>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl kind='config' name='isLocal' anchor='is.Local' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.isLocal' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Require+this+codec+to+run+%22locally%22' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23is.Local%22+title%3D%22ti.sdo.ce.ICodec.isLocal%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EisLocal%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EisLocal%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+configuration+parameter+determines+whether+or+not+the%0A++application+requires+the+codec%27s+library+in+order+to+link.%0A++For+example%2C+this+parameter+is+set+to+false+in+the+case+that%0A++the+application+is+running+on+a+different+CPU+than+the+codec.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageInBufsCache' anchor='manage.In.Bufs.Cache' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.manageInBufsCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23manage.In.Bufs.Cache%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.manageInBufsCache%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsCache%3C%2Fspan%3E%3C%2Fgo%3E%5B16%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B16%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++%28up+to+16%29+input+buffers+given+to+the+codec%27s+%22process%28%29%22+call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+input+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.+Skipping+unnecessary+cache%0A++invalidation+improves+performance%2C+especially+if+a+buffer+is+large.'/>
+ <docPara content='%28If+element+%22i%22+in+this+array+is+set+to+true%2C+cache+for+inBufs%5Bi%5D+will%0A++be+invalidated+only+if+the+buffer+is+supplied%2C+of+course.%29'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++reads+the+data+from+its+inBufs%5B1%5D+buffer+only+via+DMA%2C+you+can+set%0A++manageInBufsCache%5B1%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageOutBufsCache' anchor='manage.Out.Bufs.Cache' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.manageOutBufsCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23manage.Out.Bufs.Cache%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.manageOutBufsCache%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E%5B16%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EmanageOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B16%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++%28up+to+16%29+output+buffers+given+to+the+codec%27s+%22process%28%29%22+call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+output+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.%0A++Skipping+unnecessary+cache+invalidation+improves%0A++performance.+Whether+the+buffer+will+be+written+back+after+the+process%28%29%0A++call+depends+on+the+algorithm+and+cannot+be+controlled+here.'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++writes+the+data+to+its+outBufs%5B2%5D+buffer+only+via+DMA%2C+you+can+set%0A++manageOutBufsCache%5B2%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='serverFxns' anchor='server.Fxns' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.serverFxns' nodoc='0' external='1' overrides='1' readonly='0' instance='0' summary='Name+of+skeleton+fxn+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23server.Fxns%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.serverFxns%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EserverFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522VIDDEC3_SKEL%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EserverFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522VIDDEC3_SKEL%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+algorithm%27s+that+can+run+on+a+remote+processor+must+specify+a+set%0A++of+%22stub%22+functions+that+marshall+arguments+to+send+to+the+remote%0A++process+that+runs+corresponding+%22skeletons%22+to+do+the+actual%0A++processing.++This+configuration+parameter+defines+the+entry+point+for%0A++this+algorithm%27s+the+skeletons+%28which+run+on+the+remote+processor%29.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.%0A++However%2C+an+application+or+server+integrator+could+use+this+config%0A++param+to+configure+in+custom+serverFxns.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22JPEGVDEC.html%23stub.Fxns%22+title%3D%22stubFxns%22%3EstubFxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='stubFxns' anchor='stub.Fxns' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.stubFxns' nodoc='0' external='1' overrides='1' readonly='0' instance='0' summary='Name+of+stubs+fxn+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23stub.Fxns%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.stubFxns%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EstubFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522VIDDEC3_STUBS%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EstubFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522VIDDEC3_STUBS%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+algorithm%27s+that+can+run+on+a+remote+processor+must+specify+a+set%0A++of+%22stub%22+functions+that+marshall+arguments+to+send+to+the+remote%0A++process+that+runs+corresponding+%22skeletons%22+to+do+the+actual%0A++processing.++This+configuration+parameter+defines+the+entry+point+for%0A++this+algorithm%27s+the+stubs+%28which+run+on+the+local+processor%29.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.%0A++However%2C+an+application+or+server+integrator+could+use+this+config%0A++param+to+configure+in+custom+stubFxns.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22JPEGVDEC.html%23server.Fxns%22+title%3D%22serverFxns%22%3EserverFxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='useCache' anchor='use.Cache' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.useCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Flag+indicating+whether+the+framework+should+provide+cached+memory' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23use.Cache%22+title%3D%22ti.sdo.ce.ICodec.useCache%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EuseCache%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EuseCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='If+set+to+true%2C+the+alg%27s+memory+requests+will+be+allocated+from%0A++cacheable+memory.++If+set+to+false%2C+the+memory+will+be+allocated+from%0A++non-cached+memory.+If+left+unset%2C+the%0A++ti.sdo.ce.alg.Algorithm.useCache+flag+will+determine+whether+the%0A++alg%27s+memory+will+be+allocated+from+cached+or+non-cached+memory.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='uuid' anchor='uuid' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.uuid' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Unique+algorithm+implementation+ID' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23uuid%22+title%3D%22ti.sdo.ce.ICodec.uuid%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Euuid%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3Euuid%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+integer+must+be+a+unique+ID+for+every+algorithm+in+a+%22system%22%2C%0A++where+the+%22system%22+includes+all+possible+DSP+Servers.'/>
+ <docPara content='This+id+is+used+by+the+Codec+Engine+APIs+to+identify+the+algorithm%0A++implementation+that+will+create+an+instance+on+a+DSP+Server.'/>
+ <docPara content='If+a+codec+doesn%27t+explicitly+configure+this+parameter%2C+a+%22very+likely%0A++unique%22+ID+will+be+generated.++It+is+recommended+that+codecs+not%0A++explicitly+configure+this+parameter%2C+and+leave+it+to+the+system.'/>
+ </docSect>
+ </decl>
+ </group>
+ <group name='module-wide functions'>
+ <decl spacer='1'/>
+ <decl kind='fxn' name='getCreationStackSize' anchor='get.Creation.Stack.Size' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.getCreationStackSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+required+stack+size+%28in+octets%29+for+this+algorithm%0A++during+algorithm+instance+creation' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Creation.Stack.Size%22+title%3D%22ti.sdo.ce.ICodec.getCreationStackSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetCreationStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetCreationStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+the+instance+creation+thread+on+the+server+has+sufficient%0A++stackspace+to+instantiate+the+algorithm.++This+stack+size+is+typically%0A++the+greater+of+the+stack+sizes+required+by+the+algorithm%27s%0A++algNumAlloc%28%29%2C+algAlloc%28%29%2C+or+algInit%28%29+methods.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getDaramScratchSize' anchor='get.Daram.Scratch.Size' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.getDaramScratchSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+scratch+size+%28in+octets%29+required+for+this+algorithm%0A++from+DARAM+space' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Daram.Scratch.Size%22+title%3D%22ti.sdo.ce.ICodec.getDaramScratchSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetDaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetDaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+sufficient+scratch+space+is+configured+for+the+specified%0A++set+of+algorithms.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getSaramScratchSize' anchor='get.Saram.Scratch.Size' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.getSaramScratchSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+scratch+size+%28in+octets%29+required+for+this+algorithm%0A++from+SARAM+space' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Saram.Scratch.Size%22+title%3D%22ti.sdo.ce.ICodec.getSaramScratchSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetSaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetSaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+sufficient+scratch+space+is+configured+for+the+specified%0A++set+of+algorithms.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getStackSize' anchor='get.Stack.Size' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.getStackSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+stack+size+%28in+octets%29+required+for+this+algorithm%0A++during+its+execution+phase' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Stack.Size%22+title%3D%22ti.sdo.ce.ICodec.getStackSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+threads+on+the+server+have+sufficient+stackspace+to+run%0A++the+algorithm.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getUUID' anchor='get.U.U.I.D' altext='ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.getUUID' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Get+a+uuid+for+this+codec' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.U.U.I.D%22+title%3D%22ti.sdo.ce.ICodec.getUUID%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetUUID%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetUUID%3C%2Fspan%3E%3C%2Fgo%3E%28++%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+used+to+get+the+uuid+rather+than+reading+the+uuid%0A++config+parameter%3B+this+allows+the+algorithm+producer+to+let+the%0A++system+generate+a+uuid+from+the+algorithm%27s+name.'/>
+ <docPara content='Individual+algorithm%27s+should+not+implement+this+methods%3B+the+default%0A++%28base%29+implementation+provided+in+the+ti.sdo.ce+package+should+be%0A++sufficient.'/>
+ </docSect>
+ </decl>
+ </group>
+ </unit>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/package.ext.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/package.ext.xml
--- /dev/null
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="" label="" date="" buildCount="" producerId="">
+<package name="ti.sdo.codecs.jpegvdec.ce"
+ version="1, 0, 0"/>
+<imports>
+ <package name="ti.sdo.ce.video3"
+ version=""/>
+ <package name="ti.sdo.codecs.jpegvdec"
+ version=""/>
+</imports>
+<references>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.ce.video3"
+ version="1, 0, 0, 1313608091228"
+ providerId="codec_engine_3_21_00_19">
+ <file name="IVIDDEC3.xdc"/>
+ </package>
+ <package name="xdc.cfg"
+ version="1, 0, 2, 0, 1284507375537"
+ providerId="xdccore">
+ <file name="Program.xdc"/>
+ </package>
+ <package name="xdc.platform"
+ version="1, 0, 1, 0, 1284507379983"
+ providerId="xdccore">
+ <file name="ICpuDataSheet.xdc"/>
+ <file name="IExeContext.xdc"/>
+ <file name="IPeripheral.xdc"/>
+ <file name="IPlatform.xdc"/>
+ </package>
+ <package name="ti.sdo.codecs.jpegvdec"
+ version="1, 0, 0, 1430223792610"
+ providerId="F:/FROM_GDRIVE/from_sayanna/RTSC_Release">
+ <file name="JPEGVDEC.xdc"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.ce"
+ version="1, 0, 6, 1313607868501"
+ providerId="codec_engine_3_21_00_19">
+ <file name="ICodec.xdc"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <xdcRoot base="E:/TI_Tools/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/package.rel.dot b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/package.rel.dot
--- /dev/null
@@ -0,0 +1,2141 @@
+digraph dependencies {
+ label="\nPackage ti.sdo.codecs.jpegvdec.ce Dependency Graph";
+ size="7.5,10";
+ rankdir=LR;
+ ranksep=".75";
+ concentrate="true";
+ node [fixedsize=true, width=1.5, style=filled, color=black];
+ node [font=Helvetica, fontsize=12, fillcolor=lightgrey];
+ ti_sdo_codecs_jpegvdec_ce [shape=record,label="ti.sdo.codecs.jpegvdec.ce|1, 0, 0", URL="package.rel.xml"];
+ node [fontsize=10, fillcolor=white];
+
+ edge [style=solid, color=blue]
+ ti_sdo_ce_video3 [shape=record,label="ti.sdo.ce.video3|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\video3\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec_ce -> ti_sdo_ce_video3;
+ ti_sdo_codecs_jpegvdec [shape=record,label="ti.sdo.codecs.jpegvdec|1, 0, 0", URL="../F:\FROM_GDRIVE\from_sayanna\RTSC_Release\ti\sdo\codecs\jpegvdec\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec_ce -> ti_sdo_codecs_jpegvdec;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec [shape=record,label="xdc.services.spec|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\spec\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec_ce -> xdc_services_spec;
+ ti_sdo_codecs_jpegvdec_ce -> ti_sdo_ce_video3;
+ xdc_cfg [shape=record,label="xdc.cfg|1, 0, 2, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\cfg\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec_ce -> xdc_cfg;
+ xdc_platform [shape=record,label="xdc.platform|1, 0, 1, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\platform\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec_ce -> xdc_platform;
+ ti_sdo_codecs_jpegvdec_ce -> ti_sdo_codecs_jpegvdec;
+ xdc_services_intern_cmd [shape=record,label="xdc.services.intern.cmd|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\cmd\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec_ce -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr [shape=record,label="xdc.services.intern.xsr|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\xsr\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec_ce -> xdc_services_intern_xsr;
+ xdc_services_global [shape=record,label="xdc.services.global|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\global\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec_ce -> xdc_services_global;
+ xdc_bld [shape=record,label="xdc.bld|1, 0, 2", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\bld\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec_ce -> xdc_bld;
+ xdc [shape=record,label="xdc|1, 1, 1", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec_ce -> xdc;
+ xdc_services_intern_gen [shape=record,label="xdc.services.intern.gen|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\gen\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec_ce -> xdc_services_intern_gen;
+ ti_sdo_ce [shape=record,label="ti.sdo.ce|1, 0, 6", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec_ce -> ti_sdo_ce;
+ xdc_shelf [shape=record,label="xdc.shelf|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\shelf\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec_ce -> xdc_shelf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_shelf -> xdc_services_spec;
+ xdc_shelf -> xdc_services_intern_cmd;
+ xdc_utils_tconf [shape=record,label="xdc.utils.tconf|not found"style=rounded, ];
+ xdc_shelf -> xdc_utils_tconf;
+ xdc_shelf -> xdc_services_intern_xsr;
+ xdc_shelf -> xdc_services_intern_gen;
+ xdc_shelf -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce -> xdc_services_global;
+ ti_targets [shape=record,label="ti.targets|1, 0, 3", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets;
+ ti_targets_elf [shape=record,label="ti.targets.elf|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\elf\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_elf;
+ gnu_targets [shape=record,label="gnu.targets|1, 0, 1", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\gnu\targets\package/package.rel.svg"];
+ ti_sdo_ce -> gnu_targets;
+ gnu_targets_arm [shape=record,label="gnu.targets.arm|1, 0, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\gnu\targets\arm\package/package.rel.svg"];
+ ti_sdo_ce -> gnu_targets_arm;
+ ti_targets_arm [shape=record,label="ti.targets.arm|2, 0, 1, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\arm\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_arm;
+ ti_targets_arm_elf [shape=record,label="ti.targets.arm.elf|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\arm\elf\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_arm_elf;
+ build_filter [shape=record,label="build.filter|not found"style=rounded, ];
+ ti_sdo_ce -> build_filter;
+ ti_sdo_ce -> xdc_cfg;
+ ti_sdo_ce -> xdc_platform;
+ ti_sdo_ce_ipc [shape=record,label="ti.sdo.ce.ipc|2, 0, 1", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\ipc\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_ipc;
+ ti_sdo_ce -> xdc_services_intern_cmd;
+ ti_sdo_ce -> xdc_services_intern_gen;
+ ti_sdo_ce -> xdc_services_intern_xsr;
+ ti_sdo_ce -> xdc_shelf;
+ ti_sdo_ce -> xdc_services_spec;
+ xdc_runtime [shape=record,label="xdc.runtime|2, 1, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\xdc\runtime\package/package.rel.svg"];
+ ti_sdo_ce -> xdc_runtime;
+ xdc_runtime_knl [shape=record,label="xdc.runtime.knl|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\xdc\runtime\knl\package/package.rel.svg"];
+ ti_sdo_ce -> xdc_runtime_knl;
+ ti_xdais [shape=record,label="ti.xdais|1, 2.0, 1", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\xdais\package/package.rel.svg"];
+ ti_sdo_ce -> ti_xdais;
+ ti_sdo_utils_loggers [shape=record,label="ti.sdo.utils.loggers|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\utils\loggers\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_utils_loggers;
+ ti_sdo_utils_trace [shape=record,label="ti.sdo.utils.trace|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\utils\trace\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_utils_trace;
+ ti_sdo_ce_osal [shape=record,label="ti.sdo.ce.osal|2, 0, 2", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\osal\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_osal;
+ ti_sdo_ce_global [shape=record,label="ti.sdo.ce.global|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\global\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_global;
+ ti_sdo_ce_alg [shape=record,label="ti.sdo.ce.alg|1, 0, 1", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\alg\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_alg;
+ ti_sdo_ce_node [shape=record,label="ti.sdo.ce.node|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\node\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_node;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_node -> xdc_services_global;
+ ti_sdo_ce_node -> ti_targets;
+ ti_sdo_ce_node -> ti_targets_elf;
+ ti_sdo_ce_node -> gnu_targets;
+ ti_sdo_ce_node -> gnu_targets_arm;
+ ti_sdo_ce_node -> ti_targets_arm;
+ ti_sdo_ce_node -> ti_targets_arm_elf;
+ ti_sdo_ce_node -> build_filter;
+ ti_sdo_ce_node -> xdc_services_intern_cmd;
+ ti_sdo_ce_node -> xdc_services_intern_gen;
+ ti_sdo_ce_node -> xdc_services_intern_xsr;
+ ti_sdo_ce_node -> xdc_shelf;
+ ti_sdo_ce_node -> xdc_services_spec;
+ ti_sdo_ce_node -> xdc_runtime;
+ ti_sdo_ce_node -> ti_sdo_ce_global;
+ ti_sdo_ce_node -> ti_sdo_ce_ipc;
+ ti_sdo_ce_node -> xdc_runtime_knl;
+ ti_sdo_ce_node -> ti_sdo_ce;
+ ti_sdo_ce_node -> ti_xdais;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_alg -> xdc_services_global;
+ ti_sdo_ce_alg -> ti_targets;
+ ti_sdo_ce_alg -> ti_targets_elf;
+ ti_sdo_ce_alg -> gnu_targets;
+ ti_sdo_ce_alg -> gnu_targets_arm;
+ ti_sdo_ce_alg -> ti_targets_arm;
+ ti_sdo_ce_alg -> ti_targets_arm_elf;
+ ti_sdo_ce_alg -> build_filter;
+ ti_sdo_ce_alg -> xdc_services_intern_cmd;
+ ti_sdo_ce_alg -> xdc_services_intern_gen;
+ ti_sdo_ce_alg -> xdc_services_intern_xsr;
+ ti_sdo_ce_alg -> xdc_shelf;
+ ti_sdo_ce_alg -> xdc_services_spec;
+ ti_sdo_ce_alg -> xdc_runtime;
+ ti_sdo_fc_dskt2 [shape=record,label="ti.sdo.fc.dskt2|1, 0, 4", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\dskt2\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_dskt2;
+ ti_sdo_fc_dman3 [shape=record,label="ti.sdo.fc.dman3|1, 0, 4", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\dman3\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_dman3;
+ ti_sdo_fc_rman [shape=record,label="ti.sdo.fc.rman|2, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\rman\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_rman;
+ ti_sdo_ce_alg -> ti_xdais;
+ ti_sdo_ce_alg -> ti_sdo_ce_osal;
+ ti_sdo_ce_alg -> ti_sdo_ce_global;
+ ti_sdo_fc_ires [shape=record,label="ti.sdo.fc.ires|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\ires\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_ires;
+ ti_sdo_ce_alg -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_ires -> xdc_services_global;
+ ti_sdo_fc_ires -> ti_targets;
+ ti_sdo_fc_ires -> ti_targets_elf;
+ ti_targets_elf_arp32 [shape=record,label="ti.targets.elf.arp32|not found"style=rounded, ];
+ ti_sdo_fc_ires -> ti_targets_elf_arp32;
+ ti_sdo_fc_ires -> gnu_targets;
+ ti_sdo_fc_ires -> gnu_targets_arm;
+ ti_sdo_fc_ires -> ti_targets_arm;
+ ti_sdo_fc_ires -> ti_targets_arm_elf;
+ ti_sdo_fc_ires -> build_filter;
+ ti_sdo_fc_ires -> xdc_services_intern_cmd;
+ ti_sdo_fc_ires -> xdc_services_intern_gen;
+ ti_sdo_fc_ires -> xdc_services_intern_xsr;
+ ti_sdo_fc_ires -> xdc_shelf;
+ ti_sdo_fc_ires -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_rman -> xdc_services_global;
+ ti_sdo_fc_rman -> ti_targets;
+ ti_sdo_fc_rman -> ti_targets_elf;
+ ti_sdo_fc_rman -> ti_targets_elf_arp32;
+ ti_sdo_fc_rman -> gnu_targets;
+ ti_sdo_fc_rman -> gnu_targets_arm;
+ ti_sdo_fc_rman -> ti_targets_arm;
+ ti_sdo_fc_rman -> ti_targets_arm_elf;
+ ti_sdo_fc_rman -> build_filter;
+ ti_sdo_fc_rman -> xdc_services_intern_cmd;
+ ti_sdo_fc_rman -> xdc_services_intern_gen;
+ ti_sdo_fc_rman -> xdc_services_intern_xsr;
+ ti_sdo_fc_rman -> xdc_shelf;
+ ti_sdo_fc_rman -> xdc_services_spec;
+ ti_sdo_fc_rman -> xdc_runtime;
+ ti_sdo_fc_rman -> ti_sdo_fc_dskt2;
+ ti_sdo_fc_memutils [shape=record,label="ti.sdo.fc.memutils|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\memutils\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_memutils;
+ ti_sdo_fc_utils_osalsupport [shape=record,label="ti.sdo.fc.utils.osalsupport|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\osalsupport\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_global [shape=record,label="ti.sdo.fc.global|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\global\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_global;
+ ti_sdo_fc_utils [shape=record,label="ti.sdo.fc.utils|1, 0, 3", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_utils;
+ ti_sdo_fc_ires_nullresource [shape=record,label="ti.sdo.fc.ires.nullresource|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\ires\nullresource\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_ires_nullresource;
+ ti_sdo_fc_rman -> ti_xdais;
+ ti_sdo_fc_rman -> xdc_runtime_knl;
+ ti_sdo_fc_rman -> ti_sdo_fc_ires;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_ires_nullresource -> xdc_services_global;
+ ti_sdo_fc_ires_nullresource -> ti_targets;
+ ti_sdo_fc_ires_nullresource -> ti_targets_elf;
+ ti_sdo_fc_ires_nullresource -> ti_targets_elf_arp32;
+ ti_sdo_fc_ires_nullresource -> gnu_targets;
+ ti_sdo_fc_ires_nullresource -> gnu_targets_arm;
+ ti_sdo_fc_ires_nullresource -> ti_targets_arm;
+ ti_sdo_fc_ires_nullresource -> ti_targets_arm_elf;
+ ti_sdo_fc_ires_nullresource -> build_filter;
+ ti_sdo_fc_ires_nullresource -> ti_sdo_fc_ires;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_cmd;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_gen;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_xsr;
+ ti_sdo_fc_ires_nullresource -> xdc_shelf;
+ ti_sdo_fc_ires_nullresource -> xdc_services_spec;
+ ti_sdo_fc_ires_nullresource -> xdc_runtime;
+ ti_sdo_fc_ires_nullresource -> ti_sdo_fc_global;
+ ti_sdo_fc_ires_nullresource -> ti_xdais;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils -> xdc_services_global;
+ ti_sdo_fc_utils -> ti_targets;
+ ti_sdo_fc_utils -> ti_targets_elf;
+ ti_sdo_fc_utils -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils -> gnu_targets;
+ ti_sdo_fc_utils -> gnu_targets_arm;
+ ti_sdo_fc_utils -> ti_targets_arm;
+ ti_sdo_fc_utils -> ti_targets_arm_elf;
+ ti_sdo_fc_utils -> build_filter;
+ ti_sdo_fc_utils -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils -> xdc_services_intern_gen;
+ ti_sdo_fc_utils -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils -> xdc_shelf;
+ ti_sdo_fc_utils -> xdc_services_spec;
+ ti_sdo_fc_utils -> xdc_runtime;
+ ti_sdo_fc_utils -> ti_sdo_fc_global;
+ ti_sdo_fc_utils -> ti_xdais;
+ ti_sdo_fc_utils -> xdc_runtime_knl;
+ ti_sdo_fc_utils -> ti_sdo_fc_memutils;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_global -> xdc_services_global;
+ ti_sdo_fc_global -> ti_targets;
+ ti_sdo_fc_global -> ti_targets_elf;
+ ti_sdo_fc_global -> ti_targets_elf_arp32;
+ ti_sdo_fc_global -> gnu_targets;
+ ti_sdo_fc_global -> gnu_targets_arm;
+ ti_sdo_fc_global -> ti_targets_arm;
+ ti_sdo_fc_global -> ti_targets_arm_elf;
+ ti_sdo_fc_global -> build_filter;
+ ti_sdo_tools_build [shape=record,label="ti.sdo.tools.build|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\tools\build\package/package.rel.svg"];
+ ti_sdo_fc_global -> ti_sdo_tools_build;
+ ti_sdo_fc_global -> xdc_services_intern_cmd;
+ ti_sdo_fc_global -> xdc_services_intern_gen;
+ ti_sdo_fc_global -> xdc_services_intern_xsr;
+ ti_sdo_fc_global -> xdc_shelf;
+ ti_sdo_fc_global -> xdc_services_spec;
+ ti_sdo_fc_global -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_tools_build -> xdc_services_global;
+ ti_sdo_tools_build -> ti_targets;
+ ti_sdo_tools_build -> ti_targets_elf;
+ ti_sdo_tools_build -> ti_targets_arm;
+ ti_sdo_tools_build -> ti_targets_arm_elf;
+ ti_sdo_tools_build -> gnu_targets;
+ ti_sdo_tools_build -> gnu_targets_arm;
+ ti_sdo_tools_build -> xdc_services_intern_cmd;
+ ti_sdo_tools_build -> xdc_services_intern_gen;
+ ti_sdo_tools_build -> xdc_services_intern_xsr;
+ ti_sdo_tools_build -> xdc_shelf;
+ ti_sdo_tools_build -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils_osalsupport -> xdc_services_global;
+ ti_sdo_fc_utils_osalsupport -> ti_targets;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_elf;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils_osalsupport -> gnu_targets;
+ ti_sdo_fc_utils_osalsupport -> gnu_targets_arm;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_arm;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_arm_elf;
+ ti_sdo_fc_utils_osalsupport -> build_filter;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_gen;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils_osalsupport -> xdc_shelf;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_spec;
+ ti_sdo_fc_utils_osalsupport -> xdc_runtime;
+ ti_sdo_fc_utils_osalsupport -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_memutils -> xdc_services_global;
+ ti_sdo_fc_memutils -> ti_targets;
+ ti_sdo_fc_memutils -> ti_targets_elf;
+ ti_sdo_fc_memutils -> ti_targets_elf_arp32;
+ ti_sdo_fc_memutils -> gnu_targets;
+ ti_sdo_fc_memutils -> gnu_targets_arm;
+ ti_sdo_fc_memutils -> ti_targets_arm;
+ ti_sdo_fc_memutils -> ti_targets_arm_elf;
+ ti_sdo_fc_memutils -> build_filter;
+ ti_sdo_fc_memutils -> xdc_services_intern_cmd;
+ ti_sdo_fc_memutils -> xdc_services_intern_gen;
+ ti_sdo_fc_memutils -> xdc_services_intern_xsr;
+ ti_sdo_fc_memutils -> xdc_shelf;
+ ti_sdo_fc_memutils -> xdc_services_spec;
+ ti_sdo_fc_memutils -> xdc_runtime;
+ ti_sdo_fc_memutils -> ti_sdo_fc_global;
+ ti_sysbios_hal [shape=record,label="ti.sysbios.hal|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\hal\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sysbios_hal;
+ ti_sysbios_interfaces [shape=record,label="ti.sysbios.interfaces|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\interfaces\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sysbios_interfaces;
+ ti_sdo_linuxutils_cmem [shape=record,label="ti.sdo.linuxutils.cmem|2, 2, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\linuxutils\cmem\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sdo_linuxutils_cmem;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_linuxutils_cmem -> xdc_services_global;
+ ti_sdo_linuxutils_cmem -> ti_targets;
+ ti_sdo_linuxutils_cmem -> ti_targets_elf;
+ ti_sdo_linuxutils_cmem -> gnu_targets;
+ ti_sdo_linuxutils_cmem -> gnu_targets_arm;
+ ti_sdo_linuxutils_cmem -> ti_targets_arm;
+ ti_sdo_linuxutils_cmem -> ti_targets_arm_elf;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_cmd;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_gen;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_xsr;
+ ti_sdo_linuxutils_cmem -> xdc_shelf;
+ ti_sdo_linuxutils_cmem -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_interfaces -> xdc_services_global;
+ ti_sysbios_interfaces -> ti_targets;
+ ti_targets_msp430 [shape=record,label="ti.targets.msp430|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\msp430\package/package.rel.svg"];
+ ti_sysbios_interfaces -> ti_targets_msp430;
+ ti_sysbios_interfaces -> ti_targets_elf_arp32;
+ ti_sysbios_interfaces -> ti_targets_elf;
+ ti_sysbios_interfaces -> ti_targets_arm;
+ ti_sysbios_interfaces -> ti_targets_arm_elf;
+ ti_sysbios_interfaces -> gnu_targets;
+ microsoft_targets [shape=record,label="microsoft.targets|1, 0, 2, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\microsoft\targets\package/package.rel.svg"];
+ ti_sysbios_interfaces -> microsoft_targets;
+ ti_sysbios_interfaces -> xdc_runtime;
+ ti_sysbios_interfaces -> xdc_shelf;
+ ti_sysbios_interfaces -> xdc_services_intern_gen;
+ ti_sysbios_interfaces -> xdc_services_intern_cmd;
+ ti_sysbios_interfaces -> xdc_services_intern_xsr;
+ ti_sysbios_interfaces -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets -> xdc_services_global;
+ microsoft_targets -> xdc_services_intern_cmd;
+ microsoft_targets -> xdc_services_intern_xsr;
+ microsoft_targets -> xdc_shelf;
+ microsoft_targets -> xdc_services_spec;
+ microsoft_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_msp430 -> xdc_services_intern_gen;
+ ti_targets_msp430 -> xdc_services_spec;
+ ti_targets_msp430 -> xdc_shelf;
+ ti_targets_msp430 -> xdc_services_global;
+ ti_targets_msp430 -> xdc_services_intern_cmd;
+ ti_targets_msp430 -> xdc_services_intern_xsr;
+ ti_targets_msp430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_hal -> ti_sysbios_interfaces;
+ ti_sysbios_family [shape=record,label="ti.sysbios.family|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_hal -> xdc_services_global;
+ ti_sysbios_hal -> ti_targets;
+ ti_sysbios_hal -> ti_targets_msp430;
+ ti_sysbios_hal -> ti_targets_elf_arp32;
+ ti_sysbios_hal -> ti_targets_elf;
+ ti_sysbios_hal -> ti_targets_arm;
+ ti_sysbios_hal -> ti_targets_arm_elf;
+ ti_sysbios_hal -> gnu_targets;
+ ti_sysbios_hal -> microsoft_targets;
+ ti_sysbios_build [shape=record,label="ti.sysbios.build|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\build\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_build;
+ tisb_release_filters [shape=record,label="tisb.release.filters|not found"style=rounded, ];
+ ti_sysbios_hal -> tisb_release_filters;
+ ti_sysbios_hal -> ti_sysbios_interfaces;
+ ti_sysbios_hal -> xdc_shelf;
+ ti_sysbios_hal -> xdc_services_intern_gen;
+ ti_sysbios_hal -> xdc_services_intern_cmd;
+ ti_sysbios_hal -> xdc_services_intern_xsr;
+ ti_sysbios_hal -> xdc_services_spec;
+ ti_sysbios_hal -> xdc_runtime;
+ ti_sysbios_family_arm_m3 [shape=record,label="ti.sysbios.family.arm.m3|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\arm\m3\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_c28 [shape=record,label="ti.sysbios.family.c28|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\c28\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family_c28;
+ ti_sysbios [shape=record,label="ti.sysbios|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+ ti_sysbios -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios -> xdc_services_global;
+ ti_sysbios -> ti_targets;
+ ti_sysbios -> ti_targets_msp430;
+ ti_sysbios -> ti_targets_elf_arp32;
+ ti_sysbios -> ti_targets_elf;
+ ti_sysbios -> ti_targets_arm;
+ ti_sysbios -> ti_targets_arm_elf;
+ ti_sysbios -> gnu_targets;
+ ti_sysbios -> microsoft_targets;
+ ti_sysbios -> ti_sysbios_build;
+ ti_sysbios -> tisb_release_filters;
+ ti_sysbios -> xdc_shelf;
+ ti_sysbios -> xdc_services_intern_gen;
+ ti_sysbios -> xdc_services_intern_cmd;
+ ti_sysbios -> xdc_services_intern_xsr;
+ ti_sysbios -> xdc_services_spec;
+ ti_sysbios -> xdc_runtime;
+ ti_catalog_c2800 [shape=record,label="ti.catalog.c2800|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\c2800\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c2800;
+ ti_catalog_c2800_init [shape=record,label="ti.catalog.c2800.init|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\c2800\init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28235 [shape=record,label="ti.platforms.ezdsp28235|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\ezdsp28235\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_ezdsp28235;
+ ti_targets_rts2800 [shape=record,label="ti.targets.rts2800|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\rts2800\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_rts2800;
+ ti_sysbios -> xdc_cfg;
+ ti_sysbios -> xdc_platform;
+ xdc_rov [shape=record,label="xdc.rov|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\rov\package/package.rel.svg"];
+ ti_sysbios -> xdc_rov;
+ ti_sysbios -> xdc_runtime_knl;
+ xdc_services_getset [shape=record,label="xdc.services.getset|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\getset\package/package.rel.svg"];
+ ti_sysbios -> xdc_services_getset;
+ xdc_services_io [shape=record,label="xdc.services.io|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\io\package/package.rel.svg"];
+ ti_sysbios -> xdc_services_io;
+ ti_platforms_ezdsp28335 [shape=record,label="ti.platforms.ezdsp28335|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\ezdsp28335\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_ezdsp28335;
+ ti_catalog_c6000 [shape=record,label="ti.catalog.c6000|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\c6000\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c6000;
+ ti_platforms_dsk6416 [shape=record,label="ti.platforms.dsk6416|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\dsk6416\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_dsk6416;
+ ti_targets_rts6000 [shape=record,label="ti.targets.rts6000|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\rts6000\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_rts6000;
+ ti_platforms_evmDM6446 [shape=record,label="ti.platforms.evmDM6446|1, 0, 0, 1", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmDM6446\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDM6446;
+ ti_platforms_evmDM6437 [shape=record,label="ti.platforms.evmDM6437|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmDM6437\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDM6437;
+ ti_platforms_evmDA830 [shape=record,label="ti.platforms.evmDA830|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmDA830\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDA830;
+ ti_catalog_msp430 [shape=record,label="ti.catalog.msp430|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430;
+ ti_catalog_msp430_init [shape=record,label="ti.catalog.msp430.init|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_init;
+ ti_catalog_msp430_peripherals_adc [shape=record,label="ti.catalog.msp430.peripherals.adc|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\adc\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430_peripherals_clock [shape=record,label="ti.catalog.msp430.peripherals.clock|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\clock\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication [shape=record,label="ti.catalog.msp430.peripherals.communication|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\communication\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430_peripherals_comparator [shape=record,label="ti.catalog.msp430.peripherals.comparator|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_comparator;
+ ti_catalog_msp430_peripherals_dac [shape=record,label="ti.catalog.msp430.peripherals.dac|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_dac;
+ ti_catalog_msp430_peripherals_gpio [shape=record,label="ti.catalog.msp430.peripherals.gpio|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\gpio\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430_peripherals_memory [shape=record,label="ti.catalog.msp430.peripherals.memory|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\memory\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_memory;
+ ti_catalog_msp430_peripherals_oa [shape=record,label="ti.catalog.msp430.peripherals.oa|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\oa\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430_peripherals_special_function [shape=record,label="ti.catalog.msp430.peripherals.special_function|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\special_function\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_svs [shape=record,label="ti.catalog.msp430.peripherals.svs|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_svs;
+ ti_catalog_msp430_peripherals_timer [shape=record,label="ti.catalog.msp430.peripherals.timer|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\timer\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430_peripherals_watchdog [shape=record,label="ti.catalog.msp430.peripherals.watchdog|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\watchdog\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_watchdog;
+ ti_platforms_exp430F5438 [shape=record,label="ti.platforms.exp430F5438|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\exp430F5438\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_exp430F5438;
+ ti_targets_msp430_rts430 [shape=record,label="ti.targets.msp430.rts430|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\msp430\rts430\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_msp430_rts430;
+ ti_platforms_evm6472 [shape=record,label="ti.platforms.evm6472|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evm6472\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evm6472;
+ ti_platforms_padk6727 [shape=record,label="ti.platforms.padk6727|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\padk6727\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_padk6727;
+ ti_catalog_arm_cortexm3 [shape=record,label="ti.catalog.arm.cortexm3|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexm3\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 [shape=record,label="ti.platforms.sdp4430|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\sdp4430\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_sdp4430;
+ ti_platforms_evm6670 [shape=record,label="ti.platforms.evm6670|not found"style=rounded, ];
+ ti_sysbios -> ti_platforms_evm6670;
+ ti_catalog_arp32 [shape=record,label="ti.catalog.arp32|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_arp32;
+ ti_platforms_simArctic [shape=record,label="ti.platforms.simArctic|not found"style=rounded, ];
+ ti_sysbios -> ti_platforms_simArctic;
+ ti_targets_elf_arp32_rts [shape=record,label="ti.targets.elf.arp32.rts|not found"style=rounded, ];
+ ti_sysbios -> ti_targets_elf_arp32_rts;
+ ti_catalog_arm [shape=record,label="ti.catalog.arm|1, 0, 1", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm;
+ ti_platforms_expOMAPL138 [shape=record,label="ti.platforms.expOMAPL138|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\expOMAPL138\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_expOMAPL138;
+ ti_targets_arm_rtsarm [shape=record,label="ti.targets.arm.rtsarm|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\arm\rtsarm\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_arm_rtsarm;
+ ti_catalog_arm_cortexa8 [shape=record,label="ti.catalog.arm.cortexa8|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexa8\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 [shape=record,label="ti.platforms.sdp3430|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\sdp3430\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_sdp3430;
+ ti_catalog_arm_cortexm3_lm3init [shape=record,label="ti.catalog.arm.cortexm3.lm3init|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexm3\lm3init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexm3_lm3init;
+ ti_platforms_evmLM3S8962 [shape=record,label="ti.platforms.evmLM3S8962|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmLM3S8962\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmLM3S8962;
+ ti_catalog_arm_cortexr4 [shape=record,label="ti.catalog.arm.cortexr4|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexr4\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 [shape=record,label="ti.platforms.evmTMS570LS20216|1, 0, 1, 1", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmTMS570LS20216\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmTMS570LS20216;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmTMS570LS20216 -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_cmd;
+ ti_platforms_evmTMS570LS20216 -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 -> xdc_platform;
+ ti_platforms_evmTMS570LS20216 -> gnu_targets;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_arm;
+ ti_platforms_evmTMS570LS20216 -> gnu_targets_arm;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_gen;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_elf;
+ ti_platforms_evmTMS570LS20216 -> xdc_shelf;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_spec;
+ ti_platforms_evmTMS570LS20216 -> microsoft_targets;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_xsr;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_arm_elf;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_global;
+ ti_platforms_evmTMS570LS20216 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexr4 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexr4 -> xdc_platform;
+ ti_catalog_arm_cortexr4 -> gnu_targets;
+ ti_catalog_arm_cortexr4 -> ti_targets_arm;
+ ti_catalog_arm_cortexr4 -> gnu_targets_arm;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexr4 -> ti_targets_elf;
+ ti_catalog_arm_cortexr4 -> xdc_shelf;
+ ti_catalog_arm_cortexr4 -> xdc_services_spec;
+ ti_catalog_arm_cortexr4 -> microsoft_targets;
+ ti_catalog [shape=record,label="ti.catalog|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\package/package.rel.svg"];
+ ti_catalog_arm_cortexr4 -> ti_catalog;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexr4 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexr4 -> xdc_services_global;
+ ti_catalog_arm_cortexr4 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog -> xdc_services_intern_gen;
+ ti_catalog -> ti_targets;
+ ti_catalog -> xdc_services_spec;
+ ti_catalog -> microsoft_targets;
+ ti_catalog -> ti_targets_elf;
+ ti_catalog -> ti_targets_arm_elf;
+ ti_catalog -> gnu_targets_arm;
+ ti_catalog -> xdc_shelf;
+ ti_catalog -> ti_targets_arm;
+ ti_catalog -> xdc_services_global;
+ ti_catalog -> xdc_services_intern_cmd;
+ ti_catalog -> xdc_services_intern_xsr;
+ ti_catalog -> xdc_platform;
+ ti_catalog -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmLM3S8962 -> ti_catalog_c6000;
+ ti_platforms_evmLM3S8962 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_cmd;
+ ti_platforms_evmLM3S8962 -> ti_catalog_c6000;
+ ti_platforms_evmLM3S8962 -> xdc_platform;
+ ti_platforms_evmLM3S8962 -> gnu_targets;
+ ti_platforms_evmLM3S8962 -> ti_targets_arm;
+ ti_platforms_evmLM3S8962 -> gnu_targets_arm;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_gen;
+ ti_platforms_evmLM3S8962 -> ti_targets_elf;
+ ti_platforms_evmLM3S8962 -> ti_catalog_arm_cortexm3_lm3init;
+ ti_platforms_evmLM3S8962 -> xdc_shelf;
+ ti_platforms_evmLM3S8962 -> xdc_services_spec;
+ ti_platforms_evmLM3S8962 -> microsoft_targets;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_xsr;
+ ti_platforms_evmLM3S8962 -> ti_targets_arm_elf;
+ ti_platforms_evmLM3S8962 -> xdc_services_global;
+ ti_platforms_evmLM3S8962 -> xdc_rov;
+ ti_platforms_evmLM3S8962 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexm3_lm3init -> gnu_targets;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_arm;
+ ti_catalog_arm_cortexm3_lm3init -> gnu_targets_arm;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_elf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_shelf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_spec;
+ ti_catalog_arm_cortexm3_lm3init -> microsoft_targets;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_global;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_rov;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_sdp3430 -> ti_catalog_c6000;
+ ti_platforms_sdp3430 -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_sdp3430 -> xdc_services_intern_cmd;
+ ti_platforms_sdp3430 -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 -> ti_catalog_c6000;
+ ti_platforms_sdp3430 -> xdc_platform;
+ ti_platforms_sdp3430 -> gnu_targets;
+ ti_platforms_sdp3430 -> ti_targets_arm;
+ ti_platforms_sdp3430 -> gnu_targets_arm;
+ ti_platforms_sdp3430 -> xdc_services_intern_gen;
+ ti_platforms_sdp3430 -> ti_targets_elf;
+ ti_platforms_sdp3430 -> xdc_shelf;
+ ti_platforms_sdp3430 -> xdc_services_spec;
+ ti_platforms_sdp3430 -> microsoft_targets;
+ ti_platforms_sdp3430 -> xdc_services_intern_xsr;
+ ti_platforms_sdp3430 -> ti_targets_arm_elf;
+ ti_platforms_sdp3430 -> xdc_services_global;
+ ti_platforms_sdp3430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexa8 -> xdc_platform;
+ ti_catalog_peripherals_hdvicp2 [shape=record,label="ti.catalog.peripherals.hdvicp2|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\peripherals\hdvicp2\package/package.rel.svg"];
+ ti_catalog_arm_cortexa8 -> ti_catalog_peripherals_hdvicp2;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexa8 -> xdc_platform;
+ ti_catalog_arm_cortexa8 -> gnu_targets;
+ ti_catalog_arm_cortexa8 -> ti_targets_arm;
+ ti_catalog_arm_cortexa8 -> gnu_targets_arm;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexa8 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_arm_cortexa8 -> ti_targets_elf;
+ ti_catalog_arm_cortexa8 -> xdc_shelf;
+ ti_catalog_arm_cortexa8 -> xdc_services_spec;
+ ti_catalog_arm_cortexa8 -> microsoft_targets;
+ ti_catalog_arm_cortexa8 -> ti_catalog;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexa8 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexa8 -> xdc_services_global;
+ ti_catalog_arm_cortexa8 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_gen;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_spec;
+ ti_catalog_peripherals_hdvicp2 -> microsoft_targets;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_elf;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_arm_elf;
+ ti_catalog_peripherals_hdvicp2 -> gnu_targets_arm;
+ ti_catalog_peripherals_hdvicp2 -> xdc_shelf;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_arm;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_global;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_cmd;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_xsr;
+ ti_catalog_peripherals_hdvicp2 -> xdc_platform;
+ ti_catalog_peripherals_hdvicp2 -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_arm_rtsarm -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm_rtsarm -> xdc_services_intern_gen;
+ ti_targets_arm_rtsarm -> gnu_targets_arm;
+ ti_targets_arm_rtsarm -> xdc_shelf;
+ ti_targets_arm_rtsarm -> xdc_services_intern_xsr;
+ microsoft_targets_arm [shape=record,label="microsoft.targets.arm|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\microsoft\targets\arm\package/package.rel.svg"];
+ ti_targets_arm_rtsarm -> microsoft_targets_arm;
+ ti_targets_arm_rtsarm -> gnu_targets;
+ ti_targets_arm_rtsarm -> ti_targets;
+ ti_targets_arm_rtsarm -> xdc_services_global;
+ ti_targets_arm_rtsarm -> xdc_services_intern_cmd;
+ ti_targets_arm_rtsarm -> ti_targets_arm;
+ ti_targets_arm_rtsarm -> xdc_runtime;
+ ti_targets_arm_rtsarm -> ti_targets_elf;
+ ti_targets_arm_rtsarm -> microsoft_targets;
+ ti_targets_arm_rtsarm -> xdc_runtime_knl;
+ ti_targets_arm_rtsarm -> ti_targets_arm_elf;
+ ti_targets_arm_rtsarm -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ microsoft_targets_arm -> microsoft_targets;
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets_arm -> xdc_services_global;
+ microsoft_targets_arm -> xdc_services_intern_cmd;
+ microsoft_targets_arm -> xdc_services_intern_xsr;
+ microsoft_targets_arm -> xdc_services_spec;
+ microsoft_targets_arm -> xdc_shelf;
+ microsoft_targets_arm -> xdc_services_intern_gen;
+ microsoft_targets_arm -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_expOMAPL138 -> ti_catalog_c6000;
+ ti_platforms_expOMAPL138 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_expOMAPL138 -> xdc_services_intern_cmd;
+ ti_platforms_expOMAPL138 -> ti_catalog_c6000;
+ ti_platforms_expOMAPL138 -> xdc_platform;
+ ti_platforms_expOMAPL138 -> gnu_targets;
+ ti_platforms_expOMAPL138 -> ti_targets_arm;
+ ti_platforms_expOMAPL138 -> gnu_targets_arm;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_gen;
+ ti_platforms_expOMAPL138 -> ti_targets_elf;
+ ti_platforms_expOMAPL138 -> xdc_shelf;
+ ti_platforms_expOMAPL138 -> xdc_services_spec;
+ ti_platforms_expOMAPL138 -> microsoft_targets;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_xsr;
+ ti_platforms_expOMAPL138 -> ti_targets_arm_elf;
+ ti_platforms_expOMAPL138 -> xdc_services_global;
+ ti_platforms_expOMAPL138 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm -> xdc_platform;
+ ti_catalog_arm_peripherals_timers [shape=record,label="ti.catalog.arm.peripherals.timers|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\peripherals\timers\package/package.rel.svg"];
+ ti_catalog_arm -> ti_catalog_arm_peripherals_timers;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm -> xdc_services_intern_cmd;
+ ti_catalog_arm -> xdc_platform;
+ ti_catalog_arm -> ti_catalog_arm_peripherals_timers;
+ ti_catalog_arm -> gnu_targets;
+ ti_catalog_arm -> ti_targets_arm;
+ ti_catalog_arm -> gnu_targets_arm;
+ ti_catalog_arm -> xdc_services_intern_gen;
+ ti_catalog_arm -> ti_targets_elf;
+ ti_catalog_arm -> xdc_shelf;
+ ti_catalog_arm -> xdc_services_spec;
+ ti_catalog_arm -> microsoft_targets;
+ ti_catalog_arm -> ti_catalog;
+ ti_catalog_arm -> xdc_services_intern_xsr;
+ ti_catalog_arm -> ti_targets_arm_elf;
+ ti_catalog_arm -> xdc_services_global;
+ ti_catalog_arm -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_gen;
+ ti_catalog_arm_peripherals_timers -> ti_targets;
+ ti_catalog_arm_peripherals_timers -> xdc_services_spec;
+ ti_catalog_arm_peripherals_timers -> microsoft_targets;
+ ti_catalog_arm_peripherals_timers -> ti_targets_elf;
+ ti_catalog_arm_peripherals_timers -> ti_targets_arm_elf;
+ ti_catalog_arm_peripherals_timers -> gnu_targets_arm;
+ ti_catalog_arm_peripherals_timers -> xdc_shelf;
+ ti_catalog_arm_peripherals_timers -> ti_targets_arm;
+ ti_catalog_arm_peripherals_timers -> xdc_services_global;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_cmd;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_xsr;
+ ti_catalog_arm_peripherals_timers -> xdc_platform;
+ ti_catalog_arm_peripherals_timers -> gnu_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ ti_platforms_sdp4430 -> ti_catalog_c6000;
+ ti_platforms_sdp4430 -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_sdp4430 -> xdc_services_intern_cmd;
+ ti_platforms_sdp4430 -> ti_catalog_c6000;
+ ti_platforms_sdp4430 -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 -> xdc_platform;
+ ti_platforms_sdp4430 -> gnu_targets;
+ ti_platforms_sdp4430 -> ti_targets_arm;
+ ti_platforms_sdp4430 -> gnu_targets_arm;
+ ti_platforms_sdp4430 -> xdc_services_intern_gen;
+ ti_platforms_sdp4430 -> ti_targets_elf;
+ ti_platforms_sdp4430 -> xdc_shelf;
+ ti_platforms_sdp4430 -> xdc_services_spec;
+ ti_platforms_sdp4430 -> microsoft_targets;
+ ti_platforms_sdp4430 -> xdc_services_intern_xsr;
+ ti_platforms_sdp4430 -> ti_targets_arm_elf;
+ ti_platforms_sdp4430 -> xdc_services_global;
+ ti_platforms_sdp4430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexm3 -> xdc_platform;
+ ti_catalog_arm_cortexm3 -> ti_catalog_peripherals_hdvicp2;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexm3 -> xdc_platform;
+ ti_catalog_arm_cortexm3 -> ti_catalog_arm_peripherals_timers;
+ ti_catalog_arm_cortexm3 -> gnu_targets;
+ ti_catalog_arm_cortexm3 -> ti_targets_arm;
+ ti_catalog_arm_cortexm3 -> gnu_targets_arm;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexm3 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_arm_cortexm3 -> ti_targets_elf;
+ ti_catalog_arm_cortexm3 -> xdc_shelf;
+ ti_catalog_arm_cortexm3 -> xdc_services_spec;
+ ti_catalog_arm_cortexm3 -> microsoft_targets;
+ ti_catalog_arm_cortexm3 -> ti_catalog;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexm3 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexm3 -> xdc_services_global;
+ ti_catalog_arm_cortexm3 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_padk6727 -> ti_catalog_c6000;
+ ti_platforms_padk6727 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_padk6727 -> xdc_services_intern_cmd;
+ ti_platforms_padk6727 -> ti_catalog_c6000;
+ ti_platforms_padk6727 -> xdc_platform;
+ ti_platforms_padk6727 -> gnu_targets;
+ ti_platforms_padk6727 -> ti_targets_arm;
+ ti_platforms_padk6727 -> gnu_targets_arm;
+ ti_platforms_padk6727 -> xdc_services_intern_gen;
+ ti_platforms_padk6727 -> ti_targets_elf;
+ ti_platforms_padk6727 -> xdc_shelf;
+ ti_platforms_padk6727 -> xdc_services_spec;
+ ti_platforms_padk6727 -> microsoft_targets;
+ ti_platforms_padk6727 -> xdc_services_intern_xsr;
+ ti_platforms_padk6727 -> ti_targets_arm_elf;
+ ti_platforms_padk6727 -> xdc_services_global;
+ ti_platforms_padk6727 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evm6472 -> ti_catalog_c6000;
+ ti_platforms_evm6472 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evm6472 -> xdc_services_intern_cmd;
+ ti_platforms_evm6472 -> ti_catalog_c6000;
+ ti_platforms_evm6472 -> xdc_platform;
+ ti_platforms_evm6472 -> gnu_targets;
+ ti_platforms_evm6472 -> ti_targets_arm;
+ ti_platforms_evm6472 -> gnu_targets_arm;
+ ti_platforms_evm6472 -> xdc_services_intern_gen;
+ ti_platforms_evm6472 -> ti_targets_elf;
+ ti_platforms_evm6472 -> xdc_shelf;
+ ti_platforms_evm6472 -> xdc_services_spec;
+ ti_platforms_evm6472 -> microsoft_targets;
+ ti_platforms_evm6472 -> xdc_services_intern_xsr;
+ ti_platforms_evm6472 -> ti_targets_arm_elf;
+ ti_platforms_evm6472 -> xdc_services_global;
+ ti_platforms_evm6472 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_msp430_rts430 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_msp430_rts430 -> xdc_services_intern_gen;
+ ti_targets_msp430_rts430 -> ti_targets_msp430;
+ ti_targets_msp430_rts430 -> xdc_services_spec;
+ ti_targets_msp430_rts430 -> xdc_shelf;
+ ti_targets_msp430_rts430 -> xdc_services_global;
+ ti_targets_msp430_rts430 -> xdc_services_intern_cmd;
+ ti_targets_msp430_rts430 -> xdc_services_intern_xsr;
+ ti_targets_msp430_rts430 -> xdc_runtime_knl;
+ ti_targets_msp430_rts430 -> xdc_runtime;
+ ti_targets_msp430_rts430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_exp430F5438 -> ti_catalog_msp430;
+ ti_platforms_exp430F5438 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_exp430F5438 -> xdc_services_intern_gen;
+ ti_platforms_exp430F5438 -> xdc_services_spec;
+ ti_platforms_exp430F5438 -> xdc_shelf;
+ ti_platforms_exp430F5438 -> xdc_platform;
+ ti_platforms_exp430F5438 -> xdc_services_global;
+ ti_platforms_exp430F5438 -> xdc_services_intern_cmd;
+ ti_platforms_exp430F5438 -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_shelf;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_platform;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_global;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_timer -> xdc_shelf;
+ ti_catalog_msp430_peripherals_timer -> xdc_platform;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_global;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_special_function -> xdc_shelf;
+ ti_catalog_msp430_peripherals_special_function -> xdc_platform;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_global;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_oa -> xdc_shelf;
+ ti_catalog_msp430_peripherals_oa -> xdc_platform;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_global;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_memory -> xdc_shelf;
+ ti_catalog_msp430_peripherals_memory -> xdc_platform;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_global;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_memory -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_gpio -> xdc_shelf;
+ ti_catalog_msp430_peripherals_gpio -> xdc_platform;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_global;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_timer;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_communication -> xdc_shelf;
+ ti_catalog_msp430_peripherals_communication -> xdc_platform;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_global;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_clock -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_clock -> xdc_shelf;
+ ti_catalog_msp430_peripherals_clock -> xdc_platform;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_global;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_clock -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_adc -> xdc_shelf;
+ ti_catalog_msp430_peripherals_adc -> xdc_platform;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_global;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_timer;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_init -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_init -> xdc_services_intern_gen;
+ ti_catalog_msp430_init -> ti_targets_msp430;
+ ti_catalog_msp430_init -> xdc_services_spec;
+ ti_catalog_msp430_init -> xdc_shelf;
+ ti_catalog_msp430_init -> xdc_services_global;
+ ti_catalog_msp430_init -> xdc_services_intern_cmd;
+ ti_catalog_msp430_init -> xdc_services_intern_xsr;
+ ti_catalog_msp430_init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430 -> xdc_platform;
+ ti_catalog_msp430 -> ti_catalog;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_watchdog;
+ ti_catalog_msp430_peripherals_interrupt [shape=record,label="ti.catalog.msp430.peripherals.interrupt|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\interrupt\package/package.rel.svg"];
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_interrupt;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_memory;
+ ti_catalog_msp430 -> xdc_platform;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430 -> xdc_services_intern_xsr;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_interrupt;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430 -> xdc_services_intern_cmd;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_watchdog;
+ ti_catalog_msp430 -> xdc_services_spec;
+ ti_catalog_msp430 -> xdc_services_global;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430 -> ti_catalog;
+ ti_catalog_msp430 -> xdc_services_intern_gen;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430 -> xdc_shelf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_shelf;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_platform;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_global;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDA830 -> ti_catalog_c6000;
+ ti_platforms_evmDA830 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDA830 -> xdc_services_intern_cmd;
+ ti_platforms_evmDA830 -> ti_catalog_c6000;
+ ti_platforms_evmDA830 -> xdc_platform;
+ ti_platforms_evmDA830 -> gnu_targets;
+ ti_platforms_evmDA830 -> ti_targets_arm;
+ ti_platforms_evmDA830 -> gnu_targets_arm;
+ ti_platforms_evmDA830 -> xdc_services_intern_gen;
+ ti_platforms_evmDA830 -> ti_targets_elf;
+ ti_platforms_evmDA830 -> xdc_shelf;
+ ti_platforms_evmDA830 -> xdc_services_spec;
+ ti_platforms_evmDA830 -> microsoft_targets;
+ ti_platforms_evmDA830 -> xdc_services_intern_xsr;
+ ti_platforms_evmDA830 -> ti_targets_arm_elf;
+ ti_platforms_evmDA830 -> xdc_services_global;
+ ti_platforms_evmDA830 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDM6437 -> ti_catalog_c6000;
+ ti_platforms_evmDM6437 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDM6437 -> xdc_services_intern_cmd;
+ ti_platforms_evmDM6437 -> ti_catalog_c6000;
+ ti_platforms_evmDM6437 -> xdc_platform;
+ ti_platforms_evmDM6437 -> gnu_targets;
+ ti_platforms_evmDM6437 -> ti_targets_arm;
+ ti_platforms_evmDM6437 -> gnu_targets_arm;
+ ti_platforms_evmDM6437 -> xdc_services_intern_gen;
+ ti_platforms_evmDM6437 -> ti_targets_elf;
+ ti_platforms_evmDM6437 -> xdc_shelf;
+ ti_platforms_evmDM6437 -> xdc_services_spec;
+ ti_platforms_evmDM6437 -> microsoft_targets;
+ ti_platforms_evmDM6437 -> xdc_services_intern_xsr;
+ ti_platforms_evmDM6437 -> ti_targets_arm_elf;
+ ti_platforms_evmDM6437 -> xdc_services_global;
+ ti_platforms_evmDM6437 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDM6446 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDM6446 -> xdc_services_intern_gen;
+ ti_platforms_evmDM6446 -> ti_targets;
+ ti_platforms_evmDM6446 -> xdc_services_spec;
+ ti_platforms_evmDM6446 -> microsoft_targets;
+ ti_platforms_evmDM6446 -> ti_targets_elf;
+ ti_platforms_evmDM6446 -> ti_targets_arm_elf;
+ ti_platforms_evmDM6446 -> gnu_targets_arm;
+ ti_platforms_evmDM6446 -> xdc_shelf;
+ ti_platforms_evmDM6446 -> ti_targets_arm;
+ ti_platforms_evmDM6446 -> xdc_services_global;
+ ti_platforms_evmDM6446 -> xdc_services_intern_cmd;
+ ti_platforms_evmDM6446 -> xdc_services_intern_xsr;
+ ti_platforms_evmDM6446 -> xdc_platform;
+ ti_platforms_evmDM6446 -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_rts6000 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_rts6000 -> xdc_services_intern_gen;
+ ti_targets_rts6000 -> gnu_targets_arm;
+ ti_targets_rts6000 -> xdc_shelf;
+ ti_targets_rts6000 -> xdc_services_intern_xsr;
+ ti_targets_rts6000 -> microsoft_targets_arm;
+ ti_targets_rts6000 -> gnu_targets;
+ ti_targets_rts6000 -> ti_targets;
+ ti_targets_rts6000 -> xdc_services_global;
+ ti_targets_rts6000 -> xdc_services_intern_cmd;
+ ti_targets_rts6000 -> ti_targets_arm;
+ ti_targets_rts6000 -> xdc_runtime;
+ ti_targets_rts6000 -> ti_targets_elf;
+ ti_targets_rts6000 -> microsoft_targets;
+ ti_targets_rts6000 -> xdc_runtime_knl;
+ ti_targets_rts6000 -> ti_targets_arm_elf;
+ ti_targets_rts6000 -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_platforms_dsk6416 -> ti_catalog_c6000;
+ ti_platforms_dsk6416 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_dsk6416 -> xdc_services_intern_cmd;
+ ti_platforms_dsk6416 -> ti_catalog_c6000;
+ ti_platforms_dsk6416 -> xdc_platform;
+ ti_platforms_dsk6416 -> gnu_targets;
+ ti_platforms_dsk6416 -> ti_targets_arm;
+ ti_platforms_dsk6416 -> gnu_targets_arm;
+ ti_platforms_dsk6416 -> xdc_services_intern_gen;
+ ti_platforms_dsk6416 -> ti_targets_elf;
+ ti_platforms_dsk6416 -> xdc_shelf;
+ ti_platforms_dsk6416 -> xdc_services_spec;
+ ti_platforms_dsk6416 -> microsoft_targets;
+ ti_platforms_dsk6416 -> xdc_services_intern_xsr;
+ ti_platforms_dsk6416 -> ti_targets_arm_elf;
+ ti_platforms_dsk6416 -> xdc_services_global;
+ ti_platforms_dsk6416 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_c6000 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c6000 -> xdc_services_intern_cmd;
+ ti_catalog_c6000 -> xdc_platform;
+ ti_catalog_c6000 -> gnu_targets;
+ ti_catalog_c6000 -> ti_targets_arm;
+ ti_catalog_c6000 -> gnu_targets_arm;
+ ti_catalog_c6000 -> xdc_services_intern_gen;
+ ti_catalog_c6000 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_c6000 -> ti_targets_elf;
+ ti_catalog_c6000 -> xdc_shelf;
+ ti_catalog_c6000 -> xdc_services_spec;
+ ti_catalog_c6000 -> microsoft_targets;
+ ti_catalog_c6000 -> ti_catalog;
+ ti_catalog_c6000 -> xdc_services_intern_xsr;
+ ti_catalog_c6000 -> ti_targets_arm_elf;
+ ti_catalog_c6000 -> xdc_services_global;
+ ti_catalog_c6000 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28335 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_ezdsp28335 -> xdc_services_intern_cmd;
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28335 -> xdc_platform;
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28335 -> gnu_targets;
+ ti_platforms_ezdsp28335 -> ti_targets_arm;
+ ti_platforms_ezdsp28335 -> gnu_targets_arm;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_gen;
+ ti_platforms_ezdsp28335 -> ti_targets_elf;
+ ti_platforms_ezdsp28335 -> xdc_shelf;
+ ti_platforms_ezdsp28335 -> xdc_services_spec;
+ ti_platforms_ezdsp28335 -> microsoft_targets;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_xsr;
+ ti_platforms_ezdsp28335 -> ti_targets_arm_elf;
+ ti_platforms_ezdsp28335 -> xdc_services_global;
+ ti_platforms_ezdsp28335 -> xdc_rov;
+ ti_platforms_ezdsp28335 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_io -> xdc_runtime;
+ xdc_services_io -> xdc_utils_tconf;
+ microsoft_targets_rts [shape=record,label="microsoft.targets.rts|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\microsoft\targets\rts\package/package.rel.svg"];
+ xdc_services_io -> microsoft_targets_rts;
+ xdc_services_io -> microsoft_targets;
+ xdc_services_io -> xdc_services_global;
+ xdc_services_io -> xdc_rov;
+ xdc_services_io -> xdc_shelf;
+ xdc_services_io -> xdc_services_intern_gen;
+ xdc_services_io -> xdc_services_spec;
+ xdc_services_io -> xdc_platform;
+ xdc_services_io -> xdc_cfg;
+ xdc_services_io -> gnu_targets;
+ xdc_services_io -> xdc_services_intern_xsr;
+ xdc_corevers [shape=record,label="xdc.corevers|16, 0, 2, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\corevers\package/package.rel.svg"];
+ xdc_services_io -> xdc_corevers;
+ host_platforms_PC [shape=record,label="host.platforms.PC|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\host\platforms\PC\package/package.rel.svg"];
+ xdc_services_io -> host_platforms_PC;
+ xdc_services_io -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+ host_platforms_PC -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ host_platforms_PC -> xdc_services_spec;
+ host_platforms_PC -> gnu_targets;
+ host_platforms_PC -> xdc_services_intern_cmd;
+ host_platforms_PC -> xdc_utils_tconf;
+ host_platforms_PC -> xdc_services_intern_xsr;
+ host_platforms_PC -> xdc_platform;
+ host_platforms_PC -> xdc_shelf;
+ host_platforms_PC -> xdc_services_intern_gen;
+ host_platforms_PC -> xdc_services_global;
+ host_platforms_PC -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_corevers -> xdc_services_spec;
+ xdc_corevers -> xdc_services_intern_cmd;
+ xdc_corevers -> xdc_utils_tconf;
+ xdc_corevers -> xdc_services_intern_xsr;
+ xdc_corevers -> xdc_shelf;
+ xdc_corevers -> xdc_services_intern_gen;
+ xdc_corevers -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ microsoft_targets_rts -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets_rts -> xdc_services_intern_gen;
+ microsoft_targets_rts -> gnu_targets_arm;
+ microsoft_targets_rts -> xdc_shelf;
+ microsoft_targets_rts -> xdc_services_intern_xsr;
+ microsoft_targets_rts -> microsoft_targets_arm;
+ microsoft_targets_rts -> gnu_targets;
+ microsoft_targets_rts -> ti_targets;
+ microsoft_targets_rts -> xdc_services_global;
+ microsoft_targets_rts -> xdc_services_intern_cmd;
+ microsoft_targets_rts -> ti_targets_arm;
+ microsoft_targets_rts -> xdc_runtime;
+ microsoft_targets_rts -> ti_targets_elf;
+ microsoft_targets_rts -> microsoft_targets;
+ microsoft_targets_rts -> xdc_runtime_knl;
+ microsoft_targets_rts -> ti_targets_arm_elf;
+ microsoft_targets_rts -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_getset -> xdc_services_spec;
+ xdc_services_getset -> xdc_services_intern_cmd;
+ xdc_services_getset -> xdc_utils_tconf;
+ xdc_services_getset -> xdc_services_intern_xsr;
+ xdc_services_getset -> xdc_shelf;
+ xdc_services_getset -> xdc_services_intern_gen;
+ xdc_services_getset -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_rov -> xdc_services_spec;
+ xdc_rov -> gnu_targets;
+ xdc_rov -> xdc_services_intern_cmd;
+ xdc_rov -> xdc_utils_tconf;
+ xdc_rov -> xdc_services_intern_xsr;
+ xdc_rov -> xdc_shelf;
+ xdc_rov -> xdc_services_intern_gen;
+ xdc_rov -> xdc_services_global;
+ xdc_rov -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_rts2800 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_rts2800 -> xdc_services_intern_gen;
+ ti_targets_rts2800 -> gnu_targets_arm;
+ ti_targets_rts2800 -> xdc_shelf;
+ ti_targets_rts2800 -> xdc_services_intern_xsr;
+ ti_targets_rts2800 -> microsoft_targets_arm;
+ ti_targets_rts2800 -> gnu_targets;
+ ti_targets_rts2800 -> ti_targets;
+ ti_targets_rts2800 -> xdc_services_global;
+ ti_targets_rts2800 -> xdc_services_intern_cmd;
+ ti_targets_rts2800 -> ti_targets_arm;
+ ti_targets_rts2800 -> xdc_runtime;
+ ti_targets_rts2800 -> ti_targets_elf;
+ ti_targets_rts2800 -> microsoft_targets;
+ ti_targets_rts2800 -> xdc_runtime_knl;
+ ti_targets_rts2800 -> ti_targets_arm_elf;
+ ti_targets_rts2800 -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28235 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_ezdsp28235 -> xdc_services_intern_cmd;
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28235 -> xdc_platform;
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28235 -> gnu_targets;
+ ti_platforms_ezdsp28235 -> ti_targets_arm;
+ ti_platforms_ezdsp28235 -> gnu_targets_arm;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_gen;
+ ti_platforms_ezdsp28235 -> ti_targets_elf;
+ ti_platforms_ezdsp28235 -> xdc_shelf;
+ ti_platforms_ezdsp28235 -> xdc_services_spec;
+ ti_platforms_ezdsp28235 -> microsoft_targets;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_xsr;
+ ti_platforms_ezdsp28235 -> ti_targets_arm_elf;
+ ti_platforms_ezdsp28235 -> xdc_services_global;
+ ti_platforms_ezdsp28235 -> xdc_rov;
+ ti_platforms_ezdsp28235 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c2800_init -> xdc_services_intern_cmd;
+ ti_catalog_c2800_init -> gnu_targets;
+ ti_catalog_c2800_init -> ti_targets_arm;
+ ti_catalog_c2800_init -> gnu_targets_arm;
+ ti_catalog_c2800_init -> xdc_services_intern_gen;
+ ti_catalog_c2800_init -> ti_targets_elf;
+ ti_catalog_c2800_init -> xdc_shelf;
+ ti_catalog_c2800_init -> xdc_services_spec;
+ ti_catalog_c2800_init -> microsoft_targets;
+ ti_catalog_c2800_init -> xdc_services_intern_xsr;
+ ti_catalog_c2800_init -> ti_targets_arm_elf;
+ ti_catalog_c2800_init -> xdc_services_global;
+ ti_catalog_c2800_init -> xdc_rov;
+ ti_catalog_c2800_init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_c2800 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c2800 -> xdc_services_intern_cmd;
+ ti_catalog_c2800 -> xdc_platform;
+ ti_catalog_c2800 -> gnu_targets;
+ ti_catalog_c2800 -> ti_targets_arm;
+ ti_catalog_c2800 -> gnu_targets_arm;
+ ti_catalog_c2800 -> xdc_services_intern_gen;
+ ti_catalog_c2800 -> ti_targets_elf;
+ ti_catalog_c2800 -> xdc_shelf;
+ ti_catalog_c2800 -> xdc_services_spec;
+ ti_catalog_c2800 -> microsoft_targets;
+ ti_catalog_c2800 -> ti_catalog;
+ ti_catalog_c2800 -> xdc_services_intern_xsr;
+ ti_catalog_c2800 -> ti_targets_arm_elf;
+ ti_catalog_c2800 -> xdc_services_global;
+ ti_catalog_c2800 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_c28 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_c28 -> xdc_services_global;
+ ti_sysbios_family_c28 -> ti_targets;
+ ti_sysbios_family_c28 -> ti_targets_msp430;
+ ti_sysbios_family_c28 -> ti_targets_elf_arp32;
+ ti_sysbios_family_c28 -> ti_targets_elf;
+ ti_sysbios_family_c28 -> ti_targets_arm;
+ ti_sysbios_family_c28 -> ti_targets_arm_elf;
+ ti_sysbios_family_c28 -> gnu_targets;
+ ti_sysbios_family_c28 -> microsoft_targets;
+ ti_sysbios_family_c28 -> ti_sysbios_build;
+ ti_sysbios_family_c28 -> tisb_release_filters;
+ ti_sysbios_family_c28 -> xdc_runtime;
+ ti_sysbios_family_c28 -> ti_sysbios_interfaces;
+ ti_sysbios_family_c28 -> xdc_shelf;
+ ti_sysbios_family_c28 -> xdc_services_intern_gen;
+ ti_sysbios_family_c28 -> xdc_services_intern_cmd;
+ ti_sysbios_family_c28 -> xdc_services_intern_xsr;
+ ti_sysbios_family_c28 -> xdc_services_spec;
+ ti_sysbios_knl [shape=record,label="ti.sysbios.knl|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\knl\package/package.rel.svg"];
+ ti_sysbios_family_c28 -> ti_sysbios_knl;
+ ti_sysbios_family_c28 -> ti_sysbios_hal;
+ ti_sysbios_family_c28 -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_knl -> ti_sysbios_interfaces;
+ ti_sysbios_knl -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_knl -> xdc_services_global;
+ ti_sysbios_knl -> ti_targets;
+ ti_sysbios_knl -> ti_targets_msp430;
+ ti_sysbios_knl -> ti_targets_elf_arp32;
+ ti_sysbios_knl -> ti_targets_elf;
+ ti_sysbios_knl -> ti_targets_arm;
+ ti_sysbios_knl -> ti_targets_arm_elf;
+ ti_sysbios_knl -> gnu_targets;
+ ti_sysbios_knl -> microsoft_targets;
+ ti_sysbios_knl -> ti_sysbios_build;
+ ti_sysbios_knl -> tisb_release_filters;
+ ti_sysbios_knl -> xdc_runtime;
+ ti_sysbios_knl -> ti_sysbios_hal;
+ ti_sysbios_knl -> ti_sysbios_interfaces;
+ ti_sysbios_knl -> xdc_shelf;
+ ti_sysbios_knl -> xdc_services_intern_gen;
+ ti_sysbios_knl -> xdc_services_intern_cmd;
+ ti_sysbios_knl -> xdc_services_intern_xsr;
+ ti_sysbios_knl -> xdc_services_spec;
+ ti_sysbios_knl -> ti_sysbios;
+ ti_sysbios_knl -> ti_sysbios_family_arm_m3;
+ ti_sysbios_knl -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_arm_m3 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_arm_m3 -> xdc_services_global;
+ ti_sysbios_family_arm_m3 -> ti_targets;
+ ti_sysbios_family_arm_m3 -> ti_targets_msp430;
+ ti_sysbios_family_arm_m3 -> ti_targets_elf_arp32;
+ ti_sysbios_family_arm_m3 -> ti_targets_elf;
+ ti_sysbios_family_arm_m3 -> ti_targets_arm;
+ ti_sysbios_family_arm_m3 -> ti_targets_arm_elf;
+ ti_sysbios_family_arm_m3 -> gnu_targets;
+ ti_sysbios_family_arm_m3 -> microsoft_targets;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_build;
+ ti_sysbios_family_arm_m3 -> tisb_release_filters;
+ ti_sysbios_family_arm_m3 -> xdc_runtime;
+ ti_sysbios_family_arm_m3 -> ti_sysbios;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_interfaces;
+ ti_sysbios_family_arm_m3 -> xdc_shelf;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_gen;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_cmd;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_xsr;
+ ti_sysbios_family_arm_m3 -> xdc_services_spec;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_knl;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_build -> xdc_services_global;
+ ti_sysbios_build -> ti_targets;
+ ti_sysbios_build -> ti_targets_msp430;
+ ti_sysbios_build -> ti_targets_elf_arp32;
+ ti_sysbios_build -> ti_targets_elf;
+ ti_sysbios_build -> ti_targets_arm;
+ ti_sysbios_build -> ti_targets_arm_elf;
+ ti_sysbios_build -> gnu_targets;
+ ti_sysbios_build -> microsoft_targets;
+ ti_sysbios_build -> xdc_shelf;
+ ti_sysbios_build -> xdc_services_intern_gen;
+ ti_sysbios_build -> xdc_services_intern_cmd;
+ ti_sysbios_build -> xdc_services_intern_xsr;
+ ti_sysbios_build -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family -> xdc_services_global;
+ ti_sysbios_family -> ti_targets;
+ ti_sysbios_family -> ti_targets_msp430;
+ ti_sysbios_family -> ti_targets_elf_arp32;
+ ti_sysbios_family -> ti_targets_elf;
+ ti_sysbios_family -> ti_targets_arm;
+ ti_sysbios_family -> ti_targets_arm_elf;
+ ti_sysbios_family -> gnu_targets;
+ ti_sysbios_family -> microsoft_targets;
+ ti_sysbios_family_c64p [shape=record,label="ti.sysbios.family.c64p|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\c64p\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_c64p;
+ ti_sysbios_family -> ti_sysbios_family_c28;
+ ti_sysbios_family_arm [shape=record,label="ti.sysbios.family.arm|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\arm\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_arm;
+ ti_sysbios_family -> xdc_platform;
+ ti_sysbios_family -> ti_catalog_arm;
+ ti_sysbios_family -> ti_catalog_arm_cortexm3;
+ ti_catalog_arm_nda [shape=record,label="ti.catalog.arm.nda|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\nda\package/package.rel.svg"];
+ ti_sysbios_family -> ti_catalog_arm_nda;
+ ti_sysbios_family -> ti_catalog_arm_cortexa8;
+ ti_sysbios_family_msp430 [shape=record,label="ti.sysbios.family.msp430|1, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\msp430\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_msp430;
+ ti_sysbios_family -> ti_sysbios_interfaces;
+ ti_sysbios_family -> xdc_shelf;
+ ti_sysbios_family -> xdc_services_intern_gen;
+ ti_sysbios_family -> xdc_services_intern_cmd;
+ ti_sysbios_family -> xdc_services_intern_xsr;
+ ti_sysbios_family -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_msp430 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_msp430 -> xdc_services_global;
+ ti_sysbios_family_msp430 -> ti_targets;
+ ti_sysbios_family_msp430 -> ti_targets_msp430;
+ ti_sysbios_family_msp430 -> ti_targets_elf_arp32;
+ ti_sysbios_family_msp430 -> ti_targets_elf;
+ ti_sysbios_family_msp430 -> ti_targets_arm;
+ ti_sysbios_family_msp430 -> ti_targets_arm_elf;
+ ti_sysbios_family_msp430 -> gnu_targets;
+ ti_sysbios_family_msp430 -> microsoft_targets;
+ ti_sysbios_family_msp430 -> ti_sysbios_build;
+ ti_sysbios_family_msp430 -> tisb_release_filters;
+ ti_sysbios_family_msp430 -> xdc_runtime;
+ ti_sysbios_family_msp430 -> ti_sysbios_interfaces;
+ ti_sysbios_family_msp430 -> xdc_shelf;
+ ti_sysbios_family_msp430 -> xdc_services_intern_gen;
+ ti_sysbios_family_msp430 -> xdc_services_intern_cmd;
+ ti_sysbios_family_msp430 -> xdc_services_intern_xsr;
+ ti_sysbios_family_msp430 -> xdc_services_spec;
+ ti_sysbios_family_msp430 -> ti_sysbios_knl;
+ ti_sysbios_family_msp430 -> ti_sysbios_hal;
+ ti_sysbios_family_msp430 -> ti_sysbios;
+ ti_sysbios_family_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_sysbios_family_msp430 -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_msp430 -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_nda -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_nda -> xdc_services_intern_cmd;
+ ti_catalog_arm_nda -> xdc_platform;
+ ti_catalog_arm_nda -> gnu_targets;
+ ti_catalog_arm_nda -> ti_targets_arm;
+ ti_catalog_arm_nda -> gnu_targets_arm;
+ ti_catalog_arm_nda -> xdc_services_intern_gen;
+ ti_catalog_arm_nda -> ti_targets_elf;
+ ti_catalog_arm_nda -> xdc_shelf;
+ ti_catalog_arm_nda -> xdc_services_spec;
+ ti_catalog_arm_nda -> microsoft_targets;
+ ti_catalog_arm_nda -> ti_catalog;
+ ti_catalog_arm_nda -> xdc_services_intern_xsr;
+ ti_catalog_arm_nda -> ti_targets_arm_elf;
+ ti_catalog_arm_nda -> xdc_services_global;
+ ti_catalog_arm_nda -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_arm -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_arm -> xdc_services_global;
+ ti_sysbios_family_arm -> ti_targets;
+ ti_sysbios_family_arm -> ti_targets_msp430;
+ ti_sysbios_family_arm -> ti_targets_elf_arp32;
+ ti_sysbios_family_arm -> ti_targets_elf;
+ ti_sysbios_family_arm -> ti_targets_arm;
+ ti_sysbios_family_arm -> ti_targets_arm_elf;
+ ti_sysbios_family_arm -> gnu_targets;
+ ti_sysbios_family_arm -> microsoft_targets;
+ ti_sysbios_family_arm -> ti_sysbios_build;
+ ti_sysbios_family_arm -> tisb_release_filters;
+ ti_sysbios_family_arm -> ti_sysbios_interfaces;
+ ti_sysbios_family_arm -> xdc_shelf;
+ ti_sysbios_family_arm -> xdc_services_intern_gen;
+ ti_sysbios_family_arm -> xdc_services_intern_cmd;
+ ti_sysbios_family_arm -> xdc_services_intern_xsr;
+ ti_sysbios_family_arm -> xdc_services_spec;
+ ti_sysbios_family_arm -> xdc_runtime;
+ ti_sysbios_family_arm -> ti_sysbios_knl;
+ ti_sysbios_family_arm -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_c64p -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_c64p -> xdc_services_global;
+ ti_sysbios_family_c64p -> ti_targets;
+ ti_sysbios_family_c64p -> ti_targets_msp430;
+ ti_sysbios_family_c64p -> ti_targets_elf_arp32;
+ ti_sysbios_family_c64p -> ti_targets_elf;
+ ti_sysbios_family_c64p -> ti_targets_arm;
+ ti_sysbios_family_c64p -> ti_targets_arm_elf;
+ ti_sysbios_family_c64p -> gnu_targets;
+ ti_sysbios_family_c64p -> microsoft_targets;
+ ti_sysbios_family_c64p -> ti_sysbios_build;
+ ti_sysbios_family_c64p -> tisb_release_filters;
+ ti_sysbios_family_c64p -> ti_sysbios_interfaces;
+ ti_sysbios_family_c64p -> xdc_runtime;
+ ti_sysbios_family_c64p -> xdc_shelf;
+ ti_sysbios_family_c64p -> xdc_services_intern_gen;
+ ti_sysbios_family_c64p -> xdc_services_intern_cmd;
+ ti_sysbios_family_c64p -> xdc_services_intern_xsr;
+ ti_sysbios_family_c64p -> xdc_services_spec;
+ ti_sysbios_family_c64p -> ti_sysbios_knl;
+ ti_sysbios_family_c64p -> ti_sysbios;
+ ti_sysbios_family_c64p -> ti_sysbios_hal;
+ ti_sysbios_family_c64p -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_c64p -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_dman3 -> xdc_services_global;
+ ti_sdo_fc_dman3 -> ti_targets;
+ ti_sdo_fc_dman3 -> ti_targets_elf;
+ ti_sdo_fc_dman3 -> ti_targets_elf_arp32;
+ ti_sdo_fc_dman3 -> gnu_targets;
+ ti_sdo_fc_dman3 -> gnu_targets_arm;
+ ti_sdo_fc_dman3 -> ti_targets_arm;
+ ti_sdo_fc_dman3 -> ti_targets_arm_elf;
+ ti_sdo_fc_dman3 -> build_filter;
+ ti_sdo_fc_dman3 -> xdc_services_intern_cmd;
+ ti_sdo_fc_dman3 -> xdc_services_intern_gen;
+ ti_sdo_fc_dman3 -> xdc_services_intern_xsr;
+ ti_sdo_fc_dman3 -> xdc_shelf;
+ ti_sdo_fc_dman3 -> xdc_services_spec;
+ ti_sdo_fc_dman3 -> xdc_runtime;
+ ti_sdo_fc_dman3 -> ti_xdais;
+ ti_sdo_fc_dman3 -> xdc_runtime_knl;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_global;
+ ti_sdo_fc_dman3 -> ti_sdo_utils_trace;
+ ti_sdo_fc_utils_gtinfra [shape=record,label="ti.sdo.fc.utils.gtinfra|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\gtinfra\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_fc_utils_gtinfra;
+ ti_sdo_fc_edma3 [shape=record,label="ti.sdo.fc.edma3|3, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\edma3\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_fc_edma3;
+ ti_sdo_edma3_rm [shape=record,label="ti.sdo.edma3.rm|02, 02, 02", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\edma3\rm\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_edma3_rm;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_ires;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_edma3 -> xdc_services_global;
+ ti_sdo_fc_edma3 -> ti_targets;
+ ti_sdo_fc_edma3 -> ti_targets_elf;
+ ti_sdo_fc_edma3 -> ti_targets_elf_arp32;
+ ti_sdo_fc_edma3 -> gnu_targets;
+ ti_sdo_fc_edma3 -> gnu_targets_arm;
+ ti_sdo_fc_edma3 -> ti_targets_arm;
+ ti_sdo_fc_edma3 -> ti_targets_arm_elf;
+ ti_sdo_fc_edma3 -> build_filter;
+ ti_sdo_fc_edma3 -> xdc_services_intern_cmd;
+ ti_sdo_fc_edma3 -> xdc_services_intern_gen;
+ ti_sdo_fc_edma3 -> xdc_services_intern_xsr;
+ ti_sdo_fc_edma3 -> xdc_shelf;
+ ti_sdo_fc_edma3 -> xdc_services_spec;
+ ti_sdo_fc_edma3 -> xdc_runtime;
+ ti_sdo_fc_edma3 -> ti_sysbios_knl;
+ ti_sdo_fc_edma3 -> ti_sysbios_hal;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_global;
+ ti_sdo_fc_edma3 -> ti_xdais;
+ ti_sdo_fc_edma3 -> ti_sdo_edma3_rm;
+ ti_sdo_fc_edma3 -> xdc_runtime_knl;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_edma3 -> ti_sysbios_interfaces;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_ires;
+ ti_sdo_fc_edma3 -> ti_sysbios_family_arm_m3;
+ ti_sdo_fc_edma3 -> ti_sysbios_family_c28;
+ ti_sdo_fc_edma3 -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils_gtinfra -> xdc_services_global;
+ ti_sdo_fc_utils_gtinfra -> ti_targets;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_elf;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils_gtinfra -> gnu_targets;
+ ti_sdo_fc_utils_gtinfra -> gnu_targets_arm;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_arm;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_arm_elf;
+ ti_sdo_fc_utils_gtinfra -> build_filter;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_gen;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils_gtinfra -> xdc_shelf;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_spec;
+ ti_sdo_fc_utils_gtinfra -> xdc_runtime;
+ ti_sdo_fc_utils_gtinfra -> xdc_runtime_knl;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_knl;
+ ti_sdo_fc_utils_gtinfra -> ti_sdo_utils_trace;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_interfaces;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_dskt2 -> xdc_services_global;
+ ti_sdo_fc_dskt2 -> ti_targets;
+ ti_sdo_fc_dskt2 -> ti_targets_elf;
+ ti_sdo_fc_dskt2 -> ti_targets_elf_arp32;
+ ti_sdo_fc_dskt2 -> gnu_targets;
+ ti_sdo_fc_dskt2 -> gnu_targets_arm;
+ ti_sdo_fc_dskt2 -> ti_targets_arm;
+ ti_sdo_fc_dskt2 -> ti_targets_arm_elf;
+ ti_sdo_fc_dskt2 -> build_filter;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_cmd;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_gen;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_xsr;
+ ti_sdo_fc_dskt2 -> xdc_shelf;
+ ti_sdo_fc_dskt2 -> xdc_services_spec;
+ ti_sdo_fc_dskt2 -> xdc_runtime;
+ ti_sdo_fc_dskt2 -> ti_xdais;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_global;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils_gtinfra;
+ ti_sdo_fc_dskt2 -> xdc_runtime_knl;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils;
+ ti_sdo_fc_dskt2 -> ti_sysbios_hal;
+ ti_sdo_fc_dskt2 -> ti_sysbios_interfaces;
+ ti_sdo_fc_dskt2 -> ti_sysbios_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_global -> xdc_services_global;
+ ti_sdo_ce_global -> ti_targets;
+ ti_sdo_ce_global -> ti_targets_elf;
+ ti_sdo_ce_global -> gnu_targets;
+ ti_sdo_ce_global -> gnu_targets_arm;
+ ti_sdo_ce_global -> ti_targets_arm;
+ ti_sdo_ce_global -> ti_targets_arm_elf;
+ ti_sdo_ce_global -> build_filter;
+ ti_sdo_ce_global -> ti_sdo_tools_build;
+ ti_sdo_ce_global -> xdc_services_intern_cmd;
+ ti_sdo_ce_global -> xdc_services_intern_gen;
+ ti_sdo_ce_global -> xdc_services_intern_xsr;
+ ti_sdo_ce_global -> xdc_shelf;
+ ti_sdo_ce_global -> xdc_services_spec;
+ ti_sdo_ce_global -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_osal -> xdc_services_global;
+ ti_sdo_ce_osal -> ti_targets;
+ ti_sdo_ce_osal -> ti_targets_elf;
+ ti_sdo_ce_osal -> gnu_targets;
+ ti_sdo_ce_osal -> gnu_targets_arm;
+ ti_sdo_ce_osal -> ti_targets_arm;
+ ti_sdo_ce_osal -> ti_targets_arm_elf;
+ ti_sdo_ce_osal -> build_filter;
+ ti_sdo_ce_osal -> xdc_services_intern_cmd;
+ ti_sdo_ce_osal -> xdc_services_intern_gen;
+ ti_sdo_ce_osal -> xdc_services_intern_xsr;
+ ti_sdo_ce_osal -> xdc_shelf;
+ ti_sdo_ce_osal -> xdc_services_spec;
+ ti_sdo_ce_osal -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_utils_trace -> xdc_services_global;
+ ti_sdo_utils_trace -> ti_targets;
+ ti_sdo_utils_trace -> ti_targets_elf;
+ ti_sdo_utils_trace -> ti_targets_elf_arp32;
+ ti_sdo_utils_trace -> gnu_targets;
+ ti_sdo_utils_trace -> gnu_targets_arm;
+ ti_sdo_utils_trace -> ti_targets_arm;
+ ti_sdo_utils_trace -> ti_targets_arm_elf;
+ ti_sdo_utils_trace -> build_filter;
+ ti_sdo_utils_trace -> xdc_services_intern_cmd;
+ ti_sdo_utils_trace -> xdc_services_intern_gen;
+ ti_sdo_utils_trace -> xdc_services_intern_xsr;
+ ti_sdo_utils_trace -> xdc_shelf;
+ ti_sdo_utils_trace -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_utils_loggers -> xdc_services_global;
+ ti_sdo_utils_loggers -> ti_targets;
+ ti_sdo_utils_loggers -> ti_targets_elf;
+ ti_sdo_utils_loggers -> ti_targets_arm;
+ ti_sdo_utils_loggers -> ti_targets_arm_elf;
+ ti_sdo_utils_loggers -> gnu_targets;
+ ti_sdo_utils_loggers -> gnu_targets_arm;
+ ti_sdo_utils_loggers -> xdc_runtime;
+ ti_sdo_utils_loggers -> xdc_services_intern_cmd;
+ ti_sdo_utils_loggers -> xdc_services_intern_gen;
+ ti_sdo_utils_loggers -> xdc_services_intern_xsr;
+ ti_sdo_utils_loggers -> xdc_shelf;
+ ti_sdo_utils_loggers -> xdc_services_spec;
+ ti_sdo_utils_loggers -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_xdais -> xdc_services_intern_gen;
+ ti_xdais -> gnu_targets_arm;
+ ti_xdais -> ti_targets_arm_elf;
+ ti_xdais -> ti_targets_elf;
+ ti_xdais -> xdc_shelf;
+ ti_xdais -> ti_targets_arm;
+ ti_xdais -> xdc_services_spec;
+ ti_xdais -> gnu_targets;
+ ti_xdais -> ti_targets;
+ ti_xdais -> microsoft_targets;
+ ti_xdais -> xdc_services_intern_cmd;
+ ti_xdais -> xdc_services_intern_xsr;
+ ti_xdais -> microsoft_targets_arm;
+ ti_xdais -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_runtime_knl -> xdc_utils_tconf;
+ xdc_runtime_knl -> xdc_services_global;
+ xdc_runtime_knl -> xdc_runtime;
+ xdc_runtime_knl -> xdc_shelf;
+ xdc_runtime_knl -> xdc_services_intern_xsr;
+ xdc_runtime_knl -> xdc_services_intern_gen;
+ xdc_runtime_knl -> xdc_services_spec;
+ xdc_runtime_knl -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_runtime -> xdc_utils_tconf;
+ xdc_runtime -> xdc_services_global;
+ xdc_runtime -> xdc_rov;
+ xdc_runtime -> xdc_shelf;
+ xdc_runtime -> xdc_services_intern_xsr;
+ xdc_runtime -> xdc_services_intern_gen;
+ xdc_runtime -> xdc_services_spec;
+ xdc_runtime -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_ipc -> xdc_services_global;
+ ti_sdo_ce_ipc -> ti_targets;
+ ti_sdo_ce_ipc -> ti_targets_elf;
+ ti_sdo_ce_ipc -> gnu_targets;
+ ti_sdo_ce_ipc -> gnu_targets_arm;
+ ti_sdo_ce_ipc -> ti_targets_arm;
+ ti_sdo_ce_ipc -> ti_targets_arm_elf;
+ ti_sdo_ce_ipc -> build_filter;
+ ti_sdo_ce_ipc -> xdc_services_intern_cmd;
+ ti_sdo_ce_ipc -> xdc_services_intern_gen;
+ ti_sdo_ce_ipc -> xdc_services_intern_xsr;
+ ti_sdo_ce_ipc -> xdc_shelf;
+ ti_sdo_ce_ipc -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm_elf -> xdc_services_global;
+ ti_targets_arm_elf -> ti_targets;
+ ti_targets_arm_elf -> ti_targets_arm;
+ ti_targets_arm_elf -> xdc_services_intern_cmd;
+ ti_targets_arm_elf -> xdc_services_intern_xsr;
+ ti_targets_arm_elf -> xdc_services_spec;
+ ti_targets_arm_elf -> xdc_shelf;
+ ti_targets_arm_elf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_targets_arm -> ti_targets;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm -> xdc_services_global;
+ ti_targets_arm -> ti_targets;
+ ti_targets_arm -> xdc_services_intern_cmd;
+ ti_targets_arm -> xdc_services_intern_xsr;
+ ti_targets_arm -> xdc_services_spec;
+ ti_targets_arm -> xdc_shelf;
+ ti_targets_arm -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ gnu_targets_arm -> gnu_targets;
+
+ edge [style=solid, color=lightgrey]
+ gnu_targets_arm -> xdc_services_global;
+ gnu_targets_arm -> gnu_targets;
+ gnu_targets_arm -> xdc_shelf;
+ gnu_targets_arm -> xdc_services_spec;
+ gnu_targets_arm -> xdc_services_intern_cmd;
+ gnu_targets_arm -> xdc_services_intern_xsr;
+ gnu_targets_arm -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ gnu_targets -> xdc_services_global;
+ gnu_targets -> xdc_shelf;
+ gnu_targets -> xdc_services_spec;
+ gnu_targets -> xdc_services_intern_cmd;
+ gnu_targets -> xdc_services_intern_xsr;
+ gnu_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_elf -> xdc_services_global;
+ ti_targets_elf -> ti_targets;
+ ti_targets_elf -> xdc_services_intern_cmd;
+ ti_targets_elf -> xdc_services_intern_xsr;
+ ti_targets_elf -> xdc_services_spec;
+ ti_targets_elf -> xdc_shelf;
+ ti_targets_elf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets -> xdc_services_global;
+ ti_targets -> xdc_services_intern_cmd;
+ ti_targets -> xdc_services_intern_xsr;
+ ti_targets -> xdc_shelf;
+ ti_targets -> xdc_services_spec;
+ ti_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_intern_cmd;
+ xdc_services_intern_gen -> xdc_utils_tconf;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc -> xdc_services_global;
+ xdc -> xdc_utils_tconf;
+
+ edge [style=solid, color=blue]
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=lightgrey]
+ xdc_bld -> xdc_services_spec;
+ xdc_bld -> xdc_services_intern_cmd;
+ xdc_bld -> xdc_utils_tconf;
+ xdc_bld -> xdc;
+ xdc_bld -> xdc_services_intern_xsr;
+ xdc_bld -> xdc_shelf;
+ xdc_bld -> xdc_services_intern_gen;
+ xdc_bld -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global -> xdc_services_spec;
+ xdc_services_global -> xdc_services_intern_cmd;
+ xdc_services_global -> xdc_utils_tconf;
+ xdc_services_global -> xdc_services_intern_xsr;
+ xdc_services_global -> xdc_shelf;
+ xdc_services_global -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_xsr -> xdc_services_spec;
+ xdc_services_intern_xsr -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr -> xdc_utils_tconf;
+ xdc_services_intern_xsr -> xdc_shelf;
+ xdc_services_intern_xsr -> xdc_services_intern_gen;
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_utils_tconf;
+ xdc_services_intern_cmd -> xdc_services_intern_xsr;
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+ xdc_services_intern_cmd -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_platform -> xdc_services_spec;
+ xdc_platform -> xdc_services_intern_cmd;
+ xdc_platform -> xdc_utils_tconf;
+ xdc_platform -> xdc_services_intern_xsr;
+ xdc_platform -> xdc_shelf;
+ xdc_platform -> xdc_services_intern_gen;
+ xdc_platform -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_cfg -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_cfg -> xdc_services_spec;
+ xdc_cfg -> xdc_services_intern_cmd;
+ xdc_cfg -> xdc_utils_tconf;
+ xdc_cfg -> xdc_services_intern_xsr;
+ xdc_cfg -> xdc_platform;
+ xdc_cfg -> xdc_shelf;
+ xdc_cfg -> xdc_services_intern_gen;
+ xdc_cfg -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_spec -> xdc_shelf;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec -> xdc_services_intern_cmd;
+ xdc_services_spec -> xdc_utils_tconf;
+ xdc_services_spec -> xdc_services_intern_xsr;
+ xdc_services_spec -> xdc_shelf;
+ xdc_services_spec -> xdc_services_intern_gen;
+ xdc_services_spec -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_codecs_jpegvdec -> xdc_services_spec;
+ ti_sdo_codecs_jpegvdec -> xdc_services_intern_cmd;
+ ti_sdo_codecs_jpegvdec -> xdc_services_intern_xsr;
+ ti_sdo_codecs_jpegvdec -> xdc_services_global;
+ ti_sdo_codecs_jpegvdec -> xdc_services_intern_gen;
+ ti_sdo_codecs_jpegvdec -> xdc_shelf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_video3 -> xdc_services_spec;
+ ti_sdo_ce_video3 -> xdc_cfg;
+ ti_sdo_ce_video3 -> xdc_platform;
+ ti_sdo_ce_video3 -> xdc_services_intern_cmd;
+ ti_sdo_ce_video3 -> xdc_services_intern_xsr;
+ ti_sdo_ce_video3 -> xdc_services_global;
+ ti_sdo_ce_video3 -> xdc_services_intern_gen;
+ ti_sdo_ce_video3 -> ti_sdo_ce;
+ ti_sdo_ce_video3 -> xdc_shelf;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/package.rel.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/package.rel.xml
--- /dev/null
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="ti_sdo_codecs_jpegvdec_ce" label="default" date="1430223796678" buildCount="1" producerId="undefined">
+<package name="ti.sdo.codecs.jpegvdec.ce"
+ version="1, 0, 0"/>
+<imports>
+ <package name="ti.sdo.ce.video3"
+ version=""/>
+ <package name="ti.sdo.codecs.jpegvdec"
+ version=""/>
+</imports>
+<references>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.ce.video3"
+ version="1, 0, 0, 1313608091228"
+ providerId="codec_engine_3_21_00_19">
+ <file name="IVIDDEC3.xdc"/>
+ </package>
+ <package name="xdc.cfg"
+ version="1, 0, 2, 0, 1284507375537"
+ providerId="xdccore">
+ <file name="Program.xdc"/>
+ </package>
+ <package name="xdc.platform"
+ version="1, 0, 1, 0, 1284507379983"
+ providerId="xdccore">
+ <file name="ICpuDataSheet.xdc"/>
+ <file name="IExeContext.xdc"/>
+ <file name="IPeripheral.xdc"/>
+ <file name="IPlatform.xdc"/>
+ </package>
+ <package name="ti.sdo.codecs.jpegvdec"
+ version="1, 0, 0, 1430223792610"
+ providerId="F:/FROM_GDRIVE/from_sayanna/RTSC_Release">
+ <file name="JPEGVDEC.xdc"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.ce"
+ version="1, 0, 6, 1313607868501"
+ providerId="codec_engine_3_21_00_19">
+ <file name="ICodec.xdc"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <xdcRoot base="E:/TI_Tools/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/package_ti.sdo.codecs.jpegvdec.ce.c b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/package_ti.sdo.codecs.jpegvdec.ce.c
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char ti_sdo_codecs_jpegvdec_ce__dummy__;
+
+#define __xdc_PKGVERS 1, 0, 0
+#define __xdc_PKGNAME ti.sdo.codecs.jpegvdec.ce
+#define __xdc_PKGPREFIX ti_sdo_codecs_jpegvdec_ce_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/ti.sdo.codecs.jpegvdec.ce.ccs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/ti.sdo.codecs.jpegvdec.ce.ccs
new file mode 100644 (file)
index 0000000..c47a4f3
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/ti.sdo.codecs.jpegvdec.ce.ccs differ
index 0000000..c47a4f3
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/ti.sdo.codecs.jpegvdec.ce.ccs differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/ti.sdo.codecs.jpegvdec.ce.sch b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/ti.sdo.codecs.jpegvdec.ce.sch
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/ti_sdo_codecs_jpegvdec_ce.class b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/ti_sdo_codecs_jpegvdec_ce.class
new file mode 100644 (file)
index 0000000..f873e1c
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/ti_sdo_codecs_jpegvdec_ce.class differ
index 0000000..f873e1c
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/ti_sdo_codecs_jpegvdec_ce.class differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/ti_sdo_codecs_jpegvdec_ce.java b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/ti_sdo_codecs_jpegvdec_ce.java
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ce/package/ti_sdo_codecs_jpegvdec_ce.java
@@ -0,0 +1,251 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class ti_sdo_codecs_jpegvdec_ce
+{
+ static final String VERS = "@(#) xdc-v49\n";
+
+ static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+ static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+ static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+ static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+ static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+ static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+ static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+ static final XScriptO $$DEFAULT = Value.DEFAULT;
+ static final Object $$UNDEF = Undefined.instance;
+
+ static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+ static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+ static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+ static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+ static final Object $$objFldGet = Global.get("$$objFldGet");
+ static final Object $$objFldSet = Global.get("$$objFldSet");
+ static final Object $$proxyGet = Global.get("$$proxyGet");
+ static final Object $$proxySet = Global.get("$$proxySet");
+ static final Object $$delegGet = Global.get("$$delegGet");
+ static final Object $$delegSet = Global.get("$$delegSet");
+
+ Scriptable xdcO;
+ Session ses;
+ Value.Obj om;
+
+ boolean isROV;
+ boolean isCFG;
+
+ Proto.Obj pkgP;
+ Value.Obj pkgV;
+
+ ArrayList<Object> imports = new ArrayList<Object>();
+ ArrayList<Object> loggables = new ArrayList<Object>();
+ ArrayList<Object> mcfgs = new ArrayList<Object>();
+ ArrayList<Object> proxies = new ArrayList<Object>();
+ ArrayList<Object> sizes = new ArrayList<Object>();
+ ArrayList<Object> tdefs = new ArrayList<Object>();
+
+ void $$IMPORTS()
+ {
+ Global.callFxn("loadPackage", xdcO, "ti.sdo.ce.video3");
+ Global.callFxn("loadPackage", xdcO, "ti.sdo.codecs.jpegvdec");
+ Global.callFxn("loadPackage", xdcO, "xdc");
+ Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+ }
+
+ void $$OBJECTS()
+ {
+ pkgP = (Proto.Obj)om.bind("ti.sdo.codecs.jpegvdec.ce.Package", new Proto.Obj());
+ pkgV = (Value.Obj)om.bind("ti.sdo.codecs.jpegvdec.ce", new Value.Obj("ti.sdo.codecs.jpegvdec.ce", pkgP));
+ }
+
+ void JPEGVDEC$$OBJECTS()
+ {
+ Proto.Obj po, spo;
+ Value.Obj vo;
+
+ po = (Proto.Obj)om.bind("ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.Module", new Proto.Obj());
+ vo = (Value.Obj)om.bind("ti.sdo.codecs.jpegvdec.ce.JPEGVDEC", new Value.Obj("ti.sdo.codecs.jpegvdec.ce.JPEGVDEC", po));
+ pkgV.bind("JPEGVDEC", vo);
+ // decls
+ }
+
+ void JPEGVDEC$$CONSTS()
+ {
+ // module JPEGVDEC
+ }
+
+ void JPEGVDEC$$CREATES()
+ {
+ Proto.Fxn fxn;
+ StringBuilder sb;
+
+ }
+
+ void JPEGVDEC$$FUNCTIONS()
+ {
+ Proto.Fxn fxn;
+
+ }
+
+ void JPEGVDEC$$SIZES()
+ {
+ }
+
+ void JPEGVDEC$$TYPES()
+ {
+ Scriptable cap;
+ Proto.Obj po;
+ Proto.Str ps;
+ Proto.Typedef pt;
+ Object fxn;
+
+ cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "ti/sdo/codecs/jpegvdec/ce/JPEGVDEC.xs");
+ om.bind("ti.sdo.codecs.jpegvdec.ce.JPEGVDEC$$capsule", cap);
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.Module", "ti.sdo.codecs.jpegvdec.ce");
+ po.init("ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.Module", om.findStrict("ti.sdo.ce.video3.IVIDDEC3.Module", "ti.sdo.codecs.jpegvdec.ce"));
+ po.addFld("$hostonly", $$T_Num, 1, "r");
+ po.addFld("alg", (Proto)om.findStrict("ti.sdo.codecs.jpegvdec.JPEGVDEC.Module", "ti.sdo.codecs.jpegvdec.ce"), om.find("ti.sdo.codecs.jpegvdec.JPEGVDEC"), "rh");
+ po.addFld("ialgFxns", $$T_Str, "JPEGVDEC_TI_IJPEGVDEC", "rh");
+ po.addFld("iresFxns", $$T_Str, "JPEGVDEC_TI_IRES", "rh");
+ fxn = Global.get(cap, "module$use");
+ if (fxn != null) om.bind("ti.sdo.codecs.jpegvdec.ce.JPEGVDEC$$module$use", true);
+ if (fxn != null) po.addFxn("module$use", $$T_Met, fxn);
+ fxn = Global.get(cap, "module$meta$init");
+ if (fxn != null) om.bind("ti.sdo.codecs.jpegvdec.ce.JPEGVDEC$$module$meta$init", true);
+ if (fxn != null) po.addFxn("module$meta$init", $$T_Met, fxn);
+ fxn = Global.get(cap, "module$validate");
+ if (fxn != null) om.bind("ti.sdo.codecs.jpegvdec.ce.JPEGVDEC$$module$validate", true);
+ if (fxn != null) po.addFxn("module$validate", $$T_Met, fxn);
+ fxn = Global.get(cap, "getCreationStackSize");
+ if (fxn != null) po.addFxn("getCreationStackSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getCreationStackSize", "ti.sdo.codecs.jpegvdec.ce"), fxn);
+ fxn = Global.get(cap, "getDaramScratchSize");
+ if (fxn != null) po.addFxn("getDaramScratchSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getDaramScratchSize", "ti.sdo.codecs.jpegvdec.ce"), fxn);
+ fxn = Global.get(cap, "getSaramScratchSize");
+ if (fxn != null) po.addFxn("getSaramScratchSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getSaramScratchSize", "ti.sdo.codecs.jpegvdec.ce"), fxn);
+ fxn = Global.get(cap, "getStackSize");
+ if (fxn != null) po.addFxn("getStackSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getStackSize", "ti.sdo.codecs.jpegvdec.ce"), fxn);
+ fxn = Global.get(cap, "getUUID");
+ if (fxn != null) po.addFxn("getUUID", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getUUID", "ti.sdo.codecs.jpegvdec.ce"), fxn);
+ }
+
+ void JPEGVDEC$$ROV()
+ {
+ }
+
+ void $$SINGLETONS()
+ {
+ pkgP.init("ti.sdo.codecs.jpegvdec.ce.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "ti.sdo.codecs.jpegvdec.ce"));
+ pkgP.bind("$capsule", $$UNDEF);
+ pkgV.init2(pkgP, "ti.sdo.codecs.jpegvdec.ce", Value.DEFAULT, false);
+ pkgV.bind("$name", "ti.sdo.codecs.jpegvdec.ce");
+ pkgV.bind("$category", "Package");
+ pkgV.bind("$$qn", "ti.sdo.codecs.jpegvdec.ce.");
+ pkgV.bind("$vers", Global.newArray("1, 0, 0"));
+ Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+ atmap.seal("length");
+ imports.clear();
+ imports.add(Global.newArray("ti.sdo.ce.video3", Global.newArray()));
+ imports.add(Global.newArray("ti.sdo.codecs.jpegvdec", Global.newArray()));
+ pkgV.bind("$imports", imports);
+ StringBuilder sb = new StringBuilder();
+ sb.append("var pkg = xdc.om['ti.sdo.codecs.jpegvdec.ce'];\n");
+ sb.append("if (pkg.$vers.length >= 3) {\n");
+ sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+ sb.append("}\n");
+ sb.append("pkg.build.libraries = [\n");
+ sb.append("];\n");
+ sb.append("pkg.build.libDesc = [\n");
+ sb.append("];\n");
+ sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+ sb.append("}\n");
+ Global.eval(sb.toString());
+ }
+
+ void JPEGVDEC$$SINGLETONS()
+ {
+ Proto.Obj po;
+ Value.Obj vo;
+
+ vo = (Value.Obj)om.findStrict("ti.sdo.codecs.jpegvdec.ce.JPEGVDEC", "ti.sdo.codecs.jpegvdec.ce");
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.jpegvdec.ce.JPEGVDEC.Module", "ti.sdo.codecs.jpegvdec.ce");
+ vo.init2(po, "ti.sdo.codecs.jpegvdec.ce.JPEGVDEC", $$DEFAULT, false);
+ vo.bind("Module", po);
+ vo.bind("$category", "Module");
+ vo.bind("$capsule", om.findStrict("ti.sdo.codecs.jpegvdec.ce.JPEGVDEC$$capsule", "ti.sdo.codecs.jpegvdec.ce"));
+ vo.bind("$package", om.findStrict("ti.sdo.codecs.jpegvdec.ce", "ti.sdo.codecs.jpegvdec.ce"));
+ tdefs.clear();
+ proxies.clear();
+ mcfgs.clear();
+ vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+ vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+ vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+ ((Value.Arr)pkgV.getv("$modules")).add(vo);
+ ((Value.Arr)om.findStrict("$modules", "ti.sdo.codecs.jpegvdec.ce")).add(vo);
+ vo.bind("$$instflag", 0);
+ vo.bind("$$iobjflag", 1);
+ vo.bind("$$sizeflag", 1);
+ vo.bind("$$dlgflag", 0);
+ vo.bind("$$iflag", 1);
+ vo.bind("$$romcfgs", "|");
+ Proto.Str ps = (Proto.Str)vo.find("Module_State");
+ if (ps != null) vo.bind("$object", ps.newInstance());
+ vo.bind("$$meta_iobj", om.has("ti.sdo.codecs.jpegvdec.ce.JPEGVDEC$$instance$static$init", null) ? 1 : 0);
+ vo.bind("$$fxntab", Global.newArray());
+ vo.bind("$$logEvtCfgs", Global.newArray());
+ vo.bind("$$errorDescCfgs", Global.newArray());
+ vo.bind("$$assertDescCfgs", Global.newArray());
+ Value.Map atmap = (Value.Map)vo.getv("$attr");
+ atmap.seal("length");
+ pkgV.bind("JPEGVDEC", vo);
+ ((Value.Arr)pkgV.getv("$unitNames")).add("JPEGVDEC");
+ }
+
+ void $$INITIALIZATION()
+ {
+ Value.Obj vo;
+
+ if (isCFG) {
+ }//isCFG
+ Global.callFxn("module$meta$init", (Scriptable)om.findStrict("ti.sdo.codecs.jpegvdec.ce.JPEGVDEC", "ti.sdo.codecs.jpegvdec.ce"));
+ Global.callFxn("init", pkgV);
+ ((Value.Obj)om.getv("ti.sdo.codecs.jpegvdec.ce.JPEGVDEC")).bless();
+ ((Value.Arr)om.findStrict("$packages", "ti.sdo.codecs.jpegvdec.ce")).add(pkgV);
+ }
+
+ public void exec( Scriptable xdcO, Session ses )
+ {
+ this.xdcO = xdcO;
+ this.ses = ses;
+ om = (Value.Obj)xdcO.get("om", null);
+
+ Object o = om.geto("$name");
+ String s = o instanceof String ? (String)o : null;
+ isCFG = s != null && s.equals("cfg");
+ isROV = s != null && s.equals("rov");
+
+ $$IMPORTS();
+ $$OBJECTS();
+ JPEGVDEC$$OBJECTS();
+ JPEGVDEC$$CONSTS();
+ JPEGVDEC$$CREATES();
+ JPEGVDEC$$FUNCTIONS();
+ JPEGVDEC$$SIZES();
+ JPEGVDEC$$TYPES();
+ if (isROV) {
+ JPEGVDEC$$ROV();
+ }//isROV
+ $$SINGLETONS();
+ JPEGVDEC$$SINGLETONS();
+ $$INITIALIZATION();
+ }
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/docs/MJPEG_Decoder_HDVICP2_DataSheet.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/docs/MJPEG_Decoder_HDVICP2_DataSheet.pdf
new file mode 100644 (file)
index 0000000..2da3bbe
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/docs/MJPEG_Decoder_HDVICP2_DataSheet.pdf differ
index 0000000..2da3bbe
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/docs/MJPEG_Decoder_HDVICP2_DataSheet.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/docs/MJPEG_Decoder_HDVICP2_ReleaseNotes.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/docs/MJPEG_Decoder_HDVICP2_ReleaseNotes.pdf
new file mode 100644 (file)
index 0000000..007135d
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/docs/MJPEG_Decoder_HDVICP2_ReleaseNotes.pdf differ
index 0000000..007135d
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/docs/MJPEG_Decoder_HDVICP2_ReleaseNotes.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/docs/MJPEG_Decoder_HDVICP2_UserGuide.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/docs/MJPEG_Decoder_HDVICP2_UserGuide.pdf
new file mode 100644 (file)
index 0000000..b73a1ef
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/docs/MJPEG_Decoder_HDVICP2_UserGuide.pdf differ
index 0000000..b73a1ef
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/docs/MJPEG_Decoder_HDVICP2_UserGuide.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/docs/qualiti--JPEGVDEC_TI_lib--report.html b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/docs/qualiti--JPEGVDEC_TI_lib--report.html
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/docs/qualiti--JPEGVDEC_TI_lib--report.html
@@ -0,0 +1,375 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML>
+<HEAD><TITLE>Compliance and Performance Test Report</TITLE></HEAD>
+<BODY>
+
+<STYLE TYPE="text/css">
+<!--
+.indented
+ {
+ padding-left: 25pt;
+ padding-right: 25pt;
+ }
+-->
+</STYLE>
+
+<a name="Top of Page"></a>
+
+<TABLE BORDER="1" WIDTH="100%">
+ <TR>
+ <TD COLSPAN="2">
+ <CENTER><FONT SIZE="+2"><B>TMS320 DSP Algorithm Interoperability Standard</B></FONT></CENTER><BR>
+ <CENTER><FONT SIZE="+1"><B>QualiTI <a href="#compliance">Compliance</a> and <a href="#performance">Performance</a> Testing</B></font></CENTER><BR>
+ </TD>
+ </TR>
+ <TR>
+ <TD><B>Date</B></TD><TD>Tue Apr 28 2015 18:18:09 GMT+0530 (IST)</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Vendor</B></TD><TD>TI</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Algorithm</B></TD><TD>JPEGVDEC</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Architecture</B></TD><TD>470</TD>
+ </TR>
+
+ <TR>
+ <TD><B>TI Compiler</B></TD><TD>false</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Library Format</B></TD><TD>ELF</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Compiler Version</B></TD><TD>UNKNOWN</TD>
+ </TR>
+ <TR>
+ <TD><B>Test Execution Log</B></TD><TD><a href="#Compiler Info">Test execution log for compiler info</a></TD>
+ </TR>
+ <TR>
+ <TD COLSPAN="2">
+
+ <B>Algorithm Base Directory:</B><BR>
+
+ C:\ti\xdais_6_23\report<BR>
+
+<BR>
+ <B>Algorithm Archive(s):</B><BR>
+
+ jpegvdec_ti_host.lib<BR>
+<BR>
+ <B>Header File(s):</B><BR>
+ .\jpegvdec_ti.h<BR>
+ .\ijpegvdec.h<BR>
+<BR>
+ </TD>
+
+ </TR>
+
+
+ <TR>
+ <TD COLSPAN="2">
+ <a name=compliance>
+ <FONT SIZE="+1"><BR><br><CENTER><B>Compliance Test Report</B></CENTER><BR><br></font>
+ </a>
+ </TD>
+ </TR>
+
+ <TR>
+ <TD><B>Test Results</B></TD>
+ <td>
+ <font color="#00A000">PASS: 3</font><br>
+ <font color="#FF0000"><B>FAIL: 0</b></font>
+
+
+ <br>
+ Skipped: 0<br>
+ Not apply: 2<br>
+ <b>Total: 5</b><br>
+ </td>
+ </TR>
+ <TR>
+
+ <TD COLSPAN="2">
+ <B>Test Notes</B><BR>
+ This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite. <BR><BR>
+
+
+ </TD>
+ </TR>
+
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rules 8, 9 and 10">XDAIS Rules 8, 9, 10: Namespace compliance</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">(Rule 8) All external definitions must be either API identifiers or API and vendor prefixed.<br><br>(Rule 9) All undefined references must refer either to the operations specified in Appendix B (a subset of C runtime support library functions and a subset of the DSP/BIOS HWI API functions), or TI's DSPLIB or IMGLIB functions or other XDAIS-compliant modules.<br><br>(Rule 10) All modules must follow the eXpressDSP naming conventions for those external declarations disclosed to the client.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rules 8, 9 and 10">XDAIS Rules 8, 9 and 10 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 12">XDAIS Rule 12: IALG interface implementation</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must implement the IALG interface.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 12">XDAIS Rule 12 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 13+">XDAIS Rule 13+: correct linker section names</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">Each of the IALG methods implemented by an algorithm must be independently relocatable.<br><br>Additional rule: there should be no non-standard linker sections. (Standard linker sections are: ".cinit", ".switch", ".far", ".text", ".const", ".bss", ".pinit".)</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Currently, this test cannot be run on non-TI compiled libraries. This rule is not relevant for ARM libraries since sections should be placed properly.<br><BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 13+">XDAIS Rule 13+ execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 25">XDAIS Rule 25: All C6x algorithms must be supplied in little-endian format</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All C6x algorithms must be supplied in little-endian format.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 25">XDAIS Rule 25 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 26">XDAIS Rule 26: All static/global data must be far on c6x</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All C6x algorithms must access all static and global data as far data.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">This test does not apply since this is not a C6x architecture.<br><BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 26">XDAIS Rule 26 execution log</a><br>
+ </TD>
+ </TR>
+ <TR>
+ <TD COLSPAN="2">
+ <a name=performance>
+ <FONT SIZE="+1"><BR><br><CENTER><B>Performance Test Report</B></CENTER><BR><br></font>
+ </a>
+ </TD>
+ </TR>
+
+ <TR>
+ <TD><B>Test Results</B></TD>
+ <td>
+ <font color="#00A000">PASS: 1</font><br>
+ <font color="#FF0000"><B>FAIL: 0</b></font>
+
+
+ <br>
+ Skipped: 0<br>
+ Not apply: 1<br>
+ <b>Total: 2</b><br>
+ </td>
+ </TR>
+ <TR>
+
+ <TD COLSPAN="2">
+ <B>Test Notes</B><BR>
+ This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite. <BR><BR>
+
+
+ </TD>
+ </TR>
+
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 20">XDAIS Rule 20: must declare worst-case stack requirements</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must characterize their worst-case stack space memory requirements (including alignment).</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Currently, this test cannot be run on non-TI compiled libraries. The test requires DWARF information that was not detected in this library. You will need to calculate the worst case stack size using other means and report this in the data sheet.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 20">XDAIS Rule 20 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rules 21, 22">XDAIS Rules 21, 22: must characterize static data & program memory requirements</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must characterize their static data & program memory requirements</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Performance test completed. CODE, DATA & UDATA sections characterized<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rules 21, 22">XDAIS Rules 21, 22 execution log</a><br>
+ </TD>
+ </TR>
+</TABLE>
+
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<hr>
+<a name="Compiler Info">Test execution log for <b>Compiler Info:</b></a><br>
+<PRE>
+Determining compiler info.
+
+Chcking if this library was created with a TI compiler...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "C:\ti\xdais_6_23\report\jpegvdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<ti_coff>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_4928192509535968283.sh"
+This library was not created with a TI compiler.
+
+Attempting to determine library format...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "C:\ti\xdais_6_23\report\jpegvdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" -E "<.*coff>|<.*elf>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_7505724253800870876.sh"
+ <elf>
+ </elf>
+The library is in ELF format.
+
+Attempting to determine the compiler version...
+ Running command:> "find.exe" "GCC:" "C:\ti\xdais_6_23\report\jpegvdec_ti_host.lib"|"C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "GCC:"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_8918665229032874576.sh"
+ FIND: Parameter format not correct
+The compiler is UNKNOWN.
+
+</PRE>
+<a href="#Top of Page">back</a><br>
+<hr>
+<a name="log XDAIS Rules 8, 9 and 10">Test execution log for <b>XDAIS Rules 8, 9 and 10:</b></a><br>
+<PRE>
+Running test 'XDAIS Rules 8, 9 and 10'
+Extracting names of global symbols defined by the algorithm...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "C:\ti\xdais_6_23\report\jpegvdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [TBCU] "
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_7621963994513285520.sh"
+ 00000000 U HDVICP20_TI_DM_Prepare_SL2_TCM
+ 00000000 U HDVICP20_TI_DM_Trigger_SL2_TCM
+ 00000000 U HDVICP20_TI_DM_WaitForData_SL2_TCM
+ 00000000 U HDVICP20_TI_VDMA_Open_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Prepare_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Trigger_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_WaitForData_Extmem_SL2
+ 0004096f T JPEGVDEC_TI_Control
+ 0004050d T JPEGVDEC_TI_Decode
+ 00040505 T JPEGVDEC_TI_activate
+ 0003fef1 T JPEGVDEC_TI_allocMemtabs
+ 00040411 T JPEGVDEC_TI_deactivate
+ 0003ff1b T JPEGVDEC_TI_freeMemtabs
+ 0003fd39 T JPEGVDEC_TI_initMemtabs
+ 0003fd35 T JPEGVDEC_TI_numMemtabs
+ 00000000 U MEMUTILS_getPhysicalAddr
+ 00000000 U memcpy
+ 00000000 U memset
+Verifying that all global symbols are named XXX_TI_xxx ...
+and that no blacklisted external references are made
+
+</PRE>
+<a href="#XDAIS Rules 8, 9 and 10">back</a>
+<hr>
+<a name="log XDAIS Rule 12">Test execution log for <b>XDAIS Rule 12:</b></a><br>
+<PRE>
+Running test 'XDAIS Rule 12'
+Extracting names of global BSS data symbols...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "C:\ti\xdais_6_23\report\jpegvdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [BD] "
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_470639525345651690.sh"
+ 0003fae4 D JPEGVDEC_TI_DynamicParams
+ 00042e18 D JPEGVDEC_TI_IALG
+ 00042dc4 D JPEGVDEC_TI_IJPEGVDEC
+ 00042df0 D JPEGVDEC_TI_IRES
+ 0003fb28 D JPEGVDEC_TI_Static_Params
+Verifying that objects 'JPEGVDEC_TI_IALG' and 'JPEGVDEC_TI_IJPEGVDEC' are defined...
+Data object 'JPEGVDEC_TI_IALG' found.
+Data object 'JPEGVDEC_TI_IJPEGVDEC' found.
+
+</PRE>
+<a href="#XDAIS Rule 12">back</a>
+<hr>
+<a name="log XDAIS Rule 13+">Test execution log for <b>XDAIS Rule 13+:</b></a><br>
+<PRE>
+Currently, this test cannot be run on non-TI compiled libraries.
+
+</PRE>
+<a href="#XDAIS Rule 13+">back</a>
+<hr>
+<a name="log XDAIS Rule 20">Test execution log for <b>XDAIS Rule 20:</b></a><br>
+<PRE>
+Currently, this test cannot be run on non-TI compiled libraries.
+</PRE>
+<a href="#XDAIS Rule 20">back</a>
+<hr>
+<a name="log XDAIS Rules 21, 22">Test execution log for <b>XDAIS Rules 21, 22:</b></a><br>
+<PRE>
+Running test 'XDAIS Rules 21, 22'
+Using sectti on ofd output to find static data & program memory requirements...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,sections,header "C:\ti\xdais_6_23\report\jpegvdec_ti_host.lib" | "C:\ti\cg_xml_2.2\bin\sectti.exe"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_3273302833032148698.sh"
+ Reading from stdin ...
+ ====================================================================
+ REPORT FOR LIBRARY: C:/ti/xdais_6_23/report/jpegvdec_ti_host.lib
+ ====================================================================
+
+
+ ************************************************************
+ REPORT FOR FILE: jpegvdec_ti_host.o
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .text : 12432 0x00003090 CODE
+ .const : 261396 0x0003fd14 DATA
+ .data : 144 0x00000090 DATA
+
+ ------------------------------------------------------------
+ Totals by section type
+ ------------------------------------------------------------
+ Initialized Data : 261540 0x0003fda4
+ Code : 12432 0x00003090
+
+</PRE>
+<a href="#XDAIS Rules 21, 22">back</a>
+<hr>
+<a name="log XDAIS Rule 25">Test execution log for <b>XDAIS Rule 25:</b></a><br>
+<PRE>
+Running test 'XDAIS Rule 25'
+Using ofd output to parse for endianness attribute...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,header "C:\ti\xdais_6_23\report\jpegvdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<ei_data>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_7632274842326671471.sh"
+ <ei_data>ELFDATA2LSB</ei_data>
+
+</PRE>
+<a href="#XDAIS Rule 25">back</a>
+<hr>
+<a name="log XDAIS Rule 26">Test execution log for <b>XDAIS Rule 26:</b></a><br>
+<PRE>
+This test does not apply since this is not a C6x architecture.
+
+</PRE>
+<a href="#XDAIS Rule 26">back</a>
+<hr>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+
+</BODY>
+</HTML>
+
+
+
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ijpegvdec.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/ijpegvdec.h
--- /dev/null
@@ -0,0 +1,598 @@
+/*
+********************************************************************************
+* HDVICP2.0 Based JPEG Decoder
+*
+* "HDVICP2.0 Based JPEG Decoder" is software module developed on
+* TI's HDVICP2 based SOCs. This module is capable of generating a raw image
+* by de-compressing/decoding a jpeg bit-stream based on ISO/IEC IS 10918-1.
+* Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+* ALL RIGHTS RESERVED
+********************************************************************************
+*/
+
+/**
+********************************************************************************
+* @file ijpegvdec.h
+*
+* @brief This file provides definisions for the interface handles.
+*
+* @author Odanaka
+*
+* @version 0.0 (Dec 2008) : Created the initial version.
+*
+* @version 0.1 (Dec 2009) : Added extended dynamic paramters[Chetan]
+*
+* @version 0.2 (Feb 2010) : Coding Guidelines[Chetan]
+*
+* @version 0.3 (July 2010) : Added Error Robustness Error Codes[Chetan]
+*
+* @version 0.4 (Sept 2010) : Added Error Robustness Error Codes for Data Sync
+* [Chetan]
+*
+* @version 0.5 (Nov 2010) : Added support for Slice level decoding[Chetan]
+*
+* @version 0.6 (Feb 2011) : Added error codes for unsupported features [Chetan]
+*
+* @version 0.7 (Sep 2011) : Exposed default static/dynamic params [Naidu]
+*
+* @version 0.8 (Sep 2011) : Added error codes for un-supported resolutions
+* [Naidu]
+*
+* @version 0.9 (Oct 2012) : Added parameter rangeReduction in extended Dynamic
+* parameters to support Limited Pixel range feature.
+* [Santoshkumar S K]
+*
+* @version 1.0 (Mar 2013) : Added support for slice switch + input datasync
+* [Veeranna/Chetan]
+*******************************************************************************
+*/
+
+/*----------------------compilation control switches -------------------------*/
+#ifndef _IJPEGVDEC_
+#define _IJPEGVDEC_
+
+/*******************************************************************************
+* INCLUDE FILES
+*******************************************************************************/
+/* -------------------- system and platform files ----------------------------*/
+#include <ti/xdais/xdas.h>
+#include <ti/xdais/ialg.h>
+#include <ti/xdais/dm/ividdec3.h>
+#include <ti/xdais/ires.h>
+#include <ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h>
+
+/*----------------------program files ----------------------------------------*/
+
+/*******************************************************************************
+* PUBLIC DECLARATIONS Defined here, used elsewhere
+*******************************************************************************/
+/*-----------------------data declarations -----------------------------------*/
+
+
+/**
+*******************************************************************************
+* @enum ethumbnailMode
+*
+* @brief Enumerator which defines all the different types of thumbnail
+* supported.
+*
+* @remarks IJPEGVDEC_THUMBNAIL_JFIF : Decode and output thumbnail
+* available with JFIF marker
+*
+* @remarks IJPEGVDEC_THUMBNAIL_EXIF : Decode and output thumbnail
+* available with EXIF marker
+*
+* @remarks IJPEGVDEC_THUMBNAIL_DOWNSAMPLE : Decode the image and
+* downsample it toprovide it as thumbnail output
+*
+*******************************************************************************
+*/
+typedef enum
+{
+ IJPEGVDEC_THUMBNAIL_JFIF = 1,
+ IJPEGVDEC_THUMBNAIL_EXIF = 2,
+ IJPEGVDEC_THUMBNAIL_DOWNSAMPLE = 3
+}ethumbnailMode;
+
+/**
+*******************************************************************************
+* @enum edownSamplingFactor
+*
+* @brief Enumerator which defines the factor with which the downsampling
+* needs to be carried out. This applies to both Horizontal
+* and vertical dimentions
+*
+* @remarks IJPEGVDEC_NODOWNSAMPLE : No Down Sample.
+*
+* @remarks IJPEGVDEC_DOWNSAMPLEBY2 : Downscale by 2
+*
+* @remarks IJPEGVDEC_DOWNSAMPLEBY4 : Downscale by 4
+*
+*
+*******************************************************************************
+*/
+typedef enum {
+ IJPEGVDEC_NODOWNSAMPLE = 1,
+ IJPEGVDEC_DOWNSAMPLEBY2 = 2,
+ IJPEGVDEC_DOWNSAMPLEBY4 = 4
+} edownSamplingFactor;
+
+/**
+*******************************************************************************
+* @enum eFrameErrorConcealment
+*
+* @brief Enumerator which defines values to ENABLE or DISABLE
+* Error Concealment
+*
+* @remarks IJPEGVDEC_EC_DISABLE : Disable Error concealment
+*
+* @remarks IJPEGVDEC_EC_ENABLE : Enable Error Concealment
+*
+*
+*******************************************************************************
+*/
+typedef enum
+{
+ IJPEGVDEC_EC_DISABLE = 0,
+ IJPEGVDEC_EC_ENABLE
+}eFrameErrorConcealment;
+
+/**
+*******************************************************************************
+* @struct IJPEGVDEC_Fxns
+*
+* @brief This structure defines all of the operations on jpgVDEC objects.
+*
+* @param ividdec : handle to the all function of the operations
+* on IVIDDEC3 objects
+*
+*******************************************************************************
+*/
+typedef struct
+{
+ IVIDDEC3_Fxns ividdec;
+} IJPEGVDEC_Fxns;
+
+/**
+*******************************************************************************
+* @struct IJPEGVDEC_Obj
+*
+* @brief This structure must be the first field of all jpgVDEC instance
+* objects
+*
+* @param fxns : Handle to extented jpeg video decoder library interface
+* functions
+*
+*******************************************************************************
+*/
+typedef struct
+{
+ IJPEGVDEC_Fxns *fxns;
+} IJPEGVDEC_Obj;
+
+/**
+*******************************************************************************
+* @struct IJPEGVDEC_Handle
+*
+* @brief This handle is used to reference all jpgVDEC instance objects
+*
+*******************************************************************************
+*/
+typedef IJPEGVDEC_Obj *IJPEGVDEC_Handle;
+
+/**
+*******************************************************************************
+* @struct IJPEGVDEC_Status
+*
+* @brief Status structure defines the parameters that can be changed or
+* read during real-time operation of the alogrithm.
+*
+* @param viddecStatus : Handle to base class status struture which defines
+* the all run time parameters.
+*
+* @param extendedErrorCode0 : Extended Error Code0 returned by decoder
+*
+* @param extendedErrorCode1 : Extended Error Code1 returned by decoder
+*
+* @param extendedErrorCode2 : Extended Error Code2 returned by decoder
+*
+* @param extendedErrorCode3 : Extended Error Code3 returned by decoder
+*
+* @param debugTraceLevel : DebugTrace level being used by decoder
+*
+* @param lastNFramesToLog : Number of frames of debug data decoder is
+* dumping trace buffer
+*
+* @param extMemoryDebugTraceAddr : Trace buffer base address in external memory
+*
+* @param extMemoryDebugTraceSize : Size of Trace buffer in external memory
+*
+*******************************************************************************
+*/
+typedef struct
+{
+ /*--------------------------------------------------------------------------*/
+ /*Base Class */
+ /*--------------------------------------------------------------------------*/
+ IVIDDEC3_Status viddecStatus;
+
+ /*--------------------------------------------------------------------------*/
+ /*Extended Error Code0 returned by decoder */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 extendedErrorCode0;
+
+ /*--------------------------------------------------------------------------*/
+ /*Extended Error Code1 returned by decoder */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 extendedErrorCode1;
+
+ /*--------------------------------------------------------------------------*/
+ /*Extended Error Code2 returned by decoder */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 extendedErrorCode2;
+
+ /*--------------------------------------------------------------------------*/
+ /*Extended Error Code3 returned by decoder */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 extendedErrorCode3;
+
+ /*--------------------------------------------------------------------------*/
+ /*DebugTrace level being used by decoder */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 debugTraceLevel;
+
+ /*--------------------------------------------------------------------------*/
+ /*Number of frames of debug data decoder is dumping trace buffer */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 lastNFramesToLog;
+
+ /*--------------------------------------------------------------------------*/
+ /* Trace buffer base address in external memory */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 * extMemoryDebugTraceAddr;
+
+ /*--------------------------------------------------------------------------*/
+ /* Size of Trace buffer in external memory */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 extMemoryDebugTraceSize;
+
+} IJPEGVDEC_Status;
+
+/**
+*******************************************************************************
+* @struct IJPEGVDEC_Cmd
+*
+* @brief The Cmd enumeration defines the control commands for the JPEG
+* video decoder control method.
+*
+*******************************************************************************
+*/
+typedef IVIDDEC3_Cmd IJPEGVDEC_Cmd;
+
+/**
+*******************************************************************************
+* @struct IJPEGVDEC_Params
+*
+* @brief This structure defines the creation parameters for all
+* jpgVDEC objects
+*
+* @param viddecParams : Defines the creation time parameters for
+* all IVIDDEC3 instance objects.
+*
+* @param ErrorConcealmentON : Enable/Disable Error Concealment
+*
+* @param debugTraceLevel : Enable/Disable Error Concealment
+*
+* @param lastNFramesToLog : Number of frames to log history for debugTrace
+*
+* @param sliceSwitchON : ENABLE/DISABLE Slice Switching feature.
+*
+* @param numSwitchPerFrame : Number of Switches in a Frame.
+*
+* @param numRestartMarkerPerSwitch : Number of Restart Marker(slices) to
+* decode in one process call or in one switch.
+*
+*******************************************************************************
+*/
+typedef struct
+{
+ /*--------------------------------------------------------------------------*/
+ /*Base Class */
+ /*--------------------------------------------------------------------------*/
+ IVIDDEC3_Params viddecParams;
+
+ /*--------------------------------------------------------------------------*/
+ /*Enable/Disable Error Concealment */
+ /* enumeration 'eFrameErrorConcealment' can be used to set this value */
+ /*--------------------------------------------------------------------------*/
+ XDAS_Int32 ErrorConcealmentON;
+
+ /*--------------------------------------------------------------------------*/
+ /*Debug trace Level */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 debugTraceLevel;
+
+ /*--------------------------------------------------------------------------*/
+ /*Number of frames to log history for debugTrace */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 lastNFramesToLog;
+
+ /*--------------------------------------------------------------------------*/
+ /* ENABLE/DISABLE Slice Switching feature. */
+ /* enumeration 'eSliceSwitch' can be used to set this value */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 sliceSwitchON;
+
+ /*--------------------------------------------------------------------------*/
+ /* Number of Switches in a Frame. This is valid only when sliceSwitchON is */
+ /* enabled , when disabled , its dont care. */
+ /* Application tells how many switches should happen in a frame , codec has */
+ /* to decide how to handle each process call ( how many slices) and it has */
+ /* process "numSwitchInFrame " process calls only */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 numSwitchPerFrame;
+
+ /*--------------------------------------------------------------------------*/
+ /* Application tells a number meaning codec has to decode this much slices */
+ /* or restart markers and come out of process call. Here each switch can */
+ /*have N number of restart marker ( N should be greater than or equal to 1).*/
+ /* Once codec process call is done , application will give again the next */
+ /* number and application will handle till all the slices in the frame have */
+ /* been decoded. */
+ /* This paramter is valid only when "sliceSwitchON" is enabled */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 numRestartMarkerPerSwitch;
+
+} IJPEGVDEC_Params;
+
+/**
+*******************************************************************************
+* @struct IJPEGVDEC_DynamicParams
+*
+* @brief This structure defines the run time parameters for all
+* jpgVDEC objects
+*
+* @param viddecDynamicParams : Defines the run time parameters for
+* all IVIDDEC3 instance objects.
+*
+* @param decodeThumbnail : Decode the ThumNail and provide the output for
+* display.
+*
+* @param thumbnailMode : Specifies which thumbnail to decode. If none of
+* the markers (JFIF and EXIF) have thumbnail image,
+* use IJPEGVDEC_THUMBNAIL_DOWNSAMPLE. Refer to
+* thumbnailMode enumeration
+*
+* @param downsamplingFactor : If decodeThumbnail is enabled and
+* thumbnailMode is set to
+* IJPEGVDEC_THUMBNAIL_DOWNSAMPLE,
+* downsamplingFactor is used as scaling factor
+* for ThumNail output
+* If decodeThumbnail is disabled, this parameter
+* is used as scaling factor for display buffer
+* output. Refer to edownSamplingFactor
+*
+* @param streamingCompliant : If an Input Image is Non-Interleaved ,
+* Application has to set this params to "0"
+* (DISABLE) , if it is Interleaved , value will
+* be "1" (ENABLE). This Paramater along with
+* ForceChromaFormat determines whether we
+* have to give Planar Buffers from GetBufinfo.
+*
+* @param rangeReduction : Parameter is used to enable/disable
+* limited Pixel Range feature.
+*
+*******************************************************************************
+*/
+typedef struct
+{
+ IVIDDEC3_DynamicParams viddecDynamicParams;
+
+
+ XDAS_Int32 decodeThumbnail;
+
+ XDAS_Int32 thumbnailMode;
+
+ XDAS_Int32 downsamplingFactor;
+
+ XDAS_Int32 streamingCompliant;
+
+ XDAS_Int32 rangeReduction;
+
+} IJPEGVDEC_DynamicParams;
+
+/**
+*******************************************************************************
+* @struct IJPEGVDEC_InArgs
+*
+* @brief This structure defines the run time input arguments for all VIDDEC
+* objects.
+*
+* @param viddecInArgs : Defines the input arguments for all
+* IVIDDEC3 instance process function.
+*
+*******************************************************************************
+*/
+typedef struct
+{
+ IVIDDEC3_InArgs viddecInArgs;
+}IJPEGVDEC_InArgs;
+
+/**
+*******************************************************************************
+* @struct IJPEGVDEC_OutArgs
+*
+* @brief This structure defines the run time output arguments for VIDDEC
+* objects.This structure may be extended by individual codec
+* implementation allowing customization with vendor specific
+* parameters.
+*
+* @param viddecOutArgs : Defines the output arguments for all
+* IVIDDEC3 instance process function.
+*
+* @param IsGrayFlag : This is set if the input to the decoder is a grayscale
+* image. For 420 and Gray scale images, the output chroma
+* format is 420SP. This flag will differentiate the MCU
+* size required in output data sync usage. If IsGrayFlag
+* is set to 1, the row size is 8xWidth otherwise rowsize
+* is 16xWidth
+*
+* @param bytesConsumedForPartialBuffer : In case of SliceSwitch & only input
+* data sync are enabled, whenever the
+* switch happens, this parameter
+* represents the number of bytes consumed
+* by codec in last consumed buffer as it
+* may be partially consumed
+*
+*******************************************************************************
+*/
+typedef struct
+{
+ IVIDDEC3_OutArgs viddecOutArgs;
+ XDAS_UInt32 IsGrayFlag;
+ XDAS_UInt32 bytesConsumedForPartialBuffer;
+}IJPEGVDEC_OutArgs;
+
+
+typedef enum
+{
+ IJPEGDEC_ERR_UNSUPPORTED_VIDDEC3PARAMS = 0,
+ IJPEGDEC_ERR_UNSUPPORTED_VIDDEC3DYNAMICPARAMS = 1,
+ IJPEGDEC_ERR_UNSUPPORTED_JPEGDECDYNAMICPARAMS = 2,
+ IJPEGDEC_ERR_NOSLICE = 3,
+ IJPEGDEC_ERR_MBDATA = 4,
+ IJPEGDEC_ERR_STANDBY = 5,
+ IJPEGDEC_ERR_INVALID_MBOX_MESSAGE = 6,
+ IJPEGDEC_ERR_HDVICP_RESET = 7,
+ IJPEGDEC_ERR_HDVICP_WAIT_NOT_CLEAN_EXIT = 16,
+ IJPEGDEC_ERR_FRAME_HDR = 17,
+ IJPEGDEC_ERR_SCAN_HDR = 18,
+ IJPEGDEC_ERR_HUFF_TBL_HDR = 19,
+ IJPEGDEC_ERR_QUANT_TBL_HDR = 20,
+ IJPEGDEC_ERR_OUTCHROMAFORMAT = 21,
+ IJPEGDEC_ERR_UNSUPPORTED_MARKER = 22,
+ IJPEGDEC_ERR_THUMBNAIL = 23,
+ IJPEGDEC_ERR_IRES_HANDLE = 24,
+ IJPEGDEC_ERR_DYNAMIC_PARAMS_HANDLE = 25,
+
+ /* Error Codes of Data Sync */
+ IJPEGDEC_ERR_DATASYNC = 26,
+ IJPEGDEC_ERR_DOWNSAMPLE_INPUT_FORMAT = 27,
+ IJPEGDEC_ERR_NOT_SUPPORTED_FEATURE = 28,
+ IJPEGDEC_ERR_NOT_SUPPORTED_RESOLUTION = 29
+
+}IJPEGDEC_ExtendedErrorCodes;
+
+typedef enum
+{
+ JPEG_DECODE_THUMBNAIL_ERROR = 0,
+ JPEG_DYNAMIC_PARAMS_HANDLE_ERROR,
+ JPEG_THUMBNAIL_MODE_ERROR,
+ JPEG_DOWNSAMPLING_FACTOR_ERROR,
+ JPEG_STREAMING_COMPLIANT_ERROR,
+ JPEG_NON_INTERLEAVED_STREAMING_COMPLIANT_ERROR,
+ JPEG_DECODE_HEADER_ERROR,
+ JPEG_DISPLAY_WIDTH_ERROR,
+ JPEG_DYNAMIC_PARAMS_SIZE_ERROR,
+ JPEG_NULL_INSTANCE_HANDLE_ERROR,
+ JPEG_NULL_INARGS_POINTER_ERROR,
+ JPEG_NULL_OUTARGS_POINTER_ERROR,
+ JPEG_NULL_INPUT_BUF_DESC_ERROR,
+ JPEG_NULL_OUTPUT_BUF_DESC_ERROR,
+ JPEG_INVALID_INARGS_SIZE,
+ JPEG_INVALID_OUTARGS_SIZE,
+ JPEG_NULL_INPUT_BUFFER_POINTER_ERROR,
+ JPEG_NULL_OUTPUT_BUF_DESC_POINTER_ERROR,
+ JPEG_INVALID_NUM_OF_INPUT_BUFFERS_ERROR,
+ JPEG_INVALID_INPUT_BYTES_ERROR,
+ JPEG_INVALID_INPUT_BUFFER_MEMORY_TYPE_ERROR,
+ JPEG_INVALID_NUM_OF_OUTPUT_BUFFERS_ERROR,
+ JPEG_NULL_OUTPUT_BUFFER_POINTER0_ERROR,
+ JPEG_INVALID_OUTPUT_BUFFER0_SIZE_ERROR,
+ JPEG_INVALID_OUTPUT_BUFFER0_MEMTYPE_ERROR,
+ JPEG_NULL_OUTPUT_BUFFER_POINTER1_ERROR,
+ JPEG_INVALID_OUTPUT_BUFFER1_SIZE_ERROR,
+ JPEG_INVALID_OUTPUT_BUFFER1_MEMTYPE_ERROR,
+ JPEG_NULL_OUTPUT_BUFFER_POINTER2_ERROR,
+ JPEG_INVALID_OUTPUT_BUFFER2_SIZE_ERROR,
+ JPEG_INVALID_OUTPUT_BUFFER2_MEMTYPE_ERROR,
+ JPEG_INVALID_INPUT_ID_ERROR,
+ JPEG_NUM_VDMA_DESC_EXCEEDS_ERROR,
+ JPEG_INVALID_SOI_MARKER_ERROR,
+ JPEG_INVALID_MARKER_SEG_LENGTH_ERROR,
+ JPEG_NON_STANDARD_MARKER_CODE_ERROR,
+ JPEG_INVALID_QUANT_TABLE_TYPE_ERROR,
+ JPEG_QUANT_TABLE_BYTES_READ_ERROR,
+ JPEG_INVALID_HUFFMAN_TABLE_TYPE_ERROR,
+ JPEG_HUFFMAN_CODE_LENGTH_SIZE_EXCEED_ERROR,
+ JPEG_HUFFMAN_TABLE_MARKER_SEG_SIZE_ERROR,
+ JPEG_HUFFMAN_TABLE_BYTES_READ_ERROR,
+ JPEG_INVALID_SAMPLE_PRECISION_ERROR,
+ JPEG_INVALID_NUM_COMPONENTS_ERROR,
+ JPEG_FRAME_HDR_BYTES_READ_ERROR,
+ JPEG_NOT_SUPPORTED_FORMAT_ERROR,
+ JPEG_ARITHMETIC_DECODING_NOT_SUPPORTED_MARKER_ERROR,
+ JPEG_PROG_DECODING_NOT_SUPPORTED_MARKER_ERROR,
+ JPEG_LOSSLESS_DECODING_NOT_SUPPORTED_MARKER_ERROR,
+ JPEG_DIFFERENTIAL_DECODING_NOT_SUPPORTED_MARKER_ERROR,
+ JPEG_JFIF_THUMBNAIL_IDENTIFIER_ERROR,
+ JPEG_JFIF_THUMBNAIL_BYTES_READ_ERROR,
+ JPEG_JFIF_EXTN_NO_SOI_ERROR,
+ JPEG_JFIF_NOT_SUPPORTED_FEATURE_ERROR,
+ JPEG_FORCECHROMA_OUTPUTCHROMA_FORMAT_MISMATCH_ERROR,
+ JPEG_INVALID_VERT_SCAN_FREQ_ERROR,
+ JPEG_INVALID_HORI_SCAN_FREQ_ERROR,
+ JPEG_INVALID_QUANT_DEST_SELECTOR_ERROR,
+ JPEG_DC_ENTROPY_CODING_DEST_ERROR,
+ JPEG_AC_ENTROPY_CODING_DEST_ERROR,
+ JPEG_ECD_VLD_OUT_OF_TABLE_ERROR,
+ JPEG_ECD_RESTART_INTERVAL_ERROR,
+ JPEG_ECD_BLOCK_COEFF_NUM_ERROR,
+ JPEG_GET_DATA_SYNC_NULL_FUNC_POINTER_ERROR,
+ JPEG_PUT_DATA_SYNC_NULL_FUNC_POINTER_ERROR,
+ JPEG_HDVICP_ACQUIRE_AND_CONFIGURE_ERROR,
+ JPEG_NULL_ALGORITHM_HANDLE_ERROR,
+ JPEG_GETVERSION_NULL_BUF_POINTER_ERROR,
+ JPEG_IRES_RESOURCE_DESC_ERROR,
+ JPEG_IRES_RESOURCE_DESC_HANDLE_ERROR,
+ JPEG_NULL_STATUS_DATA_BUF,
+ JPEG_EXCEED_BYTES_CONSUMED_ERROR,
+
+ /* Extended Error Codes for Data Sync */
+ JPEG_INPUT_DATASYNC_NUMBLOCKS_ERROR,
+ JPEG_INPUT_DATASYNC_BUFF_POINTER_ERROR,
+ JPEG_INPUT_DATASYNC_BLOCKSIZE_ERROR,
+ JPEG_INPUT_DATASYNC_NOT_VALID,
+
+ JPEG_OUTPUT_DATASYNC_NUMBLOCKS_ERROR,
+
+ JPEG_SLICE_LEVEL_INPUT_NO_RST_MARKER_ERROR,
+ JPEG_DOWNSAMPLING_IN_NON_TILED_ERROR,
+ JPEG_DOWNSAMPLING_NOT_SUPPORTED_FORMAT_ERROR,
+ JPEG_DOWNSAMPLING_NOT_SUPPORTED_FEATURE_ERROR,
+ JPEG_THUMBNAIL_NOT_SUPPORTED_FEATURE_ERROR,
+
+ /* Extended Error Codes for Unsupported Resolution */
+ JPEG_NOT_SUPPORTED_WIDTH_ERROR,
+ JPEG_NOT_SUPPORTED_HEIGHT_ERROR,
+ JPEG_DECODE_LIMITED_PIXEL_RANGE_ERROR
+}IjpegVDEC_ErrorStatus;
+/*
+ * ======== IJPEGVDEC_Params ========
+ * Default parameter values for JPEGVDEC instance objects
+ */
+extern const IJPEGVDEC_Params JPEGVDEC_TI_Static_Params;
+/*
+ * ======== IJPEGVDEC_DynamicParams ========
+ * Default dynamic parameter values for JPEGVDEC instance objects
+ */
+extern const IJPEGVDEC_DynamicParams JPEGVDEC_TI_DynamicParams;
+/* ------------------------------ macros ------------------------------------ */
+
+/****************************************************************
+* PRIVATE DECLARATIONS Defined here, used only here
+****************************************************************/
+/*--------data declarations -----------------------------------*/
+
+#endif /* _IJPEGVDEC_ */
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/jpegvdec_ti.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/jpegvdec_ti.h
--- /dev/null
@@ -0,0 +1,79 @@
+/*
+********************************************************************************
+* HDVICP2.0 Based JPEG Decoder
+*
+* "HDVICP2.0 Based JPEG Decoder" is software module developed on
+* TI's HDVICP2 based SOCs. This module is capable of generating a raw image
+* by de-compressing/decoding a jpeg bit-stream based on ISO/IEC IS 10918-1.
+* Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+* ALL RIGHTS RESERVED
+********************************************************************************
+*/
+
+/**
+********************************************************************************
+* @file jpegvdec_ti.h
+*
+* @brief This file provides definisions for the interface handles.
+*
+* @author Odanaka
+*
+* @version 0.0 (Dec 2008) : Created the initial version.
+* @version 0.1 (Dec 2009) : Added IRES interface handle[Chetan]
+* @version 0.2 (Feb 2010) : Coding Guidelines[Chetan]
+*
+********************************************************************************
+*/
+
+/*----------------------compilation control switches -------------------------*/
+#ifndef _IJPEGVDEC_TI_
+#define _IJPEGVDEC_TI_
+
+/*******************************************************************************
+* INCLUDE FILES
+*******************************************************************************/
+/* -------------------- system and platform files ----------------------------*/
+#include <ti/xdais/xdas.h>
+#include <ti/xdais/ialg.h>
+#include <ti/xdais/dm/ividdec3.h>
+
+/*----------------------program files ----------------------------------------*/
+#include "ijpegvdec.h"
+
+/*******************************************************************************
+* PUBLIC DECLARATIONS Defined here, used elsewhere
+*******************************************************************************/
+/*-----------------------data declarations -----------------------------------*/
+
+/**
+* Referene to external symbol JPEGVDEC_TI_IALG, holding the pointers to the
+* all the basic algorithm creation related functions.
+*/
+extern IALG_Fxns JPEGVDEC_TI_IALG;
+
+/**
+* Referene to external symbol JPEGVDEC_TI_IJPEGVDEC,holding the pointers to
+* the all the jpeg decoder algorithm interfaces
+*/
+extern IJPEGVDEC_Fxns JPEGVDEC_TI_IJPEGVDEC;
+
+/**
+* Referene to external symbol JPEGVDEC_TI_IRES,holding the pointers to
+* the all the jpeg decoder IRES interface functions
+*/
+extern IRES_Fxns JPEGVDEC_TI_IRES;
+
+/*******************************************************************************
+* PRIVATE DECLARATIONS Defined here, used only here
+*******************************************************************************/
+/* ------------------------ data declarations ------------------------------- */
+
+
+/* ----------------------- function prototypes ------------------------------ */
+
+/* ------------------------------ macros ------------------------------------ */
+
+#endif /* #ifndef _IJPEGVDEC_TI_ */
+
+
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/lib/jpegvdec_ti_host.lib b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/lib/jpegvdec_ti_host.lib
new file mode 100644 (file)
index 0000000..22768ad
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/lib/jpegvdec_ti_host.lib differ
index 0000000..22768ad
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/lib/jpegvdec_ti_host.lib differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/link.xdt b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/link.xdt
--- /dev/null
@@ -0,0 +1,6 @@
+SECTIONS
+{
+% if (this.JPEGVDEC.dataSection) {
+ .data > `this.JPEGVDEC.dataSection`
+%}
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package.bld b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package.bld
--- /dev/null
@@ -0,0 +1,6 @@
+/*
+ * ======== package.bld ========
+ */
+
+
+Pkg.attrs.exportAll = true;
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package.xdc
--- /dev/null
@@ -0,0 +1,7 @@
+/*!
+ * ======== jpegvdec========
+ */
+
+package ti.sdo.codecs.jpegvdec [1, 0, 0] {
+ module JPEGVDEC;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package.xs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package.xs
--- /dev/null
@@ -0,0 +1,37 @@
+/*
+ * ======== package.xs ========
+ *
+ */
+
+/*
+ * ======== getLibs ========
+ */
+function getLibs(prog)
+{
+ var lib = null;
+
+ if (prog.build.target.isa == "v7M" || prog.build.target.isa == "v7M4") {
+ if ( this.JPEGVDEC.watermark == false ) {
+ lib = "lib/jpegvdec_ti_host.lib";
+ }
+ else {
+ lib = null;
+ }
+ print(" will link with " + this.$name + ":" + lib);
+ }
+ return (lib);
+}
+
+/*
+ * ======== getSects ========
+ */
+function getSects()
+{
+ var template = null;
+
+ if (prog.build.target.isa == "v7M" || prog.build.target.isa == "v7M4") {
+ template = "ti/sdo/codecs/jpegvdec/link.xdt";
+ }
+
+ return (template);
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/.vers_b150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/.vers_b150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/.vers_c150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/.vers_c150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/.vers_g180 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/.vers_g180
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/.vers_r170 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/.vers_r170
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/.xdc-v49 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/.xdc-v49
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/build.cfg b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/build.cfg
--- /dev/null
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+ pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/package.bld.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/package.bld.xml
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="ti.sdo.codecs.jpegvdec" version="1, 0, 0" producerId="undefined">
+ <units>
+ <module name="JPEGVDEC"/>
+ </units>
+ <sources>
+ </sources>
+ <configurations>
+ </configurations>
+ <makefiles>
+ <srcFile name="package.mak" src="package.bld"/>
+ <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+ <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+ <srcFile name="package/rel/ti_sdo_codecs_jpegvdec.tar.dep" src="package/rel/ti_sdo_codecs_jpegvdec.xdc.inc"/>
+ </makefiles>
+ <targets>
+ </targets>
+ <libraries>
+ </libraries>
+ <executables>
+ </executables>
+ <tests>
+ </tests>
+ <releases relDir="package/rel/">
+ <release name="ti_sdo_codecs_jpegvdec"
+ pname="ti_sdo_codecs_jpegvdec.tar"
+ label="default"
+ >
+ <file name="package/build.cfg"/>
+ <file name="package/package.cfg.xdc.inc"/>
+ <file name="package/package.ext.xml"/>
+ <file name="package/package.xdc.inc"/>
+ <file name="package/package.bld.xml"/>
+ <file name="package/package.rel.dot"/>
+ </release>
+ </releases>
+ <repositories>
+ </repositories>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/package.defs.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/package.defs.h
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#ifndef ti_sdo_codecs_jpegvdec__
+#define ti_sdo_codecs_jpegvdec__
+
+
+
+#endif /* ti_sdo_codecs_jpegvdec__ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/package.doc.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/package.doc.xml
--- /dev/null
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='ti.sdo.codecs.jpegvdec' nodoc='0' root='../../../../' summary=''>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.sdo.codecs.jpegvdec%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
+ <line tab='0' content='%7D'/>
+ <unit name='JPEGVDEC' kind='module' nodoc='0' metaonly='1' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fjpegvdec%2Fpackage.html%22+title%3D%22ti.sdo.codecs.jpegvdec%22%3Eti.sdo.codecs.jpegvdec%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EJPEGVDEC%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+ <line tab='0' content='%7D'/>
+ </synopSpec>
+ <specInfo>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EJPEGVDEC%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+ </specInfo>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+JPEGVDEC+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.sdo.codecs.jpegvdec.JPEGVDEC%27%3C%2Fspan%3E%29%3B'/>
+ </synopMeta>
+ <group name='module-wide constants & types'>
+ <decl spacer='1'/>
+ </group>
+ <group name='module-wide config parameters'>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl kind='config' name='codeSection' anchor='code.Section' altext='ti.sdo.codecs.jpegvdec.JPEGVDEC.codeSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EcodeSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EcodeSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='dataSection' anchor='data.Section' altext='ti.sdo.codecs.jpegvdec.JPEGVDEC.dataSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EdataSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EdataSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='udataSection' anchor='udata.Section' altext='ti.sdo.codecs.jpegvdec.JPEGVDEC.udataSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EudataSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3EudataSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='watermark' anchor='watermark' altext='ti.sdo.codecs.jpegvdec.JPEGVDEC.watermark' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='This+config+param+allows+the+user+to+indicate+whether+to+include%0A++a+watermark+or+not'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ewatermark%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EJPEGVDEC.%3Cspan+class%3D%22xdoc-id%22%3Ewatermark%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ </decl>
+ </group>
+ <group name='module-wide functions'>
+ <decl spacer='1'/>
+ </group>
+ </unit>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/package.ext.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/package.ext.xml
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="" label="" date="" buildCount="" producerId="">
+<package name="ti.sdo.codecs.jpegvdec"
+ version="1, 0, 0"/>
+<imports>
+</imports>
+<references>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <xdcRoot base="E:/TI_Tools/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/package.rel.dot b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/package.rel.dot
--- /dev/null
@@ -0,0 +1,126 @@
+digraph dependencies {
+ label="\nPackage ti.sdo.codecs.jpegvdec Dependency Graph";
+ size="7.5,10";
+ rankdir=LR;
+ ranksep=".75";
+ concentrate="true";
+ node [fixedsize=true, width=1.5, style=filled, color=black];
+ node [font=Helvetica, fontsize=12, fillcolor=lightgrey];
+ ti_sdo_codecs_jpegvdec [shape=record,label="ti.sdo.codecs.jpegvdec|1, 0, 0", URL="package.rel.xml"];
+ node [fontsize=10, fillcolor=white];
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec [shape=record,label="xdc.services.spec|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\spec\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec -> xdc_services_spec;
+ xdc_services_intern_cmd [shape=record,label="xdc.services.intern.cmd|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\cmd\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr [shape=record,label="xdc.services.intern.xsr|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\xsr\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec -> xdc_services_intern_xsr;
+ xdc_services_global [shape=record,label="xdc.services.global|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\global\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec -> xdc_services_global;
+ xdc_bld [shape=record,label="xdc.bld|1, 0, 2", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\bld\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec -> xdc_bld;
+ xdc [shape=record,label="xdc|1, 1, 1", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec -> xdc;
+ xdc_services_intern_gen [shape=record,label="xdc.services.intern.gen|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\gen\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec -> xdc_services_intern_gen;
+ xdc_shelf [shape=record,label="xdc.shelf|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\shelf\package/package.rel.svg"];
+ ti_sdo_codecs_jpegvdec -> xdc_shelf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_shelf -> xdc_services_spec;
+ xdc_shelf -> xdc_services_intern_cmd;
+ xdc_utils_tconf [shape=record,label="xdc.utils.tconf|not found"style=rounded, ];
+ xdc_shelf -> xdc_utils_tconf;
+ xdc_shelf -> xdc_services_intern_xsr;
+ xdc_shelf -> xdc_services_intern_gen;
+ xdc_shelf -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_intern_cmd;
+ xdc_services_intern_gen -> xdc_utils_tconf;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc -> xdc_services_global;
+ xdc -> xdc_utils_tconf;
+
+ edge [style=solid, color=blue]
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=lightgrey]
+ xdc_bld -> xdc_services_spec;
+ xdc_bld -> xdc_services_intern_cmd;
+ xdc_bld -> xdc_utils_tconf;
+ xdc_bld -> xdc;
+ xdc_bld -> xdc_services_intern_xsr;
+ xdc_bld -> xdc_shelf;
+ xdc_bld -> xdc_services_intern_gen;
+ xdc_bld -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global -> xdc_services_spec;
+ xdc_services_global -> xdc_services_intern_cmd;
+ xdc_services_global -> xdc_utils_tconf;
+ xdc_services_global -> xdc_services_intern_xsr;
+ xdc_services_global -> xdc_shelf;
+ xdc_services_global -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_xsr -> xdc_services_spec;
+ xdc_services_intern_xsr -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr -> xdc_utils_tconf;
+ xdc_services_intern_xsr -> xdc_shelf;
+ xdc_services_intern_xsr -> xdc_services_intern_gen;
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_utils_tconf;
+ xdc_services_intern_cmd -> xdc_services_intern_xsr;
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+ xdc_services_intern_cmd -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_spec -> xdc_shelf;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec -> xdc_services_intern_cmd;
+ xdc_services_spec -> xdc_utils_tconf;
+ xdc_services_spec -> xdc_services_intern_xsr;
+ xdc_services_spec -> xdc_shelf;
+ xdc_services_spec -> xdc_services_intern_gen;
+ xdc_services_spec -> xdc_services_global;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/package.rel.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/package.rel.xml
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="ti_sdo_codecs_jpegvdec" label="default" date="1430223792620" buildCount="1" producerId="undefined">
+<package name="ti.sdo.codecs.jpegvdec"
+ version="1, 0, 0"/>
+<imports>
+</imports>
+<references>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <xdcRoot base="E:/TI_Tools/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/package_ti.sdo.codecs.jpegvdec.c b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/package_ti.sdo.codecs.jpegvdec.c
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/package_ti.sdo.codecs.jpegvdec.c
@@ -0,0 +1,21 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char ti_sdo_codecs_jpegvdec__dummy__;
+
+#define __xdc_PKGVERS 1, 0, 0
+#define __xdc_PKGNAME ti.sdo.codecs.jpegvdec
+#define __xdc_PKGPREFIX ti_sdo_codecs_jpegvdec_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/ti.sdo.codecs.jpegvdec.ccs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/ti.sdo.codecs.jpegvdec.ccs
new file mode 100644 (file)
index 0000000..14241a9
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/ti.sdo.codecs.jpegvdec.ccs differ
index 0000000..14241a9
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/ti.sdo.codecs.jpegvdec.ccs differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/ti.sdo.codecs.jpegvdec.sch b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/ti.sdo.codecs.jpegvdec.sch
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/ti_sdo_codecs_jpegvdec.class b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/ti_sdo_codecs_jpegvdec.class
new file mode 100644 (file)
index 0000000..e2e836c
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/ti_sdo_codecs_jpegvdec.class differ
index 0000000..e2e836c
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/ti_sdo_codecs_jpegvdec.class differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/ti_sdo_codecs_jpegvdec.java b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/jpegvdec/package/ti_sdo_codecs_jpegvdec.java
--- /dev/null
@@ -0,0 +1,242 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class ti_sdo_codecs_jpegvdec
+{
+ static final String VERS = "@(#) xdc-v49\n";
+
+ static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+ static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+ static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+ static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+ static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+ static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+ static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+ static final XScriptO $$DEFAULT = Value.DEFAULT;
+ static final Object $$UNDEF = Undefined.instance;
+
+ static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+ static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+ static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+ static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+ static final Object $$objFldGet = Global.get("$$objFldGet");
+ static final Object $$objFldSet = Global.get("$$objFldSet");
+ static final Object $$proxyGet = Global.get("$$proxyGet");
+ static final Object $$proxySet = Global.get("$$proxySet");
+ static final Object $$delegGet = Global.get("$$delegGet");
+ static final Object $$delegSet = Global.get("$$delegSet");
+
+ Scriptable xdcO;
+ Session ses;
+ Value.Obj om;
+
+ boolean isROV;
+ boolean isCFG;
+
+ Proto.Obj pkgP;
+ Value.Obj pkgV;
+
+ ArrayList<Object> imports = new ArrayList<Object>();
+ ArrayList<Object> loggables = new ArrayList<Object>();
+ ArrayList<Object> mcfgs = new ArrayList<Object>();
+ ArrayList<Object> proxies = new ArrayList<Object>();
+ ArrayList<Object> sizes = new ArrayList<Object>();
+ ArrayList<Object> tdefs = new ArrayList<Object>();
+
+ void $$IMPORTS()
+ {
+ Global.callFxn("loadPackage", xdcO, "xdc");
+ Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+ }
+
+ void $$OBJECTS()
+ {
+ pkgP = (Proto.Obj)om.bind("ti.sdo.codecs.jpegvdec.Package", new Proto.Obj());
+ pkgV = (Value.Obj)om.bind("ti.sdo.codecs.jpegvdec", new Value.Obj("ti.sdo.codecs.jpegvdec", pkgP));
+ }
+
+ void JPEGVDEC$$OBJECTS()
+ {
+ Proto.Obj po, spo;
+ Value.Obj vo;
+
+ po = (Proto.Obj)om.bind("ti.sdo.codecs.jpegvdec.JPEGVDEC.Module", new Proto.Obj());
+ vo = (Value.Obj)om.bind("ti.sdo.codecs.jpegvdec.JPEGVDEC", new Value.Obj("ti.sdo.codecs.jpegvdec.JPEGVDEC", po));
+ pkgV.bind("JPEGVDEC", vo);
+ // decls
+ }
+
+ void JPEGVDEC$$CONSTS()
+ {
+ // module JPEGVDEC
+ }
+
+ void JPEGVDEC$$CREATES()
+ {
+ Proto.Fxn fxn;
+ StringBuilder sb;
+
+ }
+
+ void JPEGVDEC$$FUNCTIONS()
+ {
+ Proto.Fxn fxn;
+
+ }
+
+ void JPEGVDEC$$SIZES()
+ {
+ }
+
+ void JPEGVDEC$$TYPES()
+ {
+ Scriptable cap;
+ Proto.Obj po;
+ Proto.Str ps;
+ Proto.Typedef pt;
+ Object fxn;
+
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.jpegvdec.JPEGVDEC.Module", "ti.sdo.codecs.jpegvdec");
+ po.init("ti.sdo.codecs.jpegvdec.JPEGVDEC.Module", $$Module);
+ po.addFld("$hostonly", $$T_Num, 1, "r");
+ po.addFld("watermark", $$T_Bool, false, "wh");
+ po.addFld("codeSection", $$T_Str, $$UNDEF, "wh");
+ po.addFld("udataSection", $$T_Str, $$UNDEF, "wh");
+ po.addFld("dataSection", $$T_Str, $$UNDEF, "wh");
+ }
+
+ void JPEGVDEC$$ROV()
+ {
+ }
+
+ void $$SINGLETONS()
+ {
+ pkgP.init("ti.sdo.codecs.jpegvdec.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "ti.sdo.codecs.jpegvdec"));
+ Scriptable cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "ti/sdo/codecs/jpegvdec/package.xs");
+ om.bind("xdc.IPackage$$capsule", cap);
+ Object fxn;
+ fxn = Global.get(cap, "init");
+ if (fxn != null) pkgP.addFxn("init", (Proto.Fxn)om.findStrict("xdc.IPackage$$init", "ti.sdo.codecs.jpegvdec"), fxn);
+ fxn = Global.get(cap, "close");
+ if (fxn != null) pkgP.addFxn("close", (Proto.Fxn)om.findStrict("xdc.IPackage$$close", "ti.sdo.codecs.jpegvdec"), fxn);
+ fxn = Global.get(cap, "validate");
+ if (fxn != null) pkgP.addFxn("validate", (Proto.Fxn)om.findStrict("xdc.IPackage$$validate", "ti.sdo.codecs.jpegvdec"), fxn);
+ fxn = Global.get(cap, "exit");
+ if (fxn != null) pkgP.addFxn("exit", (Proto.Fxn)om.findStrict("xdc.IPackage$$exit", "ti.sdo.codecs.jpegvdec"), fxn);
+ fxn = Global.get(cap, "getLibs");
+ if (fxn != null) pkgP.addFxn("getLibs", (Proto.Fxn)om.findStrict("xdc.IPackage$$getLibs", "ti.sdo.codecs.jpegvdec"), fxn);
+ fxn = Global.get(cap, "getSects");
+ if (fxn != null) pkgP.addFxn("getSects", (Proto.Fxn)om.findStrict("xdc.IPackage$$getSects", "ti.sdo.codecs.jpegvdec"), fxn);
+ pkgP.bind("$capsule", cap);
+ pkgV.init2(pkgP, "ti.sdo.codecs.jpegvdec", Value.DEFAULT, false);
+ pkgV.bind("$name", "ti.sdo.codecs.jpegvdec");
+ pkgV.bind("$category", "Package");
+ pkgV.bind("$$qn", "ti.sdo.codecs.jpegvdec.");
+ pkgV.bind("$vers", Global.newArray("1, 0, 0"));
+ Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+ atmap.seal("length");
+ imports.clear();
+ pkgV.bind("$imports", imports);
+ StringBuilder sb = new StringBuilder();
+ sb.append("var pkg = xdc.om['ti.sdo.codecs.jpegvdec'];\n");
+ sb.append("if (pkg.$vers.length >= 3) {\n");
+ sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+ sb.append("}\n");
+ sb.append("pkg.build.libraries = [\n");
+ sb.append("];\n");
+ sb.append("pkg.build.libDesc = [\n");
+ sb.append("];\n");
+ sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+ sb.append("}\n");
+ Global.eval(sb.toString());
+ }
+
+ void JPEGVDEC$$SINGLETONS()
+ {
+ Proto.Obj po;
+ Value.Obj vo;
+
+ vo = (Value.Obj)om.findStrict("ti.sdo.codecs.jpegvdec.JPEGVDEC", "ti.sdo.codecs.jpegvdec");
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.jpegvdec.JPEGVDEC.Module", "ti.sdo.codecs.jpegvdec");
+ vo.init2(po, "ti.sdo.codecs.jpegvdec.JPEGVDEC", $$DEFAULT, false);
+ vo.bind("Module", po);
+ vo.bind("$category", "Module");
+ vo.bind("$capsule", $$UNDEF);
+ vo.bind("$package", om.findStrict("ti.sdo.codecs.jpegvdec", "ti.sdo.codecs.jpegvdec"));
+ tdefs.clear();
+ proxies.clear();
+ mcfgs.clear();
+ vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+ vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+ vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+ ((Value.Arr)pkgV.getv("$modules")).add(vo);
+ ((Value.Arr)om.findStrict("$modules", "ti.sdo.codecs.jpegvdec")).add(vo);
+ vo.bind("$$instflag", 0);
+ vo.bind("$$iobjflag", 1);
+ vo.bind("$$sizeflag", 1);
+ vo.bind("$$dlgflag", 0);
+ vo.bind("$$iflag", 0);
+ vo.bind("$$romcfgs", "|");
+ Proto.Str ps = (Proto.Str)vo.find("Module_State");
+ if (ps != null) vo.bind("$object", ps.newInstance());
+ vo.bind("$$meta_iobj", om.has("ti.sdo.codecs.jpegvdec.JPEGVDEC$$instance$static$init", null) ? 1 : 0);
+ vo.bind("$$fxntab", Global.newArray());
+ vo.bind("$$logEvtCfgs", Global.newArray());
+ vo.bind("$$errorDescCfgs", Global.newArray());
+ vo.bind("$$assertDescCfgs", Global.newArray());
+ Value.Map atmap = (Value.Map)vo.getv("$attr");
+ atmap.seal("length");
+ pkgV.bind("JPEGVDEC", vo);
+ ((Value.Arr)pkgV.getv("$unitNames")).add("JPEGVDEC");
+ }
+
+ void $$INITIALIZATION()
+ {
+ Value.Obj vo;
+
+ if (isCFG) {
+ }//isCFG
+ Global.callFxn("module$meta$init", (Scriptable)om.findStrict("ti.sdo.codecs.jpegvdec.JPEGVDEC", "ti.sdo.codecs.jpegvdec"));
+ Global.callFxn("init", pkgV);
+ ((Value.Obj)om.getv("ti.sdo.codecs.jpegvdec.JPEGVDEC")).bless();
+ ((Value.Arr)om.findStrict("$packages", "ti.sdo.codecs.jpegvdec")).add(pkgV);
+ }
+
+ public void exec( Scriptable xdcO, Session ses )
+ {
+ this.xdcO = xdcO;
+ this.ses = ses;
+ om = (Value.Obj)xdcO.get("om", null);
+
+ Object o = om.geto("$name");
+ String s = o instanceof String ? (String)o : null;
+ isCFG = s != null && s.equals("cfg");
+ isROV = s != null && s.equals("rov");
+
+ $$IMPORTS();
+ $$OBJECTS();
+ JPEGVDEC$$OBJECTS();
+ JPEGVDEC$$CONSTS();
+ JPEGVDEC$$CREATES();
+ JPEGVDEC$$FUNCTIONS();
+ JPEGVDEC$$SIZES();
+ JPEGVDEC$$TYPES();
+ if (isROV) {
+ JPEGVDEC$$ROV();
+ }//isROV
+ $$SINGLETONS();
+ JPEGVDEC$$SINGLETONS();
+ $$INITIALIZATION();
+ }
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/MPEG2VDEC.version.01.00.14.01.wizardversion.0.5.3 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/MPEG2VDEC.version.01.00.14.01.wizardversion.0.5.3
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/MPEG2VDEC.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/MPEG2VDEC.xdc
--- /dev/null
@@ -0,0 +1,29 @@
+/*!
+ * ======== MPEG2VDEC ========
+ */
+
+metaonly module MPEG2VDEC
+{
+ /*!
+ * ======== watermark ========
+ * This config param allows the user to indicate whether to include
+ * a watermark or not.
+ */
+ config Bool watermark = false;
+
+ /*!
+ * ======== Code Section ========
+ */
+ config String codeSection;
+
+ /*!
+ * ======== Uninitialized Data Section ========
+ */
+ config String udataSection;
+
+ /*!
+ * ======== Initialized Data Section ========
+ */
+ config String dataSection;
+
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/MPEG2VDEC.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/MPEG2VDEC.xdc
--- /dev/null
@@ -0,0 +1,26 @@
+/*!
+ * ======== MPEG2VDEC========
+ * MPEG2VDEC codec specification
+ *
+ * This file specifies information necessary to integrate with the Codec
+ * Engine.
+ *
+ * By inheriting ti.sdo.ce.video3.IVIDDEC3, MPEG2VDEC declares that it "is
+ * a" video3 algorithm. This allows the codec engine to automatically
+ * supply simple stubs and skeletons for transparent execution of DSP
+ * codecs by the GPP.
+ *
+ * In addition to declaring the type of the MPEG2VDEC algorithm, we
+ * declare the external symbol required by xDAIS that identifies the
+ * algorithms implementation functions.
+ */
+metaonly module MPEG2VDEC inherits ti.sdo.ce.video3.IVIDDEC3
+{
+ readonly config ti.sdo.codecs.mpeg2vdec.MPEG2VDEC.Module alg =
+ ti.sdo.codecs.mpeg2vdec.MPEG2VDEC;
+
+ override readonly config String ialgFxns = "MPEG2VDEC_TI_IMPEG2VDEC";
+
+ override readonly config String iresFxns = "MPEG2VDEC_TI_IRES";
+
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/MPEG2VDEC.xs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/MPEG2VDEC.xs
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * ======== MPEG2VDEC.xs ========
+ * This file implements the functions specified in the ti.sdo.ce.ICodec
+ * interface. These functions enable the configuration tool to validate
+ * user supplied configuration parameters (e.g., stack size for the
+ * thread running this codec).
+ */
+
+var verbose = false; /* set to true to enable verbose output during config */
+
+
+/*
+ * ======== getStackSize ========
+ */
+function getStackSize(prog)
+{
+ if (verbose) {
+ print("getting stack size for " + this.$name
+ + " built for the target " + prog.build.target.$name
+ + ", running on platform " + prog.platformName);
+ }
+
+ return (12288);
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package.bld b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package.bld
--- /dev/null
@@ -0,0 +1,6 @@
+/*
+ * ======== package.bld ========
+ */
+
+
+Pkg.attrs.exportAll = true;
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package.xdc
--- /dev/null
@@ -0,0 +1,11 @@
+requires ti.sdo.ce.video3;
+requires ti.sdo.codecs.mpeg2vdec;
+
+/*!
+ * ======== package.xdc ========
+ * Provides ICodec interface adapter for ti.sdo.codecs.mpeg2vdec codec.
+ */
+
+package ti.sdo.codecs.mpeg2vdec.ce [1, 0, 0] {
+ module MPEG2VDEC;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/.vers_b150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/.vers_b150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/.vers_c150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/.vers_c150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/.vers_g180 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/.vers_g180
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/.vers_r170 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/.vers_r170
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/.xdc-v49 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/.xdc-v49
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/build.cfg b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/build.cfg
--- /dev/null
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+ pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/package.bld.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/package.bld.xml
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="ti.sdo.codecs.mpeg2vdec.ce" version="1, 0, 0" producerId="undefined">
+ <units>
+ <module name="MPEG2VDEC"/>
+ </units>
+ <sources>
+ </sources>
+ <configurations>
+ </configurations>
+ <makefiles>
+ <srcFile name="package.mak" src="package.bld"/>
+ <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+ <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+ <srcFile name="package/rel/ti_sdo_codecs_mpeg2vdec_ce.tar.dep" src="package/rel/ti_sdo_codecs_mpeg2vdec_ce.xdc.inc"/>
+ </makefiles>
+ <targets>
+ </targets>
+ <libraries>
+ </libraries>
+ <executables>
+ </executables>
+ <tests>
+ </tests>
+ <releases relDir="package/rel/">
+ <release name="ti_sdo_codecs_mpeg2vdec_ce"
+ pname="ti_sdo_codecs_mpeg2vdec_ce.tar"
+ label="default"
+ >
+ <file name="package/build.cfg"/>
+ <file name="package/package.cfg.xdc.inc"/>
+ <file name="package/package.ext.xml"/>
+ <file name="package/package.xdc.inc"/>
+ <file name="package/package.bld.xml"/>
+ <file name="package/package.rel.dot"/>
+ </release>
+ </releases>
+ <repositories>
+ </repositories>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/package.defs.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/package.defs.h
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#ifndef ti_sdo_codecs_mpeg2vdec_ce__
+#define ti_sdo_codecs_mpeg2vdec_ce__
+
+
+
+#endif /* ti_sdo_codecs_mpeg2vdec_ce__ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/package.doc.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/package.doc.xml
--- /dev/null
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='ti.sdo.codecs.mpeg2vdec.ce' nodoc='0' root='../../../../../' summary='Provides+ICodec+interface+adapter+for+ti.sdo.codecs.mpeg2vdec+codec'>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2Fpackage.html%22+title%3D%22ti.sdo.ce.video3%22%3Eti.sdo.ce.video3%3C%2Fa%3E%3B'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fmpeg2vdec%2Fpackage.html%22+title%3D%22ti.sdo.codecs.mpeg2vdec%22%3Eti.sdo.codecs.mpeg2vdec%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.sdo.codecs.mpeg2vdec.ce%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
+ <line tab='0' content='%7D'/>
+ <unit name='MPEG2VDEC' kind='module' nodoc='0' metaonly='1' summary='MPEG2VDEC+codec+specification' inherits='ti.sdo.ce.video3.IVIDDEC3'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fmpeg2vdec%2Fce%2Fpackage.html%22+title%3D%22ti.sdo.codecs.mpeg2vdec.ce%22%3Eti.sdo.codecs.mpeg2vdec.ce%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EMPEG2VDEC%3C%2Fspan%3E%3C%2Fgo%3E%3Cspan+class%3D%22xdoc-kw1%22%3E+inherits+%3C%2Fspan%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3%22%3EIVIDDEC3%3C%2Fa%3E+%7B'/>
+ <line tab='0' content='%7D'/>
+ </synopSpec>
+ <specInfo>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EMPEG2VDEC%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+ <line tab='0' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3%22%3Eti.sdo.ce.video3.IVIDDEC3%3C%2Fa%3E'/>
+ <line tab='1' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%22+title%3D%22ti.sdo.ce.ICodec%22%3Eti.sdo.ce.ICodec%3C%2Fa%3E'/>
+ </specInfo>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+MPEG2VDEC+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC%27%3C%2Fspan%3E%29%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+file+specifies+information+necessary+to+integrate+with+the+Codec%0A++Engine.'/>
+ <docPara content='By+inheriting+ti.sdo.ce.video3.IVIDDEC3%2C+MPEG2VDEC+declares+that+it+%22is%0A++a%22+video3+algorithm.++This+allows+the+codec+engine+to+automatically%0A++supply+simple+stubs+and+skeletons+for+transparent+execution+of+DSP%0A++codecs+by+the+GPP.'/>
+ <docPara content='In+addition+to+declaring+the+type+of+the+MPEG2VDEC+algorithm%2C+we%0A++declare+the+external+symbol+required+by+xDAIS+that+identifies+the%0A++algorithms+implementation+functions.'/>
+ </docSect>
+ <group name='module-wide constants & types'>
+ <decl spacer='1'/>
+ </group>
+ <group name='module-wide config parameters'>
+ <decl spacer='1'/>
+ <decl kind='config' name='alg' anchor='alg' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.alg' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fmpeg2vdec%2FMPEG2VDEC.html%23.Module%22+title%3D%22ti.sdo.codecs.mpeg2vdec.MPEG2VDEC.Module%22%3EMPEG2VDEC.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ealg%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252F..%252Fti%252Fsdo%252Fcodecs%252Fmpeg2vdec%252FMPEG2VDEC.html%2523module%2522%2Btitle%253D%2522ti.sdo.codecs.mpeg2vdec.MPEG2VDEC.module%2522%253EMPEG2VDEC.module%253C%252Fa%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3Ealg%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fmpeg2vdec%2FMPEG2VDEC.html%23.Module%22+title%3D%22ti.sdo.codecs.mpeg2vdec.MPEG2VDEC.Module%22%3EMPEG2VDEC.Module%3C%2Fa%3E%3C%2Fi%3E+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252F..%252Fti%252Fsdo%252Fcodecs%252Fmpeg2vdec%252FMPEG2VDEC.html%2523module%2522%2Btitle%253D%2522ti.sdo.codecs.mpeg2vdec.MPEG2VDEC.module%2522%253EMPEG2VDEC.module%253C%252Fa%253E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='codecClassConfigurable' anchor='codec.Class.Configurable' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.codecClassConfigurable' nodoc='1' external='1' overrides='1' readonly='1' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23codec.Class.Configurable%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.codecClassConfigurable%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EcodecClassConfigurable%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EcodecClassConfigurable%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='frameRate' anchor='frame.Rate' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.frameRate' nodoc='1' external='1' overrides='0' readonly='1' instance='0' summary='Smallest+supported+frame+rate+%28frames+%2F+second%29' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23frame.Rate%22+title%3D%22ti.sdo.ce.ICodec.frameRate%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EframeRate%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EframeRate%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+is+used+to+compute+a+default+priority+assignment+for+algorithm%0A++threads+in+a+DSP+Server.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='ialgFxns' anchor='ialg.Fxns' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.ialgFxns' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Name+of+xDAIS+alg+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23ialg.Fxns%22+title%3D%22ti.sdo.ce.ICodec.ialgFxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EialgFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522MPEG2VDEC_TI_IMPEG2VDEC%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EialgFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522MPEG2VDEC_TI_IMPEG2VDEC%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+must+define+an+IALG_Fxns+structure+that%0A++contains+implementations+of+the+IALG+methods.++This+configuration%0A++parameter+is+simply+the+extern+name+of+this+structure.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='idma3Fxns' anchor='idma3.Fxns' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.idma3Fxns' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary='Name+of+xDAIS+alg+IDMA3+Interface+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23idma3.Fxns%22+title%3D%22ti.sdo.ce.ICodec.idma3Fxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eidma3Fxns%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3Eidma3Fxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+that+use+DMA+must+define+an+IDMA3_Fxns+structure%0A++containing+the+pointers+to+functions+implementatng+the+IDMA3+interface.%0A++If+algorithm+does+not+use+DMA+this+structure+does+not+have+to+be%0A++defined.'/>
+ <docPara content='This+configuration+parameter+is+simply+the+extern+name+of+this%0A++structure+when+defined%2C+null+otherwise.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='iresFxns' anchor='ires.Fxns' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.iresFxns' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Name+of+xDAIS+alg+IRES+Interface+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23ires.Fxns%22+title%3D%22ti.sdo.ce.ICodec.iresFxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EiresFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522MPEG2VDEC_TI_IRES%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EiresFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522MPEG2VDEC_TI_IRES%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+that+use+an+IRES+resource+must+define+an%0A++IRES_Fxns+structure+containing+the+pointers+to+functions%0A++implementatng+the+IRES+interface.%0A++If+algorithm+does+not+use+an+IRES+resource+this+structure+does+not%0A++have+to+be+defined.'/>
+ <docPara content='This+configuration+parameter+is+simply+the+extern+name+of+this%0A++structure+when+defined%2C+null+otherwise.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22MPEG2VDEC.html%23ialg.Fxns%22+title%3D%22ialgFxns%22%3EialgFxns%3C%2Fa%3E%2C+%3Ca+class%3D%22xdoc-link%22+href%3D%22MPEG2VDEC.html%23idma3.Fxns%22+title%3D%22idma3Fxns%22%3Eidma3Fxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='rpcProtocolVersion' anchor='rpc.Protocol.Version' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.rpcProtocolVersion' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Version+of+the+Protocol+used+between+the+stubFxns+and+the+serverFxns' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23rpc.Protocol.Version%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.rpcProtocolVersion%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ErpcProtocolVersion%3C%2Fspan%3E%3C%2Fgo%3E+%3D+0%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3ErpcProtocolVersion%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+0%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+is+set+by+a+particular+implementation+of+a+stub%2Fskeleton+RPC+pair%2C%0A++and+is+used+at+runtime+to+ensure+the+protocol+matches.++This+is%0A++important%2C+for+example%2C+to+ensure+that+the+protocol+used+by+skeletons%0A++built+into+a+server+matches+that+used+by+the+stubs+built+into+the%0A++application.++Specifically%2C+this+is+typically+changed+when+the%0A++marshalling%2Funmarshalling+message+format+changes.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.'/>
+ <docPara content='This+rpcProtocolVersion+is+built+into+the+local+application+executable%2C%0A++as+well+as+the+remote+server%27s+executable.'/>
+ <docPara content='Developers+of+class+extensions+should+ensure+this+config+parameter+is%0A++set+appropriately+by+each+release+of+their+stubs%2Fskeletons.++If+a+new%0A++protocol+is+introduced%2C+implying+that+updating+both+would+result+in%0A++error%2C+the+number+should+be+incremented.'/>
+ <docPara content='There+is+no+%22backward-compatibility%22+requirement+in+rpcProtocolVersion.%0A++If+the+version+is+different%2C+regardless+of+whether+it%27s+larger+or%0A++smaller%2C+the+creation+of+algorithms+of+this+class+will+fail.'/>
+ </docSect>
+ </decl>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl kind='config' name='isLocal' anchor='is.Local' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.isLocal' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Require+this+codec+to+run+%22locally%22' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23is.Local%22+title%3D%22ti.sdo.ce.ICodec.isLocal%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EisLocal%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EisLocal%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+configuration+parameter+determines+whether+or+not+the%0A++application+requires+the+codec%27s+library+in+order+to+link.%0A++For+example%2C+this+parameter+is+set+to+false+in+the+case+that%0A++the+application+is+running+on+a+different+CPU+than+the+codec.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageInBufsCache' anchor='manage.In.Bufs.Cache' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.manageInBufsCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23manage.In.Bufs.Cache%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.manageInBufsCache%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsCache%3C%2Fspan%3E%3C%2Fgo%3E%5B16%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B16%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++%28up+to+16%29+input+buffers+given+to+the+codec%27s+%22process%28%29%22+call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+input+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.+Skipping+unnecessary+cache%0A++invalidation+improves+performance%2C+especially+if+a+buffer+is+large.'/>
+ <docPara content='%28If+element+%22i%22+in+this+array+is+set+to+true%2C+cache+for+inBufs%5Bi%5D+will%0A++be+invalidated+only+if+the+buffer+is+supplied%2C+of+course.%29'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++reads+the+data+from+its+inBufs%5B1%5D+buffer+only+via+DMA%2C+you+can+set%0A++manageInBufsCache%5B1%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageOutBufsCache' anchor='manage.Out.Bufs.Cache' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.manageOutBufsCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23manage.Out.Bufs.Cache%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.manageOutBufsCache%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E%5B16%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EmanageOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B16%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++%28up+to+16%29+output+buffers+given+to+the+codec%27s+%22process%28%29%22+call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+output+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.%0A++Skipping+unnecessary+cache+invalidation+improves%0A++performance.+Whether+the+buffer+will+be+written+back+after+the+process%28%29%0A++call+depends+on+the+algorithm+and+cannot+be+controlled+here.'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++writes+the+data+to+its+outBufs%5B2%5D+buffer+only+via+DMA%2C+you+can+set%0A++manageOutBufsCache%5B2%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='serverFxns' anchor='server.Fxns' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.serverFxns' nodoc='0' external='1' overrides='1' readonly='0' instance='0' summary='Name+of+skeleton+fxn+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23server.Fxns%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.serverFxns%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EserverFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522VIDDEC3_SKEL%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EserverFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522VIDDEC3_SKEL%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+algorithm%27s+that+can+run+on+a+remote+processor+must+specify+a+set%0A++of+%22stub%22+functions+that+marshall+arguments+to+send+to+the+remote%0A++process+that+runs+corresponding+%22skeletons%22+to+do+the+actual%0A++processing.++This+configuration+parameter+defines+the+entry+point+for%0A++this+algorithm%27s+the+skeletons+%28which+run+on+the+remote+processor%29.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.%0A++However%2C+an+application+or+server+integrator+could+use+this+config%0A++param+to+configure+in+custom+serverFxns.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22MPEG2VDEC.html%23stub.Fxns%22+title%3D%22stubFxns%22%3EstubFxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='stubFxns' anchor='stub.Fxns' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.stubFxns' nodoc='0' external='1' overrides='1' readonly='0' instance='0' summary='Name+of+stubs+fxn+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23stub.Fxns%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.stubFxns%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EstubFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522VIDDEC3_STUBS%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EstubFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522VIDDEC3_STUBS%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+algorithm%27s+that+can+run+on+a+remote+processor+must+specify+a+set%0A++of+%22stub%22+functions+that+marshall+arguments+to+send+to+the+remote%0A++process+that+runs+corresponding+%22skeletons%22+to+do+the+actual%0A++processing.++This+configuration+parameter+defines+the+entry+point+for%0A++this+algorithm%27s+the+stubs+%28which+run+on+the+local+processor%29.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.%0A++However%2C+an+application+or+server+integrator+could+use+this+config%0A++param+to+configure+in+custom+stubFxns.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22MPEG2VDEC.html%23server.Fxns%22+title%3D%22serverFxns%22%3EserverFxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='useCache' anchor='use.Cache' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.useCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Flag+indicating+whether+the+framework+should+provide+cached+memory' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23use.Cache%22+title%3D%22ti.sdo.ce.ICodec.useCache%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EuseCache%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EuseCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='If+set+to+true%2C+the+alg%27s+memory+requests+will+be+allocated+from%0A++cacheable+memory.++If+set+to+false%2C+the+memory+will+be+allocated+from%0A++non-cached+memory.+If+left+unset%2C+the%0A++ti.sdo.ce.alg.Algorithm.useCache+flag+will+determine+whether+the%0A++alg%27s+memory+will+be+allocated+from+cached+or+non-cached+memory.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='uuid' anchor='uuid' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.uuid' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Unique+algorithm+implementation+ID' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23uuid%22+title%3D%22ti.sdo.ce.ICodec.uuid%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Euuid%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3Euuid%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+integer+must+be+a+unique+ID+for+every+algorithm+in+a+%22system%22%2C%0A++where+the+%22system%22+includes+all+possible+DSP+Servers.'/>
+ <docPara content='This+id+is+used+by+the+Codec+Engine+APIs+to+identify+the+algorithm%0A++implementation+that+will+create+an+instance+on+a+DSP+Server.'/>
+ <docPara content='If+a+codec+doesn%27t+explicitly+configure+this+parameter%2C+a+%22very+likely%0A++unique%22+ID+will+be+generated.++It+is+recommended+that+codecs+not%0A++explicitly+configure+this+parameter%2C+and+leave+it+to+the+system.'/>
+ </docSect>
+ </decl>
+ </group>
+ <group name='module-wide functions'>
+ <decl spacer='1'/>
+ <decl kind='fxn' name='getCreationStackSize' anchor='get.Creation.Stack.Size' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.getCreationStackSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+required+stack+size+%28in+octets%29+for+this+algorithm%0A++during+algorithm+instance+creation' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Creation.Stack.Size%22+title%3D%22ti.sdo.ce.ICodec.getCreationStackSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetCreationStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetCreationStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+the+instance+creation+thread+on+the+server+has+sufficient%0A++stackspace+to+instantiate+the+algorithm.++This+stack+size+is+typically%0A++the+greater+of+the+stack+sizes+required+by+the+algorithm%27s%0A++algNumAlloc%28%29%2C+algAlloc%28%29%2C+or+algInit%28%29+methods.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getDaramScratchSize' anchor='get.Daram.Scratch.Size' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.getDaramScratchSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+scratch+size+%28in+octets%29+required+for+this+algorithm%0A++from+DARAM+space' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Daram.Scratch.Size%22+title%3D%22ti.sdo.ce.ICodec.getDaramScratchSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetDaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetDaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+sufficient+scratch+space+is+configured+for+the+specified%0A++set+of+algorithms.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getSaramScratchSize' anchor='get.Saram.Scratch.Size' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.getSaramScratchSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+scratch+size+%28in+octets%29+required+for+this+algorithm%0A++from+SARAM+space' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Saram.Scratch.Size%22+title%3D%22ti.sdo.ce.ICodec.getSaramScratchSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetSaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetSaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+sufficient+scratch+space+is+configured+for+the+specified%0A++set+of+algorithms.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getStackSize' anchor='get.Stack.Size' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.getStackSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+stack+size+%28in+octets%29+required+for+this+algorithm%0A++during+its+execution+phase' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Stack.Size%22+title%3D%22ti.sdo.ce.ICodec.getStackSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+threads+on+the+server+have+sufficient+stackspace+to+run%0A++the+algorithm.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getUUID' anchor='get.U.U.I.D' altext='ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.getUUID' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Get+a+uuid+for+this+codec' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.U.U.I.D%22+title%3D%22ti.sdo.ce.ICodec.getUUID%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetUUID%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetUUID%3C%2Fspan%3E%3C%2Fgo%3E%28++%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+used+to+get+the+uuid+rather+than+reading+the+uuid%0A++config+parameter%3B+this+allows+the+algorithm+producer+to+let+the%0A++system+generate+a+uuid+from+the+algorithm%27s+name.'/>
+ <docPara content='Individual+algorithm%27s+should+not+implement+this+methods%3B+the+default%0A++%28base%29+implementation+provided+in+the+ti.sdo.ce+package+should+be%0A++sufficient.'/>
+ </docSect>
+ </decl>
+ </group>
+ </unit>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/package.ext.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/package.ext.xml
--- /dev/null
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="" label="" date="" buildCount="" producerId="">
+<package name="ti.sdo.codecs.mpeg2vdec.ce"
+ version="1, 0, 0"/>
+<imports>
+ <package name="ti.sdo.ce.video3"
+ version=""/>
+ <package name="ti.sdo.codecs.mpeg2vdec"
+ version=""/>
+</imports>
+<references>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.ce.video3"
+ version="1, 0, 0, 1313608091228"
+ providerId="codec_engine_3_21_00_19">
+ <file name="IVIDDEC3.xdc"/>
+ </package>
+ <package name="xdc.cfg"
+ version="1, 0, 2, 0, 1284507375537"
+ providerId="xdccore">
+ <file name="Program.xdc"/>
+ </package>
+ <package name="ti.sdo.codecs.mpeg2vdec"
+ version="1, 0, 0, 1404799380781"
+ providerId="G:/from_sayanna/RTSC_Release">
+ <file name="MPEG2VDEC.xdc"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="ti.sdo.ce"
+ version="1, 0, 6, 1313607868501"
+ providerId="codec_engine_3_21_00_19">
+ <file name="ICodec.xdc"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="xdc.platform"
+ version="1, 0, 1, 0, 1284507379983"
+ providerId="xdccore">
+ <file name="ICpuDataSheet.xdc"/>
+ <file name="IExeContext.xdc"/>
+ <file name="IPeripheral.xdc"/>
+ <file name="IPlatform.xdc"/>
+ </package>
+ <xdcRoot base="G:/TI_Tools/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/package.rel.dot b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/package.rel.dot
--- /dev/null
@@ -0,0 +1,2141 @@
+digraph dependencies {
+ label="\nPackage ti.sdo.codecs.mpeg2vdec.ce Dependency Graph";
+ size="7.5,10";
+ rankdir=LR;
+ ranksep=".75";
+ concentrate="true";
+ node [fixedsize=true, width=1.5, style=filled, color=black];
+ node [font=Helvetica, fontsize=12, fillcolor=lightgrey];
+ ti_sdo_codecs_mpeg2vdec_ce [shape=record,label="ti.sdo.codecs.mpeg2vdec.ce|1, 0, 0", URL="package.rel.xml"];
+ node [fontsize=10, fillcolor=white];
+
+ edge [style=solid, color=blue]
+ ti_sdo_ce_video3 [shape=record,label="ti.sdo.ce.video3|1, 0, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\video3\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec_ce -> ti_sdo_ce_video3;
+ ti_sdo_codecs_mpeg2vdec [shape=record,label="ti.sdo.codecs.mpeg2vdec|1, 0, 0", URL="../G:\from_sayanna\RTSC_Release\ti\sdo\codecs\mpeg2vdec\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec_ce -> ti_sdo_codecs_mpeg2vdec;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global [shape=record,label="xdc.services.global|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\global\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec_ce -> xdc_services_global;
+ xdc_services_spec [shape=record,label="xdc.services.spec|1, 0, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\spec\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec_ce -> xdc_services_spec;
+ xdc_services_intern_gen [shape=record,label="xdc.services.intern.gen|1, 0, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\gen\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec_ce -> xdc_services_intern_gen;
+ ti_sdo_codecs_mpeg2vdec_ce -> ti_sdo_ce_video3;
+ xdc_cfg [shape=record,label="xdc.cfg|1, 0, 2, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\cfg\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec_ce -> xdc_cfg;
+ ti_sdo_codecs_mpeg2vdec_ce -> ti_sdo_codecs_mpeg2vdec;
+ xdc [shape=record,label="xdc|1, 1, 1", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec_ce -> xdc;
+ ti_sdo_ce [shape=record,label="ti.sdo.ce|1, 0, 6", URL="../G:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec_ce -> ti_sdo_ce;
+ xdc_bld [shape=record,label="xdc.bld|1, 0, 2", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\bld\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec_ce -> xdc_bld;
+ xdc_services_intern_cmd [shape=record,label="xdc.services.intern.cmd|1, 0, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\cmd\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec_ce -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr [shape=record,label="xdc.services.intern.xsr|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\xsr\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec_ce -> xdc_services_intern_xsr;
+ xdc_shelf [shape=record,label="xdc.shelf|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\shelf\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec_ce -> xdc_shelf;
+ xdc_platform [shape=record,label="xdc.platform|1, 0, 1, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\platform\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec_ce -> xdc_platform;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_platform -> xdc_services_spec;
+ xdc_platform -> xdc_services_intern_cmd;
+ xdc_utils_tconf [shape=record,label="xdc.utils.tconf|not found"style=rounded, ];
+ xdc_platform -> xdc_utils_tconf;
+ xdc_platform -> xdc_services_intern_xsr;
+ xdc_platform -> xdc_shelf;
+ xdc_platform -> xdc_services_intern_gen;
+ xdc_platform -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_shelf -> xdc_services_spec;
+ xdc_shelf -> xdc_services_intern_cmd;
+ xdc_shelf -> xdc_utils_tconf;
+ xdc_shelf -> xdc_services_intern_xsr;
+ xdc_shelf -> xdc_services_intern_gen;
+ xdc_shelf -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_xsr -> xdc_services_spec;
+ xdc_services_intern_xsr -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr -> xdc_utils_tconf;
+ xdc_services_intern_xsr -> xdc_shelf;
+ xdc_services_intern_xsr -> xdc_services_intern_gen;
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_utils_tconf;
+ xdc_services_intern_cmd -> xdc_services_intern_xsr;
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+ xdc_services_intern_cmd -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=lightgrey]
+ xdc_bld -> xdc_services_spec;
+ xdc_bld -> xdc_services_intern_cmd;
+ xdc_bld -> xdc_utils_tconf;
+ xdc_bld -> xdc;
+ xdc_bld -> xdc_services_intern_xsr;
+ xdc_bld -> xdc_shelf;
+ xdc_bld -> xdc_services_intern_gen;
+ xdc_bld -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce -> xdc_services_global;
+ ti_targets [shape=record,label="ti.targets|1, 0, 3", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets;
+ ti_targets_elf [shape=record,label="ti.targets.elf|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\elf\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_elf;
+ gnu_targets [shape=record,label="gnu.targets|1, 0, 1", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\gnu\targets\package/package.rel.svg"];
+ ti_sdo_ce -> gnu_targets;
+ gnu_targets_arm [shape=record,label="gnu.targets.arm|1, 0, 0, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\gnu\targets\arm\package/package.rel.svg"];
+ ti_sdo_ce -> gnu_targets_arm;
+ ti_targets_arm [shape=record,label="ti.targets.arm|2, 0, 1, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\arm\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_arm;
+ ti_targets_arm_elf [shape=record,label="ti.targets.arm.elf|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\arm\elf\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_arm_elf;
+ build_filter [shape=record,label="build.filter|not found"style=rounded, ];
+ ti_sdo_ce -> build_filter;
+ ti_sdo_ce -> xdc_cfg;
+ ti_sdo_ce -> xdc_platform;
+ ti_sdo_ce_ipc [shape=record,label="ti.sdo.ce.ipc|2, 0, 1", URL="../G:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\ipc\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_ipc;
+ ti_sdo_ce -> xdc_services_intern_cmd;
+ ti_sdo_ce -> xdc_services_intern_gen;
+ ti_sdo_ce -> xdc_services_intern_xsr;
+ ti_sdo_ce -> xdc_shelf;
+ ti_sdo_ce -> xdc_services_spec;
+ xdc_runtime [shape=record,label="xdc.runtime|2, 1, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\xdc\runtime\package/package.rel.svg"];
+ ti_sdo_ce -> xdc_runtime;
+ xdc_runtime_knl [shape=record,label="xdc.runtime.knl|1, 0, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\xdc\runtime\knl\package/package.rel.svg"];
+ ti_sdo_ce -> xdc_runtime_knl;
+ ti_xdais [shape=record,label="ti.xdais|1, 2.0, 1", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\xdais\package/package.rel.svg"];
+ ti_sdo_ce -> ti_xdais;
+ ti_sdo_utils_loggers [shape=record,label="ti.sdo.utils.loggers|1, 0, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\utils\loggers\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_utils_loggers;
+ ti_sdo_utils_trace [shape=record,label="ti.sdo.utils.trace|1, 0, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\utils\trace\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_utils_trace;
+ ti_sdo_ce_osal [shape=record,label="ti.sdo.ce.osal|2, 0, 2", URL="../G:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\osal\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_osal;
+ ti_sdo_ce_global [shape=record,label="ti.sdo.ce.global|1, 0, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\global\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_global;
+ ti_sdo_ce_alg [shape=record,label="ti.sdo.ce.alg|1, 0, 1", URL="../G:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\alg\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_alg;
+ ti_sdo_ce_node [shape=record,label="ti.sdo.ce.node|1, 0, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\node\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_node;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_node -> xdc_services_global;
+ ti_sdo_ce_node -> ti_targets;
+ ti_sdo_ce_node -> ti_targets_elf;
+ ti_sdo_ce_node -> gnu_targets;
+ ti_sdo_ce_node -> gnu_targets_arm;
+ ti_sdo_ce_node -> ti_targets_arm;
+ ti_sdo_ce_node -> ti_targets_arm_elf;
+ ti_sdo_ce_node -> build_filter;
+ ti_sdo_ce_node -> xdc_services_intern_cmd;
+ ti_sdo_ce_node -> xdc_services_intern_gen;
+ ti_sdo_ce_node -> xdc_services_intern_xsr;
+ ti_sdo_ce_node -> xdc_shelf;
+ ti_sdo_ce_node -> xdc_services_spec;
+ ti_sdo_ce_node -> xdc_runtime;
+ ti_sdo_ce_node -> ti_sdo_ce_global;
+ ti_sdo_ce_node -> ti_sdo_ce_ipc;
+ ti_sdo_ce_node -> xdc_runtime_knl;
+ ti_sdo_ce_node -> ti_sdo_ce;
+ ti_sdo_ce_node -> ti_xdais;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_alg -> xdc_services_global;
+ ti_sdo_ce_alg -> ti_targets;
+ ti_sdo_ce_alg -> ti_targets_elf;
+ ti_sdo_ce_alg -> gnu_targets;
+ ti_sdo_ce_alg -> gnu_targets_arm;
+ ti_sdo_ce_alg -> ti_targets_arm;
+ ti_sdo_ce_alg -> ti_targets_arm_elf;
+ ti_sdo_ce_alg -> build_filter;
+ ti_sdo_ce_alg -> xdc_services_intern_cmd;
+ ti_sdo_ce_alg -> xdc_services_intern_gen;
+ ti_sdo_ce_alg -> xdc_services_intern_xsr;
+ ti_sdo_ce_alg -> xdc_shelf;
+ ti_sdo_ce_alg -> xdc_services_spec;
+ ti_sdo_ce_alg -> xdc_runtime;
+ ti_sdo_fc_dskt2 [shape=record,label="ti.sdo.fc.dskt2|1, 0, 4", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\dskt2\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_dskt2;
+ ti_sdo_fc_dman3 [shape=record,label="ti.sdo.fc.dman3|1, 0, 4", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\dman3\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_dman3;
+ ti_sdo_fc_rman [shape=record,label="ti.sdo.fc.rman|2, 0, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\rman\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_rman;
+ ti_sdo_ce_alg -> ti_xdais;
+ ti_sdo_ce_alg -> ti_sdo_ce_osal;
+ ti_sdo_ce_alg -> ti_sdo_ce_global;
+ ti_sdo_fc_ires [shape=record,label="ti.sdo.fc.ires|1, 0, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\ires\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_ires;
+ ti_sdo_ce_alg -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_ires -> xdc_services_global;
+ ti_sdo_fc_ires -> ti_targets;
+ ti_sdo_fc_ires -> ti_targets_elf;
+ ti_targets_elf_arp32 [shape=record,label="ti.targets.elf.arp32|not found"style=rounded, ];
+ ti_sdo_fc_ires -> ti_targets_elf_arp32;
+ ti_sdo_fc_ires -> gnu_targets;
+ ti_sdo_fc_ires -> gnu_targets_arm;
+ ti_sdo_fc_ires -> ti_targets_arm;
+ ti_sdo_fc_ires -> ti_targets_arm_elf;
+ ti_sdo_fc_ires -> build_filter;
+ ti_sdo_fc_ires -> xdc_services_intern_cmd;
+ ti_sdo_fc_ires -> xdc_services_intern_gen;
+ ti_sdo_fc_ires -> xdc_services_intern_xsr;
+ ti_sdo_fc_ires -> xdc_shelf;
+ ti_sdo_fc_ires -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_rman -> xdc_services_global;
+ ti_sdo_fc_rman -> ti_targets;
+ ti_sdo_fc_rman -> ti_targets_elf;
+ ti_sdo_fc_rman -> ti_targets_elf_arp32;
+ ti_sdo_fc_rman -> gnu_targets;
+ ti_sdo_fc_rman -> gnu_targets_arm;
+ ti_sdo_fc_rman -> ti_targets_arm;
+ ti_sdo_fc_rman -> ti_targets_arm_elf;
+ ti_sdo_fc_rman -> build_filter;
+ ti_sdo_fc_rman -> xdc_services_intern_cmd;
+ ti_sdo_fc_rman -> xdc_services_intern_gen;
+ ti_sdo_fc_rman -> xdc_services_intern_xsr;
+ ti_sdo_fc_rman -> xdc_shelf;
+ ti_sdo_fc_rman -> xdc_services_spec;
+ ti_sdo_fc_rman -> xdc_runtime;
+ ti_sdo_fc_rman -> ti_sdo_fc_dskt2;
+ ti_sdo_fc_memutils [shape=record,label="ti.sdo.fc.memutils|1, 0, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\memutils\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_memutils;
+ ti_sdo_fc_utils_osalsupport [shape=record,label="ti.sdo.fc.utils.osalsupport|1, 0, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\osalsupport\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_global [shape=record,label="ti.sdo.fc.global|1, 0, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\global\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_global;
+ ti_sdo_fc_utils [shape=record,label="ti.sdo.fc.utils|1, 0, 3", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_utils;
+ ti_sdo_fc_ires_nullresource [shape=record,label="ti.sdo.fc.ires.nullresource|1, 0, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\ires\nullresource\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_ires_nullresource;
+ ti_sdo_fc_rman -> ti_xdais;
+ ti_sdo_fc_rman -> xdc_runtime_knl;
+ ti_sdo_fc_rman -> ti_sdo_fc_ires;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_ires_nullresource -> xdc_services_global;
+ ti_sdo_fc_ires_nullresource -> ti_targets;
+ ti_sdo_fc_ires_nullresource -> ti_targets_elf;
+ ti_sdo_fc_ires_nullresource -> ti_targets_elf_arp32;
+ ti_sdo_fc_ires_nullresource -> gnu_targets;
+ ti_sdo_fc_ires_nullresource -> gnu_targets_arm;
+ ti_sdo_fc_ires_nullresource -> ti_targets_arm;
+ ti_sdo_fc_ires_nullresource -> ti_targets_arm_elf;
+ ti_sdo_fc_ires_nullresource -> build_filter;
+ ti_sdo_fc_ires_nullresource -> ti_sdo_fc_ires;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_cmd;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_gen;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_xsr;
+ ti_sdo_fc_ires_nullresource -> xdc_shelf;
+ ti_sdo_fc_ires_nullresource -> xdc_services_spec;
+ ti_sdo_fc_ires_nullresource -> xdc_runtime;
+ ti_sdo_fc_ires_nullresource -> ti_sdo_fc_global;
+ ti_sdo_fc_ires_nullresource -> ti_xdais;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils -> xdc_services_global;
+ ti_sdo_fc_utils -> ti_targets;
+ ti_sdo_fc_utils -> ti_targets_elf;
+ ti_sdo_fc_utils -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils -> gnu_targets;
+ ti_sdo_fc_utils -> gnu_targets_arm;
+ ti_sdo_fc_utils -> ti_targets_arm;
+ ti_sdo_fc_utils -> ti_targets_arm_elf;
+ ti_sdo_fc_utils -> build_filter;
+ ti_sdo_fc_utils -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils -> xdc_services_intern_gen;
+ ti_sdo_fc_utils -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils -> xdc_shelf;
+ ti_sdo_fc_utils -> xdc_services_spec;
+ ti_sdo_fc_utils -> xdc_runtime;
+ ti_sdo_fc_utils -> ti_sdo_fc_global;
+ ti_sdo_fc_utils -> ti_xdais;
+ ti_sdo_fc_utils -> xdc_runtime_knl;
+ ti_sdo_fc_utils -> ti_sdo_fc_memutils;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_global -> xdc_services_global;
+ ti_sdo_fc_global -> ti_targets;
+ ti_sdo_fc_global -> ti_targets_elf;
+ ti_sdo_fc_global -> ti_targets_elf_arp32;
+ ti_sdo_fc_global -> gnu_targets;
+ ti_sdo_fc_global -> gnu_targets_arm;
+ ti_sdo_fc_global -> ti_targets_arm;
+ ti_sdo_fc_global -> ti_targets_arm_elf;
+ ti_sdo_fc_global -> build_filter;
+ ti_sdo_tools_build [shape=record,label="ti.sdo.tools.build|1, 0, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\tools\build\package/package.rel.svg"];
+ ti_sdo_fc_global -> ti_sdo_tools_build;
+ ti_sdo_fc_global -> xdc_services_intern_cmd;
+ ti_sdo_fc_global -> xdc_services_intern_gen;
+ ti_sdo_fc_global -> xdc_services_intern_xsr;
+ ti_sdo_fc_global -> xdc_shelf;
+ ti_sdo_fc_global -> xdc_services_spec;
+ ti_sdo_fc_global -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_tools_build -> xdc_services_global;
+ ti_sdo_tools_build -> ti_targets;
+ ti_sdo_tools_build -> ti_targets_elf;
+ ti_sdo_tools_build -> ti_targets_arm;
+ ti_sdo_tools_build -> ti_targets_arm_elf;
+ ti_sdo_tools_build -> gnu_targets;
+ ti_sdo_tools_build -> gnu_targets_arm;
+ ti_sdo_tools_build -> xdc_services_intern_cmd;
+ ti_sdo_tools_build -> xdc_services_intern_gen;
+ ti_sdo_tools_build -> xdc_services_intern_xsr;
+ ti_sdo_tools_build -> xdc_shelf;
+ ti_sdo_tools_build -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils_osalsupport -> xdc_services_global;
+ ti_sdo_fc_utils_osalsupport -> ti_targets;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_elf;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils_osalsupport -> gnu_targets;
+ ti_sdo_fc_utils_osalsupport -> gnu_targets_arm;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_arm;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_arm_elf;
+ ti_sdo_fc_utils_osalsupport -> build_filter;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_gen;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils_osalsupport -> xdc_shelf;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_spec;
+ ti_sdo_fc_utils_osalsupport -> xdc_runtime;
+ ti_sdo_fc_utils_osalsupport -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_memutils -> xdc_services_global;
+ ti_sdo_fc_memutils -> ti_targets;
+ ti_sdo_fc_memutils -> ti_targets_elf;
+ ti_sdo_fc_memutils -> ti_targets_elf_arp32;
+ ti_sdo_fc_memutils -> gnu_targets;
+ ti_sdo_fc_memutils -> gnu_targets_arm;
+ ti_sdo_fc_memutils -> ti_targets_arm;
+ ti_sdo_fc_memutils -> ti_targets_arm_elf;
+ ti_sdo_fc_memutils -> build_filter;
+ ti_sdo_fc_memutils -> xdc_services_intern_cmd;
+ ti_sdo_fc_memutils -> xdc_services_intern_gen;
+ ti_sdo_fc_memutils -> xdc_services_intern_xsr;
+ ti_sdo_fc_memutils -> xdc_shelf;
+ ti_sdo_fc_memutils -> xdc_services_spec;
+ ti_sdo_fc_memutils -> xdc_runtime;
+ ti_sdo_fc_memutils -> ti_sdo_fc_global;
+ ti_sysbios_hal [shape=record,label="ti.sysbios.hal|2, 0, 0, 0", URL="../G:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\hal\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sysbios_hal;
+ ti_sysbios_interfaces [shape=record,label="ti.sysbios.interfaces|2, 0, 0, 0", URL="../G:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\interfaces\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sysbios_interfaces;
+ ti_sdo_linuxutils_cmem [shape=record,label="ti.sdo.linuxutils.cmem|2, 2, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\linuxutils\cmem\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sdo_linuxutils_cmem;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_linuxutils_cmem -> xdc_services_global;
+ ti_sdo_linuxutils_cmem -> ti_targets;
+ ti_sdo_linuxutils_cmem -> ti_targets_elf;
+ ti_sdo_linuxutils_cmem -> gnu_targets;
+ ti_sdo_linuxutils_cmem -> gnu_targets_arm;
+ ti_sdo_linuxutils_cmem -> ti_targets_arm;
+ ti_sdo_linuxutils_cmem -> ti_targets_arm_elf;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_cmd;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_gen;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_xsr;
+ ti_sdo_linuxutils_cmem -> xdc_shelf;
+ ti_sdo_linuxutils_cmem -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_interfaces -> xdc_services_global;
+ ti_sysbios_interfaces -> ti_targets;
+ ti_targets_msp430 [shape=record,label="ti.targets.msp430|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\msp430\package/package.rel.svg"];
+ ti_sysbios_interfaces -> ti_targets_msp430;
+ ti_sysbios_interfaces -> ti_targets_elf_arp32;
+ ti_sysbios_interfaces -> ti_targets_elf;
+ ti_sysbios_interfaces -> ti_targets_arm;
+ ti_sysbios_interfaces -> ti_targets_arm_elf;
+ ti_sysbios_interfaces -> gnu_targets;
+ microsoft_targets [shape=record,label="microsoft.targets|1, 0, 2, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\microsoft\targets\package/package.rel.svg"];
+ ti_sysbios_interfaces -> microsoft_targets;
+ ti_sysbios_interfaces -> xdc_runtime;
+ ti_sysbios_interfaces -> xdc_shelf;
+ ti_sysbios_interfaces -> xdc_services_intern_gen;
+ ti_sysbios_interfaces -> xdc_services_intern_cmd;
+ ti_sysbios_interfaces -> xdc_services_intern_xsr;
+ ti_sysbios_interfaces -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets -> xdc_services_global;
+ microsoft_targets -> xdc_services_intern_cmd;
+ microsoft_targets -> xdc_services_intern_xsr;
+ microsoft_targets -> xdc_shelf;
+ microsoft_targets -> xdc_services_spec;
+ microsoft_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_msp430 -> xdc_services_intern_gen;
+ ti_targets_msp430 -> xdc_services_spec;
+ ti_targets_msp430 -> xdc_shelf;
+ ti_targets_msp430 -> xdc_services_global;
+ ti_targets_msp430 -> xdc_services_intern_cmd;
+ ti_targets_msp430 -> xdc_services_intern_xsr;
+ ti_targets_msp430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_hal -> ti_sysbios_interfaces;
+ ti_sysbios_family [shape=record,label="ti.sysbios.family|2, 0, 0, 0", URL="../G:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_hal -> xdc_services_global;
+ ti_sysbios_hal -> ti_targets;
+ ti_sysbios_hal -> ti_targets_msp430;
+ ti_sysbios_hal -> ti_targets_elf_arp32;
+ ti_sysbios_hal -> ti_targets_elf;
+ ti_sysbios_hal -> ti_targets_arm;
+ ti_sysbios_hal -> ti_targets_arm_elf;
+ ti_sysbios_hal -> gnu_targets;
+ ti_sysbios_hal -> microsoft_targets;
+ ti_sysbios_build [shape=record,label="ti.sysbios.build|2, 0, 0, 0", URL="../G:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\build\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_build;
+ tisb_release_filters [shape=record,label="tisb.release.filters|not found"style=rounded, ];
+ ti_sysbios_hal -> tisb_release_filters;
+ ti_sysbios_hal -> ti_sysbios_interfaces;
+ ti_sysbios_hal -> xdc_shelf;
+ ti_sysbios_hal -> xdc_services_intern_gen;
+ ti_sysbios_hal -> xdc_services_intern_cmd;
+ ti_sysbios_hal -> xdc_services_intern_xsr;
+ ti_sysbios_hal -> xdc_services_spec;
+ ti_sysbios_hal -> xdc_runtime;
+ ti_sysbios_family_arm_m3 [shape=record,label="ti.sysbios.family.arm.m3|2, 0, 0, 0", URL="../G:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\arm\m3\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_c28 [shape=record,label="ti.sysbios.family.c28|2, 0, 0, 0", URL="../G:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\c28\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family_c28;
+ ti_sysbios [shape=record,label="ti.sysbios|2, 0, 0, 0", URL="../G:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+ ti_sysbios -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios -> xdc_services_global;
+ ti_sysbios -> ti_targets;
+ ti_sysbios -> ti_targets_msp430;
+ ti_sysbios -> ti_targets_elf_arp32;
+ ti_sysbios -> ti_targets_elf;
+ ti_sysbios -> ti_targets_arm;
+ ti_sysbios -> ti_targets_arm_elf;
+ ti_sysbios -> gnu_targets;
+ ti_sysbios -> microsoft_targets;
+ ti_sysbios -> ti_sysbios_build;
+ ti_sysbios -> tisb_release_filters;
+ ti_sysbios -> xdc_shelf;
+ ti_sysbios -> xdc_services_intern_gen;
+ ti_sysbios -> xdc_services_intern_cmd;
+ ti_sysbios -> xdc_services_intern_xsr;
+ ti_sysbios -> xdc_services_spec;
+ ti_sysbios -> xdc_runtime;
+ ti_catalog_c2800 [shape=record,label="ti.catalog.c2800|1, 0, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\c2800\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c2800;
+ ti_catalog_c2800_init [shape=record,label="ti.catalog.c2800.init|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\c2800\init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28235 [shape=record,label="ti.platforms.ezdsp28235|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\ezdsp28235\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_ezdsp28235;
+ ti_targets_rts2800 [shape=record,label="ti.targets.rts2800|1, 0, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\rts2800\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_rts2800;
+ ti_sysbios -> xdc_cfg;
+ ti_sysbios -> xdc_platform;
+ xdc_rov [shape=record,label="xdc.rov|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\rov\package/package.rel.svg"];
+ ti_sysbios -> xdc_rov;
+ ti_sysbios -> xdc_runtime_knl;
+ xdc_services_getset [shape=record,label="xdc.services.getset|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\getset\package/package.rel.svg"];
+ ti_sysbios -> xdc_services_getset;
+ xdc_services_io [shape=record,label="xdc.services.io|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\io\package/package.rel.svg"];
+ ti_sysbios -> xdc_services_io;
+ ti_platforms_ezdsp28335 [shape=record,label="ti.platforms.ezdsp28335|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\ezdsp28335\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_ezdsp28335;
+ ti_catalog_c6000 [shape=record,label="ti.catalog.c6000|1, 0, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\c6000\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c6000;
+ ti_platforms_dsk6416 [shape=record,label="ti.platforms.dsk6416|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\dsk6416\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_dsk6416;
+ ti_targets_rts6000 [shape=record,label="ti.targets.rts6000|1, 0, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\rts6000\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_rts6000;
+ ti_platforms_evmDM6446 [shape=record,label="ti.platforms.evmDM6446|1, 0, 0, 1", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmDM6446\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDM6446;
+ ti_platforms_evmDM6437 [shape=record,label="ti.platforms.evmDM6437|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmDM6437\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDM6437;
+ ti_platforms_evmDA830 [shape=record,label="ti.platforms.evmDA830|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmDA830\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDA830;
+ ti_catalog_msp430 [shape=record,label="ti.catalog.msp430|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430;
+ ti_catalog_msp430_init [shape=record,label="ti.catalog.msp430.init|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_init;
+ ti_catalog_msp430_peripherals_adc [shape=record,label="ti.catalog.msp430.peripherals.adc|", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\adc\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430_peripherals_clock [shape=record,label="ti.catalog.msp430.peripherals.clock|", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\clock\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication [shape=record,label="ti.catalog.msp430.peripherals.communication|", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\communication\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430_peripherals_comparator [shape=record,label="ti.catalog.msp430.peripherals.comparator|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_comparator;
+ ti_catalog_msp430_peripherals_dac [shape=record,label="ti.catalog.msp430.peripherals.dac|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_dac;
+ ti_catalog_msp430_peripherals_gpio [shape=record,label="ti.catalog.msp430.peripherals.gpio|", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\gpio\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430_peripherals_memory [shape=record,label="ti.catalog.msp430.peripherals.memory|", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\memory\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_memory;
+ ti_catalog_msp430_peripherals_oa [shape=record,label="ti.catalog.msp430.peripherals.oa|", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\oa\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430_peripherals_special_function [shape=record,label="ti.catalog.msp430.peripherals.special_function|", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\special_function\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_svs [shape=record,label="ti.catalog.msp430.peripherals.svs|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_svs;
+ ti_catalog_msp430_peripherals_timer [shape=record,label="ti.catalog.msp430.peripherals.timer|", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\timer\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430_peripherals_watchdog [shape=record,label="ti.catalog.msp430.peripherals.watchdog|", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\watchdog\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_watchdog;
+ ti_platforms_exp430F5438 [shape=record,label="ti.platforms.exp430F5438|1, 0, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\exp430F5438\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_exp430F5438;
+ ti_targets_msp430_rts430 [shape=record,label="ti.targets.msp430.rts430|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\msp430\rts430\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_msp430_rts430;
+ ti_platforms_evm6472 [shape=record,label="ti.platforms.evm6472|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evm6472\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evm6472;
+ ti_platforms_padk6727 [shape=record,label="ti.platforms.padk6727|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\padk6727\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_padk6727;
+ ti_catalog_arm_cortexm3 [shape=record,label="ti.catalog.arm.cortexm3|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexm3\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 [shape=record,label="ti.platforms.sdp4430|1, 0, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\sdp4430\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_sdp4430;
+ ti_platforms_evm6670 [shape=record,label="ti.platforms.evm6670|not found"style=rounded, ];
+ ti_sysbios -> ti_platforms_evm6670;
+ ti_catalog_arp32 [shape=record,label="ti.catalog.arp32|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_arp32;
+ ti_platforms_simArctic [shape=record,label="ti.platforms.simArctic|not found"style=rounded, ];
+ ti_sysbios -> ti_platforms_simArctic;
+ ti_targets_elf_arp32_rts [shape=record,label="ti.targets.elf.arp32.rts|not found"style=rounded, ];
+ ti_sysbios -> ti_targets_elf_arp32_rts;
+ ti_catalog_arm [shape=record,label="ti.catalog.arm|1, 0, 1", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm;
+ ti_platforms_expOMAPL138 [shape=record,label="ti.platforms.expOMAPL138|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\expOMAPL138\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_expOMAPL138;
+ ti_targets_arm_rtsarm [shape=record,label="ti.targets.arm.rtsarm|1, 0, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\arm\rtsarm\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_arm_rtsarm;
+ ti_catalog_arm_cortexa8 [shape=record,label="ti.catalog.arm.cortexa8|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexa8\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 [shape=record,label="ti.platforms.sdp3430|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\sdp3430\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_sdp3430;
+ ti_catalog_arm_cortexm3_lm3init [shape=record,label="ti.catalog.arm.cortexm3.lm3init|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexm3\lm3init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexm3_lm3init;
+ ti_platforms_evmLM3S8962 [shape=record,label="ti.platforms.evmLM3S8962|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmLM3S8962\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmLM3S8962;
+ ti_catalog_arm_cortexr4 [shape=record,label="ti.catalog.arm.cortexr4|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexr4\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 [shape=record,label="ti.platforms.evmTMS570LS20216|1, 0, 1, 1", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmTMS570LS20216\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmTMS570LS20216;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmTMS570LS20216 -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_cmd;
+ ti_platforms_evmTMS570LS20216 -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 -> xdc_platform;
+ ti_platforms_evmTMS570LS20216 -> gnu_targets;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_arm;
+ ti_platforms_evmTMS570LS20216 -> gnu_targets_arm;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_gen;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_elf;
+ ti_platforms_evmTMS570LS20216 -> xdc_shelf;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_spec;
+ ti_platforms_evmTMS570LS20216 -> microsoft_targets;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_xsr;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_arm_elf;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_global;
+ ti_platforms_evmTMS570LS20216 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexr4 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexr4 -> xdc_platform;
+ ti_catalog_arm_cortexr4 -> gnu_targets;
+ ti_catalog_arm_cortexr4 -> ti_targets_arm;
+ ti_catalog_arm_cortexr4 -> gnu_targets_arm;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexr4 -> ti_targets_elf;
+ ti_catalog_arm_cortexr4 -> xdc_shelf;
+ ti_catalog_arm_cortexr4 -> xdc_services_spec;
+ ti_catalog_arm_cortexr4 -> microsoft_targets;
+ ti_catalog [shape=record,label="ti.catalog|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\package/package.rel.svg"];
+ ti_catalog_arm_cortexr4 -> ti_catalog;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexr4 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexr4 -> xdc_services_global;
+ ti_catalog_arm_cortexr4 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog -> xdc_services_intern_gen;
+ ti_catalog -> ti_targets;
+ ti_catalog -> xdc_services_spec;
+ ti_catalog -> microsoft_targets;
+ ti_catalog -> ti_targets_elf;
+ ti_catalog -> ti_targets_arm_elf;
+ ti_catalog -> gnu_targets_arm;
+ ti_catalog -> xdc_shelf;
+ ti_catalog -> ti_targets_arm;
+ ti_catalog -> xdc_services_global;
+ ti_catalog -> xdc_services_intern_cmd;
+ ti_catalog -> xdc_services_intern_xsr;
+ ti_catalog -> xdc_platform;
+ ti_catalog -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmLM3S8962 -> ti_catalog_c6000;
+ ti_platforms_evmLM3S8962 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_cmd;
+ ti_platforms_evmLM3S8962 -> ti_catalog_c6000;
+ ti_platforms_evmLM3S8962 -> xdc_platform;
+ ti_platforms_evmLM3S8962 -> gnu_targets;
+ ti_platforms_evmLM3S8962 -> ti_targets_arm;
+ ti_platforms_evmLM3S8962 -> gnu_targets_arm;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_gen;
+ ti_platforms_evmLM3S8962 -> ti_targets_elf;
+ ti_platforms_evmLM3S8962 -> ti_catalog_arm_cortexm3_lm3init;
+ ti_platforms_evmLM3S8962 -> xdc_shelf;
+ ti_platforms_evmLM3S8962 -> xdc_services_spec;
+ ti_platforms_evmLM3S8962 -> microsoft_targets;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_xsr;
+ ti_platforms_evmLM3S8962 -> ti_targets_arm_elf;
+ ti_platforms_evmLM3S8962 -> xdc_services_global;
+ ti_platforms_evmLM3S8962 -> xdc_rov;
+ ti_platforms_evmLM3S8962 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexm3_lm3init -> gnu_targets;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_arm;
+ ti_catalog_arm_cortexm3_lm3init -> gnu_targets_arm;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_elf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_shelf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_spec;
+ ti_catalog_arm_cortexm3_lm3init -> microsoft_targets;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_global;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_rov;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_sdp3430 -> ti_catalog_c6000;
+ ti_platforms_sdp3430 -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_sdp3430 -> xdc_services_intern_cmd;
+ ti_platforms_sdp3430 -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 -> ti_catalog_c6000;
+ ti_platforms_sdp3430 -> xdc_platform;
+ ti_platforms_sdp3430 -> gnu_targets;
+ ti_platforms_sdp3430 -> ti_targets_arm;
+ ti_platforms_sdp3430 -> gnu_targets_arm;
+ ti_platforms_sdp3430 -> xdc_services_intern_gen;
+ ti_platforms_sdp3430 -> ti_targets_elf;
+ ti_platforms_sdp3430 -> xdc_shelf;
+ ti_platforms_sdp3430 -> xdc_services_spec;
+ ti_platforms_sdp3430 -> microsoft_targets;
+ ti_platforms_sdp3430 -> xdc_services_intern_xsr;
+ ti_platforms_sdp3430 -> ti_targets_arm_elf;
+ ti_platforms_sdp3430 -> xdc_services_global;
+ ti_platforms_sdp3430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexa8 -> xdc_platform;
+ ti_catalog_peripherals_hdvicp2 [shape=record,label="ti.catalog.peripherals.hdvicp2|", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\peripherals\hdvicp2\package/package.rel.svg"];
+ ti_catalog_arm_cortexa8 -> ti_catalog_peripherals_hdvicp2;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexa8 -> xdc_platform;
+ ti_catalog_arm_cortexa8 -> gnu_targets;
+ ti_catalog_arm_cortexa8 -> ti_targets_arm;
+ ti_catalog_arm_cortexa8 -> gnu_targets_arm;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexa8 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_arm_cortexa8 -> ti_targets_elf;
+ ti_catalog_arm_cortexa8 -> xdc_shelf;
+ ti_catalog_arm_cortexa8 -> xdc_services_spec;
+ ti_catalog_arm_cortexa8 -> microsoft_targets;
+ ti_catalog_arm_cortexa8 -> ti_catalog;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexa8 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexa8 -> xdc_services_global;
+ ti_catalog_arm_cortexa8 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_gen;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_spec;
+ ti_catalog_peripherals_hdvicp2 -> microsoft_targets;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_elf;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_arm_elf;
+ ti_catalog_peripherals_hdvicp2 -> gnu_targets_arm;
+ ti_catalog_peripherals_hdvicp2 -> xdc_shelf;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_arm;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_global;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_cmd;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_xsr;
+ ti_catalog_peripherals_hdvicp2 -> xdc_platform;
+ ti_catalog_peripherals_hdvicp2 -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_arm_rtsarm -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm_rtsarm -> xdc_services_intern_gen;
+ ti_targets_arm_rtsarm -> gnu_targets_arm;
+ ti_targets_arm_rtsarm -> xdc_shelf;
+ ti_targets_arm_rtsarm -> xdc_services_intern_xsr;
+ microsoft_targets_arm [shape=record,label="microsoft.targets.arm|1, 0, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\microsoft\targets\arm\package/package.rel.svg"];
+ ti_targets_arm_rtsarm -> microsoft_targets_arm;
+ ti_targets_arm_rtsarm -> gnu_targets;
+ ti_targets_arm_rtsarm -> ti_targets;
+ ti_targets_arm_rtsarm -> xdc_services_global;
+ ti_targets_arm_rtsarm -> xdc_services_intern_cmd;
+ ti_targets_arm_rtsarm -> ti_targets_arm;
+ ti_targets_arm_rtsarm -> xdc_runtime;
+ ti_targets_arm_rtsarm -> ti_targets_elf;
+ ti_targets_arm_rtsarm -> microsoft_targets;
+ ti_targets_arm_rtsarm -> xdc_runtime_knl;
+ ti_targets_arm_rtsarm -> ti_targets_arm_elf;
+ ti_targets_arm_rtsarm -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ microsoft_targets_arm -> microsoft_targets;
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets_arm -> xdc_services_global;
+ microsoft_targets_arm -> xdc_services_intern_cmd;
+ microsoft_targets_arm -> xdc_services_intern_xsr;
+ microsoft_targets_arm -> xdc_services_spec;
+ microsoft_targets_arm -> xdc_shelf;
+ microsoft_targets_arm -> xdc_services_intern_gen;
+ microsoft_targets_arm -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_expOMAPL138 -> ti_catalog_c6000;
+ ti_platforms_expOMAPL138 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_expOMAPL138 -> xdc_services_intern_cmd;
+ ti_platforms_expOMAPL138 -> ti_catalog_c6000;
+ ti_platforms_expOMAPL138 -> xdc_platform;
+ ti_platforms_expOMAPL138 -> gnu_targets;
+ ti_platforms_expOMAPL138 -> ti_targets_arm;
+ ti_platforms_expOMAPL138 -> gnu_targets_arm;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_gen;
+ ti_platforms_expOMAPL138 -> ti_targets_elf;
+ ti_platforms_expOMAPL138 -> xdc_shelf;
+ ti_platforms_expOMAPL138 -> xdc_services_spec;
+ ti_platforms_expOMAPL138 -> microsoft_targets;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_xsr;
+ ti_platforms_expOMAPL138 -> ti_targets_arm_elf;
+ ti_platforms_expOMAPL138 -> xdc_services_global;
+ ti_platforms_expOMAPL138 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm -> xdc_platform;
+ ti_catalog_arm_peripherals_timers [shape=record,label="ti.catalog.arm.peripherals.timers|", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\peripherals\timers\package/package.rel.svg"];
+ ti_catalog_arm -> ti_catalog_arm_peripherals_timers;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm -> xdc_services_intern_cmd;
+ ti_catalog_arm -> xdc_platform;
+ ti_catalog_arm -> ti_catalog_arm_peripherals_timers;
+ ti_catalog_arm -> gnu_targets;
+ ti_catalog_arm -> ti_targets_arm;
+ ti_catalog_arm -> gnu_targets_arm;
+ ti_catalog_arm -> xdc_services_intern_gen;
+ ti_catalog_arm -> ti_targets_elf;
+ ti_catalog_arm -> xdc_shelf;
+ ti_catalog_arm -> xdc_services_spec;
+ ti_catalog_arm -> microsoft_targets;
+ ti_catalog_arm -> ti_catalog;
+ ti_catalog_arm -> xdc_services_intern_xsr;
+ ti_catalog_arm -> ti_targets_arm_elf;
+ ti_catalog_arm -> xdc_services_global;
+ ti_catalog_arm -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_gen;
+ ti_catalog_arm_peripherals_timers -> ti_targets;
+ ti_catalog_arm_peripherals_timers -> xdc_services_spec;
+ ti_catalog_arm_peripherals_timers -> microsoft_targets;
+ ti_catalog_arm_peripherals_timers -> ti_targets_elf;
+ ti_catalog_arm_peripherals_timers -> ti_targets_arm_elf;
+ ti_catalog_arm_peripherals_timers -> gnu_targets_arm;
+ ti_catalog_arm_peripherals_timers -> xdc_shelf;
+ ti_catalog_arm_peripherals_timers -> ti_targets_arm;
+ ti_catalog_arm_peripherals_timers -> xdc_services_global;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_cmd;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_xsr;
+ ti_catalog_arm_peripherals_timers -> xdc_platform;
+ ti_catalog_arm_peripherals_timers -> gnu_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ ti_platforms_sdp4430 -> ti_catalog_c6000;
+ ti_platforms_sdp4430 -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_sdp4430 -> xdc_services_intern_cmd;
+ ti_platforms_sdp4430 -> ti_catalog_c6000;
+ ti_platforms_sdp4430 -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 -> xdc_platform;
+ ti_platforms_sdp4430 -> gnu_targets;
+ ti_platforms_sdp4430 -> ti_targets_arm;
+ ti_platforms_sdp4430 -> gnu_targets_arm;
+ ti_platforms_sdp4430 -> xdc_services_intern_gen;
+ ti_platforms_sdp4430 -> ti_targets_elf;
+ ti_platforms_sdp4430 -> xdc_shelf;
+ ti_platforms_sdp4430 -> xdc_services_spec;
+ ti_platforms_sdp4430 -> microsoft_targets;
+ ti_platforms_sdp4430 -> xdc_services_intern_xsr;
+ ti_platforms_sdp4430 -> ti_targets_arm_elf;
+ ti_platforms_sdp4430 -> xdc_services_global;
+ ti_platforms_sdp4430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexm3 -> xdc_platform;
+ ti_catalog_arm_cortexm3 -> ti_catalog_peripherals_hdvicp2;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexm3 -> xdc_platform;
+ ti_catalog_arm_cortexm3 -> ti_catalog_arm_peripherals_timers;
+ ti_catalog_arm_cortexm3 -> gnu_targets;
+ ti_catalog_arm_cortexm3 -> ti_targets_arm;
+ ti_catalog_arm_cortexm3 -> gnu_targets_arm;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexm3 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_arm_cortexm3 -> ti_targets_elf;
+ ti_catalog_arm_cortexm3 -> xdc_shelf;
+ ti_catalog_arm_cortexm3 -> xdc_services_spec;
+ ti_catalog_arm_cortexm3 -> microsoft_targets;
+ ti_catalog_arm_cortexm3 -> ti_catalog;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexm3 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexm3 -> xdc_services_global;
+ ti_catalog_arm_cortexm3 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_padk6727 -> ti_catalog_c6000;
+ ti_platforms_padk6727 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_padk6727 -> xdc_services_intern_cmd;
+ ti_platforms_padk6727 -> ti_catalog_c6000;
+ ti_platforms_padk6727 -> xdc_platform;
+ ti_platforms_padk6727 -> gnu_targets;
+ ti_platforms_padk6727 -> ti_targets_arm;
+ ti_platforms_padk6727 -> gnu_targets_arm;
+ ti_platforms_padk6727 -> xdc_services_intern_gen;
+ ti_platforms_padk6727 -> ti_targets_elf;
+ ti_platforms_padk6727 -> xdc_shelf;
+ ti_platforms_padk6727 -> xdc_services_spec;
+ ti_platforms_padk6727 -> microsoft_targets;
+ ti_platforms_padk6727 -> xdc_services_intern_xsr;
+ ti_platforms_padk6727 -> ti_targets_arm_elf;
+ ti_platforms_padk6727 -> xdc_services_global;
+ ti_platforms_padk6727 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evm6472 -> ti_catalog_c6000;
+ ti_platforms_evm6472 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evm6472 -> xdc_services_intern_cmd;
+ ti_platforms_evm6472 -> ti_catalog_c6000;
+ ti_platforms_evm6472 -> xdc_platform;
+ ti_platforms_evm6472 -> gnu_targets;
+ ti_platforms_evm6472 -> ti_targets_arm;
+ ti_platforms_evm6472 -> gnu_targets_arm;
+ ti_platforms_evm6472 -> xdc_services_intern_gen;
+ ti_platforms_evm6472 -> ti_targets_elf;
+ ti_platforms_evm6472 -> xdc_shelf;
+ ti_platforms_evm6472 -> xdc_services_spec;
+ ti_platforms_evm6472 -> microsoft_targets;
+ ti_platforms_evm6472 -> xdc_services_intern_xsr;
+ ti_platforms_evm6472 -> ti_targets_arm_elf;
+ ti_platforms_evm6472 -> xdc_services_global;
+ ti_platforms_evm6472 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_msp430_rts430 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_msp430_rts430 -> xdc_services_intern_gen;
+ ti_targets_msp430_rts430 -> ti_targets_msp430;
+ ti_targets_msp430_rts430 -> xdc_services_spec;
+ ti_targets_msp430_rts430 -> xdc_shelf;
+ ti_targets_msp430_rts430 -> xdc_services_global;
+ ti_targets_msp430_rts430 -> xdc_services_intern_cmd;
+ ti_targets_msp430_rts430 -> xdc_services_intern_xsr;
+ ti_targets_msp430_rts430 -> xdc_runtime_knl;
+ ti_targets_msp430_rts430 -> xdc_runtime;
+ ti_targets_msp430_rts430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_exp430F5438 -> ti_catalog_msp430;
+ ti_platforms_exp430F5438 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_exp430F5438 -> xdc_services_intern_gen;
+ ti_platforms_exp430F5438 -> xdc_services_spec;
+ ti_platforms_exp430F5438 -> xdc_shelf;
+ ti_platforms_exp430F5438 -> xdc_platform;
+ ti_platforms_exp430F5438 -> xdc_services_global;
+ ti_platforms_exp430F5438 -> xdc_services_intern_cmd;
+ ti_platforms_exp430F5438 -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_shelf;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_platform;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_global;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_timer -> xdc_shelf;
+ ti_catalog_msp430_peripherals_timer -> xdc_platform;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_global;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_special_function -> xdc_shelf;
+ ti_catalog_msp430_peripherals_special_function -> xdc_platform;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_global;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_oa -> xdc_shelf;
+ ti_catalog_msp430_peripherals_oa -> xdc_platform;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_global;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_memory -> xdc_shelf;
+ ti_catalog_msp430_peripherals_memory -> xdc_platform;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_global;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_memory -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_gpio -> xdc_shelf;
+ ti_catalog_msp430_peripherals_gpio -> xdc_platform;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_global;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_timer;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_communication -> xdc_shelf;
+ ti_catalog_msp430_peripherals_communication -> xdc_platform;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_global;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_clock -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_clock -> xdc_shelf;
+ ti_catalog_msp430_peripherals_clock -> xdc_platform;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_global;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_clock -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_adc -> xdc_shelf;
+ ti_catalog_msp430_peripherals_adc -> xdc_platform;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_global;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_timer;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_init -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_init -> xdc_services_intern_gen;
+ ti_catalog_msp430_init -> ti_targets_msp430;
+ ti_catalog_msp430_init -> xdc_services_spec;
+ ti_catalog_msp430_init -> xdc_shelf;
+ ti_catalog_msp430_init -> xdc_services_global;
+ ti_catalog_msp430_init -> xdc_services_intern_cmd;
+ ti_catalog_msp430_init -> xdc_services_intern_xsr;
+ ti_catalog_msp430_init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430 -> xdc_platform;
+ ti_catalog_msp430 -> ti_catalog;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_watchdog;
+ ti_catalog_msp430_peripherals_interrupt [shape=record,label="ti.catalog.msp430.peripherals.interrupt|", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\interrupt\package/package.rel.svg"];
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_interrupt;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_memory;
+ ti_catalog_msp430 -> xdc_platform;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430 -> xdc_services_intern_xsr;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_interrupt;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430 -> xdc_services_intern_cmd;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_watchdog;
+ ti_catalog_msp430 -> xdc_services_spec;
+ ti_catalog_msp430 -> xdc_services_global;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430 -> ti_catalog;
+ ti_catalog_msp430 -> xdc_services_intern_gen;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430 -> xdc_shelf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_shelf;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_platform;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_global;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDA830 -> ti_catalog_c6000;
+ ti_platforms_evmDA830 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDA830 -> xdc_services_intern_cmd;
+ ti_platforms_evmDA830 -> ti_catalog_c6000;
+ ti_platforms_evmDA830 -> xdc_platform;
+ ti_platforms_evmDA830 -> gnu_targets;
+ ti_platforms_evmDA830 -> ti_targets_arm;
+ ti_platforms_evmDA830 -> gnu_targets_arm;
+ ti_platforms_evmDA830 -> xdc_services_intern_gen;
+ ti_platforms_evmDA830 -> ti_targets_elf;
+ ti_platforms_evmDA830 -> xdc_shelf;
+ ti_platforms_evmDA830 -> xdc_services_spec;
+ ti_platforms_evmDA830 -> microsoft_targets;
+ ti_platforms_evmDA830 -> xdc_services_intern_xsr;
+ ti_platforms_evmDA830 -> ti_targets_arm_elf;
+ ti_platforms_evmDA830 -> xdc_services_global;
+ ti_platforms_evmDA830 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDM6437 -> ti_catalog_c6000;
+ ti_platforms_evmDM6437 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDM6437 -> xdc_services_intern_cmd;
+ ti_platforms_evmDM6437 -> ti_catalog_c6000;
+ ti_platforms_evmDM6437 -> xdc_platform;
+ ti_platforms_evmDM6437 -> gnu_targets;
+ ti_platforms_evmDM6437 -> ti_targets_arm;
+ ti_platforms_evmDM6437 -> gnu_targets_arm;
+ ti_platforms_evmDM6437 -> xdc_services_intern_gen;
+ ti_platforms_evmDM6437 -> ti_targets_elf;
+ ti_platforms_evmDM6437 -> xdc_shelf;
+ ti_platforms_evmDM6437 -> xdc_services_spec;
+ ti_platforms_evmDM6437 -> microsoft_targets;
+ ti_platforms_evmDM6437 -> xdc_services_intern_xsr;
+ ti_platforms_evmDM6437 -> ti_targets_arm_elf;
+ ti_platforms_evmDM6437 -> xdc_services_global;
+ ti_platforms_evmDM6437 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDM6446 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDM6446 -> xdc_services_intern_gen;
+ ti_platforms_evmDM6446 -> ti_targets;
+ ti_platforms_evmDM6446 -> xdc_services_spec;
+ ti_platforms_evmDM6446 -> microsoft_targets;
+ ti_platforms_evmDM6446 -> ti_targets_elf;
+ ti_platforms_evmDM6446 -> ti_targets_arm_elf;
+ ti_platforms_evmDM6446 -> gnu_targets_arm;
+ ti_platforms_evmDM6446 -> xdc_shelf;
+ ti_platforms_evmDM6446 -> ti_targets_arm;
+ ti_platforms_evmDM6446 -> xdc_services_global;
+ ti_platforms_evmDM6446 -> xdc_services_intern_cmd;
+ ti_platforms_evmDM6446 -> xdc_services_intern_xsr;
+ ti_platforms_evmDM6446 -> xdc_platform;
+ ti_platforms_evmDM6446 -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_rts6000 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_rts6000 -> xdc_services_intern_gen;
+ ti_targets_rts6000 -> gnu_targets_arm;
+ ti_targets_rts6000 -> xdc_shelf;
+ ti_targets_rts6000 -> xdc_services_intern_xsr;
+ ti_targets_rts6000 -> microsoft_targets_arm;
+ ti_targets_rts6000 -> gnu_targets;
+ ti_targets_rts6000 -> ti_targets;
+ ti_targets_rts6000 -> xdc_services_global;
+ ti_targets_rts6000 -> xdc_services_intern_cmd;
+ ti_targets_rts6000 -> ti_targets_arm;
+ ti_targets_rts6000 -> xdc_runtime;
+ ti_targets_rts6000 -> ti_targets_elf;
+ ti_targets_rts6000 -> microsoft_targets;
+ ti_targets_rts6000 -> xdc_runtime_knl;
+ ti_targets_rts6000 -> ti_targets_arm_elf;
+ ti_targets_rts6000 -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_platforms_dsk6416 -> ti_catalog_c6000;
+ ti_platforms_dsk6416 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_dsk6416 -> xdc_services_intern_cmd;
+ ti_platforms_dsk6416 -> ti_catalog_c6000;
+ ti_platforms_dsk6416 -> xdc_platform;
+ ti_platforms_dsk6416 -> gnu_targets;
+ ti_platforms_dsk6416 -> ti_targets_arm;
+ ti_platforms_dsk6416 -> gnu_targets_arm;
+ ti_platforms_dsk6416 -> xdc_services_intern_gen;
+ ti_platforms_dsk6416 -> ti_targets_elf;
+ ti_platforms_dsk6416 -> xdc_shelf;
+ ti_platforms_dsk6416 -> xdc_services_spec;
+ ti_platforms_dsk6416 -> microsoft_targets;
+ ti_platforms_dsk6416 -> xdc_services_intern_xsr;
+ ti_platforms_dsk6416 -> ti_targets_arm_elf;
+ ti_platforms_dsk6416 -> xdc_services_global;
+ ti_platforms_dsk6416 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_c6000 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c6000 -> xdc_services_intern_cmd;
+ ti_catalog_c6000 -> xdc_platform;
+ ti_catalog_c6000 -> gnu_targets;
+ ti_catalog_c6000 -> ti_targets_arm;
+ ti_catalog_c6000 -> gnu_targets_arm;
+ ti_catalog_c6000 -> xdc_services_intern_gen;
+ ti_catalog_c6000 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_c6000 -> ti_targets_elf;
+ ti_catalog_c6000 -> xdc_shelf;
+ ti_catalog_c6000 -> xdc_services_spec;
+ ti_catalog_c6000 -> microsoft_targets;
+ ti_catalog_c6000 -> ti_catalog;
+ ti_catalog_c6000 -> xdc_services_intern_xsr;
+ ti_catalog_c6000 -> ti_targets_arm_elf;
+ ti_catalog_c6000 -> xdc_services_global;
+ ti_catalog_c6000 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28335 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_ezdsp28335 -> xdc_services_intern_cmd;
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28335 -> xdc_platform;
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28335 -> gnu_targets;
+ ti_platforms_ezdsp28335 -> ti_targets_arm;
+ ti_platforms_ezdsp28335 -> gnu_targets_arm;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_gen;
+ ti_platforms_ezdsp28335 -> ti_targets_elf;
+ ti_platforms_ezdsp28335 -> xdc_shelf;
+ ti_platforms_ezdsp28335 -> xdc_services_spec;
+ ti_platforms_ezdsp28335 -> microsoft_targets;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_xsr;
+ ti_platforms_ezdsp28335 -> ti_targets_arm_elf;
+ ti_platforms_ezdsp28335 -> xdc_services_global;
+ ti_platforms_ezdsp28335 -> xdc_rov;
+ ti_platforms_ezdsp28335 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_io -> xdc_runtime;
+ xdc_services_io -> xdc_utils_tconf;
+ microsoft_targets_rts [shape=record,label="microsoft.targets.rts|1, 0, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\microsoft\targets\rts\package/package.rel.svg"];
+ xdc_services_io -> microsoft_targets_rts;
+ xdc_services_io -> microsoft_targets;
+ xdc_services_io -> xdc_services_global;
+ xdc_services_io -> xdc_rov;
+ xdc_services_io -> xdc_shelf;
+ xdc_services_io -> xdc_services_intern_gen;
+ xdc_services_io -> xdc_services_spec;
+ xdc_services_io -> xdc_platform;
+ xdc_services_io -> xdc_cfg;
+ xdc_services_io -> gnu_targets;
+ xdc_services_io -> xdc_services_intern_xsr;
+ xdc_corevers [shape=record,label="xdc.corevers|16, 0, 2, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\corevers\package/package.rel.svg"];
+ xdc_services_io -> xdc_corevers;
+ host_platforms_PC [shape=record,label="host.platforms.PC|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\host\platforms\PC\package/package.rel.svg"];
+ xdc_services_io -> host_platforms_PC;
+ xdc_services_io -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+ host_platforms_PC -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ host_platforms_PC -> xdc_services_spec;
+ host_platforms_PC -> gnu_targets;
+ host_platforms_PC -> xdc_services_intern_cmd;
+ host_platforms_PC -> xdc_utils_tconf;
+ host_platforms_PC -> xdc_services_intern_xsr;
+ host_platforms_PC -> xdc_platform;
+ host_platforms_PC -> xdc_shelf;
+ host_platforms_PC -> xdc_services_intern_gen;
+ host_platforms_PC -> xdc_services_global;
+ host_platforms_PC -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_corevers -> xdc_services_spec;
+ xdc_corevers -> xdc_services_intern_cmd;
+ xdc_corevers -> xdc_utils_tconf;
+ xdc_corevers -> xdc_services_intern_xsr;
+ xdc_corevers -> xdc_shelf;
+ xdc_corevers -> xdc_services_intern_gen;
+ xdc_corevers -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ microsoft_targets_rts -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets_rts -> xdc_services_intern_gen;
+ microsoft_targets_rts -> gnu_targets_arm;
+ microsoft_targets_rts -> xdc_shelf;
+ microsoft_targets_rts -> xdc_services_intern_xsr;
+ microsoft_targets_rts -> microsoft_targets_arm;
+ microsoft_targets_rts -> gnu_targets;
+ microsoft_targets_rts -> ti_targets;
+ microsoft_targets_rts -> xdc_services_global;
+ microsoft_targets_rts -> xdc_services_intern_cmd;
+ microsoft_targets_rts -> ti_targets_arm;
+ microsoft_targets_rts -> xdc_runtime;
+ microsoft_targets_rts -> ti_targets_elf;
+ microsoft_targets_rts -> microsoft_targets;
+ microsoft_targets_rts -> xdc_runtime_knl;
+ microsoft_targets_rts -> ti_targets_arm_elf;
+ microsoft_targets_rts -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_getset -> xdc_services_spec;
+ xdc_services_getset -> xdc_services_intern_cmd;
+ xdc_services_getset -> xdc_utils_tconf;
+ xdc_services_getset -> xdc_services_intern_xsr;
+ xdc_services_getset -> xdc_shelf;
+ xdc_services_getset -> xdc_services_intern_gen;
+ xdc_services_getset -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_rov -> xdc_services_spec;
+ xdc_rov -> gnu_targets;
+ xdc_rov -> xdc_services_intern_cmd;
+ xdc_rov -> xdc_utils_tconf;
+ xdc_rov -> xdc_services_intern_xsr;
+ xdc_rov -> xdc_shelf;
+ xdc_rov -> xdc_services_intern_gen;
+ xdc_rov -> xdc_services_global;
+ xdc_rov -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_rts2800 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_rts2800 -> xdc_services_intern_gen;
+ ti_targets_rts2800 -> gnu_targets_arm;
+ ti_targets_rts2800 -> xdc_shelf;
+ ti_targets_rts2800 -> xdc_services_intern_xsr;
+ ti_targets_rts2800 -> microsoft_targets_arm;
+ ti_targets_rts2800 -> gnu_targets;
+ ti_targets_rts2800 -> ti_targets;
+ ti_targets_rts2800 -> xdc_services_global;
+ ti_targets_rts2800 -> xdc_services_intern_cmd;
+ ti_targets_rts2800 -> ti_targets_arm;
+ ti_targets_rts2800 -> xdc_runtime;
+ ti_targets_rts2800 -> ti_targets_elf;
+ ti_targets_rts2800 -> microsoft_targets;
+ ti_targets_rts2800 -> xdc_runtime_knl;
+ ti_targets_rts2800 -> ti_targets_arm_elf;
+ ti_targets_rts2800 -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28235 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_ezdsp28235 -> xdc_services_intern_cmd;
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28235 -> xdc_platform;
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28235 -> gnu_targets;
+ ti_platforms_ezdsp28235 -> ti_targets_arm;
+ ti_platforms_ezdsp28235 -> gnu_targets_arm;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_gen;
+ ti_platforms_ezdsp28235 -> ti_targets_elf;
+ ti_platforms_ezdsp28235 -> xdc_shelf;
+ ti_platforms_ezdsp28235 -> xdc_services_spec;
+ ti_platforms_ezdsp28235 -> microsoft_targets;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_xsr;
+ ti_platforms_ezdsp28235 -> ti_targets_arm_elf;
+ ti_platforms_ezdsp28235 -> xdc_services_global;
+ ti_platforms_ezdsp28235 -> xdc_rov;
+ ti_platforms_ezdsp28235 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c2800_init -> xdc_services_intern_cmd;
+ ti_catalog_c2800_init -> gnu_targets;
+ ti_catalog_c2800_init -> ti_targets_arm;
+ ti_catalog_c2800_init -> gnu_targets_arm;
+ ti_catalog_c2800_init -> xdc_services_intern_gen;
+ ti_catalog_c2800_init -> ti_targets_elf;
+ ti_catalog_c2800_init -> xdc_shelf;
+ ti_catalog_c2800_init -> xdc_services_spec;
+ ti_catalog_c2800_init -> microsoft_targets;
+ ti_catalog_c2800_init -> xdc_services_intern_xsr;
+ ti_catalog_c2800_init -> ti_targets_arm_elf;
+ ti_catalog_c2800_init -> xdc_services_global;
+ ti_catalog_c2800_init -> xdc_rov;
+ ti_catalog_c2800_init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_c2800 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c2800 -> xdc_services_intern_cmd;
+ ti_catalog_c2800 -> xdc_platform;
+ ti_catalog_c2800 -> gnu_targets;
+ ti_catalog_c2800 -> ti_targets_arm;
+ ti_catalog_c2800 -> gnu_targets_arm;
+ ti_catalog_c2800 -> xdc_services_intern_gen;
+ ti_catalog_c2800 -> ti_targets_elf;
+ ti_catalog_c2800 -> xdc_shelf;
+ ti_catalog_c2800 -> xdc_services_spec;
+ ti_catalog_c2800 -> microsoft_targets;
+ ti_catalog_c2800 -> ti_catalog;
+ ti_catalog_c2800 -> xdc_services_intern_xsr;
+ ti_catalog_c2800 -> ti_targets_arm_elf;
+ ti_catalog_c2800 -> xdc_services_global;
+ ti_catalog_c2800 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_c28 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_c28 -> xdc_services_global;
+ ti_sysbios_family_c28 -> ti_targets;
+ ti_sysbios_family_c28 -> ti_targets_msp430;
+ ti_sysbios_family_c28 -> ti_targets_elf_arp32;
+ ti_sysbios_family_c28 -> ti_targets_elf;
+ ti_sysbios_family_c28 -> ti_targets_arm;
+ ti_sysbios_family_c28 -> ti_targets_arm_elf;
+ ti_sysbios_family_c28 -> gnu_targets;
+ ti_sysbios_family_c28 -> microsoft_targets;
+ ti_sysbios_family_c28 -> ti_sysbios_build;
+ ti_sysbios_family_c28 -> tisb_release_filters;
+ ti_sysbios_family_c28 -> xdc_runtime;
+ ti_sysbios_family_c28 -> ti_sysbios_interfaces;
+ ti_sysbios_family_c28 -> xdc_shelf;
+ ti_sysbios_family_c28 -> xdc_services_intern_gen;
+ ti_sysbios_family_c28 -> xdc_services_intern_cmd;
+ ti_sysbios_family_c28 -> xdc_services_intern_xsr;
+ ti_sysbios_family_c28 -> xdc_services_spec;
+ ti_sysbios_knl [shape=record,label="ti.sysbios.knl|2, 0, 0, 0", URL="../G:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\knl\package/package.rel.svg"];
+ ti_sysbios_family_c28 -> ti_sysbios_knl;
+ ti_sysbios_family_c28 -> ti_sysbios_hal;
+ ti_sysbios_family_c28 -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_knl -> ti_sysbios_interfaces;
+ ti_sysbios_knl -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_knl -> xdc_services_global;
+ ti_sysbios_knl -> ti_targets;
+ ti_sysbios_knl -> ti_targets_msp430;
+ ti_sysbios_knl -> ti_targets_elf_arp32;
+ ti_sysbios_knl -> ti_targets_elf;
+ ti_sysbios_knl -> ti_targets_arm;
+ ti_sysbios_knl -> ti_targets_arm_elf;
+ ti_sysbios_knl -> gnu_targets;
+ ti_sysbios_knl -> microsoft_targets;
+ ti_sysbios_knl -> ti_sysbios_build;
+ ti_sysbios_knl -> tisb_release_filters;
+ ti_sysbios_knl -> xdc_runtime;
+ ti_sysbios_knl -> ti_sysbios_hal;
+ ti_sysbios_knl -> ti_sysbios_interfaces;
+ ti_sysbios_knl -> xdc_shelf;
+ ti_sysbios_knl -> xdc_services_intern_gen;
+ ti_sysbios_knl -> xdc_services_intern_cmd;
+ ti_sysbios_knl -> xdc_services_intern_xsr;
+ ti_sysbios_knl -> xdc_services_spec;
+ ti_sysbios_knl -> ti_sysbios;
+ ti_sysbios_knl -> ti_sysbios_family_arm_m3;
+ ti_sysbios_knl -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_arm_m3 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_arm_m3 -> xdc_services_global;
+ ti_sysbios_family_arm_m3 -> ti_targets;
+ ti_sysbios_family_arm_m3 -> ti_targets_msp430;
+ ti_sysbios_family_arm_m3 -> ti_targets_elf_arp32;
+ ti_sysbios_family_arm_m3 -> ti_targets_elf;
+ ti_sysbios_family_arm_m3 -> ti_targets_arm;
+ ti_sysbios_family_arm_m3 -> ti_targets_arm_elf;
+ ti_sysbios_family_arm_m3 -> gnu_targets;
+ ti_sysbios_family_arm_m3 -> microsoft_targets;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_build;
+ ti_sysbios_family_arm_m3 -> tisb_release_filters;
+ ti_sysbios_family_arm_m3 -> xdc_runtime;
+ ti_sysbios_family_arm_m3 -> ti_sysbios;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_interfaces;
+ ti_sysbios_family_arm_m3 -> xdc_shelf;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_gen;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_cmd;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_xsr;
+ ti_sysbios_family_arm_m3 -> xdc_services_spec;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_knl;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_build -> xdc_services_global;
+ ti_sysbios_build -> ti_targets;
+ ti_sysbios_build -> ti_targets_msp430;
+ ti_sysbios_build -> ti_targets_elf_arp32;
+ ti_sysbios_build -> ti_targets_elf;
+ ti_sysbios_build -> ti_targets_arm;
+ ti_sysbios_build -> ti_targets_arm_elf;
+ ti_sysbios_build -> gnu_targets;
+ ti_sysbios_build -> microsoft_targets;
+ ti_sysbios_build -> xdc_shelf;
+ ti_sysbios_build -> xdc_services_intern_gen;
+ ti_sysbios_build -> xdc_services_intern_cmd;
+ ti_sysbios_build -> xdc_services_intern_xsr;
+ ti_sysbios_build -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family -> xdc_services_global;
+ ti_sysbios_family -> ti_targets;
+ ti_sysbios_family -> ti_targets_msp430;
+ ti_sysbios_family -> ti_targets_elf_arp32;
+ ti_sysbios_family -> ti_targets_elf;
+ ti_sysbios_family -> ti_targets_arm;
+ ti_sysbios_family -> ti_targets_arm_elf;
+ ti_sysbios_family -> gnu_targets;
+ ti_sysbios_family -> microsoft_targets;
+ ti_sysbios_family_c64p [shape=record,label="ti.sysbios.family.c64p|2, 0, 0, 0", URL="../G:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\c64p\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_c64p;
+ ti_sysbios_family -> ti_sysbios_family_c28;
+ ti_sysbios_family_arm [shape=record,label="ti.sysbios.family.arm|2, 0, 0, 0", URL="../G:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\arm\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_arm;
+ ti_sysbios_family -> xdc_platform;
+ ti_sysbios_family -> ti_catalog_arm;
+ ti_sysbios_family -> ti_catalog_arm_cortexm3;
+ ti_catalog_arm_nda [shape=record,label="ti.catalog.arm.nda|1, 0, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\nda\package/package.rel.svg"];
+ ti_sysbios_family -> ti_catalog_arm_nda;
+ ti_sysbios_family -> ti_catalog_arm_cortexa8;
+ ti_sysbios_family_msp430 [shape=record,label="ti.sysbios.family.msp430|1, 0, 0, 0", URL="../G:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\msp430\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_msp430;
+ ti_sysbios_family -> ti_sysbios_interfaces;
+ ti_sysbios_family -> xdc_shelf;
+ ti_sysbios_family -> xdc_services_intern_gen;
+ ti_sysbios_family -> xdc_services_intern_cmd;
+ ti_sysbios_family -> xdc_services_intern_xsr;
+ ti_sysbios_family -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_msp430 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_msp430 -> xdc_services_global;
+ ti_sysbios_family_msp430 -> ti_targets;
+ ti_sysbios_family_msp430 -> ti_targets_msp430;
+ ti_sysbios_family_msp430 -> ti_targets_elf_arp32;
+ ti_sysbios_family_msp430 -> ti_targets_elf;
+ ti_sysbios_family_msp430 -> ti_targets_arm;
+ ti_sysbios_family_msp430 -> ti_targets_arm_elf;
+ ti_sysbios_family_msp430 -> gnu_targets;
+ ti_sysbios_family_msp430 -> microsoft_targets;
+ ti_sysbios_family_msp430 -> ti_sysbios_build;
+ ti_sysbios_family_msp430 -> tisb_release_filters;
+ ti_sysbios_family_msp430 -> xdc_runtime;
+ ti_sysbios_family_msp430 -> ti_sysbios_interfaces;
+ ti_sysbios_family_msp430 -> xdc_shelf;
+ ti_sysbios_family_msp430 -> xdc_services_intern_gen;
+ ti_sysbios_family_msp430 -> xdc_services_intern_cmd;
+ ti_sysbios_family_msp430 -> xdc_services_intern_xsr;
+ ti_sysbios_family_msp430 -> xdc_services_spec;
+ ti_sysbios_family_msp430 -> ti_sysbios_knl;
+ ti_sysbios_family_msp430 -> ti_sysbios_hal;
+ ti_sysbios_family_msp430 -> ti_sysbios;
+ ti_sysbios_family_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_sysbios_family_msp430 -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_msp430 -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_nda -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_nda -> xdc_services_intern_cmd;
+ ti_catalog_arm_nda -> xdc_platform;
+ ti_catalog_arm_nda -> gnu_targets;
+ ti_catalog_arm_nda -> ti_targets_arm;
+ ti_catalog_arm_nda -> gnu_targets_arm;
+ ti_catalog_arm_nda -> xdc_services_intern_gen;
+ ti_catalog_arm_nda -> ti_targets_elf;
+ ti_catalog_arm_nda -> xdc_shelf;
+ ti_catalog_arm_nda -> xdc_services_spec;
+ ti_catalog_arm_nda -> microsoft_targets;
+ ti_catalog_arm_nda -> ti_catalog;
+ ti_catalog_arm_nda -> xdc_services_intern_xsr;
+ ti_catalog_arm_nda -> ti_targets_arm_elf;
+ ti_catalog_arm_nda -> xdc_services_global;
+ ti_catalog_arm_nda -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_arm -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_arm -> xdc_services_global;
+ ti_sysbios_family_arm -> ti_targets;
+ ti_sysbios_family_arm -> ti_targets_msp430;
+ ti_sysbios_family_arm -> ti_targets_elf_arp32;
+ ti_sysbios_family_arm -> ti_targets_elf;
+ ti_sysbios_family_arm -> ti_targets_arm;
+ ti_sysbios_family_arm -> ti_targets_arm_elf;
+ ti_sysbios_family_arm -> gnu_targets;
+ ti_sysbios_family_arm -> microsoft_targets;
+ ti_sysbios_family_arm -> ti_sysbios_build;
+ ti_sysbios_family_arm -> tisb_release_filters;
+ ti_sysbios_family_arm -> ti_sysbios_interfaces;
+ ti_sysbios_family_arm -> xdc_shelf;
+ ti_sysbios_family_arm -> xdc_services_intern_gen;
+ ti_sysbios_family_arm -> xdc_services_intern_cmd;
+ ti_sysbios_family_arm -> xdc_services_intern_xsr;
+ ti_sysbios_family_arm -> xdc_services_spec;
+ ti_sysbios_family_arm -> xdc_runtime;
+ ti_sysbios_family_arm -> ti_sysbios_knl;
+ ti_sysbios_family_arm -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_c64p -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_c64p -> xdc_services_global;
+ ti_sysbios_family_c64p -> ti_targets;
+ ti_sysbios_family_c64p -> ti_targets_msp430;
+ ti_sysbios_family_c64p -> ti_targets_elf_arp32;
+ ti_sysbios_family_c64p -> ti_targets_elf;
+ ti_sysbios_family_c64p -> ti_targets_arm;
+ ti_sysbios_family_c64p -> ti_targets_arm_elf;
+ ti_sysbios_family_c64p -> gnu_targets;
+ ti_sysbios_family_c64p -> microsoft_targets;
+ ti_sysbios_family_c64p -> ti_sysbios_build;
+ ti_sysbios_family_c64p -> tisb_release_filters;
+ ti_sysbios_family_c64p -> ti_sysbios_interfaces;
+ ti_sysbios_family_c64p -> xdc_runtime;
+ ti_sysbios_family_c64p -> xdc_shelf;
+ ti_sysbios_family_c64p -> xdc_services_intern_gen;
+ ti_sysbios_family_c64p -> xdc_services_intern_cmd;
+ ti_sysbios_family_c64p -> xdc_services_intern_xsr;
+ ti_sysbios_family_c64p -> xdc_services_spec;
+ ti_sysbios_family_c64p -> ti_sysbios_knl;
+ ti_sysbios_family_c64p -> ti_sysbios;
+ ti_sysbios_family_c64p -> ti_sysbios_hal;
+ ti_sysbios_family_c64p -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_c64p -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_dman3 -> xdc_services_global;
+ ti_sdo_fc_dman3 -> ti_targets;
+ ti_sdo_fc_dman3 -> ti_targets_elf;
+ ti_sdo_fc_dman3 -> ti_targets_elf_arp32;
+ ti_sdo_fc_dman3 -> gnu_targets;
+ ti_sdo_fc_dman3 -> gnu_targets_arm;
+ ti_sdo_fc_dman3 -> ti_targets_arm;
+ ti_sdo_fc_dman3 -> ti_targets_arm_elf;
+ ti_sdo_fc_dman3 -> build_filter;
+ ti_sdo_fc_dman3 -> xdc_services_intern_cmd;
+ ti_sdo_fc_dman3 -> xdc_services_intern_gen;
+ ti_sdo_fc_dman3 -> xdc_services_intern_xsr;
+ ti_sdo_fc_dman3 -> xdc_shelf;
+ ti_sdo_fc_dman3 -> xdc_services_spec;
+ ti_sdo_fc_dman3 -> xdc_runtime;
+ ti_sdo_fc_dman3 -> ti_xdais;
+ ti_sdo_fc_dman3 -> xdc_runtime_knl;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_global;
+ ti_sdo_fc_dman3 -> ti_sdo_utils_trace;
+ ti_sdo_fc_utils_gtinfra [shape=record,label="ti.sdo.fc.utils.gtinfra|1, 0, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\gtinfra\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_fc_utils_gtinfra;
+ ti_sdo_fc_edma3 [shape=record,label="ti.sdo.fc.edma3|3, 0, 0", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\edma3\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_fc_edma3;
+ ti_sdo_edma3_rm [shape=record,label="ti.sdo.edma3.rm|02, 02, 02", URL="../G:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\edma3\rm\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_edma3_rm;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_ires;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_edma3 -> xdc_services_global;
+ ti_sdo_fc_edma3 -> ti_targets;
+ ti_sdo_fc_edma3 -> ti_targets_elf;
+ ti_sdo_fc_edma3 -> ti_targets_elf_arp32;
+ ti_sdo_fc_edma3 -> gnu_targets;
+ ti_sdo_fc_edma3 -> gnu_targets_arm;
+ ti_sdo_fc_edma3 -> ti_targets_arm;
+ ti_sdo_fc_edma3 -> ti_targets_arm_elf;
+ ti_sdo_fc_edma3 -> build_filter;
+ ti_sdo_fc_edma3 -> xdc_services_intern_cmd;
+ ti_sdo_fc_edma3 -> xdc_services_intern_gen;
+ ti_sdo_fc_edma3 -> xdc_services_intern_xsr;
+ ti_sdo_fc_edma3 -> xdc_shelf;
+ ti_sdo_fc_edma3 -> xdc_services_spec;
+ ti_sdo_fc_edma3 -> xdc_runtime;
+ ti_sdo_fc_edma3 -> ti_sysbios_knl;
+ ti_sdo_fc_edma3 -> ti_sysbios_hal;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_global;
+ ti_sdo_fc_edma3 -> ti_xdais;
+ ti_sdo_fc_edma3 -> ti_sdo_edma3_rm;
+ ti_sdo_fc_edma3 -> xdc_runtime_knl;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_edma3 -> ti_sysbios_interfaces;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_ires;
+ ti_sdo_fc_edma3 -> ti_sysbios_family_arm_m3;
+ ti_sdo_fc_edma3 -> ti_sysbios_family_c28;
+ ti_sdo_fc_edma3 -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils_gtinfra -> xdc_services_global;
+ ti_sdo_fc_utils_gtinfra -> ti_targets;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_elf;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils_gtinfra -> gnu_targets;
+ ti_sdo_fc_utils_gtinfra -> gnu_targets_arm;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_arm;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_arm_elf;
+ ti_sdo_fc_utils_gtinfra -> build_filter;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_gen;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils_gtinfra -> xdc_shelf;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_spec;
+ ti_sdo_fc_utils_gtinfra -> xdc_runtime;
+ ti_sdo_fc_utils_gtinfra -> xdc_runtime_knl;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_knl;
+ ti_sdo_fc_utils_gtinfra -> ti_sdo_utils_trace;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_interfaces;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_dskt2 -> xdc_services_global;
+ ti_sdo_fc_dskt2 -> ti_targets;
+ ti_sdo_fc_dskt2 -> ti_targets_elf;
+ ti_sdo_fc_dskt2 -> ti_targets_elf_arp32;
+ ti_sdo_fc_dskt2 -> gnu_targets;
+ ti_sdo_fc_dskt2 -> gnu_targets_arm;
+ ti_sdo_fc_dskt2 -> ti_targets_arm;
+ ti_sdo_fc_dskt2 -> ti_targets_arm_elf;
+ ti_sdo_fc_dskt2 -> build_filter;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_cmd;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_gen;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_xsr;
+ ti_sdo_fc_dskt2 -> xdc_shelf;
+ ti_sdo_fc_dskt2 -> xdc_services_spec;
+ ti_sdo_fc_dskt2 -> xdc_runtime;
+ ti_sdo_fc_dskt2 -> ti_xdais;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_global;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils_gtinfra;
+ ti_sdo_fc_dskt2 -> xdc_runtime_knl;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils;
+ ti_sdo_fc_dskt2 -> ti_sysbios_hal;
+ ti_sdo_fc_dskt2 -> ti_sysbios_interfaces;
+ ti_sdo_fc_dskt2 -> ti_sysbios_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_global -> xdc_services_global;
+ ti_sdo_ce_global -> ti_targets;
+ ti_sdo_ce_global -> ti_targets_elf;
+ ti_sdo_ce_global -> gnu_targets;
+ ti_sdo_ce_global -> gnu_targets_arm;
+ ti_sdo_ce_global -> ti_targets_arm;
+ ti_sdo_ce_global -> ti_targets_arm_elf;
+ ti_sdo_ce_global -> build_filter;
+ ti_sdo_ce_global -> ti_sdo_tools_build;
+ ti_sdo_ce_global -> xdc_services_intern_cmd;
+ ti_sdo_ce_global -> xdc_services_intern_gen;
+ ti_sdo_ce_global -> xdc_services_intern_xsr;
+ ti_sdo_ce_global -> xdc_shelf;
+ ti_sdo_ce_global -> xdc_services_spec;
+ ti_sdo_ce_global -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_osal -> xdc_services_global;
+ ti_sdo_ce_osal -> ti_targets;
+ ti_sdo_ce_osal -> ti_targets_elf;
+ ti_sdo_ce_osal -> gnu_targets;
+ ti_sdo_ce_osal -> gnu_targets_arm;
+ ti_sdo_ce_osal -> ti_targets_arm;
+ ti_sdo_ce_osal -> ti_targets_arm_elf;
+ ti_sdo_ce_osal -> build_filter;
+ ti_sdo_ce_osal -> xdc_services_intern_cmd;
+ ti_sdo_ce_osal -> xdc_services_intern_gen;
+ ti_sdo_ce_osal -> xdc_services_intern_xsr;
+ ti_sdo_ce_osal -> xdc_shelf;
+ ti_sdo_ce_osal -> xdc_services_spec;
+ ti_sdo_ce_osal -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_utils_trace -> xdc_services_global;
+ ti_sdo_utils_trace -> ti_targets;
+ ti_sdo_utils_trace -> ti_targets_elf;
+ ti_sdo_utils_trace -> ti_targets_elf_arp32;
+ ti_sdo_utils_trace -> gnu_targets;
+ ti_sdo_utils_trace -> gnu_targets_arm;
+ ti_sdo_utils_trace -> ti_targets_arm;
+ ti_sdo_utils_trace -> ti_targets_arm_elf;
+ ti_sdo_utils_trace -> build_filter;
+ ti_sdo_utils_trace -> xdc_services_intern_cmd;
+ ti_sdo_utils_trace -> xdc_services_intern_gen;
+ ti_sdo_utils_trace -> xdc_services_intern_xsr;
+ ti_sdo_utils_trace -> xdc_shelf;
+ ti_sdo_utils_trace -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_utils_loggers -> xdc_services_global;
+ ti_sdo_utils_loggers -> ti_targets;
+ ti_sdo_utils_loggers -> ti_targets_elf;
+ ti_sdo_utils_loggers -> ti_targets_arm;
+ ti_sdo_utils_loggers -> ti_targets_arm_elf;
+ ti_sdo_utils_loggers -> gnu_targets;
+ ti_sdo_utils_loggers -> gnu_targets_arm;
+ ti_sdo_utils_loggers -> xdc_runtime;
+ ti_sdo_utils_loggers -> xdc_services_intern_cmd;
+ ti_sdo_utils_loggers -> xdc_services_intern_gen;
+ ti_sdo_utils_loggers -> xdc_services_intern_xsr;
+ ti_sdo_utils_loggers -> xdc_shelf;
+ ti_sdo_utils_loggers -> xdc_services_spec;
+ ti_sdo_utils_loggers -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_xdais -> xdc_services_intern_gen;
+ ti_xdais -> gnu_targets_arm;
+ ti_xdais -> ti_targets_arm_elf;
+ ti_xdais -> ti_targets_elf;
+ ti_xdais -> xdc_shelf;
+ ti_xdais -> ti_targets_arm;
+ ti_xdais -> xdc_services_spec;
+ ti_xdais -> gnu_targets;
+ ti_xdais -> ti_targets;
+ ti_xdais -> microsoft_targets;
+ ti_xdais -> xdc_services_intern_cmd;
+ ti_xdais -> xdc_services_intern_xsr;
+ ti_xdais -> microsoft_targets_arm;
+ ti_xdais -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_runtime_knl -> xdc_utils_tconf;
+ xdc_runtime_knl -> xdc_services_global;
+ xdc_runtime_knl -> xdc_runtime;
+ xdc_runtime_knl -> xdc_shelf;
+ xdc_runtime_knl -> xdc_services_intern_xsr;
+ xdc_runtime_knl -> xdc_services_intern_gen;
+ xdc_runtime_knl -> xdc_services_spec;
+ xdc_runtime_knl -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_runtime -> xdc_utils_tconf;
+ xdc_runtime -> xdc_services_global;
+ xdc_runtime -> xdc_rov;
+ xdc_runtime -> xdc_shelf;
+ xdc_runtime -> xdc_services_intern_xsr;
+ xdc_runtime -> xdc_services_intern_gen;
+ xdc_runtime -> xdc_services_spec;
+ xdc_runtime -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_ipc -> xdc_services_global;
+ ti_sdo_ce_ipc -> ti_targets;
+ ti_sdo_ce_ipc -> ti_targets_elf;
+ ti_sdo_ce_ipc -> gnu_targets;
+ ti_sdo_ce_ipc -> gnu_targets_arm;
+ ti_sdo_ce_ipc -> ti_targets_arm;
+ ti_sdo_ce_ipc -> ti_targets_arm_elf;
+ ti_sdo_ce_ipc -> build_filter;
+ ti_sdo_ce_ipc -> xdc_services_intern_cmd;
+ ti_sdo_ce_ipc -> xdc_services_intern_gen;
+ ti_sdo_ce_ipc -> xdc_services_intern_xsr;
+ ti_sdo_ce_ipc -> xdc_shelf;
+ ti_sdo_ce_ipc -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm_elf -> xdc_services_global;
+ ti_targets_arm_elf -> ti_targets;
+ ti_targets_arm_elf -> ti_targets_arm;
+ ti_targets_arm_elf -> xdc_services_intern_cmd;
+ ti_targets_arm_elf -> xdc_services_intern_xsr;
+ ti_targets_arm_elf -> xdc_services_spec;
+ ti_targets_arm_elf -> xdc_shelf;
+ ti_targets_arm_elf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_targets_arm -> ti_targets;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm -> xdc_services_global;
+ ti_targets_arm -> ti_targets;
+ ti_targets_arm -> xdc_services_intern_cmd;
+ ti_targets_arm -> xdc_services_intern_xsr;
+ ti_targets_arm -> xdc_services_spec;
+ ti_targets_arm -> xdc_shelf;
+ ti_targets_arm -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ gnu_targets_arm -> gnu_targets;
+
+ edge [style=solid, color=lightgrey]
+ gnu_targets_arm -> xdc_services_global;
+ gnu_targets_arm -> gnu_targets;
+ gnu_targets_arm -> xdc_shelf;
+ gnu_targets_arm -> xdc_services_spec;
+ gnu_targets_arm -> xdc_services_intern_cmd;
+ gnu_targets_arm -> xdc_services_intern_xsr;
+ gnu_targets_arm -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ gnu_targets -> xdc_services_global;
+ gnu_targets -> xdc_shelf;
+ gnu_targets -> xdc_services_spec;
+ gnu_targets -> xdc_services_intern_cmd;
+ gnu_targets -> xdc_services_intern_xsr;
+ gnu_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_elf -> xdc_services_global;
+ ti_targets_elf -> ti_targets;
+ ti_targets_elf -> xdc_services_intern_cmd;
+ ti_targets_elf -> xdc_services_intern_xsr;
+ ti_targets_elf -> xdc_services_spec;
+ ti_targets_elf -> xdc_shelf;
+ ti_targets_elf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets -> xdc_services_global;
+ ti_targets -> xdc_services_intern_cmd;
+ ti_targets -> xdc_services_intern_xsr;
+ ti_targets -> xdc_shelf;
+ ti_targets -> xdc_services_spec;
+ ti_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc -> xdc_services_global;
+ xdc -> xdc_utils_tconf;
+
+ edge [style=solid, color=blue]
+ xdc_cfg -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_cfg -> xdc_services_spec;
+ xdc_cfg -> xdc_services_intern_cmd;
+ xdc_cfg -> xdc_utils_tconf;
+ xdc_cfg -> xdc_services_intern_xsr;
+ xdc_cfg -> xdc_platform;
+ xdc_cfg -> xdc_shelf;
+ xdc_cfg -> xdc_services_intern_gen;
+ xdc_cfg -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_intern_cmd;
+ xdc_services_intern_gen -> xdc_utils_tconf;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_spec -> xdc_shelf;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec -> xdc_services_intern_cmd;
+ xdc_services_spec -> xdc_utils_tconf;
+ xdc_services_spec -> xdc_services_intern_xsr;
+ xdc_services_spec -> xdc_shelf;
+ xdc_services_spec -> xdc_services_intern_gen;
+ xdc_services_spec -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global -> xdc_services_spec;
+ xdc_services_global -> xdc_services_intern_cmd;
+ xdc_services_global -> xdc_utils_tconf;
+ xdc_services_global -> xdc_services_intern_xsr;
+ xdc_services_global -> xdc_shelf;
+ xdc_services_global -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_codecs_mpeg2vdec -> xdc_services_global;
+ ti_sdo_codecs_mpeg2vdec -> xdc_services_spec;
+ ti_sdo_codecs_mpeg2vdec -> xdc_services_intern_gen;
+ ti_sdo_codecs_mpeg2vdec -> xdc_services_intern_cmd;
+ ti_sdo_codecs_mpeg2vdec -> xdc_services_intern_xsr;
+ ti_sdo_codecs_mpeg2vdec -> xdc_shelf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_video3 -> xdc_services_global;
+ ti_sdo_ce_video3 -> xdc_services_spec;
+ ti_sdo_ce_video3 -> xdc_services_intern_gen;
+ ti_sdo_ce_video3 -> xdc_cfg;
+ ti_sdo_ce_video3 -> ti_sdo_ce;
+ ti_sdo_ce_video3 -> xdc_services_intern_cmd;
+ ti_sdo_ce_video3 -> xdc_services_intern_xsr;
+ ti_sdo_ce_video3 -> xdc_shelf;
+ ti_sdo_ce_video3 -> xdc_platform;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/package.rel.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/package.rel.xml
--- /dev/null
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="ti_sdo_codecs_mpeg2vdec_ce" label="default" date="1404799384281" buildCount="1" producerId="undefined">
+<package name="ti.sdo.codecs.mpeg2vdec.ce"
+ version="1, 0, 0"/>
+<imports>
+ <package name="ti.sdo.ce.video3"
+ version=""/>
+ <package name="ti.sdo.codecs.mpeg2vdec"
+ version=""/>
+</imports>
+<references>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.ce.video3"
+ version="1, 0, 0, 1313608091228"
+ providerId="codec_engine_3_21_00_19">
+ <file name="IVIDDEC3.xdc"/>
+ </package>
+ <package name="xdc.cfg"
+ version="1, 0, 2, 0, 1284507375537"
+ providerId="xdccore">
+ <file name="Program.xdc"/>
+ </package>
+ <package name="ti.sdo.codecs.mpeg2vdec"
+ version="1, 0, 0, 1404799380781"
+ providerId="G:/from_sayanna/RTSC_Release">
+ <file name="MPEG2VDEC.xdc"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="ti.sdo.ce"
+ version="1, 0, 6, 1313607868501"
+ providerId="codec_engine_3_21_00_19">
+ <file name="ICodec.xdc"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="xdc.platform"
+ version="1, 0, 1, 0, 1284507379983"
+ providerId="xdccore">
+ <file name="ICpuDataSheet.xdc"/>
+ <file name="IExeContext.xdc"/>
+ <file name="IPeripheral.xdc"/>
+ <file name="IPlatform.xdc"/>
+ </package>
+ <xdcRoot base="G:/TI_Tools/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/package_ti.sdo.codecs.mpeg2vdec.ce.c b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/package_ti.sdo.codecs.mpeg2vdec.ce.c
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char ti_sdo_codecs_mpeg2vdec_ce__dummy__;
+
+#define __xdc_PKGVERS 1, 0, 0
+#define __xdc_PKGNAME ti.sdo.codecs.mpeg2vdec.ce
+#define __xdc_PKGPREFIX ti_sdo_codecs_mpeg2vdec_ce_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/ti.sdo.codecs.mpeg2vdec.ce.ccs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/ti.sdo.codecs.mpeg2vdec.ce.ccs
new file mode 100644 (file)
index 0000000..03ca6f4
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/ti.sdo.codecs.mpeg2vdec.ce.ccs differ
index 0000000..03ca6f4
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/ti.sdo.codecs.mpeg2vdec.ce.ccs differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/ti.sdo.codecs.mpeg2vdec.ce.sch b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/ti.sdo.codecs.mpeg2vdec.ce.sch
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/ti_sdo_codecs_mpeg2vdec_ce.class b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/ti_sdo_codecs_mpeg2vdec_ce.class
new file mode 100644 (file)
index 0000000..bfd188b
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/ti_sdo_codecs_mpeg2vdec_ce.class differ
index 0000000..bfd188b
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/ti_sdo_codecs_mpeg2vdec_ce.class differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/ti_sdo_codecs_mpeg2vdec_ce.java b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/ti_sdo_codecs_mpeg2vdec_ce.java
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/ce/package/ti_sdo_codecs_mpeg2vdec_ce.java
@@ -0,0 +1,251 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class ti_sdo_codecs_mpeg2vdec_ce
+{
+ static final String VERS = "@(#) xdc-v49\n";
+
+ static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+ static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+ static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+ static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+ static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+ static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+ static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+ static final XScriptO $$DEFAULT = Value.DEFAULT;
+ static final Object $$UNDEF = Undefined.instance;
+
+ static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+ static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+ static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+ static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+ static final Object $$objFldGet = Global.get("$$objFldGet");
+ static final Object $$objFldSet = Global.get("$$objFldSet");
+ static final Object $$proxyGet = Global.get("$$proxyGet");
+ static final Object $$proxySet = Global.get("$$proxySet");
+ static final Object $$delegGet = Global.get("$$delegGet");
+ static final Object $$delegSet = Global.get("$$delegSet");
+
+ Scriptable xdcO;
+ Session ses;
+ Value.Obj om;
+
+ boolean isROV;
+ boolean isCFG;
+
+ Proto.Obj pkgP;
+ Value.Obj pkgV;
+
+ ArrayList<Object> imports = new ArrayList<Object>();
+ ArrayList<Object> loggables = new ArrayList<Object>();
+ ArrayList<Object> mcfgs = new ArrayList<Object>();
+ ArrayList<Object> proxies = new ArrayList<Object>();
+ ArrayList<Object> sizes = new ArrayList<Object>();
+ ArrayList<Object> tdefs = new ArrayList<Object>();
+
+ void $$IMPORTS()
+ {
+ Global.callFxn("loadPackage", xdcO, "ti.sdo.ce.video3");
+ Global.callFxn("loadPackage", xdcO, "ti.sdo.codecs.mpeg2vdec");
+ Global.callFxn("loadPackage", xdcO, "xdc");
+ Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+ }
+
+ void $$OBJECTS()
+ {
+ pkgP = (Proto.Obj)om.bind("ti.sdo.codecs.mpeg2vdec.ce.Package", new Proto.Obj());
+ pkgV = (Value.Obj)om.bind("ti.sdo.codecs.mpeg2vdec.ce", new Value.Obj("ti.sdo.codecs.mpeg2vdec.ce", pkgP));
+ }
+
+ void MPEG2VDEC$$OBJECTS()
+ {
+ Proto.Obj po, spo;
+ Value.Obj vo;
+
+ po = (Proto.Obj)om.bind("ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.Module", new Proto.Obj());
+ vo = (Value.Obj)om.bind("ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC", new Value.Obj("ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC", po));
+ pkgV.bind("MPEG2VDEC", vo);
+ // decls
+ }
+
+ void MPEG2VDEC$$CONSTS()
+ {
+ // module MPEG2VDEC
+ }
+
+ void MPEG2VDEC$$CREATES()
+ {
+ Proto.Fxn fxn;
+ StringBuilder sb;
+
+ }
+
+ void MPEG2VDEC$$FUNCTIONS()
+ {
+ Proto.Fxn fxn;
+
+ }
+
+ void MPEG2VDEC$$SIZES()
+ {
+ }
+
+ void MPEG2VDEC$$TYPES()
+ {
+ Scriptable cap;
+ Proto.Obj po;
+ Proto.Str ps;
+ Proto.Typedef pt;
+ Object fxn;
+
+ cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "ti/sdo/codecs/mpeg2vdec/ce/MPEG2VDEC.xs");
+ om.bind("ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC$$capsule", cap);
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.Module", "ti.sdo.codecs.mpeg2vdec.ce");
+ po.init("ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.Module", om.findStrict("ti.sdo.ce.video3.IVIDDEC3.Module", "ti.sdo.codecs.mpeg2vdec.ce"));
+ po.addFld("$hostonly", $$T_Num, 1, "r");
+ po.addFld("alg", (Proto)om.findStrict("ti.sdo.codecs.mpeg2vdec.MPEG2VDEC.Module", "ti.sdo.codecs.mpeg2vdec.ce"), om.find("ti.sdo.codecs.mpeg2vdec.MPEG2VDEC"), "rh");
+ po.addFld("ialgFxns", $$T_Str, "MPEG2VDEC_TI_IMPEG2VDEC", "rh");
+ po.addFld("iresFxns", $$T_Str, "MPEG2VDEC_TI_IRES", "rh");
+ fxn = Global.get(cap, "module$use");
+ if (fxn != null) om.bind("ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC$$module$use", true);
+ if (fxn != null) po.addFxn("module$use", $$T_Met, fxn);
+ fxn = Global.get(cap, "module$meta$init");
+ if (fxn != null) om.bind("ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC$$module$meta$init", true);
+ if (fxn != null) po.addFxn("module$meta$init", $$T_Met, fxn);
+ fxn = Global.get(cap, "module$validate");
+ if (fxn != null) om.bind("ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC$$module$validate", true);
+ if (fxn != null) po.addFxn("module$validate", $$T_Met, fxn);
+ fxn = Global.get(cap, "getCreationStackSize");
+ if (fxn != null) po.addFxn("getCreationStackSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getCreationStackSize", "ti.sdo.codecs.mpeg2vdec.ce"), fxn);
+ fxn = Global.get(cap, "getDaramScratchSize");
+ if (fxn != null) po.addFxn("getDaramScratchSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getDaramScratchSize", "ti.sdo.codecs.mpeg2vdec.ce"), fxn);
+ fxn = Global.get(cap, "getSaramScratchSize");
+ if (fxn != null) po.addFxn("getSaramScratchSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getSaramScratchSize", "ti.sdo.codecs.mpeg2vdec.ce"), fxn);
+ fxn = Global.get(cap, "getStackSize");
+ if (fxn != null) po.addFxn("getStackSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getStackSize", "ti.sdo.codecs.mpeg2vdec.ce"), fxn);
+ fxn = Global.get(cap, "getUUID");
+ if (fxn != null) po.addFxn("getUUID", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getUUID", "ti.sdo.codecs.mpeg2vdec.ce"), fxn);
+ }
+
+ void MPEG2VDEC$$ROV()
+ {
+ }
+
+ void $$SINGLETONS()
+ {
+ pkgP.init("ti.sdo.codecs.mpeg2vdec.ce.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "ti.sdo.codecs.mpeg2vdec.ce"));
+ pkgP.bind("$capsule", $$UNDEF);
+ pkgV.init2(pkgP, "ti.sdo.codecs.mpeg2vdec.ce", Value.DEFAULT, false);
+ pkgV.bind("$name", "ti.sdo.codecs.mpeg2vdec.ce");
+ pkgV.bind("$category", "Package");
+ pkgV.bind("$$qn", "ti.sdo.codecs.mpeg2vdec.ce.");
+ pkgV.bind("$vers", Global.newArray("1, 0, 0"));
+ Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+ atmap.seal("length");
+ imports.clear();
+ imports.add(Global.newArray("ti.sdo.ce.video3", Global.newArray()));
+ imports.add(Global.newArray("ti.sdo.codecs.mpeg2vdec", Global.newArray()));
+ pkgV.bind("$imports", imports);
+ StringBuilder sb = new StringBuilder();
+ sb.append("var pkg = xdc.om['ti.sdo.codecs.mpeg2vdec.ce'];\n");
+ sb.append("if (pkg.$vers.length >= 3) {\n");
+ sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+ sb.append("}\n");
+ sb.append("pkg.build.libraries = [\n");
+ sb.append("];\n");
+ sb.append("pkg.build.libDesc = [\n");
+ sb.append("];\n");
+ sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+ sb.append("}\n");
+ Global.eval(sb.toString());
+ }
+
+ void MPEG2VDEC$$SINGLETONS()
+ {
+ Proto.Obj po;
+ Value.Obj vo;
+
+ vo = (Value.Obj)om.findStrict("ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC", "ti.sdo.codecs.mpeg2vdec.ce");
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC.Module", "ti.sdo.codecs.mpeg2vdec.ce");
+ vo.init2(po, "ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC", $$DEFAULT, false);
+ vo.bind("Module", po);
+ vo.bind("$category", "Module");
+ vo.bind("$capsule", om.findStrict("ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC$$capsule", "ti.sdo.codecs.mpeg2vdec.ce"));
+ vo.bind("$package", om.findStrict("ti.sdo.codecs.mpeg2vdec.ce", "ti.sdo.codecs.mpeg2vdec.ce"));
+ tdefs.clear();
+ proxies.clear();
+ mcfgs.clear();
+ vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+ vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+ vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+ ((Value.Arr)pkgV.getv("$modules")).add(vo);
+ ((Value.Arr)om.findStrict("$modules", "ti.sdo.codecs.mpeg2vdec.ce")).add(vo);
+ vo.bind("$$instflag", 0);
+ vo.bind("$$iobjflag", 1);
+ vo.bind("$$sizeflag", 1);
+ vo.bind("$$dlgflag", 0);
+ vo.bind("$$iflag", 1);
+ vo.bind("$$romcfgs", "|");
+ Proto.Str ps = (Proto.Str)vo.find("Module_State");
+ if (ps != null) vo.bind("$object", ps.newInstance());
+ vo.bind("$$meta_iobj", om.has("ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC$$instance$static$init", null) ? 1 : 0);
+ vo.bind("$$fxntab", Global.newArray());
+ vo.bind("$$logEvtCfgs", Global.newArray());
+ vo.bind("$$errorDescCfgs", Global.newArray());
+ vo.bind("$$assertDescCfgs", Global.newArray());
+ Value.Map atmap = (Value.Map)vo.getv("$attr");
+ atmap.seal("length");
+ pkgV.bind("MPEG2VDEC", vo);
+ ((Value.Arr)pkgV.getv("$unitNames")).add("MPEG2VDEC");
+ }
+
+ void $$INITIALIZATION()
+ {
+ Value.Obj vo;
+
+ if (isCFG) {
+ }//isCFG
+ Global.callFxn("module$meta$init", (Scriptable)om.findStrict("ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC", "ti.sdo.codecs.mpeg2vdec.ce"));
+ Global.callFxn("init", pkgV);
+ ((Value.Obj)om.getv("ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC")).bless();
+ ((Value.Arr)om.findStrict("$packages", "ti.sdo.codecs.mpeg2vdec.ce")).add(pkgV);
+ }
+
+ public void exec( Scriptable xdcO, Session ses )
+ {
+ this.xdcO = xdcO;
+ this.ses = ses;
+ om = (Value.Obj)xdcO.get("om", null);
+
+ Object o = om.geto("$name");
+ String s = o instanceof String ? (String)o : null;
+ isCFG = s != null && s.equals("cfg");
+ isROV = s != null && s.equals("rov");
+
+ $$IMPORTS();
+ $$OBJECTS();
+ MPEG2VDEC$$OBJECTS();
+ MPEG2VDEC$$CONSTS();
+ MPEG2VDEC$$CREATES();
+ MPEG2VDEC$$FUNCTIONS();
+ MPEG2VDEC$$SIZES();
+ MPEG2VDEC$$TYPES();
+ if (isROV) {
+ MPEG2VDEC$$ROV();
+ }//isROV
+ $$SINGLETONS();
+ MPEG2VDEC$$SINGLETONS();
+ $$INITIALIZATION();
+ }
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/docs/MPEG2_Decoder_HDVICP2_DataSheet.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/docs/MPEG2_Decoder_HDVICP2_DataSheet.pdf
new file mode 100644 (file)
index 0000000..d1db918
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/docs/MPEG2_Decoder_HDVICP2_DataSheet.pdf differ
index 0000000..d1db918
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/docs/MPEG2_Decoder_HDVICP2_DataSheet.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/docs/MPEG2_Decoder_HDVICP2_ReleaseNotes.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/docs/MPEG2_Decoder_HDVICP2_ReleaseNotes.pdf
new file mode 100644 (file)
index 0000000..d6bbd3a
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/docs/MPEG2_Decoder_HDVICP2_ReleaseNotes.pdf differ
index 0000000..d6bbd3a
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/docs/MPEG2_Decoder_HDVICP2_ReleaseNotes.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/docs/MPEG2_Decoder_HDVICP2_UserGuide.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/docs/MPEG2_Decoder_HDVICP2_UserGuide.pdf
new file mode 100644 (file)
index 0000000..b091db7
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/docs/MPEG2_Decoder_HDVICP2_UserGuide.pdf differ
index 0000000..b091db7
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/docs/MPEG2_Decoder_HDVICP2_UserGuide.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/docs/qualiti--MPEG2VDEC_TI_lib--report.html b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/docs/qualiti--MPEG2VDEC_TI_lib--report.html
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/docs/qualiti--MPEG2VDEC_TI_lib--report.html
@@ -0,0 +1,375 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML>
+<HEAD><TITLE>Compliance and Performance Test Report</TITLE></HEAD>
+<BODY>
+
+<STYLE TYPE="text/css">
+<!--
+.indented
+ {
+ padding-left: 25pt;
+ padding-right: 25pt;
+ }
+-->
+</STYLE>
+
+<a name="Top of Page"></a>
+
+<TABLE BORDER="1" WIDTH="100%">
+ <TR>
+ <TD COLSPAN="2">
+ <CENTER><FONT SIZE="+2"><B>TMS320 DSP Algorithm Interoperability Standard</B></FONT></CENTER><BR>
+ <CENTER><FONT SIZE="+1"><B>QualiTI <a href="#compliance">Compliance</a> and <a href="#performance">Performance</a> Testing</B></font></CENTER><BR>
+ </TD>
+ </TR>
+ <TR>
+ <TD><B>Date</B></TD><TD>Tue Jul 08 2014 11:59:54 GMT+0530 (IST)</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Vendor</B></TD><TD>TI</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Algorithm</B></TD><TD>MPEG2VDEC</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Architecture</B></TD><TD>470</TD>
+ </TR>
+
+ <TR>
+ <TD><B>TI Compiler</B></TD><TD>false</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Library Format</B></TD><TD>ELF</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Compiler Version</B></TD><TD>UNKNOWN</TD>
+ </TR>
+ <TR>
+ <TD><B>Test Execution Log</B></TD><TD><a href="#Compiler Info">Test execution log for compiler info</a></TD>
+ </TR>
+ <TR>
+ <TD COLSPAN="2">
+
+ <B>Algorithm Base Directory:</B><BR>
+
+ C:\Users\anvesh\Desktop\mpeg2<BR>
+
+<BR>
+ <B>Algorithm Archive(s):</B><BR>
+
+ lib\mpeg2vdec_ti_host.lib<BR>
+<BR>
+ <B>Header File(s):</B><BR>
+ .\inc\impeg2vdec.h<BR>
+ .\inc\mpeg2vdec_ti.h<BR>
+<BR>
+ </TD>
+
+ </TR>
+
+
+ <TR>
+ <TD COLSPAN="2">
+ <a name=compliance>
+ <FONT SIZE="+1"><BR><br><CENTER><B>Compliance Test Report</B></CENTER><BR><br></font>
+ </a>
+ </TD>
+ </TR>
+
+ <TR>
+ <TD><B>Test Results</B></TD>
+ <td>
+ <font color="#00A000">PASS: 3</font><br>
+ <font color="#FF0000"><B>FAIL: 0</b></font>
+
+
+ <br>
+ Skipped: 0<br>
+ Not apply: 2<br>
+ <b>Total: 5</b><br>
+ </td>
+ </TR>
+ <TR>
+
+ <TD COLSPAN="2">
+ <B>Test Notes</B><BR>
+ This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite. <BR><BR>
+
+
+ </TD>
+ </TR>
+
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rules 8, 9 and 10">XDAIS Rules 8, 9, 10: Namespace compliance</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">(Rule 8) All external definitions must be either API identifiers or API and vendor prefixed.<br><br>(Rule 9) All undefined references must refer either to the operations specified in Appendix B (a subset of C runtime support library functions and a subset of the DSP/BIOS HWI API functions), or TI's DSPLIB or IMGLIB functions or other XDAIS-compliant modules.<br><br>(Rule 10) All modules must follow the eXpressDSP naming conventions for those external declarations disclosed to the client.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rules 8, 9 and 10">XDAIS Rules 8, 9 and 10 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 12">XDAIS Rule 12: IALG interface implementation</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must implement the IALG interface.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 12">XDAIS Rule 12 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 13+">XDAIS Rule 13+: correct linker section names</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">Each of the IALG methods implemented by an algorithm must be independently relocatable.<br><br>Additional rule: there should be no non-standard linker sections. (Standard linker sections are: ".cinit", ".switch", ".far", ".text", ".const", ".bss", ".pinit".)</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Currently, this test cannot be run on non-TI compiled libraries. This rule is not relevant for ARM libraries since sections should be placed properly.<br><BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 13+">XDAIS Rule 13+ execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 25">XDAIS Rule 25: All C6x algorithms must be supplied in little-endian format</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All C6x algorithms must be supplied in little-endian format.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 25">XDAIS Rule 25 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 26">XDAIS Rule 26: All static/global data must be far on c6x</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All C6x algorithms must access all static and global data as far data.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">This test does not apply since this is not a C6x architecture.<br><BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 26">XDAIS Rule 26 execution log</a><br>
+ </TD>
+ </TR>
+ <TR>
+ <TD COLSPAN="2">
+ <a name=performance>
+ <FONT SIZE="+1"><BR><br><CENTER><B>Performance Test Report</B></CENTER><BR><br></font>
+ </a>
+ </TD>
+ </TR>
+
+ <TR>
+ <TD><B>Test Results</B></TD>
+ <td>
+ <font color="#00A000">PASS: 1</font><br>
+ <font color="#FF0000"><B>FAIL: 0</b></font>
+
+
+ <br>
+ Skipped: 0<br>
+ Not apply: 1<br>
+ <b>Total: 2</b><br>
+ </td>
+ </TR>
+ <TR>
+
+ <TD COLSPAN="2">
+ <B>Test Notes</B><BR>
+ This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite. <BR><BR>
+
+
+ </TD>
+ </TR>
+
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 20">XDAIS Rule 20: must declare worst-case stack requirements</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must characterize their worst-case stack space memory requirements (including alignment).</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Currently, this test cannot be run on non-TI compiled libraries. The test requires DWARF information that was not detected in this library. You will need to calculate the worst case stack size using other means and report this in the data sheet.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 20">XDAIS Rule 20 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rules 21, 22">XDAIS Rules 21, 22: must characterize static data & program memory requirements</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must characterize their static data & program memory requirements</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Performance test completed. CODE, DATA & UDATA sections characterized<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rules 21, 22">XDAIS Rules 21, 22 execution log</a><br>
+ </TD>
+ </TR>
+</TABLE>
+
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<hr>
+<a name="Compiler Info">Test execution log for <b>Compiler Info:</b></a><br>
+<PRE>
+Determining compiler info.
+
+Chcking if this library was created with a TI compiler...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "C:\Users\anvesh\Desktop\mpeg2\lib\mpeg2vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<ti_coff>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_1103728772481367041.sh"
+This library was not created with a TI compiler.
+
+Attempting to determine library format...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "C:\Users\anvesh\Desktop\mpeg2\lib\mpeg2vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" -E "<.*coff>|<.*elf>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_6697718544868537847.sh"
+ <elf>
+ </elf>
+The library is in ELF format.
+
+Attempting to determine the compiler version...
+ Running command:> "find.exe" "GCC:" "C:\Users\anvesh\Desktop\mpeg2\lib\mpeg2vdec_ti_host.lib"|"C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "GCC:"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_8115620276887236676.sh"
+ FIND: Parameter format not correct
+The compiler is UNKNOWN.
+
+</PRE>
+<a href="#Top of Page">back</a><br>
+<hr>
+<a name="log XDAIS Rules 8, 9 and 10">Test execution log for <b>XDAIS Rules 8, 9 and 10:</b></a><br>
+<PRE>
+Running test 'XDAIS Rules 8, 9 and 10'
+Extracting names of global symbols defined by the algorithm...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "C:\Users\anvesh\Desktop\mpeg2\lib\mpeg2vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [TBCU] "
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_3830602276863552606.sh"
+ 00000000 U HDVICP20_TI_DM_Prepare_SL2_TCM
+ 00000000 U HDVICP20_TI_DM_Trigger_SL2_TCM
+ 00000000 U HDVICP20_TI_DM_WaitForData_SL2_TCM
+ 00000000 U HDVICP20_TI_VDMA_Open_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Prepare_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Trigger_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_WaitForData_Extmem_SL2
+ 00000000 U MEMUTILS_getPhysicalAddr
+ 0005fc07 T MPEG2VDEC_TI_activate
+ 0005e05b T MPEG2VDEC_TI_allocMemtabs
+ 0005f655 T MPEG2VDEC_TI_control
+ 0005f64b T MPEG2VDEC_TI_deactivate
+ 0005f359 T MPEG2VDEC_TI_decode
+ 0005e085 T MPEG2VDEC_TI_freeMemtabs
+ 0005dda1 T MPEG2VDEC_TI_initMemtabs
+ 0005dced T MPEG2VDEC_TI_numMemtabs
+ 00000000 U memcpy
+ 00000000 U memset
+Verifying that all global symbols are named XXX_TI_xxx ...
+and that no blacklisted external references are made
+
+</PRE>
+<a href="#XDAIS Rules 8, 9 and 10">back</a>
+<hr>
+<a name="log XDAIS Rule 12">Test execution log for <b>XDAIS Rule 12:</b></a><br>
+<PRE>
+Running test 'XDAIS Rule 12'
+Extracting names of global BSS data symbols...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "C:\Users\anvesh\Desktop\mpeg2\lib\mpeg2vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [BD] "
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_1062808181620882170.sh"
+ 0005d938 D MPEG2VDEC_TI_DynamicParams
+ 00060dd8 D MPEG2VDEC_TI_IALG
+ 00060d84 D MPEG2VDEC_TI_IMPEG2VDEC
+ 00060db0 D MPEG2VDEC_TI_IRES
+ 0005d978 D MPEG2VDEC_TI_Static_Params
+Verifying that objects 'MPEG2VDEC_TI_IALG' and 'MPEG2VDEC_TI_IMPEG2VDEC' are defined...
+Data object 'MPEG2VDEC_TI_IALG' found.
+Data object 'MPEG2VDEC_TI_IMPEG2VDEC' found.
+
+</PRE>
+<a href="#XDAIS Rule 12">back</a>
+<hr>
+<a name="log XDAIS Rule 13+">Test execution log for <b>XDAIS Rule 13+:</b></a><br>
+<PRE>
+Currently, this test cannot be run on non-TI compiled libraries.
+
+</PRE>
+<a href="#XDAIS Rule 13+">back</a>
+<hr>
+<a name="log XDAIS Rule 20">Test execution log for <b>XDAIS Rule 20:</b></a><br>
+<PRE>
+Currently, this test cannot be run on non-TI compiled libraries.
+</PRE>
+<a href="#XDAIS Rule 20">back</a>
+<hr>
+<a name="log XDAIS Rules 21, 22">Test execution log for <b>XDAIS Rules 21, 22:</b></a><br>
+<PRE>
+Running test 'XDAIS Rules 21, 22'
+Using sectti on ofd output to find static data & program memory requirements...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,sections,header "C:\Users\anvesh\Desktop\mpeg2\lib\mpeg2vdec_ti_host.lib" | "C:\ti\cg_xml_2.2\bin\sectti.exe"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_8088373432461102958.sh"
+ Reading from stdin ...
+ ====================================================================
+ REPORT FOR LIBRARY: C:/Users/anvesh/Desktop/mpeg2/lib/mpeg2vdec_ti_host.lib
+ ====================================================================
+
+
+ ************************************************************
+ REPORT FOR FILE: mpeg2vdec_ti_host.o
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .text : 12500 0x000030d4 CODE
+ .const : 384144 0x0005dc90 DATA
+ .data : 144 0x00000090 DATA
+
+ ------------------------------------------------------------
+ Totals by section type
+ ------------------------------------------------------------
+ Initialized Data : 384288 0x0005dd20
+ Code : 12500 0x000030d4
+
+</PRE>
+<a href="#XDAIS Rules 21, 22">back</a>
+<hr>
+<a name="log XDAIS Rule 25">Test execution log for <b>XDAIS Rule 25:</b></a><br>
+<PRE>
+Running test 'XDAIS Rule 25'
+Using ofd output to parse for endianness attribute...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,header "C:\Users\anvesh\Desktop\mpeg2\lib\mpeg2vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<ei_data>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_4288459448459640477.sh"
+ <ei_data>ELFDATA2LSB</ei_data>
+
+</PRE>
+<a href="#XDAIS Rule 25">back</a>
+<hr>
+<a name="log XDAIS Rule 26">Test execution log for <b>XDAIS Rule 26:</b></a><br>
+<PRE>
+This test does not apply since this is not a C6x architecture.
+
+</PRE>
+<a href="#XDAIS Rule 26">back</a>
+<hr>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+
+</BODY>
+</HTML>
+
+
+
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/impeg2vdec.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/impeg2vdec.h
--- /dev/null
@@ -0,0 +1,509 @@
+/*
+********************************************************************************
+* HDVICP2.0 Based MPEG-2 MP Decoder
+*
+* "HDVICP2.0 Based MPEG-2 MP Decoder" is software module developed on TI's
+* HDVICP2 based SOCs. This module is capable of generating a raw 4:2:0 video
+* data by de-compressing/decoding a main/simple profile bit-stream based on
+* ISO/IEC 13818-2.
+* Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+* ALL RIGHTS RESERVED
+********************************************************************************
+*/
+
+/**
+********************************************************************************
+* @file impeg2vdec.h
+*
+* @brief This file provides definisions for the interface(API) parameters.
+*
+* @author Prashanth
+*
+* @version 0.0 (July 2008) : Created [Prashanth]
+* @version 0.1 (Dec 2009) : Added extended dynamic paramters[Deepa]
+* @version 0.2 (Feb 2010) : Coding Guidelines[Deepa]
+* @version 0.3 (July 2010) : Error robustness added.
+* [Deepa Nagendra].
+* @version 0.4 (Aug 2010) : Debug trace implementation.
+* [Deepa Nagendra].
+* @version 0.5 (Aug 2010) : Error Concealment support.
+* [Deepa Nagendra].
+* @version 0.6 (Dec 2011) : Default structures are exposed in interface file
+* and macros are differenciated with codec name.
+* [Naidu].
+* @version 0.6 (July 2012) : Added extended error codes for errors incase
+* referenceframe is not available while decoding
+* after flush and SEEK [Naidu].
+* @version 0.7 (May 2013) : eFrameErrorConcealment structure is differenciated
+* with codec name [Naidu]
+********************************************************************************
+*/
+/* ---------------------- compilation control switches ---------------------- */
+
+#ifndef _IMPEG2VDEC_
+#define _IMPEG2VDEC_
+
+
+/*******************************************************************************
+* INCLUDE FILES
+*******************************************************************************/
+/* ---------------------- system and platform files ------------------------- */
+#include <ti/xdais/xdas.h>
+#include <ti/xdais/ialg.h>
+#include <ti/xdais/dm/ividdec3.h>
+#include <ti/xdais/ires.h>
+#include <ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h>
+/* --------------------------- program files -------------------------------- */
+
+/*******************************************************************************
+* PUBLIC DECLARATIONS Defined here, used elsewhere
+*******************************************************************************/
+/*-----------------------data declarations -----------------------------------*/
+
+
+/*******************************************************************************
+* PRIVATE DECLARATIONS Defined here, used only here
+*******************************************************************************/
+/*-----------------------data declarations -----------------------------------*/
+
+/*-----------------------function prototypes ---------------------------------*/
+
+/**
+********************************************************************************
+* @struct IMPEG2VDEC_Obj
+*
+* @brief This structure must be the first field of all Mpeg2vdec instance
+* objects
+*
+* @param fxns : Handle to extented mpeg2 video decoder library
+* interface functions
+*
+********************************************************************************
+*/
+typedef struct IMPEG2VDEC_Obj {
+ struct IMPEG2VDEC_Fxns *fxns;
+} IMPEG2VDEC_Obj;
+
+/**
+********************************************************************************
+* @struct IMPEG2VDEC_Handle
+*
+* @brief This handle is used to reference all Mpeg2vdec instance objects
+*
+********************************************************************************
+*/
+typedef struct IMPEG2VDEC_Obj *IMPEG2VDEC_Handle;
+
+/**
+********************************************************************************
+* @struct IMPEG2VDEC_Status
+*
+* @brief Status structure defines the parameters that can be changed or
+* read during real-time operation of the alogrithm.
+*
+* @param viddecStatus : Handle to base class status struture which
+* defines the all run time parameters.
+********************************************************************************
+*/
+typedef struct IMPEG2VDEC_Status {
+ IVIDDEC3_Status viddecStatus;
+ /* Extended Error Code0 returned by decoder */
+ XDAS_UInt32 extendedErrorCode0;
+ /* Extended Error Code1 returned by decoder */
+ XDAS_UInt32 extendedErrorCode1;
+ /* Extended Error Code2 returned by decoder */
+ XDAS_UInt32 extendedErrorCode2;
+ /* Extended Error Code3 returned by decoder */
+ XDAS_UInt32 extendedErrorCode3;
+
+ XDAS_UInt32 debugTraceLevel;
+
+ XDAS_UInt32 lastNFramesToLog;
+
+ XDAS_UInt32 *extMemoryDebugTraceAddr;
+
+ XDAS_UInt32 extMemoryDebugTraceSize;
+
+} IMPEG2VDEC_Status;
+
+/**
+* @brief The Cmd enumeration defines the control commands for the MPEG2
+* video decoder control method.
+*/
+typedef IVIDDEC3_Cmd IMPEG2VDEC_Cmd;
+
+/**
+********************************************************************************
+* @struct IMPEG2VDEC_Params
+*
+* @brief This structure defines the creation parameters for all
+* mpeg2VDEC objects
+*
+* @param viddecParams : Defines the creation time parameters for
+* all IVIDDEC1 instance objects.
+*
+********************************************************************************
+*/
+typedef struct IMPEG2VDEC_Params {
+
+ IVIDDEC3_Params viddecParams;
+ XDAS_Int32 ErrorConcealmentON;
+ XDAS_Int32 outloopDeBlocking;
+
+ /*--------------------------------------------------------------------------*/
+ /*Debug trace Level */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 debugTraceLevel;
+
+ /*--------------------------------------------------------------------------*/
+ /*History of last N frames */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 lastNFramesToLog;
+
+} IMPEG2VDEC_Params;
+
+/**
+********************************************************************************
+* @struct IMPEG2VDEC_DynamicParams
+*
+* @brief This structure defines the run time parameters for all
+* Mpeg2vdec objects
+*
+* @param viddecDynamicParams : Defines the run time parameters for
+* all IVIDDEC3 instance objects.
+*
+********************************************************************************
+*/
+typedef struct IMPEG2VDEC_DynamicParams {
+ /*Base class Parameters*/
+ IVIDDEC3_DynamicParams viddecDynamicParams;
+
+ /*--------------------------------------------------------------------------*/
+ /* gotoNextIFrame : If enabled, during process call skips decoding of all */
+ /* non I frames. Enable seekFrameEnd to get the bytes */
+ /* consumed for each non I frame */
+ /*--------------------------------------------------------------------------*/
+ XDAS_Int32 gotoNextIFrame;
+ /*--------------------------------------------------------------------------*/
+ /* skipBFrame : If enabled, skips decoding of all B frames. */
+ /* Enable seekFrameEnd to get the bytes consumed for the */
+ /* B-frames */
+ /*--------------------------------------------------------------------------*/
+ XDAS_Int32 skipBFrame;
+ /*--------------------------------------------------------------------------*/
+ /* skipCurrFrame : If enabled, skips decoding of current frame */
+ /* Enable seekFrameEnd to get the bytes consumed for the */
+ /* Current frame */
+ /*--------------------------------------------------------------------------*/
+ XDAS_Int32 skipCurrFrame;
+ /*--------------------------------------------------------------------------*/
+ /* seekFrameEnd : If enabled along with any SkipFrame option, prcoess call */
+ /* returns the bytesconsumed for the frame w/o decoding the */
+ /* frame */
+ /*--------------------------------------------------------------------------*/
+ XDAS_Int32 seekFrameEnd;
+
+} IMPEG2VDEC_DynamicParams;
+
+/**
+********************************************************************************
+* @struct IMPEG2VDEC_InArgs
+*
+* @brief This structure defines the runtime input arguments for all VIDDEC
+* objects.
+*
+* @param viddecInArgs : Defines the input arguments for all IVIDDEC3
+* instance process function.
+*
+********************************************************************************
+*/
+typedef struct IMPEG2VDEC_InArgs {
+
+ IVIDDEC3_InArgs viddecInArgs;
+
+}IMPEG2VDEC_InArgs;
+
+/**
+********************************************************************************
+* @struct IMPEG2VDEC_OutArgs
+*
+* @brief This structure defines the run time output arguments for VIDDEC
+* objects.
+*
+* @param viddecOutArgs : Defines the output arguments for all IVIDDEC3
+* instance process function.
+*
+********************************************************************************
+*/
+typedef struct IMPEG2VDEC_OutArgs {
+ IVIDDEC3_OutArgs viddecOutArgs;
+}IMPEG2VDEC_OutArgs;
+
+/**
+********************************************************************************
+* @struct IMPEG2VDEC_Fxns
+*
+* @brief This structure defines all of the operations on Mpeg2vdec objects.
+*
+* @param ividdec : handle to the all function of the operations on
+* IVIDDEC3 objects
+*
+********************************************************************************
+*/
+typedef struct IMPEG2VDEC_Fxns {
+ IVIDDEC3_Fxns ividdec;
+} IMPEG2VDEC_Fxns;
+
+/**
+ * Error concealment can be enabled or disabled through create time parameter.
+*/
+typedef enum {
+ IMPEG2VDEC_EC_DISABLE = 0,
+ IMPEG2VDEC_EC_ENABLE
+} IMPEG2VDEC_FrameErrorConcealment;
+
+
+/**
+ * Flag to deblock enable
+ */
+#define IMPEG2VDEC_DEBLOCK_ENABLE (1)
+
+/**
+ * Flag to deblock disable
+ */
+#define IMPEG2VDEC_DEBLOCK_DISABLE (0)
+
+/**
+* Number of MemTab required if Deblock is Off
+*/
+#define IMPEG2VDEC_NUM_MEMTABS_DEBLOCK_OFF (0)
+
+/**
+* Number of memtab required if deblock is on and it will be maximum
+* resource required by codec
+*/
+#define IMPEG2VDEC_NUM_MEMTABS_DEBLOCK_ON (6)
+
+/**
+ * The error codes correspond to the 32-bit extended error parameter passed
+ * through outargs and get sttus. The error have been categorised to the below
+ * 32 groups and the respective bit is set on error occurrence.
+ */
+typedef enum {
+ IMPEG2VDEC_ERR_UNSUPPORTED_VIDDEC3PARAMS = 0,
+ IMPEG2VDEC_ERR_UNSUPPORTED_VIDDEC3DYNAMICPARAMS,
+ IMPEG2VDEC_ERR_UNSUPPORTED_MPEG2DECDYNAMICPARAMS,
+ IMPEG2VDEC_ERR_IMPROPER_DATASYNC_SETTING,
+
+ IMPEG2VDEC_ERR_NOSLICE,
+ IMPEG2VDEC_ERR_SLICEHDR,
+ IMPEG2VDEC_ERR_MBDATA,
+ IMPEG2VDEC_ERR_UNSUPPFEATURE,
+
+ IMPEG2VDEC_ERR_STREAM_END = 16,
+ IMPEG2VDEC_ERR_UNSUPPRESOLUTION,
+ IMPEG2VDEC_ERR_STANDBY,
+ IMPEG2VDEC_ERR_INVALID_MBOX_MESSAGE,
+
+ IMPEG2VDEC_ERR_HDVICP_RESET,
+ IMPEG2VDEC_ERR_HDVICP_WAIT_NOT_CLEAN_EXIT,
+ IMPEG2VDEC_ERR_SEQHDR,
+ IMPEG2VDEC_ERR_GOP_PICHDR,
+
+ IMPEG2VDEC_ERR_SEQLVL_EXTN,
+ IMPEG2VDEC_ERR_PICLVL_EXTN,
+ IMPEG2VDEC_ERR_TRICK_MODE,
+ IMPEG2VDEC_ERR_PICSIZECHANGE,
+
+ IMPEG2VDEC_ERR_SEMANTIC,
+ IMPEG2VDEC_ERR_DECODE_EXIT,
+ IMPEG2VDEC_ERR_IRES_RESHANDLE,
+ IMPEG2VDEC_ERR_IRES_RESDESC
+
+}IMPEG2VDEC_ExtendedErrorCodes;
+
+/**
+ * The enum corresponds to the 4 32-bit words used to pass the error codes to
+ * the application in the extended parameters of status stucture through the
+ * getstatus command. Each bit is set for an error which falls under one of
+ * the groups in the outargs 32 bvits.
+ */
+typedef enum {
+ MPEG2_ECD_ILLEGAL_EOM=0,
+ MPEG2_ECD_ILLEGAL_EOB,
+ MPEG2_ECD_ILLEGAL_MP1_ESCAPE_LVL,
+ MPEG2_ECD_ILLEGAL_MP2_ESCAPE_LVL,
+
+ MPEG2_ECD_ILLEGAL_MARKER_CONCEAL,
+ MPEG2_ECD_ILLEGAL_MBTYPE_D_PIC,
+ MPEG2_ECD_ILLEGAL_DCT_COEFF,
+ MPEG2_ECD_ILLEGAL_CBP,
+
+ MPEG2_ECD_ILLEGAL_MOTION_CODE,
+ MPEG2_ECD_ILLEGAL_MB_TYPE,
+ MPEG2_ECD_ILLEGAL_MB_ADDR_INCR,
+ MPEG2_ECD_ILLEGAL_EOS,
+
+ MPEG2_ECD_ILLEGAL_QUANT_SCALE_CODE,
+ MPEG2_ECD_ILLEGAL_SLICE_START_POS,
+ MPEG2_ECD_ILLEGAL_START_CODE_SEARCH,
+ MPEG2_ECD_ILLEGAL_DC_COEFF_OVFL,
+
+ MPEG2_DYNAMIC_PARAMS_HANDLE_ERROR,
+ MPEG2_STATUS_HANDLE_ERROR,
+ MPEG2_DYNAMIC_PARAMS_SIZE_ERROR,
+ MPEG2_STATUS_SIZE_ERROR,
+
+ MPEG2_DECODE_HEADER_ERROR,
+ MPEG2_DISPLAY_WIDTH_ERROR,
+ MPEG2_FRAME_SKIP_MODE_ERROR,
+ MPEG2_NEW_FRAME_FLAG_ERROR,
+
+ MPEG2_GOTO_IFRAME_ERROR,
+ MPEG2_SKIP_BFRAME_ERROR,
+ MPEG2_SKIP_CURRENTFRAME_ERROR,
+ MPEG2_SEEK_FRAMEEND_ERROR,
+
+ MPEG2_NULL_STATUS_DATA_BUF,
+ MPEG2_INSUFFICIENT_STATUS_DATA_BUF,
+ MPEG2_NULL_INARGS_POINTER_ERROR,
+ MPEG2_INARGS_SIZE_ERROR,
+
+ MPEG2_INVALID_INPUT_BYTES_ERROR,
+ MPEG2_INVALID_INPUT_ID_ERROR,
+ MPEG2_DECODER_NOT_INITIALIZED_ERROR,
+ MPEG2_NULL_INPUT_BUF_DESC_ERROR,
+
+ MPEG2_NULL_INPUT_BUFFER_POINTER_ERROR,
+ MPEG2_INVALID_INPUT_BUFFER_SIZE_ERROR,
+ MPEG2_INVALID_NUM_OF_INPUT_BUFFERS_ERROR,
+ MPEG2_EXCESS_NUM_OF_INPUT_BUFFERS_ERROR,
+
+ MPEG2_INVALID_INPUT_BUFFER_MEMTYPE_ERROR,
+ MPEG2_NULL_OUTARGS_POINTER_ERROR,
+ MPEG2_INVALID_OUTARGS_SIZE,
+ MPEG2_NULL_OUTPUT_BUF_DESC_POINTER_ERROR,
+
+ MPEG2_NULL_OUTPUT_BUF_DESC_ERROR,
+ MPEG2_INVALID_OUTPUT_BUFFER0_POINTER_ERROR,
+ MPEG2_INVALID_OUTPUT_BUFFER0_SIZE_ERROR,
+ MPEG2_INVALID_NUM_OF_OUTPUT_BUFFERS_ERROR,
+
+ MPEG2_INVALID_OUTPUT_BUFFER0_MEMTYPE_ERROR,
+ MPEG2_INVALID_OUTPUT_BUFFER0_ALIGNMENT_ERROR,
+ MPEG2_INVALID_OUTPUT_BUFFER1_POINTER_ERROR,
+ MPEG2_INVALID_OUTPUT_BUFFER1_SIZE_ERROR,
+
+ MPEG2_INVALID_OUTPUT_BUFFER1_MEMTYPE_ERROR,
+ MPEG2_INVALID_OUTPUT_BUFFER1_ALIGNMENT_ERROR,
+ MPEG2_INVALID_OUTPUT_BUFFER2_POINTER_ERROR,
+ MPEG2_INVALID_OUTPUT_BUFFER2_SIZE_ERROR,
+
+ MPEG2_INVALID_OUTPUT_BUFFER2_MEMTYPE_ERROR,
+ MPEG2_INVALID_BUFFER_USAGE_MODE,
+ MPEG2_SEQ_HDR_INVALID_FRAME_WIDTH,
+ MPEG2_SEQ_HDR_INVALID_FRAME_HEIGHT,
+
+ MPEG2_SEQ_HDR_INVALID_ASPECT_RATIO,
+ MPEG2_SEQ_HDR_INVALID_FRAME_RATE_CODE,
+ MPEG2_INVALID_INTRA_QUANT_MAT,
+ MPEG2_INVALID_NON_INTRA_QUANT_MAT,
+
+ MPEG2_SEQ_HDR_INVALID_INTRA_ESCAPE_BIT,
+ MPEG2_SEQ_HDR_INVALID_PROFILE,
+ MPEG2_SEQ_HDR_INVALID_LEVEL,
+ MPEG2_SEQ_HDR_INVALID_RESOLUTION_FORLVL,
+
+ MPEG2_SEQ_HDR_INVALID_CHROMA_FORMAT,
+ MPEG2_SEQ_HDR_INVALID_LOW_DELAY,
+ MPEG2_SEQ_DSP_INVALID_VIDEO_FORMAT,
+ MPEG2_SEQ_DSP_INVALID_COLOUR_PRIM,
+
+ MPEG2_SEQ_DSP_INVALID_TRF_CHARS,
+ MPEG2_SEQ_DSP_INVALID_MAT_COEFFS,
+ MPEG2_GOP_HDR_INVALID_DROP_FLAG,
+ MPEG2_GOP_HDR_INVALID_HOUR,
+
+ MPEG2_GOP_HDR_INVALID_MIN,
+ MPEG2_GOP_HDR_INVALID_SEC,
+ MPEG2_GOP_HDR_INVALID_TIME_CODE_PICTURES,
+ MPEG2_GOP_HDR_INVALID_BROKEN_LINK,
+
+ MPEG2_PIC_HDR_INVALID_TEMP_REF,
+ MPEG2_PIC_HDR_INVALID_PIC_TYPE,
+ MPEG2_PIC_HDR_INVALID_VBV_DELAY,
+ MPEG1_PIC_HDR_INVALID_FWD_FCODE,
+
+ MPEG1_PIC_HDR_INVALID_BWD_FCODE,
+ MPEG2_PIC_HDR_INVALID_FCODE,
+ MPEG2_PIC_HDR_INVALID_PIC_STRUCTURE,
+ MPEG2_PIC_HDR_INVALID_FIELD_COMB,
+
+ MPEG2_PIC_HDR_INVALID_TFF,
+ MPEG2_PIC_HDR_INVALID_FPFD,
+ MPEG2_PIC_HDR_INVALID_RFF,
+ MPEG2_PIC_HDR_INVALID_PROG_FLAG,
+
+ MPEG2_QUANT_EXT_INVALID_LOAD_CHROMA_INTRA_FLAG,
+ MPEG2_QUANT_EXT_INVALID_LOAD_CHROMA_NON_INTRA_FLAG,
+ MPEG2_INVALID_EXTN_CODE,
+ MPEG2_SEQ_HDR_MISSING,
+
+ MPEG2_NO_PICTURE_ENCODED_ERROR,
+ MPEG2_SEQ_EXT_MISSING,
+ MPEG2_PIC_CODING_EXT_MISSING,
+ MPEG2_SEQ_DISP_EXT_MISSING,
+
+ MPEG2_GOP_FIRST_FRAME_NOT_I,
+ MPEG2_SCALABILITY_NOT_SUPPORTED,
+ MPEG2_END_OF_SEQ_DETECTED,
+ MPEG2_PIC_HDR_RFF_FRAME_RATE_MISMATCH,
+
+ MPEG2_PIC_HDR_INVALID_DC_PRECISION,
+ MPEG2_INVALID_FRAME_RATE,
+ MPEG2_INVALID_BIT_RATE,
+ MPEG2_FRAME_SKIPPED,
+
+ MPEG2_REF_FRAME_SKIPPED,
+ MPEG2_NO_REF_TO_FLUSH,
+ MPEG2_EXCESS_INPUT_BYTES,
+ MPEG2_ALL_MBS_NOT_DECODED,
+
+ MPEG2_NO_REF_PFRAME,
+ MPEG2_NO_REF_BFRAME
+
+}Impeg2VDEC_ErrorStatus;
+
+/*
+ * ======== IMPEG2VDEC_PARAMS ========
+ * Default parameter values for MPEG2VDEC instance objects
+ */
+extern const IMPEG2VDEC_Params MPEG2VDEC_TI_Static_Params;
+/*
+ * ======== IMPEG2VDEC_IVDEC_DYNAMICPARAMS ========
+ * Default dynamic parameter values for MPEG2VDEC instance objects
+ */
+extern const IMPEG2VDEC_DynamicParams MPEG2VDEC_TI_DynamicParams;
+/* ------------------------ function prototypes ----------------------------- */
+/*******************************************************************************
+* PRIVATE DECLARATIONS Defined here, used only here
+*******************************************************************************/
+/* ------------------------ data declarations ------------------------------- */
+/* ----------------------- function prototypes ------------------------------ */
+
+/* ------------------------------ macros ------------------------------------ */
+/*----------------------------------------------------------------------------*/
+/* Extending control method commands */
+/*----------------------------------------------------------------------------*/
+#define IMPEG2VDEC_GETSTATUS XDM_GETSTATUS
+#define IMPEG2VDEC_SETPARAMS XDM_SETPARAMS
+#define IMPEG2VDEC_RESET XDM_RESET
+#define IMPEG2VDEC_FLUSH XDM_FLUSH
+#define IMPEG2VDEC_SETDEFAULT XDM_SETDEFAULT
+#define IMPEG2VDEC_GETBUFINFO XDM_GETBUFINFO
+#define IMPEG2VDEC_GETVERSION XDM_GETVERSION
+#define IMPEG2VDEC_GETCONTEXTINFO XDM_GETCONTEXTINFO
+#define IMPEG2VDEC_GETDYNPARAMSDEFAULT XDM_GETDYNPARAMSDEFAULT
+
+#endif /* __IMPEG2VDEC__ */
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/lib/ivahd_ti_api_vM3.lib b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/lib/ivahd_ti_api_vM3.lib
new file mode 100644 (file)
index 0000000..5bb5961
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/lib/ivahd_ti_api_vM3.lib differ
index 0000000..5bb5961
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/lib/ivahd_ti_api_vM3.lib differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/lib/mpeg2vdec_ti_host.lib b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/lib/mpeg2vdec_ti_host.lib
new file mode 100644 (file)
index 0000000..bf524ba
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/lib/mpeg2vdec_ti_host.lib differ
index 0000000..bf524ba
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/lib/mpeg2vdec_ti_host.lib differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/link.xdt b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/link.xdt
--- /dev/null
@@ -0,0 +1,6 @@
+SECTIONS
+{
+% if (this.MPEG2VDEC.dataSection) {
+ .data > `this.MPEG2VDEC.dataSection`
+%}
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/mpeg2vdec_ti.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/mpeg2vdec_ti.h
--- /dev/null
@@ -0,0 +1,85 @@
+/*
+********************************************************************************
+* HDVICP2.0 Based MPEG-2 MP Decoder
+*
+* "HDVICP2.0 Based MPEG-2 MP Decoder" is software module developed on TI's
+* HDVICP2 based SOCs. This module is capable of generating a raw 4:2:0 video
+* data by de-compressing/decoding a main/simple profile bit-stream based on
+* ISO/IEC 13818-2.
+* Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+* ALL RIGHTS RESERVED
+********************************************************************************
+*/
+
+/**
+********************************************************************************
+* @file mpeg2vdec_ti.h
+*
+* @brief This file provides definisions for the interface handles.
+*
+* @author Prashanth
+*
+* @version 0.0 (March 2008) : Created [Prashanth]
+* @version 0.1 (Dec 2009) : Added MPEG2VDEC_TI_IRES[Deepa]
+* @version 0.2 (Feb 2010) : Coding Guidelines[Deepa]
+*
+********************************************************************************
+*/
+
+
+#ifndef __MPEG2VDEC_TI__
+#define __MPEG2VDEC_TI__
+
+/* ---------------------- compilation control switches ---------------------- */
+
+/*******************************************************************************
+* INCLUDE FILES
+*******************************************************************************/
+/* ---------------------- system and platform files ------------------------- */
+#include <ti/xdais/xdas.h>
+#include <ti/xdais/ialg.h>
+#include <ti/xdais/dm/ividdec3.h>
+
+/* --------------------------- program files -------------------------------- */
+#include "impeg2vdec.h"
+
+/*******************************************************************************
+* EXTERNAL REFERENCES NOTE : only use if not found in header file
+*******************************************************************************/
+/* -------------------------- data declarations ----------------------------- */
+/**
+* Referene to external symbol MPEG2VDEC_TI_IALG, holding the pointers to the
+* all the basic algorithm creation related functions.
+*/
+extern IALG_Fxns MPEG2VDEC_TI_IALG;
+
+/**
+* Referene to external symbol MPEG2VDEC_TI_IMPEG2VDEC,holding the pointers to
+* the all the mpeg2 decoder algorithm interfaces
+*/
+extern IMPEG2VDEC_Fxns MPEG2VDEC_TI_IMPEG2VDEC;
+
+/**
+* Referene to external symbol MPEG2VDEC_TI_IRES, holding the pointers to the
+* all the basic RMAN-IRES reource related functions.
+*/
+extern IRES_Fxns MPEG2VDEC_TI_IRES;
+
+/* ------------------------- function prototypes ---------------------------- */
+
+/*******************************************************************************
+* PUBLIC DECLARATIONS Defined here, used elsewhere
+*******************************************************************************/
+/* ------------------------- data declarations ------------------------------ */
+/* ------------------------- function prototypes ---------------------------- */
+
+/*******************************************************************************
+* PRIVATE DECLARATIONS Defined here, used only here
+*******************************************************************************/
+/* ------------------------ data declarations ------------------------------- */
+/* ----------------------- function prototypes ------------------------------ */
+
+/* ------------------------------ macros ------------------------------------ */
+
+#endif /* #ifndef __MPEG2VDEC_TI__ */
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package.bld b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package.bld
--- /dev/null
@@ -0,0 +1,6 @@
+/*
+ * ======== package.bld ========
+ */
+
+
+Pkg.attrs.exportAll = true;
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package.xdc
--- /dev/null
@@ -0,0 +1,7 @@
+/*!
+ * ======== mpeg2vdec========
+ */
+
+package ti.sdo.codecs.mpeg2vdec [1, 0, 0] {
+ module MPEG2VDEC;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package.xs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package.xs
--- /dev/null
@@ -0,0 +1,37 @@
+/*
+ * ======== package.xs ========
+ *
+ */
+
+/*
+ * ======== getLibs ========
+ */
+function getLibs(prog)
+{
+ var lib = null;
+
+ if (prog.build.target.isa == "v7M" || prog.build.target.isa == "v7M4") {
+ if ( this.MPEG2VDEC.watermark == false ) {
+ lib = "lib/mpeg2vdec_ti_host.lib;lib/ivahd_ti_api_vM3.lib";
+ }
+ else {
+ lib = null;
+ }
+ print(" will link with " + this.$name + ":" + lib);
+ }
+ return (lib);
+}
+
+/*
+ * ======== getSects ========
+ */
+function getSects()
+{
+ var template = null;
+
+ if (prog.build.target.isa == "v7M" || prog.build.target.isa == "v7M4") {
+ template = "ti/sdo/codecs/mpeg2vdec/link.xdt";
+ }
+
+ return (template);
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/.vers_b150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/.vers_b150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/.vers_c150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/.vers_c150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/.vers_g180 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/.vers_g180
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/.vers_r170 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/.vers_r170
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/.xdc-v49 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/.xdc-v49
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/build.cfg b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/build.cfg
--- /dev/null
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+ pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/package.bld.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/package.bld.xml
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="ti.sdo.codecs.mpeg2vdec" version="1, 0, 0" producerId="undefined">
+ <units>
+ <module name="MPEG2VDEC"/>
+ </units>
+ <sources>
+ </sources>
+ <configurations>
+ </configurations>
+ <makefiles>
+ <srcFile name="package.mak" src="package.bld"/>
+ <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+ <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+ <srcFile name="package/rel/ti_sdo_codecs_mpeg2vdec.tar.dep" src="package/rel/ti_sdo_codecs_mpeg2vdec.xdc.inc"/>
+ </makefiles>
+ <targets>
+ </targets>
+ <libraries>
+ </libraries>
+ <executables>
+ </executables>
+ <tests>
+ </tests>
+ <releases relDir="package/rel/">
+ <release name="ti_sdo_codecs_mpeg2vdec"
+ pname="ti_sdo_codecs_mpeg2vdec.tar"
+ label="default"
+ >
+ <file name="package/build.cfg"/>
+ <file name="package/package.cfg.xdc.inc"/>
+ <file name="package/package.ext.xml"/>
+ <file name="package/package.xdc.inc"/>
+ <file name="package/package.bld.xml"/>
+ <file name="package/package.rel.dot"/>
+ </release>
+ </releases>
+ <repositories>
+ </repositories>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/package.defs.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/package.defs.h
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#ifndef ti_sdo_codecs_mpeg2vdec__
+#define ti_sdo_codecs_mpeg2vdec__
+
+
+
+#endif /* ti_sdo_codecs_mpeg2vdec__ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/package.doc.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/package.doc.xml
--- /dev/null
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='ti.sdo.codecs.mpeg2vdec' nodoc='0' root='../../../../' summary=''>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.sdo.codecs.mpeg2vdec%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
+ <line tab='0' content='%7D'/>
+ <unit name='MPEG2VDEC' kind='module' nodoc='0' metaonly='1' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fmpeg2vdec%2Fpackage.html%22+title%3D%22ti.sdo.codecs.mpeg2vdec%22%3Eti.sdo.codecs.mpeg2vdec%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EMPEG2VDEC%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+ <line tab='0' content='%7D'/>
+ </synopSpec>
+ <specInfo>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EMPEG2VDEC%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+ </specInfo>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+MPEG2VDEC+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.sdo.codecs.mpeg2vdec.MPEG2VDEC%27%3C%2Fspan%3E%29%3B'/>
+ </synopMeta>
+ <group name='module-wide constants & types'>
+ <decl spacer='1'/>
+ </group>
+ <group name='module-wide config parameters'>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl kind='config' name='codeSection' anchor='code.Section' altext='ti.sdo.codecs.mpeg2vdec.MPEG2VDEC.codeSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EcodeSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EcodeSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='dataSection' anchor='data.Section' altext='ti.sdo.codecs.mpeg2vdec.MPEG2VDEC.dataSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EdataSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EdataSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='udataSection' anchor='udata.Section' altext='ti.sdo.codecs.mpeg2vdec.MPEG2VDEC.udataSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EudataSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3EudataSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='watermark' anchor='watermark' altext='ti.sdo.codecs.mpeg2vdec.MPEG2VDEC.watermark' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='This+config+param+allows+the+user+to+indicate+whether+to+include%0A++a+watermark+or+not'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ewatermark%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG2VDEC.%3Cspan+class%3D%22xdoc-id%22%3Ewatermark%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ </decl>
+ </group>
+ <group name='module-wide functions'>
+ <decl spacer='1'/>
+ </group>
+ </unit>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/package.ext.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/package.ext.xml
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="" label="" date="" buildCount="" producerId="">
+<package name="ti.sdo.codecs.mpeg2vdec"
+ version="1, 0, 0"/>
+<imports>
+</imports>
+<references>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <xdcRoot base="G:/TI_Tools/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/package.rel.dot b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/package.rel.dot
--- /dev/null
@@ -0,0 +1,126 @@
+digraph dependencies {
+ label="\nPackage ti.sdo.codecs.mpeg2vdec Dependency Graph";
+ size="7.5,10";
+ rankdir=LR;
+ ranksep=".75";
+ concentrate="true";
+ node [fixedsize=true, width=1.5, style=filled, color=black];
+ node [font=Helvetica, fontsize=12, fillcolor=lightgrey];
+ ti_sdo_codecs_mpeg2vdec [shape=record,label="ti.sdo.codecs.mpeg2vdec|1, 0, 0", URL="package.rel.xml"];
+ node [fontsize=10, fillcolor=white];
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global [shape=record,label="xdc.services.global|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\global\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec -> xdc_services_global;
+ xdc_services_spec [shape=record,label="xdc.services.spec|1, 0, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\spec\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec -> xdc_services_spec;
+ xdc_services_intern_gen [shape=record,label="xdc.services.intern.gen|1, 0, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\gen\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec -> xdc_services_intern_gen;
+ xdc [shape=record,label="xdc|1, 1, 1", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec -> xdc;
+ xdc_bld [shape=record,label="xdc.bld|1, 0, 2", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\bld\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec -> xdc_bld;
+ xdc_services_intern_cmd [shape=record,label="xdc.services.intern.cmd|1, 0, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\cmd\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr [shape=record,label="xdc.services.intern.xsr|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\xsr\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec -> xdc_services_intern_xsr;
+ xdc_shelf [shape=record,label="xdc.shelf|1, 0, 0", URL="../G:\TI_Tools\xdctools_3_20_04_68\packages\xdc\shelf\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg2vdec -> xdc_shelf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_shelf -> xdc_services_spec;
+ xdc_shelf -> xdc_services_intern_cmd;
+ xdc_utils_tconf [shape=record,label="xdc.utils.tconf|not found"style=rounded, ];
+ xdc_shelf -> xdc_utils_tconf;
+ xdc_shelf -> xdc_services_intern_xsr;
+ xdc_shelf -> xdc_services_intern_gen;
+ xdc_shelf -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_xsr -> xdc_services_spec;
+ xdc_services_intern_xsr -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr -> xdc_utils_tconf;
+ xdc_services_intern_xsr -> xdc_shelf;
+ xdc_services_intern_xsr -> xdc_services_intern_gen;
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_utils_tconf;
+ xdc_services_intern_cmd -> xdc_services_intern_xsr;
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+ xdc_services_intern_cmd -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=lightgrey]
+ xdc_bld -> xdc_services_spec;
+ xdc_bld -> xdc_services_intern_cmd;
+ xdc_bld -> xdc_utils_tconf;
+ xdc_bld -> xdc;
+ xdc_bld -> xdc_services_intern_xsr;
+ xdc_bld -> xdc_shelf;
+ xdc_bld -> xdc_services_intern_gen;
+ xdc_bld -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc -> xdc_services_global;
+ xdc -> xdc_utils_tconf;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_intern_cmd;
+ xdc_services_intern_gen -> xdc_utils_tconf;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_spec -> xdc_shelf;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec -> xdc_services_intern_cmd;
+ xdc_services_spec -> xdc_utils_tconf;
+ xdc_services_spec -> xdc_services_intern_xsr;
+ xdc_services_spec -> xdc_shelf;
+ xdc_services_spec -> xdc_services_intern_gen;
+ xdc_services_spec -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global -> xdc_services_spec;
+ xdc_services_global -> xdc_services_intern_cmd;
+ xdc_services_global -> xdc_utils_tconf;
+ xdc_services_global -> xdc_services_intern_xsr;
+ xdc_services_global -> xdc_shelf;
+ xdc_services_global -> xdc_services_intern_gen;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/package.rel.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/package.rel.xml
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="ti_sdo_codecs_mpeg2vdec" label="default" date="1404799380796" buildCount="1" producerId="undefined">
+<package name="ti.sdo.codecs.mpeg2vdec"
+ version="1, 0, 0"/>
+<imports>
+</imports>
+<references>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <xdcRoot base="G:/TI_Tools/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/package_ti.sdo.codecs.mpeg2vdec.c b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/package_ti.sdo.codecs.mpeg2vdec.c
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/package_ti.sdo.codecs.mpeg2vdec.c
@@ -0,0 +1,21 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char ti_sdo_codecs_mpeg2vdec__dummy__;
+
+#define __xdc_PKGVERS 1, 0, 0
+#define __xdc_PKGNAME ti.sdo.codecs.mpeg2vdec
+#define __xdc_PKGPREFIX ti_sdo_codecs_mpeg2vdec_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/ti.sdo.codecs.mpeg2vdec.ccs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/ti.sdo.codecs.mpeg2vdec.ccs
new file mode 100644 (file)
index 0000000..7e6f017
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/ti.sdo.codecs.mpeg2vdec.ccs differ
index 0000000..7e6f017
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/ti.sdo.codecs.mpeg2vdec.ccs differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/ti.sdo.codecs.mpeg2vdec.sch b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/ti.sdo.codecs.mpeg2vdec.sch
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/ti_sdo_codecs_mpeg2vdec.class b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/ti_sdo_codecs_mpeg2vdec.class
new file mode 100644 (file)
index 0000000..7fd7c8d
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/ti_sdo_codecs_mpeg2vdec.class differ
index 0000000..7fd7c8d
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/ti_sdo_codecs_mpeg2vdec.class differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/ti_sdo_codecs_mpeg2vdec.java b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg2vdec/package/ti_sdo_codecs_mpeg2vdec.java
--- /dev/null
@@ -0,0 +1,242 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class ti_sdo_codecs_mpeg2vdec
+{
+ static final String VERS = "@(#) xdc-v49\n";
+
+ static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+ static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+ static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+ static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+ static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+ static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+ static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+ static final XScriptO $$DEFAULT = Value.DEFAULT;
+ static final Object $$UNDEF = Undefined.instance;
+
+ static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+ static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+ static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+ static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+ static final Object $$objFldGet = Global.get("$$objFldGet");
+ static final Object $$objFldSet = Global.get("$$objFldSet");
+ static final Object $$proxyGet = Global.get("$$proxyGet");
+ static final Object $$proxySet = Global.get("$$proxySet");
+ static final Object $$delegGet = Global.get("$$delegGet");
+ static final Object $$delegSet = Global.get("$$delegSet");
+
+ Scriptable xdcO;
+ Session ses;
+ Value.Obj om;
+
+ boolean isROV;
+ boolean isCFG;
+
+ Proto.Obj pkgP;
+ Value.Obj pkgV;
+
+ ArrayList<Object> imports = new ArrayList<Object>();
+ ArrayList<Object> loggables = new ArrayList<Object>();
+ ArrayList<Object> mcfgs = new ArrayList<Object>();
+ ArrayList<Object> proxies = new ArrayList<Object>();
+ ArrayList<Object> sizes = new ArrayList<Object>();
+ ArrayList<Object> tdefs = new ArrayList<Object>();
+
+ void $$IMPORTS()
+ {
+ Global.callFxn("loadPackage", xdcO, "xdc");
+ Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+ }
+
+ void $$OBJECTS()
+ {
+ pkgP = (Proto.Obj)om.bind("ti.sdo.codecs.mpeg2vdec.Package", new Proto.Obj());
+ pkgV = (Value.Obj)om.bind("ti.sdo.codecs.mpeg2vdec", new Value.Obj("ti.sdo.codecs.mpeg2vdec", pkgP));
+ }
+
+ void MPEG2VDEC$$OBJECTS()
+ {
+ Proto.Obj po, spo;
+ Value.Obj vo;
+
+ po = (Proto.Obj)om.bind("ti.sdo.codecs.mpeg2vdec.MPEG2VDEC.Module", new Proto.Obj());
+ vo = (Value.Obj)om.bind("ti.sdo.codecs.mpeg2vdec.MPEG2VDEC", new Value.Obj("ti.sdo.codecs.mpeg2vdec.MPEG2VDEC", po));
+ pkgV.bind("MPEG2VDEC", vo);
+ // decls
+ }
+
+ void MPEG2VDEC$$CONSTS()
+ {
+ // module MPEG2VDEC
+ }
+
+ void MPEG2VDEC$$CREATES()
+ {
+ Proto.Fxn fxn;
+ StringBuilder sb;
+
+ }
+
+ void MPEG2VDEC$$FUNCTIONS()
+ {
+ Proto.Fxn fxn;
+
+ }
+
+ void MPEG2VDEC$$SIZES()
+ {
+ }
+
+ void MPEG2VDEC$$TYPES()
+ {
+ Scriptable cap;
+ Proto.Obj po;
+ Proto.Str ps;
+ Proto.Typedef pt;
+ Object fxn;
+
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.mpeg2vdec.MPEG2VDEC.Module", "ti.sdo.codecs.mpeg2vdec");
+ po.init("ti.sdo.codecs.mpeg2vdec.MPEG2VDEC.Module", $$Module);
+ po.addFld("$hostonly", $$T_Num, 1, "r");
+ po.addFld("watermark", $$T_Bool, false, "wh");
+ po.addFld("codeSection", $$T_Str, $$UNDEF, "wh");
+ po.addFld("udataSection", $$T_Str, $$UNDEF, "wh");
+ po.addFld("dataSection", $$T_Str, $$UNDEF, "wh");
+ }
+
+ void MPEG2VDEC$$ROV()
+ {
+ }
+
+ void $$SINGLETONS()
+ {
+ pkgP.init("ti.sdo.codecs.mpeg2vdec.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "ti.sdo.codecs.mpeg2vdec"));
+ Scriptable cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "ti/sdo/codecs/mpeg2vdec/package.xs");
+ om.bind("xdc.IPackage$$capsule", cap);
+ Object fxn;
+ fxn = Global.get(cap, "init");
+ if (fxn != null) pkgP.addFxn("init", (Proto.Fxn)om.findStrict("xdc.IPackage$$init", "ti.sdo.codecs.mpeg2vdec"), fxn);
+ fxn = Global.get(cap, "close");
+ if (fxn != null) pkgP.addFxn("close", (Proto.Fxn)om.findStrict("xdc.IPackage$$close", "ti.sdo.codecs.mpeg2vdec"), fxn);
+ fxn = Global.get(cap, "validate");
+ if (fxn != null) pkgP.addFxn("validate", (Proto.Fxn)om.findStrict("xdc.IPackage$$validate", "ti.sdo.codecs.mpeg2vdec"), fxn);
+ fxn = Global.get(cap, "exit");
+ if (fxn != null) pkgP.addFxn("exit", (Proto.Fxn)om.findStrict("xdc.IPackage$$exit", "ti.sdo.codecs.mpeg2vdec"), fxn);
+ fxn = Global.get(cap, "getLibs");
+ if (fxn != null) pkgP.addFxn("getLibs", (Proto.Fxn)om.findStrict("xdc.IPackage$$getLibs", "ti.sdo.codecs.mpeg2vdec"), fxn);
+ fxn = Global.get(cap, "getSects");
+ if (fxn != null) pkgP.addFxn("getSects", (Proto.Fxn)om.findStrict("xdc.IPackage$$getSects", "ti.sdo.codecs.mpeg2vdec"), fxn);
+ pkgP.bind("$capsule", cap);
+ pkgV.init2(pkgP, "ti.sdo.codecs.mpeg2vdec", Value.DEFAULT, false);
+ pkgV.bind("$name", "ti.sdo.codecs.mpeg2vdec");
+ pkgV.bind("$category", "Package");
+ pkgV.bind("$$qn", "ti.sdo.codecs.mpeg2vdec.");
+ pkgV.bind("$vers", Global.newArray("1, 0, 0"));
+ Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+ atmap.seal("length");
+ imports.clear();
+ pkgV.bind("$imports", imports);
+ StringBuilder sb = new StringBuilder();
+ sb.append("var pkg = xdc.om['ti.sdo.codecs.mpeg2vdec'];\n");
+ sb.append("if (pkg.$vers.length >= 3) {\n");
+ sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+ sb.append("}\n");
+ sb.append("pkg.build.libraries = [\n");
+ sb.append("];\n");
+ sb.append("pkg.build.libDesc = [\n");
+ sb.append("];\n");
+ sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+ sb.append("}\n");
+ Global.eval(sb.toString());
+ }
+
+ void MPEG2VDEC$$SINGLETONS()
+ {
+ Proto.Obj po;
+ Value.Obj vo;
+
+ vo = (Value.Obj)om.findStrict("ti.sdo.codecs.mpeg2vdec.MPEG2VDEC", "ti.sdo.codecs.mpeg2vdec");
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.mpeg2vdec.MPEG2VDEC.Module", "ti.sdo.codecs.mpeg2vdec");
+ vo.init2(po, "ti.sdo.codecs.mpeg2vdec.MPEG2VDEC", $$DEFAULT, false);
+ vo.bind("Module", po);
+ vo.bind("$category", "Module");
+ vo.bind("$capsule", $$UNDEF);
+ vo.bind("$package", om.findStrict("ti.sdo.codecs.mpeg2vdec", "ti.sdo.codecs.mpeg2vdec"));
+ tdefs.clear();
+ proxies.clear();
+ mcfgs.clear();
+ vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+ vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+ vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+ ((Value.Arr)pkgV.getv("$modules")).add(vo);
+ ((Value.Arr)om.findStrict("$modules", "ti.sdo.codecs.mpeg2vdec")).add(vo);
+ vo.bind("$$instflag", 0);
+ vo.bind("$$iobjflag", 1);
+ vo.bind("$$sizeflag", 1);
+ vo.bind("$$dlgflag", 0);
+ vo.bind("$$iflag", 0);
+ vo.bind("$$romcfgs", "|");
+ Proto.Str ps = (Proto.Str)vo.find("Module_State");
+ if (ps != null) vo.bind("$object", ps.newInstance());
+ vo.bind("$$meta_iobj", om.has("ti.sdo.codecs.mpeg2vdec.MPEG2VDEC$$instance$static$init", null) ? 1 : 0);
+ vo.bind("$$fxntab", Global.newArray());
+ vo.bind("$$logEvtCfgs", Global.newArray());
+ vo.bind("$$errorDescCfgs", Global.newArray());
+ vo.bind("$$assertDescCfgs", Global.newArray());
+ Value.Map atmap = (Value.Map)vo.getv("$attr");
+ atmap.seal("length");
+ pkgV.bind("MPEG2VDEC", vo);
+ ((Value.Arr)pkgV.getv("$unitNames")).add("MPEG2VDEC");
+ }
+
+ void $$INITIALIZATION()
+ {
+ Value.Obj vo;
+
+ if (isCFG) {
+ }//isCFG
+ Global.callFxn("module$meta$init", (Scriptable)om.findStrict("ti.sdo.codecs.mpeg2vdec.MPEG2VDEC", "ti.sdo.codecs.mpeg2vdec"));
+ Global.callFxn("init", pkgV);
+ ((Value.Obj)om.getv("ti.sdo.codecs.mpeg2vdec.MPEG2VDEC")).bless();
+ ((Value.Arr)om.findStrict("$packages", "ti.sdo.codecs.mpeg2vdec")).add(pkgV);
+ }
+
+ public void exec( Scriptable xdcO, Session ses )
+ {
+ this.xdcO = xdcO;
+ this.ses = ses;
+ om = (Value.Obj)xdcO.get("om", null);
+
+ Object o = om.geto("$name");
+ String s = o instanceof String ? (String)o : null;
+ isCFG = s != null && s.equals("cfg");
+ isROV = s != null && s.equals("rov");
+
+ $$IMPORTS();
+ $$OBJECTS();
+ MPEG2VDEC$$OBJECTS();
+ MPEG2VDEC$$CONSTS();
+ MPEG2VDEC$$CREATES();
+ MPEG2VDEC$$FUNCTIONS();
+ MPEG2VDEC$$SIZES();
+ MPEG2VDEC$$TYPES();
+ if (isROV) {
+ MPEG2VDEC$$ROV();
+ }//isROV
+ $$SINGLETONS();
+ MPEG2VDEC$$SINGLETONS();
+ $$INITIALIZATION();
+ }
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/MPEG4ENC.version.01.00.02.01.wizardversion.0.5.3 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/MPEG4ENC.version.01.00.02.01.wizardversion.0.5.3
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/MPEG4ENC.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/MPEG4ENC.xdc
--- /dev/null
@@ -0,0 +1,29 @@
+/*!
+ * ======== MPEG4ENC ========
+ */
+
+metaonly module MPEG4ENC
+{
+ /*!
+ * ======== watermark ========
+ * This config param allows the user to indicate whether to include
+ * a watermark or not.
+ */
+ config Bool watermark = false;
+
+ /*!
+ * ======== Code Section ========
+ */
+ config String codeSection;
+
+ /*!
+ * ======== Uninitialized Data Section ========
+ */
+ config String udataSection;
+
+ /*!
+ * ======== Initialized Data Section ========
+ */
+ config String dataSection;
+
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/MPEG4ENC.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/MPEG4ENC.xdc
--- /dev/null
@@ -0,0 +1,26 @@
+/*!
+ * ======== MPEG4ENC========
+ * MPEG4ENC codec specification
+ *
+ * This file specifies information necessary to integrate with the Codec
+ * Engine.
+ *
+ * By inheriting ti.sdo.ce.video2.IVIDENC2, MPEG4ENC declares that it "is
+ * a" video2 algorithm. This allows the codec engine to automatically
+ * supply simple stubs and skeletons for transparent execution of DSP
+ * codecs by the GPP.
+ *
+ * In addition to declaring the type of the MPEG4ENC algorithm, we
+ * declare the external symbol required by xDAIS that identifies the
+ * algorithms implementation functions.
+ */
+metaonly module MPEG4ENC inherits ti.sdo.ce.video2.IVIDENC2
+{
+ readonly config ti.sdo.codecs.mpeg4enc.MPEG4ENC.Module alg =
+ ti.sdo.codecs.mpeg4enc.MPEG4ENC;
+
+ override readonly config String ialgFxns = "MPEG4ENC_TI_IMPEG4ENC";
+
+ override readonly config String iresFxns = "MPEG4ENC_TI_IRES";
+
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/MPEG4ENC.xs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/MPEG4ENC.xs
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * ======== MPEG4ENC.xs ========
+ * This file implements the functions specified in the ti.sdo.ce.ICodec
+ * interface. These functions enable the configuration tool to validate
+ * user supplied configuration parameters (e.g., stack size for the
+ * thread running this codec).
+ */
+
+var verbose = false; /* set to true to enable verbose output during config */
+
+
+/*
+ * ======== getStackSize ========
+ */
+function getStackSize(prog)
+{
+ if (verbose) {
+ print("getting stack size for " + this.$name
+ + " built for the target " + prog.build.target.$name
+ + ", running on platform " + prog.platformName);
+ }
+
+ return (1325);
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package.bld b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package.bld
--- /dev/null
@@ -0,0 +1,6 @@
+/*
+ * ======== package.bld ========
+ */
+
+
+Pkg.attrs.exportAll = true;
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package.xdc
--- /dev/null
@@ -0,0 +1,11 @@
+requires ti.sdo.ce.video2;
+requires ti.sdo.codecs.mpeg4enc;
+
+/*!
+ * ======== package.xdc ========
+ * Provides ICodec interface adapter for ti.sdo.codecs.mpeg4enc codec.
+ */
+
+package ti.sdo.codecs.mpeg4enc.ce [1, 0, 0] {
+ module MPEG4ENC;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/.vers_b150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/.vers_b150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/.vers_c150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/.vers_c150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/.vers_g180 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/.vers_g180
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/.vers_r170 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/.vers_r170
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/.xdc-v49 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/.xdc-v49
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/build.cfg b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/build.cfg
--- /dev/null
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+ pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/package.bld.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/package.bld.xml
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="ti.sdo.codecs.mpeg4enc.ce" version="1, 0, 0" producerId="undefined">
+ <units>
+ <module name="MPEG4ENC"/>
+ </units>
+ <sources>
+ </sources>
+ <configurations>
+ </configurations>
+ <makefiles>
+ <srcFile name="package.mak" src="package.bld"/>
+ <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+ <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+ <srcFile name="package/rel/ti_sdo_codecs_mpeg4enc_ce.tar.dep" src="package/rel/ti_sdo_codecs_mpeg4enc_ce.xdc.inc"/>
+ </makefiles>
+ <targets>
+ </targets>
+ <libraries>
+ </libraries>
+ <executables>
+ </executables>
+ <tests>
+ </tests>
+ <releases relDir="package/rel/">
+ <release name="ti_sdo_codecs_mpeg4enc_ce"
+ pname="ti_sdo_codecs_mpeg4enc_ce.tar"
+ label="default"
+ >
+ <file name="package/build.cfg"/>
+ <file name="package/package.cfg.xdc.inc"/>
+ <file name="package/package.ext.xml"/>
+ <file name="package/package.xdc.inc"/>
+ <file name="package/package.bld.xml"/>
+ <file name="package/package.rel.dot"/>
+ </release>
+ </releases>
+ <repositories>
+ </repositories>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/package.defs.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/package.defs.h
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#ifndef ti_sdo_codecs_mpeg4enc_ce__
+#define ti_sdo_codecs_mpeg4enc_ce__
+
+
+
+#endif /* ti_sdo_codecs_mpeg4enc_ce__ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/package.doc.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/package.doc.xml
--- /dev/null
@@ -0,0 +1,332 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='ti.sdo.codecs.mpeg4enc.ce' nodoc='0' root='../../../../../' summary='Provides+ICodec+interface+adapter+for+ti.sdo.codecs.mpeg4enc+codec'>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2Fpackage.html%22+title%3D%22ti.sdo.ce.video2%22%3Eti.sdo.ce.video2%3C%2Fa%3E%3B'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fmpeg4enc%2Fpackage.html%22+title%3D%22ti.sdo.codecs.mpeg4enc%22%3Eti.sdo.codecs.mpeg4enc%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.sdo.codecs.mpeg4enc.ce%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
+ <line tab='0' content='%7D'/>
+ <unit name='MPEG4ENC' kind='module' nodoc='0' metaonly='1' summary='MPEG4ENC+codec+specification' inherits='ti.sdo.ce.video2.IVIDENC2'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fmpeg4enc%2Fce%2Fpackage.html%22+title%3D%22ti.sdo.codecs.mpeg4enc.ce%22%3Eti.sdo.codecs.mpeg4enc.ce%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EMPEG4ENC%3C%2Fspan%3E%3C%2Fgo%3E%3Cspan+class%3D%22xdoc-kw1%22%3E+inherits+%3C%2Fspan%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%22+title%3D%22ti.sdo.ce.video2.IVIDENC2%22%3EIVIDENC2%3C%2Fa%3E+%7B'/>
+ <line tab='0' content='%7D'/>
+ </synopSpec>
+ <specInfo>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EMPEG4ENC%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+ <line tab='0' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%22+title%3D%22ti.sdo.ce.video2.IVIDENC2%22%3Eti.sdo.ce.video2.IVIDENC2%3C%2Fa%3E'/>
+ <line tab='1' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%22+title%3D%22ti.sdo.ce.ICodec%22%3Eti.sdo.ce.ICodec%3C%2Fa%3E'/>
+ </specInfo>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+MPEG4ENC+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC%27%3C%2Fspan%3E%29%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+file+specifies+information+necessary+to+integrate+with+the+Codec%0A++Engine.'/>
+ <docPara content='By+inheriting+ti.sdo.ce.video2.IVIDENC2%2C+MPEG4ENC+declares+that+it+%22is%0A++a%22+video2+algorithm.++This+allows+the+codec+engine+to+automatically%0A++supply+simple+stubs+and+skeletons+for+transparent+execution+of+DSP%0A++codecs+by+the+GPP.'/>
+ <docPara content='In+addition+to+declaring+the+type+of+the+MPEG4ENC+algorithm%2C+we%0A++declare+the+external+symbol+required+by+xDAIS+that+identifies+the%0A++algorithms+implementation+functions.'/>
+ </docSect>
+ <group name='module-wide constants & types'>
+ <decl spacer='1'/>
+ </group>
+ <group name='module-wide config parameters'>
+ <decl spacer='1'/>
+ <decl kind='config' name='alg' anchor='alg' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.alg' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fmpeg4enc%2FMPEG4ENC.html%23.Module%22+title%3D%22ti.sdo.codecs.mpeg4enc.MPEG4ENC.Module%22%3EMPEG4ENC.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ealg%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252F..%252Fti%252Fsdo%252Fcodecs%252Fmpeg4enc%252FMPEG4ENC.html%2523module%2522%2Btitle%253D%2522ti.sdo.codecs.mpeg4enc.MPEG4ENC.module%2522%253EMPEG4ENC.module%253C%252Fa%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3Ealg%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fmpeg4enc%2FMPEG4ENC.html%23.Module%22+title%3D%22ti.sdo.codecs.mpeg4enc.MPEG4ENC.Module%22%3EMPEG4ENC.Module%3C%2Fa%3E%3C%2Fi%3E+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252F..%252Fti%252Fsdo%252Fcodecs%252Fmpeg4enc%252FMPEG4ENC.html%2523module%2522%2Btitle%253D%2522ti.sdo.codecs.mpeg4enc.MPEG4ENC.module%2522%253EMPEG4ENC.module%253C%252Fa%253E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='codecClassConfigurable' anchor='codec.Class.Configurable' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.codecClassConfigurable' nodoc='1' external='1' overrides='1' readonly='1' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%23codec.Class.Configurable%22+title%3D%22ti.sdo.ce.video2.IVIDENC2.codecClassConfigurable%22%3EIVIDENC2%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EcodecClassConfigurable%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EcodecClassConfigurable%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='frameRate' anchor='frame.Rate' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.frameRate' nodoc='1' external='1' overrides='0' readonly='1' instance='0' summary='Smallest+supported+frame+rate+%28frames+%2F+second%29' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23frame.Rate%22+title%3D%22ti.sdo.ce.ICodec.frameRate%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EframeRate%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EframeRate%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+is+used+to+compute+a+default+priority+assignment+for+algorithm%0A++threads+in+a+DSP+Server.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='ialgFxns' anchor='ialg.Fxns' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.ialgFxns' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Name+of+xDAIS+alg+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23ialg.Fxns%22+title%3D%22ti.sdo.ce.ICodec.ialgFxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EialgFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522MPEG4ENC_TI_IMPEG4ENC%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EialgFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522MPEG4ENC_TI_IMPEG4ENC%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+must+define+an+IALG_Fxns+structure+that%0A++contains+implementations+of+the+IALG+methods.++This+configuration%0A++parameter+is+simply+the+extern+name+of+this+structure.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='idma3Fxns' anchor='idma3.Fxns' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.idma3Fxns' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary='Name+of+xDAIS+alg+IDMA3+Interface+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23idma3.Fxns%22+title%3D%22ti.sdo.ce.ICodec.idma3Fxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eidma3Fxns%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3Eidma3Fxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+that+use+DMA+must+define+an+IDMA3_Fxns+structure%0A++containing+the+pointers+to+functions+implementatng+the+IDMA3+interface.%0A++If+algorithm+does+not+use+DMA+this+structure+does+not+have+to+be%0A++defined.'/>
+ <docPara content='This+configuration+parameter+is+simply+the+extern+name+of+this%0A++structure+when+defined%2C+null+otherwise.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='iresFxns' anchor='ires.Fxns' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.iresFxns' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Name+of+xDAIS+alg+IRES+Interface+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23ires.Fxns%22+title%3D%22ti.sdo.ce.ICodec.iresFxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EiresFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522MPEG4ENC_TI_IRES%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EiresFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522MPEG4ENC_TI_IRES%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+that+use+an+IRES+resource+must+define+an%0A++IRES_Fxns+structure+containing+the+pointers+to+functions%0A++implementatng+the+IRES+interface.%0A++If+algorithm+does+not+use+an+IRES+resource+this+structure+does+not%0A++have+to+be+defined.'/>
+ <docPara content='This+configuration+parameter+is+simply+the+extern+name+of+this%0A++structure+when+defined%2C+null+otherwise.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22MPEG4ENC.html%23ialg.Fxns%22+title%3D%22ialgFxns%22%3EialgFxns%3C%2Fa%3E%2C+%3Ca+class%3D%22xdoc-link%22+href%3D%22MPEG4ENC.html%23idma3.Fxns%22+title%3D%22idma3Fxns%22%3Eidma3Fxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='rpcProtocolVersion' anchor='rpc.Protocol.Version' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.rpcProtocolVersion' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Version+of+the+Protocol+used+between+the+stubFxns+and+the+serverFxns' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%23rpc.Protocol.Version%22+title%3D%22ti.sdo.ce.video2.IVIDENC2.rpcProtocolVersion%22%3EIVIDENC2%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ErpcProtocolVersion%3C%2Fspan%3E%3C%2Fgo%3E+%3D+0%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3ErpcProtocolVersion%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+0%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+is+set+by+a+particular+implementation+of+a+stub%2Fskeleton+RPC+pair%2C%0A++and+is+used+at+runtime+to+ensure+the+protocol+matches.++This+is%0A++important%2C+for+example%2C+to+ensure+that+the+protocol+used+by+skeletons%0A++built+into+a+server+matches+that+used+by+the+stubs+built+into+the%0A++application.++Specifically%2C+this+is+typically+changed+when+the%0A++marshalling%2Funmarshalling+message+format+changes.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.'/>
+ <docPara content='This+rpcProtocolVersion+is+built+into+the+local+application+executable%2C%0A++as+well+as+the+remote+server%27s+executable.'/>
+ <docPara content='Developers+of+class+extensions+should+ensure+this+config+parameter+is%0A++set+appropriately+by+each+release+of+their+stubs%2Fskeletons.++If+a+new%0A++protocol+is+introduced%2C+implying+that+updating+both+would+result+in%0A++error%2C+the+number+should+be+incremented.'/>
+ <docPara content='There+is+no+%22backward-compatibility%22+requirement+in+rpcProtocolVersion.%0A++If+the+version+is+different%2C+regardless+of+whether+it%27s+larger+or%0A++smaller%2C+the+creation+of+algorithms+of+this+class+will+fail.'/>
+ </docSect>
+ </decl>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl kind='config' name='isLocal' anchor='is.Local' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.isLocal' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Require+this+codec+to+run+%22locally%22' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23is.Local%22+title%3D%22ti.sdo.ce.ICodec.isLocal%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EisLocal%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EisLocal%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+configuration+parameter+determines+whether+or+not+the%0A++application+requires+the+codec%27s+library+in+order+to+link.%0A++For+example%2C+this+parameter+is+set+to+false+in+the+case+that%0A++the+application+is+running+on+a+different+CPU+than+the+codec.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageInBufsMetaPlaneDescCache' anchor='manage.In.Bufs.Meta.Plane.Desc.Cache' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.manageInBufsMetaPlaneDescCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%23manage.In.Bufs.Meta.Plane.Desc.Cache%22+title%3D%22ti.sdo.ce.video2.IVIDENC2.manageInBufsMetaPlaneDescCache%22%3EIVIDENC2%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsMetaPlaneDescCache%3C%2Fspan%3E%3C%2Fgo%3E%5B3%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsMetaPlaneDescCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B3%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++3+metadataPlaneDesc%5B%5D+input+buffers+given+to+the+codec%27s+process%28%29%0A++call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+input+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.+Skipping+unnecessary+cache%0A++invalidation+improves+performance%2C+especially+if+a+buffer+is+large.'/>
+ <docPara content='%28If+element+%22i%22+in+this+array+is+set+to+true%2C+cache+for%0A++inBufs-%26gt%3BmetadataPlaneDesc%5Bi%5D+will+be+invalidated+only+if+the+buffer+is%0A++supplied%2C+of+course.%29'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++reads+the+data+from+its+inBufs-%26gt%3BmetadataPlaneDesc%5B1%5D+buffer+only+via%0A++DMA%2C+you+can+set+manageInBufsMetaPlaneDescCache%5B1%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageInBufsPlaneDescCache' anchor='manage.In.Bufs.Plane.Desc.Cache' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.manageInBufsPlaneDescCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%23manage.In.Bufs.Plane.Desc.Cache%22+title%3D%22ti.sdo.ce.video2.IVIDENC2.manageInBufsPlaneDescCache%22%3EIVIDENC2%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsPlaneDescCache%3C%2Fspan%3E%3C%2Fgo%3E%5B3%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsPlaneDescCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B3%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++3+planeDesc%5B%5D+input+buffers+given+to+the+codec%27s+%22process%28%29%22+call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+input+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.+Skipping+unnecessary+cache%0A++invalidation+improves+performance%2C+especially+if+a+buffer+is+large.'/>
+ <docPara content='%28If+element+%22i%22+in+this+array+is+set+to+true%2C+cache+for%0A++inBufs-%26gt%3BplaneDesc%5Bi%5D+will+be+invalidated+only+if+the+buffer+is%0A++supplied%2C+of+course.%29'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++reads+the+data+from+its+inBufs-%26gt%3BplaneDesc%5B1%5D+buffer+only+via+DMA%2C+you%0A++can+set+manageInBufsPlaneDescCache%5B1%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageOutBufsCache' anchor='manage.Out.Bufs.Cache' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.manageOutBufsCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%23manage.Out.Bufs.Cache%22+title%3D%22ti.sdo.ce.video2.IVIDENC2.manageOutBufsCache%22%3EIVIDENC2%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E%5B16%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EmanageOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B16%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++%28up+to+16%29+output+buffers+given+to+the+codec%27s+%22process%28%29%22+call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+output+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.%0A++Skipping+unnecessary+cache+invalidation+improves%0A++performance.+Whether+the+buffer+will+be+written+back+after+the+process%28%29%0A++call+depends+on+the+algorithm+and+cannot+be+controlled+here.'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++writes+the+data+to+its+outBufs-%26gt%3Bdesc%5B2%5D+buffer+only+via+DMA%2C+you+can%0A++set+manageOutBufsCache%5B2%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='serverFxns' anchor='server.Fxns' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.serverFxns' nodoc='0' external='1' overrides='1' readonly='0' instance='0' summary='Name+of+skeleton+fxn+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%23server.Fxns%22+title%3D%22ti.sdo.ce.video2.IVIDENC2.serverFxns%22%3EIVIDENC2%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EserverFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522VIDENC2_SKEL%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EserverFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522VIDENC2_SKEL%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+algorithm%27s+that+can+run+on+a+remote+processor+must+specify+a+set%0A++of+%22stub%22+functions+that+marshall+arguments+to+send+to+the+remote%0A++process+that+runs+corresponding+%22skeletons%22+to+do+the+actual%0A++processing.++This+configuration+parameter+defines+the+entry+point+for%0A++this+algorithm%27s+the+skeletons+%28which+run+on+the+remote+processor%29.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.%0A++However%2C+an+application+or+server+integrator+could+use+this+config%0A++param+to+configure+in+custom+serverFxns.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22MPEG4ENC.html%23stub.Fxns%22+title%3D%22stubFxns%22%3EstubFxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='stubFxns' anchor='stub.Fxns' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.stubFxns' nodoc='0' external='1' overrides='1' readonly='0' instance='0' summary='Name+of+stubs+fxn+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo2%2FIVIDENC2.html%23stub.Fxns%22+title%3D%22ti.sdo.ce.video2.IVIDENC2.stubFxns%22%3EIVIDENC2%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EstubFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522VIDENC2_STUBS%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EstubFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522VIDENC2_STUBS%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+algorithm%27s+that+can+run+on+a+remote+processor+must+specify+a+set%0A++of+%22stub%22+functions+that+marshall+arguments+to+send+to+the+remote%0A++process+that+runs+corresponding+%22skeletons%22+to+do+the+actual%0A++processing.++This+configuration+parameter+defines+the+entry+point+for%0A++this+algorithm%27s+the+stubs+%28which+run+on+the+local+processor%29.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.%0A++However%2C+an+application+or+server+integrator+could+use+this+config%0A++param+to+configure+in+custom+stubFxns.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22MPEG4ENC.html%23server.Fxns%22+title%3D%22serverFxns%22%3EserverFxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='useCache' anchor='use.Cache' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.useCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Flag+indicating+whether+the+framework+should+provide+cached+memory' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23use.Cache%22+title%3D%22ti.sdo.ce.ICodec.useCache%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EuseCache%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EuseCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='If+set+to+true%2C+the+alg%27s+memory+requests+will+be+allocated+from%0A++cacheable+memory.++If+set+to+false%2C+the+memory+will+be+allocated+from%0A++non-cached+memory.+If+left+unset%2C+the%0A++ti.sdo.ce.alg.Algorithm.useCache+flag+will+determine+whether+the%0A++alg%27s+memory+will+be+allocated+from+cached+or+non-cached+memory.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='uuid' anchor='uuid' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.uuid' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Unique+algorithm+implementation+ID' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23uuid%22+title%3D%22ti.sdo.ce.ICodec.uuid%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Euuid%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3Euuid%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+integer+must+be+a+unique+ID+for+every+algorithm+in+a+%22system%22%2C%0A++where+the+%22system%22+includes+all+possible+DSP+Servers.'/>
+ <docPara content='This+id+is+used+by+the+Codec+Engine+APIs+to+identify+the+algorithm%0A++implementation+that+will+create+an+instance+on+a+DSP+Server.'/>
+ <docPara content='If+a+codec+doesn%27t+explicitly+configure+this+parameter%2C+a+%22very+likely%0A++unique%22+ID+will+be+generated.++It+is+recommended+that+codecs+not%0A++explicitly+configure+this+parameter%2C+and+leave+it+to+the+system.'/>
+ </docSect>
+ </decl>
+ </group>
+ <group name='module-wide functions'>
+ <decl spacer='1'/>
+ <decl kind='fxn' name='getCreationStackSize' anchor='get.Creation.Stack.Size' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.getCreationStackSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+required+stack+size+%28in+octets%29+for+this+algorithm%0A++during+algorithm+instance+creation' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Creation.Stack.Size%22+title%3D%22ti.sdo.ce.ICodec.getCreationStackSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetCreationStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EgetCreationStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+the+instance+creation+thread+on+the+server+has+sufficient%0A++stackspace+to+instantiate+the+algorithm.++This+stack+size+is+typically%0A++the+greater+of+the+stack+sizes+required+by+the+algorithm%27s%0A++algNumAlloc%28%29%2C+algAlloc%28%29%2C+or+algInit%28%29+methods.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getDaramScratchSize' anchor='get.Daram.Scratch.Size' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.getDaramScratchSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+scratch+size+%28in+octets%29+required+for+this+algorithm%0A++from+DARAM+space' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Daram.Scratch.Size%22+title%3D%22ti.sdo.ce.ICodec.getDaramScratchSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetDaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EgetDaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+sufficient+scratch+space+is+configured+for+the+specified%0A++set+of+algorithms.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getSaramScratchSize' anchor='get.Saram.Scratch.Size' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.getSaramScratchSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+scratch+size+%28in+octets%29+required+for+this+algorithm%0A++from+SARAM+space' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Saram.Scratch.Size%22+title%3D%22ti.sdo.ce.ICodec.getSaramScratchSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetSaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EgetSaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+sufficient+scratch+space+is+configured+for+the+specified%0A++set+of+algorithms.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getStackSize' anchor='get.Stack.Size' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.getStackSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+stack+size+%28in+octets%29+required+for+this+algorithm%0A++during+its+execution+phase' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Stack.Size%22+title%3D%22ti.sdo.ce.ICodec.getStackSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EgetStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+threads+on+the+server+have+sufficient+stackspace+to+run%0A++the+algorithm.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getUUID' anchor='get.U.U.I.D' altext='ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.getUUID' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Get+a+uuid+for+this+codec' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.U.U.I.D%22+title%3D%22ti.sdo.ce.ICodec.getUUID%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetUUID%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EgetUUID%3C%2Fspan%3E%3C%2Fgo%3E%28++%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+used+to+get+the+uuid+rather+than+reading+the+uuid%0A++config+parameter%3B+this+allows+the+algorithm+producer+to+let+the%0A++system+generate+a+uuid+from+the+algorithm%27s+name.'/>
+ <docPara content='Individual+algorithm%27s+should+not+implement+this+methods%3B+the+default%0A++%28base%29+implementation+provided+in+the+ti.sdo.ce+package+should+be%0A++sufficient.'/>
+ </docSect>
+ </decl>
+ </group>
+ </unit>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/package.ext.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/package.ext.xml
--- /dev/null
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="" label="" date="" buildCount="" producerId="">
+<package name="ti.sdo.codecs.mpeg4enc.ce"
+ version="1, 0, 0"/>
+<imports>
+ <package name="ti.sdo.ce.video2"
+ version=""/>
+ <package name="ti.sdo.codecs.mpeg4enc"
+ version=""/>
+</imports>
+<references>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="ti.sdo.ce"
+ version="1, 0, 6, 1313607868501"
+ providerId="codec_engine_3_21_00_19">
+ <file name="ICodec.xdc"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="ti.sdo.ce.video2"
+ version="1, 0, 3, 1313608070886"
+ providerId="codec_engine_3_21_00_19">
+ <file name="IVIDENC2.xdc"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.codecs.mpeg4enc"
+ version="1, 0, 0, 1367474586562"
+ providerId="G:/from_sayanna/RTSC_Release">
+ <file name="MPEG4ENC.xdc"/>
+ </package>
+ <package name="xdc.platform"
+ version="1, 0, 1, 0, 1284507379983"
+ providerId="xdccore">
+ <file name="ICpuDataSheet.xdc"/>
+ <file name="IExeContext.xdc"/>
+ <file name="IPeripheral.xdc"/>
+ <file name="IPlatform.xdc"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.cfg"
+ version="1, 0, 2, 0, 1284507375537"
+ providerId="xdccore">
+ <file name="Program.xdc"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <xdcRoot base="E:/WriteHere/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/package.rel.dot b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/package.rel.dot
--- /dev/null
@@ -0,0 +1,2141 @@
+digraph dependencies {
+ label="\nPackage ti.sdo.codecs.mpeg4enc.ce Dependency Graph";
+ size="7.5,10";
+ rankdir=LR;
+ ranksep=".75";
+ concentrate="true";
+ node [fixedsize=true, width=1.5, style=filled, color=black];
+ node [font=Helvetica, fontsize=12, fillcolor=lightgrey];
+ ti_sdo_codecs_mpeg4enc_ce [shape=record,label="ti.sdo.codecs.mpeg4enc.ce|1, 0, 0", URL="package.rel.xml"];
+ node [fontsize=10, fillcolor=white];
+
+ edge [style=solid, color=blue]
+ ti_sdo_ce_video2 [shape=record,label="ti.sdo.ce.video2|1, 0, 3", URL="../E:\WriteHere\codec_engine_3_21_00_19\packages\ti\sdo\ce\video2\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc_ce -> ti_sdo_ce_video2;
+ ti_sdo_codecs_mpeg4enc [shape=record,label="ti.sdo.codecs.mpeg4enc|1, 0, 0", URL="../G:\from_sayanna\RTSC_Release\ti\sdo\codecs\mpeg4enc\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc_ce -> ti_sdo_codecs_mpeg4enc;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen [shape=record,label="xdc.services.intern.gen|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\intern\gen\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc_ce -> xdc_services_intern_gen;
+ xdc_shelf [shape=record,label="xdc.shelf|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\shelf\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc_ce -> xdc_shelf;
+ ti_sdo_ce [shape=record,label="ti.sdo.ce|1, 0, 6", URL="../E:\WriteHere\codec_engine_3_21_00_19\packages\ti\sdo\ce\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc_ce -> ti_sdo_ce;
+ xdc_bld [shape=record,label="xdc.bld|1, 0, 2", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\bld\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc_ce -> xdc_bld;
+ xdc [shape=record,label="xdc|1, 1, 1", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc_ce -> xdc;
+ ti_sdo_codecs_mpeg4enc_ce -> ti_sdo_ce_video2;
+ xdc_services_global [shape=record,label="xdc.services.global|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\global\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc_ce -> xdc_services_global;
+ ti_sdo_codecs_mpeg4enc_ce -> ti_sdo_codecs_mpeg4enc;
+ xdc_platform [shape=record,label="xdc.platform|1, 0, 1, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\platform\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc_ce -> xdc_platform;
+ xdc_services_spec [shape=record,label="xdc.services.spec|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\spec\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc_ce -> xdc_services_spec;
+ xdc_services_intern_cmd [shape=record,label="xdc.services.intern.cmd|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\intern\cmd\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc_ce -> xdc_services_intern_cmd;
+ xdc_cfg [shape=record,label="xdc.cfg|1, 0, 2, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\cfg\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc_ce -> xdc_cfg;
+ xdc_services_intern_xsr [shape=record,label="xdc.services.intern.xsr|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\intern\xsr\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc_ce -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_xsr -> xdc_services_spec;
+ xdc_services_intern_xsr -> xdc_services_intern_cmd;
+ xdc_utils_tconf [shape=record,label="xdc.utils.tconf|not found"style=rounded, ];
+ xdc_services_intern_xsr -> xdc_utils_tconf;
+ xdc_services_intern_xsr -> xdc_shelf;
+ xdc_services_intern_xsr -> xdc_services_intern_gen;
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ xdc_cfg -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_cfg -> xdc_services_spec;
+ xdc_cfg -> xdc_services_intern_cmd;
+ xdc_cfg -> xdc_utils_tconf;
+ xdc_cfg -> xdc_services_intern_xsr;
+ xdc_cfg -> xdc_platform;
+ xdc_cfg -> xdc_shelf;
+ xdc_cfg -> xdc_services_intern_gen;
+ xdc_cfg -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_utils_tconf;
+ xdc_services_intern_cmd -> xdc_services_intern_xsr;
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+ xdc_services_intern_cmd -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_spec -> xdc_shelf;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec -> xdc_services_intern_cmd;
+ xdc_services_spec -> xdc_utils_tconf;
+ xdc_services_spec -> xdc_services_intern_xsr;
+ xdc_services_spec -> xdc_shelf;
+ xdc_services_spec -> xdc_services_intern_gen;
+ xdc_services_spec -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_platform -> xdc_services_spec;
+ xdc_platform -> xdc_services_intern_cmd;
+ xdc_platform -> xdc_utils_tconf;
+ xdc_platform -> xdc_services_intern_xsr;
+ xdc_platform -> xdc_shelf;
+ xdc_platform -> xdc_services_intern_gen;
+ xdc_platform -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global -> xdc_services_spec;
+ xdc_services_global -> xdc_services_intern_cmd;
+ xdc_services_global -> xdc_utils_tconf;
+ xdc_services_global -> xdc_services_intern_xsr;
+ xdc_services_global -> xdc_shelf;
+ xdc_services_global -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc -> xdc_services_global;
+ xdc -> xdc_utils_tconf;
+
+ edge [style=solid, color=blue]
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=lightgrey]
+ xdc_bld -> xdc_services_spec;
+ xdc_bld -> xdc_services_intern_cmd;
+ xdc_bld -> xdc_utils_tconf;
+ xdc_bld -> xdc;
+ xdc_bld -> xdc_services_intern_xsr;
+ xdc_bld -> xdc_shelf;
+ xdc_bld -> xdc_services_intern_gen;
+ xdc_bld -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce -> xdc_services_global;
+ ti_targets [shape=record,label="ti.targets|1, 0, 3", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets;
+ ti_targets_elf [shape=record,label="ti.targets.elf|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\elf\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_elf;
+ gnu_targets [shape=record,label="gnu.targets|1, 0, 1", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\gnu\targets\package/package.rel.svg"];
+ ti_sdo_ce -> gnu_targets;
+ gnu_targets_arm [shape=record,label="gnu.targets.arm|1, 0, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\gnu\targets\arm\package/package.rel.svg"];
+ ti_sdo_ce -> gnu_targets_arm;
+ ti_targets_arm [shape=record,label="ti.targets.arm|2, 0, 1, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\arm\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_arm;
+ ti_targets_arm_elf [shape=record,label="ti.targets.arm.elf|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\arm\elf\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_arm_elf;
+ build_filter [shape=record,label="build.filter|not found"style=rounded, ];
+ ti_sdo_ce -> build_filter;
+ ti_sdo_ce -> xdc_cfg;
+ ti_sdo_ce -> xdc_platform;
+ ti_sdo_ce_ipc [shape=record,label="ti.sdo.ce.ipc|2, 0, 1", URL="../E:\WriteHere\codec_engine_3_21_00_19\packages\ti\sdo\ce\ipc\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_ipc;
+ ti_sdo_ce -> xdc_services_intern_cmd;
+ ti_sdo_ce -> xdc_services_intern_gen;
+ ti_sdo_ce -> xdc_services_intern_xsr;
+ ti_sdo_ce -> xdc_shelf;
+ ti_sdo_ce -> xdc_services_spec;
+ xdc_runtime [shape=record,label="xdc.runtime|2, 1, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\xdc\runtime\package/package.rel.svg"];
+ ti_sdo_ce -> xdc_runtime;
+ xdc_runtime_knl [shape=record,label="xdc.runtime.knl|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\xdc\runtime\knl\package/package.rel.svg"];
+ ti_sdo_ce -> xdc_runtime_knl;
+ ti_xdais [shape=record,label="ti.xdais|1, 2.0, 1", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\xdais\package/package.rel.svg"];
+ ti_sdo_ce -> ti_xdais;
+ ti_sdo_utils_loggers [shape=record,label="ti.sdo.utils.loggers|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\utils\loggers\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_utils_loggers;
+ ti_sdo_utils_trace [shape=record,label="ti.sdo.utils.trace|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\utils\trace\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_utils_trace;
+ ti_sdo_ce_osal [shape=record,label="ti.sdo.ce.osal|2, 0, 2", URL="../E:\WriteHere\codec_engine_3_21_00_19\packages\ti\sdo\ce\osal\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_osal;
+ ti_sdo_ce_global [shape=record,label="ti.sdo.ce.global|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\packages\ti\sdo\ce\global\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_global;
+ ti_sdo_ce_alg [shape=record,label="ti.sdo.ce.alg|1, 0, 1", URL="../E:\WriteHere\codec_engine_3_21_00_19\packages\ti\sdo\ce\alg\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_alg;
+ ti_sdo_ce_node [shape=record,label="ti.sdo.ce.node|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\packages\ti\sdo\ce\node\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_node;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_node -> xdc_services_global;
+ ti_sdo_ce_node -> ti_targets;
+ ti_sdo_ce_node -> ti_targets_elf;
+ ti_sdo_ce_node -> gnu_targets;
+ ti_sdo_ce_node -> gnu_targets_arm;
+ ti_sdo_ce_node -> ti_targets_arm;
+ ti_sdo_ce_node -> ti_targets_arm_elf;
+ ti_sdo_ce_node -> build_filter;
+ ti_sdo_ce_node -> xdc_services_intern_cmd;
+ ti_sdo_ce_node -> xdc_services_intern_gen;
+ ti_sdo_ce_node -> xdc_services_intern_xsr;
+ ti_sdo_ce_node -> xdc_shelf;
+ ti_sdo_ce_node -> xdc_services_spec;
+ ti_sdo_ce_node -> xdc_runtime;
+ ti_sdo_ce_node -> ti_sdo_ce_global;
+ ti_sdo_ce_node -> ti_sdo_ce_ipc;
+ ti_sdo_ce_node -> xdc_runtime_knl;
+ ti_sdo_ce_node -> ti_sdo_ce;
+ ti_sdo_ce_node -> ti_xdais;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_alg -> xdc_services_global;
+ ti_sdo_ce_alg -> ti_targets;
+ ti_sdo_ce_alg -> ti_targets_elf;
+ ti_sdo_ce_alg -> gnu_targets;
+ ti_sdo_ce_alg -> gnu_targets_arm;
+ ti_sdo_ce_alg -> ti_targets_arm;
+ ti_sdo_ce_alg -> ti_targets_arm_elf;
+ ti_sdo_ce_alg -> build_filter;
+ ti_sdo_ce_alg -> xdc_services_intern_cmd;
+ ti_sdo_ce_alg -> xdc_services_intern_gen;
+ ti_sdo_ce_alg -> xdc_services_intern_xsr;
+ ti_sdo_ce_alg -> xdc_shelf;
+ ti_sdo_ce_alg -> xdc_services_spec;
+ ti_sdo_ce_alg -> xdc_runtime;
+ ti_sdo_fc_dskt2 [shape=record,label="ti.sdo.fc.dskt2|1, 0, 4", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\dskt2\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_dskt2;
+ ti_sdo_fc_dman3 [shape=record,label="ti.sdo.fc.dman3|1, 0, 4", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\dman3\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_dman3;
+ ti_sdo_fc_rman [shape=record,label="ti.sdo.fc.rman|2, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\rman\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_rman;
+ ti_sdo_ce_alg -> ti_xdais;
+ ti_sdo_ce_alg -> ti_sdo_ce_osal;
+ ti_sdo_ce_alg -> ti_sdo_ce_global;
+ ti_sdo_fc_ires [shape=record,label="ti.sdo.fc.ires|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\ires\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_ires;
+ ti_sdo_ce_alg -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_ires -> xdc_services_global;
+ ti_sdo_fc_ires -> ti_targets;
+ ti_sdo_fc_ires -> ti_targets_elf;
+ ti_targets_elf_arp32 [shape=record,label="ti.targets.elf.arp32|not found"style=rounded, ];
+ ti_sdo_fc_ires -> ti_targets_elf_arp32;
+ ti_sdo_fc_ires -> gnu_targets;
+ ti_sdo_fc_ires -> gnu_targets_arm;
+ ti_sdo_fc_ires -> ti_targets_arm;
+ ti_sdo_fc_ires -> ti_targets_arm_elf;
+ ti_sdo_fc_ires -> build_filter;
+ ti_sdo_fc_ires -> xdc_services_intern_cmd;
+ ti_sdo_fc_ires -> xdc_services_intern_gen;
+ ti_sdo_fc_ires -> xdc_services_intern_xsr;
+ ti_sdo_fc_ires -> xdc_shelf;
+ ti_sdo_fc_ires -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_rman -> xdc_services_global;
+ ti_sdo_fc_rman -> ti_targets;
+ ti_sdo_fc_rman -> ti_targets_elf;
+ ti_sdo_fc_rman -> ti_targets_elf_arp32;
+ ti_sdo_fc_rman -> gnu_targets;
+ ti_sdo_fc_rman -> gnu_targets_arm;
+ ti_sdo_fc_rman -> ti_targets_arm;
+ ti_sdo_fc_rman -> ti_targets_arm_elf;
+ ti_sdo_fc_rman -> build_filter;
+ ti_sdo_fc_rman -> xdc_services_intern_cmd;
+ ti_sdo_fc_rman -> xdc_services_intern_gen;
+ ti_sdo_fc_rman -> xdc_services_intern_xsr;
+ ti_sdo_fc_rman -> xdc_shelf;
+ ti_sdo_fc_rman -> xdc_services_spec;
+ ti_sdo_fc_rman -> xdc_runtime;
+ ti_sdo_fc_rman -> ti_sdo_fc_dskt2;
+ ti_sdo_fc_memutils [shape=record,label="ti.sdo.fc.memutils|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\memutils\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_memutils;
+ ti_sdo_fc_utils_osalsupport [shape=record,label="ti.sdo.fc.utils.osalsupport|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\osalsupport\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_global [shape=record,label="ti.sdo.fc.global|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\global\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_global;
+ ti_sdo_fc_utils [shape=record,label="ti.sdo.fc.utils|1, 0, 3", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_utils;
+ ti_sdo_fc_ires_nullresource [shape=record,label="ti.sdo.fc.ires.nullresource|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\ires\nullresource\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_ires_nullresource;
+ ti_sdo_fc_rman -> ti_xdais;
+ ti_sdo_fc_rman -> xdc_runtime_knl;
+ ti_sdo_fc_rman -> ti_sdo_fc_ires;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_ires_nullresource -> xdc_services_global;
+ ti_sdo_fc_ires_nullresource -> ti_targets;
+ ti_sdo_fc_ires_nullresource -> ti_targets_elf;
+ ti_sdo_fc_ires_nullresource -> ti_targets_elf_arp32;
+ ti_sdo_fc_ires_nullresource -> gnu_targets;
+ ti_sdo_fc_ires_nullresource -> gnu_targets_arm;
+ ti_sdo_fc_ires_nullresource -> ti_targets_arm;
+ ti_sdo_fc_ires_nullresource -> ti_targets_arm_elf;
+ ti_sdo_fc_ires_nullresource -> build_filter;
+ ti_sdo_fc_ires_nullresource -> ti_sdo_fc_ires;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_cmd;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_gen;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_xsr;
+ ti_sdo_fc_ires_nullresource -> xdc_shelf;
+ ti_sdo_fc_ires_nullresource -> xdc_services_spec;
+ ti_sdo_fc_ires_nullresource -> xdc_runtime;
+ ti_sdo_fc_ires_nullresource -> ti_sdo_fc_global;
+ ti_sdo_fc_ires_nullresource -> ti_xdais;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils -> xdc_services_global;
+ ti_sdo_fc_utils -> ti_targets;
+ ti_sdo_fc_utils -> ti_targets_elf;
+ ti_sdo_fc_utils -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils -> gnu_targets;
+ ti_sdo_fc_utils -> gnu_targets_arm;
+ ti_sdo_fc_utils -> ti_targets_arm;
+ ti_sdo_fc_utils -> ti_targets_arm_elf;
+ ti_sdo_fc_utils -> build_filter;
+ ti_sdo_fc_utils -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils -> xdc_services_intern_gen;
+ ti_sdo_fc_utils -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils -> xdc_shelf;
+ ti_sdo_fc_utils -> xdc_services_spec;
+ ti_sdo_fc_utils -> xdc_runtime;
+ ti_sdo_fc_utils -> ti_sdo_fc_global;
+ ti_sdo_fc_utils -> ti_xdais;
+ ti_sdo_fc_utils -> xdc_runtime_knl;
+ ti_sdo_fc_utils -> ti_sdo_fc_memutils;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_global -> xdc_services_global;
+ ti_sdo_fc_global -> ti_targets;
+ ti_sdo_fc_global -> ti_targets_elf;
+ ti_sdo_fc_global -> ti_targets_elf_arp32;
+ ti_sdo_fc_global -> gnu_targets;
+ ti_sdo_fc_global -> gnu_targets_arm;
+ ti_sdo_fc_global -> ti_targets_arm;
+ ti_sdo_fc_global -> ti_targets_arm_elf;
+ ti_sdo_fc_global -> build_filter;
+ ti_sdo_tools_build [shape=record,label="ti.sdo.tools.build|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\tools\build\package/package.rel.svg"];
+ ti_sdo_fc_global -> ti_sdo_tools_build;
+ ti_sdo_fc_global -> xdc_services_intern_cmd;
+ ti_sdo_fc_global -> xdc_services_intern_gen;
+ ti_sdo_fc_global -> xdc_services_intern_xsr;
+ ti_sdo_fc_global -> xdc_shelf;
+ ti_sdo_fc_global -> xdc_services_spec;
+ ti_sdo_fc_global -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_tools_build -> xdc_services_global;
+ ti_sdo_tools_build -> ti_targets;
+ ti_sdo_tools_build -> ti_targets_elf;
+ ti_sdo_tools_build -> ti_targets_arm;
+ ti_sdo_tools_build -> ti_targets_arm_elf;
+ ti_sdo_tools_build -> gnu_targets;
+ ti_sdo_tools_build -> gnu_targets_arm;
+ ti_sdo_tools_build -> xdc_services_intern_cmd;
+ ti_sdo_tools_build -> xdc_services_intern_gen;
+ ti_sdo_tools_build -> xdc_services_intern_xsr;
+ ti_sdo_tools_build -> xdc_shelf;
+ ti_sdo_tools_build -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils_osalsupport -> xdc_services_global;
+ ti_sdo_fc_utils_osalsupport -> ti_targets;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_elf;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils_osalsupport -> gnu_targets;
+ ti_sdo_fc_utils_osalsupport -> gnu_targets_arm;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_arm;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_arm_elf;
+ ti_sdo_fc_utils_osalsupport -> build_filter;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_gen;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils_osalsupport -> xdc_shelf;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_spec;
+ ti_sdo_fc_utils_osalsupport -> xdc_runtime;
+ ti_sdo_fc_utils_osalsupport -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_memutils -> xdc_services_global;
+ ti_sdo_fc_memutils -> ti_targets;
+ ti_sdo_fc_memutils -> ti_targets_elf;
+ ti_sdo_fc_memutils -> ti_targets_elf_arp32;
+ ti_sdo_fc_memutils -> gnu_targets;
+ ti_sdo_fc_memutils -> gnu_targets_arm;
+ ti_sdo_fc_memutils -> ti_targets_arm;
+ ti_sdo_fc_memutils -> ti_targets_arm_elf;
+ ti_sdo_fc_memutils -> build_filter;
+ ti_sdo_fc_memutils -> xdc_services_intern_cmd;
+ ti_sdo_fc_memutils -> xdc_services_intern_gen;
+ ti_sdo_fc_memutils -> xdc_services_intern_xsr;
+ ti_sdo_fc_memutils -> xdc_shelf;
+ ti_sdo_fc_memutils -> xdc_services_spec;
+ ti_sdo_fc_memutils -> xdc_runtime;
+ ti_sdo_fc_memutils -> ti_sdo_fc_global;
+ ti_sysbios_hal [shape=record,label="ti.sysbios.hal|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\hal\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sysbios_hal;
+ ti_sysbios_interfaces [shape=record,label="ti.sysbios.interfaces|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\interfaces\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sysbios_interfaces;
+ ti_sdo_linuxutils_cmem [shape=record,label="ti.sdo.linuxutils.cmem|2, 2, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\linuxutils\cmem\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sdo_linuxutils_cmem;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_linuxutils_cmem -> xdc_services_global;
+ ti_sdo_linuxutils_cmem -> ti_targets;
+ ti_sdo_linuxutils_cmem -> ti_targets_elf;
+ ti_sdo_linuxutils_cmem -> gnu_targets;
+ ti_sdo_linuxutils_cmem -> gnu_targets_arm;
+ ti_sdo_linuxutils_cmem -> ti_targets_arm;
+ ti_sdo_linuxutils_cmem -> ti_targets_arm_elf;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_cmd;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_gen;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_xsr;
+ ti_sdo_linuxutils_cmem -> xdc_shelf;
+ ti_sdo_linuxutils_cmem -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_interfaces -> xdc_services_global;
+ ti_sysbios_interfaces -> ti_targets;
+ ti_targets_msp430 [shape=record,label="ti.targets.msp430|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\msp430\package/package.rel.svg"];
+ ti_sysbios_interfaces -> ti_targets_msp430;
+ ti_sysbios_interfaces -> ti_targets_elf_arp32;
+ ti_sysbios_interfaces -> ti_targets_elf;
+ ti_sysbios_interfaces -> ti_targets_arm;
+ ti_sysbios_interfaces -> ti_targets_arm_elf;
+ ti_sysbios_interfaces -> gnu_targets;
+ microsoft_targets [shape=record,label="microsoft.targets|1, 0, 2, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\microsoft\targets\package/package.rel.svg"];
+ ti_sysbios_interfaces -> microsoft_targets;
+ ti_sysbios_interfaces -> xdc_runtime;
+ ti_sysbios_interfaces -> xdc_shelf;
+ ti_sysbios_interfaces -> xdc_services_intern_gen;
+ ti_sysbios_interfaces -> xdc_services_intern_cmd;
+ ti_sysbios_interfaces -> xdc_services_intern_xsr;
+ ti_sysbios_interfaces -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets -> xdc_services_global;
+ microsoft_targets -> xdc_services_intern_cmd;
+ microsoft_targets -> xdc_services_intern_xsr;
+ microsoft_targets -> xdc_shelf;
+ microsoft_targets -> xdc_services_spec;
+ microsoft_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_msp430 -> xdc_services_intern_gen;
+ ti_targets_msp430 -> xdc_services_spec;
+ ti_targets_msp430 -> xdc_shelf;
+ ti_targets_msp430 -> xdc_services_global;
+ ti_targets_msp430 -> xdc_services_intern_cmd;
+ ti_targets_msp430 -> xdc_services_intern_xsr;
+ ti_targets_msp430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_hal -> ti_sysbios_interfaces;
+ ti_sysbios_family [shape=record,label="ti.sysbios.family|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\family\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_hal -> xdc_services_global;
+ ti_sysbios_hal -> ti_targets;
+ ti_sysbios_hal -> ti_targets_msp430;
+ ti_sysbios_hal -> ti_targets_elf_arp32;
+ ti_sysbios_hal -> ti_targets_elf;
+ ti_sysbios_hal -> ti_targets_arm;
+ ti_sysbios_hal -> ti_targets_arm_elf;
+ ti_sysbios_hal -> gnu_targets;
+ ti_sysbios_hal -> microsoft_targets;
+ ti_sysbios_build [shape=record,label="ti.sysbios.build|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\build\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_build;
+ tisb_release_filters [shape=record,label="tisb.release.filters|not found"style=rounded, ];
+ ti_sysbios_hal -> tisb_release_filters;
+ ti_sysbios_hal -> ti_sysbios_interfaces;
+ ti_sysbios_hal -> xdc_shelf;
+ ti_sysbios_hal -> xdc_services_intern_gen;
+ ti_sysbios_hal -> xdc_services_intern_cmd;
+ ti_sysbios_hal -> xdc_services_intern_xsr;
+ ti_sysbios_hal -> xdc_services_spec;
+ ti_sysbios_hal -> xdc_runtime;
+ ti_sysbios_family_arm_m3 [shape=record,label="ti.sysbios.family.arm.m3|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\family\arm\m3\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_c28 [shape=record,label="ti.sysbios.family.c28|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\family\c28\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family_c28;
+ ti_sysbios [shape=record,label="ti.sysbios|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+ ti_sysbios -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios -> xdc_services_global;
+ ti_sysbios -> ti_targets;
+ ti_sysbios -> ti_targets_msp430;
+ ti_sysbios -> ti_targets_elf_arp32;
+ ti_sysbios -> ti_targets_elf;
+ ti_sysbios -> ti_targets_arm;
+ ti_sysbios -> ti_targets_arm_elf;
+ ti_sysbios -> gnu_targets;
+ ti_sysbios -> microsoft_targets;
+ ti_sysbios -> ti_sysbios_build;
+ ti_sysbios -> tisb_release_filters;
+ ti_sysbios -> xdc_shelf;
+ ti_sysbios -> xdc_services_intern_gen;
+ ti_sysbios -> xdc_services_intern_cmd;
+ ti_sysbios -> xdc_services_intern_xsr;
+ ti_sysbios -> xdc_services_spec;
+ ti_sysbios -> xdc_runtime;
+ ti_catalog_c2800 [shape=record,label="ti.catalog.c2800|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\c2800\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c2800;
+ ti_catalog_c2800_init [shape=record,label="ti.catalog.c2800.init|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\c2800\init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28235 [shape=record,label="ti.platforms.ezdsp28235|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\ezdsp28235\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_ezdsp28235;
+ ti_targets_rts2800 [shape=record,label="ti.targets.rts2800|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\rts2800\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_rts2800;
+ ti_sysbios -> xdc_cfg;
+ ti_sysbios -> xdc_platform;
+ xdc_rov [shape=record,label="xdc.rov|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\rov\package/package.rel.svg"];
+ ti_sysbios -> xdc_rov;
+ ti_sysbios -> xdc_runtime_knl;
+ xdc_services_getset [shape=record,label="xdc.services.getset|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\getset\package/package.rel.svg"];
+ ti_sysbios -> xdc_services_getset;
+ xdc_services_io [shape=record,label="xdc.services.io|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\io\package/package.rel.svg"];
+ ti_sysbios -> xdc_services_io;
+ ti_platforms_ezdsp28335 [shape=record,label="ti.platforms.ezdsp28335|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\ezdsp28335\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_ezdsp28335;
+ ti_catalog_c6000 [shape=record,label="ti.catalog.c6000|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\c6000\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c6000;
+ ti_platforms_dsk6416 [shape=record,label="ti.platforms.dsk6416|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\dsk6416\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_dsk6416;
+ ti_targets_rts6000 [shape=record,label="ti.targets.rts6000|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\rts6000\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_rts6000;
+ ti_platforms_evmDM6446 [shape=record,label="ti.platforms.evmDM6446|1, 0, 0, 1", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\evmDM6446\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDM6446;
+ ti_platforms_evmDM6437 [shape=record,label="ti.platforms.evmDM6437|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\evmDM6437\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDM6437;
+ ti_platforms_evmDA830 [shape=record,label="ti.platforms.evmDA830|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\evmDA830\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDA830;
+ ti_catalog_msp430 [shape=record,label="ti.catalog.msp430|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430;
+ ti_catalog_msp430_init [shape=record,label="ti.catalog.msp430.init|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_init;
+ ti_catalog_msp430_peripherals_adc [shape=record,label="ti.catalog.msp430.peripherals.adc|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\adc\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430_peripherals_clock [shape=record,label="ti.catalog.msp430.peripherals.clock|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\clock\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication [shape=record,label="ti.catalog.msp430.peripherals.communication|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\communication\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430_peripherals_comparator [shape=record,label="ti.catalog.msp430.peripherals.comparator|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_comparator;
+ ti_catalog_msp430_peripherals_dac [shape=record,label="ti.catalog.msp430.peripherals.dac|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_dac;
+ ti_catalog_msp430_peripherals_gpio [shape=record,label="ti.catalog.msp430.peripherals.gpio|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\gpio\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430_peripherals_memory [shape=record,label="ti.catalog.msp430.peripherals.memory|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\memory\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_memory;
+ ti_catalog_msp430_peripherals_oa [shape=record,label="ti.catalog.msp430.peripherals.oa|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\oa\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430_peripherals_special_function [shape=record,label="ti.catalog.msp430.peripherals.special_function|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\special_function\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_svs [shape=record,label="ti.catalog.msp430.peripherals.svs|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_svs;
+ ti_catalog_msp430_peripherals_timer [shape=record,label="ti.catalog.msp430.peripherals.timer|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\timer\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430_peripherals_watchdog [shape=record,label="ti.catalog.msp430.peripherals.watchdog|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\watchdog\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_watchdog;
+ ti_platforms_exp430F5438 [shape=record,label="ti.platforms.exp430F5438|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\exp430F5438\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_exp430F5438;
+ ti_targets_msp430_rts430 [shape=record,label="ti.targets.msp430.rts430|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\msp430\rts430\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_msp430_rts430;
+ ti_platforms_evm6472 [shape=record,label="ti.platforms.evm6472|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\evm6472\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evm6472;
+ ti_platforms_padk6727 [shape=record,label="ti.platforms.padk6727|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\padk6727\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_padk6727;
+ ti_catalog_arm_cortexm3 [shape=record,label="ti.catalog.arm.cortexm3|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexm3\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 [shape=record,label="ti.platforms.sdp4430|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\sdp4430\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_sdp4430;
+ ti_platforms_evm6670 [shape=record,label="ti.platforms.evm6670|not found"style=rounded, ];
+ ti_sysbios -> ti_platforms_evm6670;
+ ti_catalog_arp32 [shape=record,label="ti.catalog.arp32|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_arp32;
+ ti_platforms_simArctic [shape=record,label="ti.platforms.simArctic|not found"style=rounded, ];
+ ti_sysbios -> ti_platforms_simArctic;
+ ti_targets_elf_arp32_rts [shape=record,label="ti.targets.elf.arp32.rts|not found"style=rounded, ];
+ ti_sysbios -> ti_targets_elf_arp32_rts;
+ ti_catalog_arm [shape=record,label="ti.catalog.arm|1, 0, 1", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\arm\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm;
+ ti_platforms_expOMAPL138 [shape=record,label="ti.platforms.expOMAPL138|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\expOMAPL138\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_expOMAPL138;
+ ti_targets_arm_rtsarm [shape=record,label="ti.targets.arm.rtsarm|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\targets\arm\rtsarm\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_arm_rtsarm;
+ ti_catalog_arm_cortexa8 [shape=record,label="ti.catalog.arm.cortexa8|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexa8\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 [shape=record,label="ti.platforms.sdp3430|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\sdp3430\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_sdp3430;
+ ti_catalog_arm_cortexm3_lm3init [shape=record,label="ti.catalog.arm.cortexm3.lm3init|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexm3\lm3init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexm3_lm3init;
+ ti_platforms_evmLM3S8962 [shape=record,label="ti.platforms.evmLM3S8962|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\evmLM3S8962\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmLM3S8962;
+ ti_catalog_arm_cortexr4 [shape=record,label="ti.catalog.arm.cortexr4|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexr4\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 [shape=record,label="ti.platforms.evmTMS570LS20216|1, 0, 1, 1", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\platforms\evmTMS570LS20216\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmTMS570LS20216;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmTMS570LS20216 -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_cmd;
+ ti_platforms_evmTMS570LS20216 -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 -> xdc_platform;
+ ti_platforms_evmTMS570LS20216 -> gnu_targets;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_arm;
+ ti_platforms_evmTMS570LS20216 -> gnu_targets_arm;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_gen;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_elf;
+ ti_platforms_evmTMS570LS20216 -> xdc_shelf;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_spec;
+ ti_platforms_evmTMS570LS20216 -> microsoft_targets;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_xsr;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_arm_elf;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_global;
+ ti_platforms_evmTMS570LS20216 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexr4 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexr4 -> xdc_platform;
+ ti_catalog_arm_cortexr4 -> gnu_targets;
+ ti_catalog_arm_cortexr4 -> ti_targets_arm;
+ ti_catalog_arm_cortexr4 -> gnu_targets_arm;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexr4 -> ti_targets_elf;
+ ti_catalog_arm_cortexr4 -> xdc_shelf;
+ ti_catalog_arm_cortexr4 -> xdc_services_spec;
+ ti_catalog_arm_cortexr4 -> microsoft_targets;
+ ti_catalog [shape=record,label="ti.catalog|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\package/package.rel.svg"];
+ ti_catalog_arm_cortexr4 -> ti_catalog;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexr4 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexr4 -> xdc_services_global;
+ ti_catalog_arm_cortexr4 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog -> xdc_services_intern_gen;
+ ti_catalog -> ti_targets;
+ ti_catalog -> xdc_services_spec;
+ ti_catalog -> microsoft_targets;
+ ti_catalog -> ti_targets_elf;
+ ti_catalog -> ti_targets_arm_elf;
+ ti_catalog -> gnu_targets_arm;
+ ti_catalog -> xdc_shelf;
+ ti_catalog -> ti_targets_arm;
+ ti_catalog -> xdc_services_global;
+ ti_catalog -> xdc_services_intern_cmd;
+ ti_catalog -> xdc_services_intern_xsr;
+ ti_catalog -> xdc_platform;
+ ti_catalog -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmLM3S8962 -> ti_catalog_c6000;
+ ti_platforms_evmLM3S8962 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_cmd;
+ ti_platforms_evmLM3S8962 -> ti_catalog_c6000;
+ ti_platforms_evmLM3S8962 -> xdc_platform;
+ ti_platforms_evmLM3S8962 -> gnu_targets;
+ ti_platforms_evmLM3S8962 -> ti_targets_arm;
+ ti_platforms_evmLM3S8962 -> gnu_targets_arm;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_gen;
+ ti_platforms_evmLM3S8962 -> ti_targets_elf;
+ ti_platforms_evmLM3S8962 -> ti_catalog_arm_cortexm3_lm3init;
+ ti_platforms_evmLM3S8962 -> xdc_shelf;
+ ti_platforms_evmLM3S8962 -> xdc_services_spec;
+ ti_platforms_evmLM3S8962 -> microsoft_targets;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_xsr;
+ ti_platforms_evmLM3S8962 -> ti_targets_arm_elf;
+ ti_platforms_evmLM3S8962 -> xdc_services_global;
+ ti_platforms_evmLM3S8962 -> xdc_rov;
+ ti_platforms_evmLM3S8962 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexm3_lm3init -> gnu_targets;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_arm;
+ ti_catalog_arm_cortexm3_lm3init -> gnu_targets_arm;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_elf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_shelf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_spec;
+ ti_catalog_arm_cortexm3_lm3init -> microsoft_targets;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_global;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_rov;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_sdp3430 -> ti_catalog_c6000;
+ ti_platforms_sdp3430 -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_sdp3430 -> xdc_services_intern_cmd;
+ ti_platforms_sdp3430 -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 -> ti_catalog_c6000;
+ ti_platforms_sdp3430 -> xdc_platform;
+ ti_platforms_sdp3430 -> gnu_targets;
+ ti_platforms_sdp3430 -> ti_targets_arm;
+ ti_platforms_sdp3430 -> gnu_targets_arm;
+ ti_platforms_sdp3430 -> xdc_services_intern_gen;
+ ti_platforms_sdp3430 -> ti_targets_elf;
+ ti_platforms_sdp3430 -> xdc_shelf;
+ ti_platforms_sdp3430 -> xdc_services_spec;
+ ti_platforms_sdp3430 -> microsoft_targets;
+ ti_platforms_sdp3430 -> xdc_services_intern_xsr;
+ ti_platforms_sdp3430 -> ti_targets_arm_elf;
+ ti_platforms_sdp3430 -> xdc_services_global;
+ ti_platforms_sdp3430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexa8 -> xdc_platform;
+ ti_catalog_peripherals_hdvicp2 [shape=record,label="ti.catalog.peripherals.hdvicp2|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\peripherals\hdvicp2\package/package.rel.svg"];
+ ti_catalog_arm_cortexa8 -> ti_catalog_peripherals_hdvicp2;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexa8 -> xdc_platform;
+ ti_catalog_arm_cortexa8 -> gnu_targets;
+ ti_catalog_arm_cortexa8 -> ti_targets_arm;
+ ti_catalog_arm_cortexa8 -> gnu_targets_arm;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexa8 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_arm_cortexa8 -> ti_targets_elf;
+ ti_catalog_arm_cortexa8 -> xdc_shelf;
+ ti_catalog_arm_cortexa8 -> xdc_services_spec;
+ ti_catalog_arm_cortexa8 -> microsoft_targets;
+ ti_catalog_arm_cortexa8 -> ti_catalog;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexa8 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexa8 -> xdc_services_global;
+ ti_catalog_arm_cortexa8 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_gen;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_spec;
+ ti_catalog_peripherals_hdvicp2 -> microsoft_targets;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_elf;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_arm_elf;
+ ti_catalog_peripherals_hdvicp2 -> gnu_targets_arm;
+ ti_catalog_peripherals_hdvicp2 -> xdc_shelf;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_arm;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_global;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_cmd;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_xsr;
+ ti_catalog_peripherals_hdvicp2 -> xdc_platform;
+ ti_catalog_peripherals_hdvicp2 -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_arm_rtsarm -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm_rtsarm -> xdc_services_intern_gen;
+ ti_targets_arm_rtsarm -> gnu_targets_arm;
+ ti_targets_arm_rtsarm -> xdc_shelf;
+ ti_targets_arm_rtsarm -> xdc_services_intern_xsr;
+ microsoft_targets_arm [shape=record,label="microsoft.targets.arm|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\microsoft\targets\arm\package/package.rel.svg"];
+ ti_targets_arm_rtsarm -> microsoft_targets_arm;
+ ti_targets_arm_rtsarm -> gnu_targets;
+ ti_targets_arm_rtsarm -> ti_targets;
+ ti_targets_arm_rtsarm -> xdc_services_global;
+ ti_targets_arm_rtsarm -> xdc_services_intern_cmd;
+ ti_targets_arm_rtsarm -> ti_targets_arm;
+ ti_targets_arm_rtsarm -> xdc_runtime;
+ ti_targets_arm_rtsarm -> ti_targets_elf;
+ ti_targets_arm_rtsarm -> microsoft_targets;
+ ti_targets_arm_rtsarm -> xdc_runtime_knl;
+ ti_targets_arm_rtsarm -> ti_targets_arm_elf;
+ ti_targets_arm_rtsarm -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ microsoft_targets_arm -> microsoft_targets;
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets_arm -> xdc_services_global;
+ microsoft_targets_arm -> xdc_services_intern_cmd;
+ microsoft_targets_arm -> xdc_services_intern_xsr;
+ microsoft_targets_arm -> xdc_services_spec;
+ microsoft_targets_arm -> xdc_shelf;
+ microsoft_targets_arm -> xdc_services_intern_gen;
+ microsoft_targets_arm -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_expOMAPL138 -> ti_catalog_c6000;
+ ti_platforms_expOMAPL138 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_expOMAPL138 -> xdc_services_intern_cmd;
+ ti_platforms_expOMAPL138 -> ti_catalog_c6000;
+ ti_platforms_expOMAPL138 -> xdc_platform;
+ ti_platforms_expOMAPL138 -> gnu_targets;
+ ti_platforms_expOMAPL138 -> ti_targets_arm;
+ ti_platforms_expOMAPL138 -> gnu_targets_arm;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_gen;
+ ti_platforms_expOMAPL138 -> ti_targets_elf;
+ ti_platforms_expOMAPL138 -> xdc_shelf;
+ ti_platforms_expOMAPL138 -> xdc_services_spec;
+ ti_platforms_expOMAPL138 -> microsoft_targets;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_xsr;
+ ti_platforms_expOMAPL138 -> ti_targets_arm_elf;
+ ti_platforms_expOMAPL138 -> xdc_services_global;
+ ti_platforms_expOMAPL138 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm -> xdc_platform;
+ ti_catalog_arm_peripherals_timers [shape=record,label="ti.catalog.arm.peripherals.timers|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\arm\peripherals\timers\package/package.rel.svg"];
+ ti_catalog_arm -> ti_catalog_arm_peripherals_timers;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm -> xdc_services_intern_cmd;
+ ti_catalog_arm -> xdc_platform;
+ ti_catalog_arm -> ti_catalog_arm_peripherals_timers;
+ ti_catalog_arm -> gnu_targets;
+ ti_catalog_arm -> ti_targets_arm;
+ ti_catalog_arm -> gnu_targets_arm;
+ ti_catalog_arm -> xdc_services_intern_gen;
+ ti_catalog_arm -> ti_targets_elf;
+ ti_catalog_arm -> xdc_shelf;
+ ti_catalog_arm -> xdc_services_spec;
+ ti_catalog_arm -> microsoft_targets;
+ ti_catalog_arm -> ti_catalog;
+ ti_catalog_arm -> xdc_services_intern_xsr;
+ ti_catalog_arm -> ti_targets_arm_elf;
+ ti_catalog_arm -> xdc_services_global;
+ ti_catalog_arm -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_gen;
+ ti_catalog_arm_peripherals_timers -> ti_targets;
+ ti_catalog_arm_peripherals_timers -> xdc_services_spec;
+ ti_catalog_arm_peripherals_timers -> microsoft_targets;
+ ti_catalog_arm_peripherals_timers -> ti_targets_elf;
+ ti_catalog_arm_peripherals_timers -> ti_targets_arm_elf;
+ ti_catalog_arm_peripherals_timers -> gnu_targets_arm;
+ ti_catalog_arm_peripherals_timers -> xdc_shelf;
+ ti_catalog_arm_peripherals_timers -> ti_targets_arm;
+ ti_catalog_arm_peripherals_timers -> xdc_services_global;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_cmd;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_xsr;
+ ti_catalog_arm_peripherals_timers -> xdc_platform;
+ ti_catalog_arm_peripherals_timers -> gnu_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ ti_platforms_sdp4430 -> ti_catalog_c6000;
+ ti_platforms_sdp4430 -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_sdp4430 -> xdc_services_intern_cmd;
+ ti_platforms_sdp4430 -> ti_catalog_c6000;
+ ti_platforms_sdp4430 -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 -> xdc_platform;
+ ti_platforms_sdp4430 -> gnu_targets;
+ ti_platforms_sdp4430 -> ti_targets_arm;
+ ti_platforms_sdp4430 -> gnu_targets_arm;
+ ti_platforms_sdp4430 -> xdc_services_intern_gen;
+ ti_platforms_sdp4430 -> ti_targets_elf;
+ ti_platforms_sdp4430 -> xdc_shelf;
+ ti_platforms_sdp4430 -> xdc_services_spec;
+ ti_platforms_sdp4430 -> microsoft_targets;
+ ti_platforms_sdp4430 -> xdc_services_intern_xsr;
+ ti_platforms_sdp4430 -> ti_targets_arm_elf;
+ ti_platforms_sdp4430 -> xdc_services_global;
+ ti_platforms_sdp4430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexm3 -> xdc_platform;
+ ti_catalog_arm_cortexm3 -> ti_catalog_peripherals_hdvicp2;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexm3 -> xdc_platform;
+ ti_catalog_arm_cortexm3 -> ti_catalog_arm_peripherals_timers;
+ ti_catalog_arm_cortexm3 -> gnu_targets;
+ ti_catalog_arm_cortexm3 -> ti_targets_arm;
+ ti_catalog_arm_cortexm3 -> gnu_targets_arm;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexm3 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_arm_cortexm3 -> ti_targets_elf;
+ ti_catalog_arm_cortexm3 -> xdc_shelf;
+ ti_catalog_arm_cortexm3 -> xdc_services_spec;
+ ti_catalog_arm_cortexm3 -> microsoft_targets;
+ ti_catalog_arm_cortexm3 -> ti_catalog;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexm3 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexm3 -> xdc_services_global;
+ ti_catalog_arm_cortexm3 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_padk6727 -> ti_catalog_c6000;
+ ti_platforms_padk6727 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_padk6727 -> xdc_services_intern_cmd;
+ ti_platforms_padk6727 -> ti_catalog_c6000;
+ ti_platforms_padk6727 -> xdc_platform;
+ ti_platforms_padk6727 -> gnu_targets;
+ ti_platforms_padk6727 -> ti_targets_arm;
+ ti_platforms_padk6727 -> gnu_targets_arm;
+ ti_platforms_padk6727 -> xdc_services_intern_gen;
+ ti_platforms_padk6727 -> ti_targets_elf;
+ ti_platforms_padk6727 -> xdc_shelf;
+ ti_platforms_padk6727 -> xdc_services_spec;
+ ti_platforms_padk6727 -> microsoft_targets;
+ ti_platforms_padk6727 -> xdc_services_intern_xsr;
+ ti_platforms_padk6727 -> ti_targets_arm_elf;
+ ti_platforms_padk6727 -> xdc_services_global;
+ ti_platforms_padk6727 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evm6472 -> ti_catalog_c6000;
+ ti_platforms_evm6472 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evm6472 -> xdc_services_intern_cmd;
+ ti_platforms_evm6472 -> ti_catalog_c6000;
+ ti_platforms_evm6472 -> xdc_platform;
+ ti_platforms_evm6472 -> gnu_targets;
+ ti_platforms_evm6472 -> ti_targets_arm;
+ ti_platforms_evm6472 -> gnu_targets_arm;
+ ti_platforms_evm6472 -> xdc_services_intern_gen;
+ ti_platforms_evm6472 -> ti_targets_elf;
+ ti_platforms_evm6472 -> xdc_shelf;
+ ti_platforms_evm6472 -> xdc_services_spec;
+ ti_platforms_evm6472 -> microsoft_targets;
+ ti_platforms_evm6472 -> xdc_services_intern_xsr;
+ ti_platforms_evm6472 -> ti_targets_arm_elf;
+ ti_platforms_evm6472 -> xdc_services_global;
+ ti_platforms_evm6472 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_msp430_rts430 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_msp430_rts430 -> xdc_services_intern_gen;
+ ti_targets_msp430_rts430 -> ti_targets_msp430;
+ ti_targets_msp430_rts430 -> xdc_services_spec;
+ ti_targets_msp430_rts430 -> xdc_shelf;
+ ti_targets_msp430_rts430 -> xdc_services_global;
+ ti_targets_msp430_rts430 -> xdc_services_intern_cmd;
+ ti_targets_msp430_rts430 -> xdc_services_intern_xsr;
+ ti_targets_msp430_rts430 -> xdc_runtime_knl;
+ ti_targets_msp430_rts430 -> xdc_runtime;
+ ti_targets_msp430_rts430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_exp430F5438 -> ti_catalog_msp430;
+ ti_platforms_exp430F5438 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_exp430F5438 -> xdc_services_intern_gen;
+ ti_platforms_exp430F5438 -> xdc_services_spec;
+ ti_platforms_exp430F5438 -> xdc_shelf;
+ ti_platforms_exp430F5438 -> xdc_platform;
+ ti_platforms_exp430F5438 -> xdc_services_global;
+ ti_platforms_exp430F5438 -> xdc_services_intern_cmd;
+ ti_platforms_exp430F5438 -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_shelf;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_platform;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_global;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_timer -> xdc_shelf;
+ ti_catalog_msp430_peripherals_timer -> xdc_platform;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_global;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_special_function -> xdc_shelf;
+ ti_catalog_msp430_peripherals_special_function -> xdc_platform;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_global;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_oa -> xdc_shelf;
+ ti_catalog_msp430_peripherals_oa -> xdc_platform;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_global;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_memory -> xdc_shelf;
+ ti_catalog_msp430_peripherals_memory -> xdc_platform;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_global;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_memory -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_gpio -> xdc_shelf;
+ ti_catalog_msp430_peripherals_gpio -> xdc_platform;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_global;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_timer;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_communication -> xdc_shelf;
+ ti_catalog_msp430_peripherals_communication -> xdc_platform;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_global;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_clock -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_clock -> xdc_shelf;
+ ti_catalog_msp430_peripherals_clock -> xdc_platform;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_global;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_clock -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_adc -> xdc_shelf;
+ ti_catalog_msp430_peripherals_adc -> xdc_platform;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_global;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_timer;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_init -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_init -> xdc_services_intern_gen;
+ ti_catalog_msp430_init -> ti_targets_msp430;
+ ti_catalog_msp430_init -> xdc_services_spec;
+ ti_catalog_msp430_init -> xdc_shelf;
+ ti_catalog_msp430_init -> xdc_services_global;
+ ti_catalog_msp430_init -> xdc_services_intern_cmd;
+ ti_catalog_msp430_init -> xdc_services_intern_xsr;
+ ti_catalog_msp430_init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430 -> xdc_platform;
+ ti_catalog_msp430 -> ti_catalog;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_watchdog;
+ ti_catalog_msp430_peripherals_interrupt [shape=record,label="ti.catalog.msp430.peripherals.interrupt|", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\interrupt\package/package.rel.svg"];
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_interrupt;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_memory;
+ ti_catalog_msp430 -> xdc_platform;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430 -> xdc_services_intern_xsr;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_interrupt;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430 -> xdc_services_intern_cmd;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_watchdog;
+ ti_catalog_msp430 -> xdc_services_spec;
+ ti_catalog_msp430 -> xdc_services_global;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430 -> ti_catalog;
+ ti_catalog_msp430 -> xdc_services_intern_gen;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430 -> xdc_shelf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_shelf;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_platform;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_global;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDA830 -> ti_catalog_c6000;
+ ti_platforms_evmDA830 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDA830 -> xdc_services_intern_cmd;
+ ti_platforms_evmDA830 -> ti_catalog_c6000;
+ ti_platforms_evmDA830 -> xdc_platform;
+ ti_platforms_evmDA830 -> gnu_targets;
+ ti_platforms_evmDA830 -> ti_targets_arm;
+ ti_platforms_evmDA830 -> gnu_targets_arm;
+ ti_platforms_evmDA830 -> xdc_services_intern_gen;
+ ti_platforms_evmDA830 -> ti_targets_elf;
+ ti_platforms_evmDA830 -> xdc_shelf;
+ ti_platforms_evmDA830 -> xdc_services_spec;
+ ti_platforms_evmDA830 -> microsoft_targets;
+ ti_platforms_evmDA830 -> xdc_services_intern_xsr;
+ ti_platforms_evmDA830 -> ti_targets_arm_elf;
+ ti_platforms_evmDA830 -> xdc_services_global;
+ ti_platforms_evmDA830 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDM6437 -> ti_catalog_c6000;
+ ti_platforms_evmDM6437 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDM6437 -> xdc_services_intern_cmd;
+ ti_platforms_evmDM6437 -> ti_catalog_c6000;
+ ti_platforms_evmDM6437 -> xdc_platform;
+ ti_platforms_evmDM6437 -> gnu_targets;
+ ti_platforms_evmDM6437 -> ti_targets_arm;
+ ti_platforms_evmDM6437 -> gnu_targets_arm;
+ ti_platforms_evmDM6437 -> xdc_services_intern_gen;
+ ti_platforms_evmDM6437 -> ti_targets_elf;
+ ti_platforms_evmDM6437 -> xdc_shelf;
+ ti_platforms_evmDM6437 -> xdc_services_spec;
+ ti_platforms_evmDM6437 -> microsoft_targets;
+ ti_platforms_evmDM6437 -> xdc_services_intern_xsr;
+ ti_platforms_evmDM6437 -> ti_targets_arm_elf;
+ ti_platforms_evmDM6437 -> xdc_services_global;
+ ti_platforms_evmDM6437 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDM6446 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDM6446 -> xdc_services_intern_gen;
+ ti_platforms_evmDM6446 -> ti_targets;
+ ti_platforms_evmDM6446 -> xdc_services_spec;
+ ti_platforms_evmDM6446 -> microsoft_targets;
+ ti_platforms_evmDM6446 -> ti_targets_elf;
+ ti_platforms_evmDM6446 -> ti_targets_arm_elf;
+ ti_platforms_evmDM6446 -> gnu_targets_arm;
+ ti_platforms_evmDM6446 -> xdc_shelf;
+ ti_platforms_evmDM6446 -> ti_targets_arm;
+ ti_platforms_evmDM6446 -> xdc_services_global;
+ ti_platforms_evmDM6446 -> xdc_services_intern_cmd;
+ ti_platforms_evmDM6446 -> xdc_services_intern_xsr;
+ ti_platforms_evmDM6446 -> xdc_platform;
+ ti_platforms_evmDM6446 -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_rts6000 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_rts6000 -> xdc_services_intern_gen;
+ ti_targets_rts6000 -> gnu_targets_arm;
+ ti_targets_rts6000 -> xdc_shelf;
+ ti_targets_rts6000 -> xdc_services_intern_xsr;
+ ti_targets_rts6000 -> microsoft_targets_arm;
+ ti_targets_rts6000 -> gnu_targets;
+ ti_targets_rts6000 -> ti_targets;
+ ti_targets_rts6000 -> xdc_services_global;
+ ti_targets_rts6000 -> xdc_services_intern_cmd;
+ ti_targets_rts6000 -> ti_targets_arm;
+ ti_targets_rts6000 -> xdc_runtime;
+ ti_targets_rts6000 -> ti_targets_elf;
+ ti_targets_rts6000 -> microsoft_targets;
+ ti_targets_rts6000 -> xdc_runtime_knl;
+ ti_targets_rts6000 -> ti_targets_arm_elf;
+ ti_targets_rts6000 -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_platforms_dsk6416 -> ti_catalog_c6000;
+ ti_platforms_dsk6416 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_dsk6416 -> xdc_services_intern_cmd;
+ ti_platforms_dsk6416 -> ti_catalog_c6000;
+ ti_platforms_dsk6416 -> xdc_platform;
+ ti_platforms_dsk6416 -> gnu_targets;
+ ti_platforms_dsk6416 -> ti_targets_arm;
+ ti_platforms_dsk6416 -> gnu_targets_arm;
+ ti_platforms_dsk6416 -> xdc_services_intern_gen;
+ ti_platforms_dsk6416 -> ti_targets_elf;
+ ti_platforms_dsk6416 -> xdc_shelf;
+ ti_platforms_dsk6416 -> xdc_services_spec;
+ ti_platforms_dsk6416 -> microsoft_targets;
+ ti_platforms_dsk6416 -> xdc_services_intern_xsr;
+ ti_platforms_dsk6416 -> ti_targets_arm_elf;
+ ti_platforms_dsk6416 -> xdc_services_global;
+ ti_platforms_dsk6416 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_c6000 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c6000 -> xdc_services_intern_cmd;
+ ti_catalog_c6000 -> xdc_platform;
+ ti_catalog_c6000 -> gnu_targets;
+ ti_catalog_c6000 -> ti_targets_arm;
+ ti_catalog_c6000 -> gnu_targets_arm;
+ ti_catalog_c6000 -> xdc_services_intern_gen;
+ ti_catalog_c6000 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_c6000 -> ti_targets_elf;
+ ti_catalog_c6000 -> xdc_shelf;
+ ti_catalog_c6000 -> xdc_services_spec;
+ ti_catalog_c6000 -> microsoft_targets;
+ ti_catalog_c6000 -> ti_catalog;
+ ti_catalog_c6000 -> xdc_services_intern_xsr;
+ ti_catalog_c6000 -> ti_targets_arm_elf;
+ ti_catalog_c6000 -> xdc_services_global;
+ ti_catalog_c6000 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28335 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_ezdsp28335 -> xdc_services_intern_cmd;
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28335 -> xdc_platform;
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28335 -> gnu_targets;
+ ti_platforms_ezdsp28335 -> ti_targets_arm;
+ ti_platforms_ezdsp28335 -> gnu_targets_arm;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_gen;
+ ti_platforms_ezdsp28335 -> ti_targets_elf;
+ ti_platforms_ezdsp28335 -> xdc_shelf;
+ ti_platforms_ezdsp28335 -> xdc_services_spec;
+ ti_platforms_ezdsp28335 -> microsoft_targets;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_xsr;
+ ti_platforms_ezdsp28335 -> ti_targets_arm_elf;
+ ti_platforms_ezdsp28335 -> xdc_services_global;
+ ti_platforms_ezdsp28335 -> xdc_rov;
+ ti_platforms_ezdsp28335 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_io -> xdc_runtime;
+ xdc_services_io -> xdc_utils_tconf;
+ microsoft_targets_rts [shape=record,label="microsoft.targets.rts|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\microsoft\targets\rts\package/package.rel.svg"];
+ xdc_services_io -> microsoft_targets_rts;
+ xdc_services_io -> microsoft_targets;
+ xdc_services_io -> xdc_services_global;
+ xdc_services_io -> xdc_rov;
+ xdc_services_io -> xdc_shelf;
+ xdc_services_io -> xdc_services_intern_gen;
+ xdc_services_io -> xdc_services_spec;
+ xdc_services_io -> xdc_platform;
+ xdc_services_io -> xdc_cfg;
+ xdc_services_io -> gnu_targets;
+ xdc_services_io -> xdc_services_intern_xsr;
+ xdc_corevers [shape=record,label="xdc.corevers|16, 0, 2, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\corevers\package/package.rel.svg"];
+ xdc_services_io -> xdc_corevers;
+ host_platforms_PC [shape=record,label="host.platforms.PC|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\host\platforms\PC\package/package.rel.svg"];
+ xdc_services_io -> host_platforms_PC;
+ xdc_services_io -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+ host_platforms_PC -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ host_platforms_PC -> xdc_services_spec;
+ host_platforms_PC -> gnu_targets;
+ host_platforms_PC -> xdc_services_intern_cmd;
+ host_platforms_PC -> xdc_utils_tconf;
+ host_platforms_PC -> xdc_services_intern_xsr;
+ host_platforms_PC -> xdc_platform;
+ host_platforms_PC -> xdc_shelf;
+ host_platforms_PC -> xdc_services_intern_gen;
+ host_platforms_PC -> xdc_services_global;
+ host_platforms_PC -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_corevers -> xdc_services_spec;
+ xdc_corevers -> xdc_services_intern_cmd;
+ xdc_corevers -> xdc_utils_tconf;
+ xdc_corevers -> xdc_services_intern_xsr;
+ xdc_corevers -> xdc_shelf;
+ xdc_corevers -> xdc_services_intern_gen;
+ xdc_corevers -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ microsoft_targets_rts -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets_rts -> xdc_services_intern_gen;
+ microsoft_targets_rts -> gnu_targets_arm;
+ microsoft_targets_rts -> xdc_shelf;
+ microsoft_targets_rts -> xdc_services_intern_xsr;
+ microsoft_targets_rts -> microsoft_targets_arm;
+ microsoft_targets_rts -> gnu_targets;
+ microsoft_targets_rts -> ti_targets;
+ microsoft_targets_rts -> xdc_services_global;
+ microsoft_targets_rts -> xdc_services_intern_cmd;
+ microsoft_targets_rts -> ti_targets_arm;
+ microsoft_targets_rts -> xdc_runtime;
+ microsoft_targets_rts -> ti_targets_elf;
+ microsoft_targets_rts -> microsoft_targets;
+ microsoft_targets_rts -> xdc_runtime_knl;
+ microsoft_targets_rts -> ti_targets_arm_elf;
+ microsoft_targets_rts -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_getset -> xdc_services_spec;
+ xdc_services_getset -> xdc_services_intern_cmd;
+ xdc_services_getset -> xdc_utils_tconf;
+ xdc_services_getset -> xdc_services_intern_xsr;
+ xdc_services_getset -> xdc_shelf;
+ xdc_services_getset -> xdc_services_intern_gen;
+ xdc_services_getset -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_rov -> xdc_services_spec;
+ xdc_rov -> gnu_targets;
+ xdc_rov -> xdc_services_intern_cmd;
+ xdc_rov -> xdc_utils_tconf;
+ xdc_rov -> xdc_services_intern_xsr;
+ xdc_rov -> xdc_shelf;
+ xdc_rov -> xdc_services_intern_gen;
+ xdc_rov -> xdc_services_global;
+ xdc_rov -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_rts2800 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_rts2800 -> xdc_services_intern_gen;
+ ti_targets_rts2800 -> gnu_targets_arm;
+ ti_targets_rts2800 -> xdc_shelf;
+ ti_targets_rts2800 -> xdc_services_intern_xsr;
+ ti_targets_rts2800 -> microsoft_targets_arm;
+ ti_targets_rts2800 -> gnu_targets;
+ ti_targets_rts2800 -> ti_targets;
+ ti_targets_rts2800 -> xdc_services_global;
+ ti_targets_rts2800 -> xdc_services_intern_cmd;
+ ti_targets_rts2800 -> ti_targets_arm;
+ ti_targets_rts2800 -> xdc_runtime;
+ ti_targets_rts2800 -> ti_targets_elf;
+ ti_targets_rts2800 -> microsoft_targets;
+ ti_targets_rts2800 -> xdc_runtime_knl;
+ ti_targets_rts2800 -> ti_targets_arm_elf;
+ ti_targets_rts2800 -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28235 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_ezdsp28235 -> xdc_services_intern_cmd;
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28235 -> xdc_platform;
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28235 -> gnu_targets;
+ ti_platforms_ezdsp28235 -> ti_targets_arm;
+ ti_platforms_ezdsp28235 -> gnu_targets_arm;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_gen;
+ ti_platforms_ezdsp28235 -> ti_targets_elf;
+ ti_platforms_ezdsp28235 -> xdc_shelf;
+ ti_platforms_ezdsp28235 -> xdc_services_spec;
+ ti_platforms_ezdsp28235 -> microsoft_targets;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_xsr;
+ ti_platforms_ezdsp28235 -> ti_targets_arm_elf;
+ ti_platforms_ezdsp28235 -> xdc_services_global;
+ ti_platforms_ezdsp28235 -> xdc_rov;
+ ti_platforms_ezdsp28235 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c2800_init -> xdc_services_intern_cmd;
+ ti_catalog_c2800_init -> gnu_targets;
+ ti_catalog_c2800_init -> ti_targets_arm;
+ ti_catalog_c2800_init -> gnu_targets_arm;
+ ti_catalog_c2800_init -> xdc_services_intern_gen;
+ ti_catalog_c2800_init -> ti_targets_elf;
+ ti_catalog_c2800_init -> xdc_shelf;
+ ti_catalog_c2800_init -> xdc_services_spec;
+ ti_catalog_c2800_init -> microsoft_targets;
+ ti_catalog_c2800_init -> xdc_services_intern_xsr;
+ ti_catalog_c2800_init -> ti_targets_arm_elf;
+ ti_catalog_c2800_init -> xdc_services_global;
+ ti_catalog_c2800_init -> xdc_rov;
+ ti_catalog_c2800_init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_c2800 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c2800 -> xdc_services_intern_cmd;
+ ti_catalog_c2800 -> xdc_platform;
+ ti_catalog_c2800 -> gnu_targets;
+ ti_catalog_c2800 -> ti_targets_arm;
+ ti_catalog_c2800 -> gnu_targets_arm;
+ ti_catalog_c2800 -> xdc_services_intern_gen;
+ ti_catalog_c2800 -> ti_targets_elf;
+ ti_catalog_c2800 -> xdc_shelf;
+ ti_catalog_c2800 -> xdc_services_spec;
+ ti_catalog_c2800 -> microsoft_targets;
+ ti_catalog_c2800 -> ti_catalog;
+ ti_catalog_c2800 -> xdc_services_intern_xsr;
+ ti_catalog_c2800 -> ti_targets_arm_elf;
+ ti_catalog_c2800 -> xdc_services_global;
+ ti_catalog_c2800 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_c28 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_c28 -> xdc_services_global;
+ ti_sysbios_family_c28 -> ti_targets;
+ ti_sysbios_family_c28 -> ti_targets_msp430;
+ ti_sysbios_family_c28 -> ti_targets_elf_arp32;
+ ti_sysbios_family_c28 -> ti_targets_elf;
+ ti_sysbios_family_c28 -> ti_targets_arm;
+ ti_sysbios_family_c28 -> ti_targets_arm_elf;
+ ti_sysbios_family_c28 -> gnu_targets;
+ ti_sysbios_family_c28 -> microsoft_targets;
+ ti_sysbios_family_c28 -> ti_sysbios_build;
+ ti_sysbios_family_c28 -> tisb_release_filters;
+ ti_sysbios_family_c28 -> xdc_runtime;
+ ti_sysbios_family_c28 -> ti_sysbios_interfaces;
+ ti_sysbios_family_c28 -> xdc_shelf;
+ ti_sysbios_family_c28 -> xdc_services_intern_gen;
+ ti_sysbios_family_c28 -> xdc_services_intern_cmd;
+ ti_sysbios_family_c28 -> xdc_services_intern_xsr;
+ ti_sysbios_family_c28 -> xdc_services_spec;
+ ti_sysbios_knl [shape=record,label="ti.sysbios.knl|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\knl\package/package.rel.svg"];
+ ti_sysbios_family_c28 -> ti_sysbios_knl;
+ ti_sysbios_family_c28 -> ti_sysbios_hal;
+ ti_sysbios_family_c28 -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_knl -> ti_sysbios_interfaces;
+ ti_sysbios_knl -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_knl -> xdc_services_global;
+ ti_sysbios_knl -> ti_targets;
+ ti_sysbios_knl -> ti_targets_msp430;
+ ti_sysbios_knl -> ti_targets_elf_arp32;
+ ti_sysbios_knl -> ti_targets_elf;
+ ti_sysbios_knl -> ti_targets_arm;
+ ti_sysbios_knl -> ti_targets_arm_elf;
+ ti_sysbios_knl -> gnu_targets;
+ ti_sysbios_knl -> microsoft_targets;
+ ti_sysbios_knl -> ti_sysbios_build;
+ ti_sysbios_knl -> tisb_release_filters;
+ ti_sysbios_knl -> xdc_runtime;
+ ti_sysbios_knl -> ti_sysbios_hal;
+ ti_sysbios_knl -> ti_sysbios_interfaces;
+ ti_sysbios_knl -> xdc_shelf;
+ ti_sysbios_knl -> xdc_services_intern_gen;
+ ti_sysbios_knl -> xdc_services_intern_cmd;
+ ti_sysbios_knl -> xdc_services_intern_xsr;
+ ti_sysbios_knl -> xdc_services_spec;
+ ti_sysbios_knl -> ti_sysbios;
+ ti_sysbios_knl -> ti_sysbios_family_arm_m3;
+ ti_sysbios_knl -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_arm_m3 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_arm_m3 -> xdc_services_global;
+ ti_sysbios_family_arm_m3 -> ti_targets;
+ ti_sysbios_family_arm_m3 -> ti_targets_msp430;
+ ti_sysbios_family_arm_m3 -> ti_targets_elf_arp32;
+ ti_sysbios_family_arm_m3 -> ti_targets_elf;
+ ti_sysbios_family_arm_m3 -> ti_targets_arm;
+ ti_sysbios_family_arm_m3 -> ti_targets_arm_elf;
+ ti_sysbios_family_arm_m3 -> gnu_targets;
+ ti_sysbios_family_arm_m3 -> microsoft_targets;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_build;
+ ti_sysbios_family_arm_m3 -> tisb_release_filters;
+ ti_sysbios_family_arm_m3 -> xdc_runtime;
+ ti_sysbios_family_arm_m3 -> ti_sysbios;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_interfaces;
+ ti_sysbios_family_arm_m3 -> xdc_shelf;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_gen;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_cmd;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_xsr;
+ ti_sysbios_family_arm_m3 -> xdc_services_spec;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_knl;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_build -> xdc_services_global;
+ ti_sysbios_build -> ti_targets;
+ ti_sysbios_build -> ti_targets_msp430;
+ ti_sysbios_build -> ti_targets_elf_arp32;
+ ti_sysbios_build -> ti_targets_elf;
+ ti_sysbios_build -> ti_targets_arm;
+ ti_sysbios_build -> ti_targets_arm_elf;
+ ti_sysbios_build -> gnu_targets;
+ ti_sysbios_build -> microsoft_targets;
+ ti_sysbios_build -> xdc_shelf;
+ ti_sysbios_build -> xdc_services_intern_gen;
+ ti_sysbios_build -> xdc_services_intern_cmd;
+ ti_sysbios_build -> xdc_services_intern_xsr;
+ ti_sysbios_build -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family -> xdc_services_global;
+ ti_sysbios_family -> ti_targets;
+ ti_sysbios_family -> ti_targets_msp430;
+ ti_sysbios_family -> ti_targets_elf_arp32;
+ ti_sysbios_family -> ti_targets_elf;
+ ti_sysbios_family -> ti_targets_arm;
+ ti_sysbios_family -> ti_targets_arm_elf;
+ ti_sysbios_family -> gnu_targets;
+ ti_sysbios_family -> microsoft_targets;
+ ti_sysbios_family_c64p [shape=record,label="ti.sysbios.family.c64p|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\family\c64p\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_c64p;
+ ti_sysbios_family -> ti_sysbios_family_c28;
+ ti_sysbios_family_arm [shape=record,label="ti.sysbios.family.arm|2, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\family\arm\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_arm;
+ ti_sysbios_family -> xdc_platform;
+ ti_sysbios_family -> ti_catalog_arm;
+ ti_sysbios_family -> ti_catalog_arm_cortexm3;
+ ti_catalog_arm_nda [shape=record,label="ti.catalog.arm.nda|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\ti\catalog\arm\nda\package/package.rel.svg"];
+ ti_sysbios_family -> ti_catalog_arm_nda;
+ ti_sysbios_family -> ti_catalog_arm_cortexa8;
+ ti_sysbios_family_msp430 [shape=record,label="ti.sysbios.family.msp430|1, 0, 0, 0", URL="../E:\WriteHere\bios_6_32_01_38\packages\ti\sysbios\family\msp430\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_msp430;
+ ti_sysbios_family -> ti_sysbios_interfaces;
+ ti_sysbios_family -> xdc_shelf;
+ ti_sysbios_family -> xdc_services_intern_gen;
+ ti_sysbios_family -> xdc_services_intern_cmd;
+ ti_sysbios_family -> xdc_services_intern_xsr;
+ ti_sysbios_family -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_msp430 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_msp430 -> xdc_services_global;
+ ti_sysbios_family_msp430 -> ti_targets;
+ ti_sysbios_family_msp430 -> ti_targets_msp430;
+ ti_sysbios_family_msp430 -> ti_targets_elf_arp32;
+ ti_sysbios_family_msp430 -> ti_targets_elf;
+ ti_sysbios_family_msp430 -> ti_targets_arm;
+ ti_sysbios_family_msp430 -> ti_targets_arm_elf;
+ ti_sysbios_family_msp430 -> gnu_targets;
+ ti_sysbios_family_msp430 -> microsoft_targets;
+ ti_sysbios_family_msp430 -> ti_sysbios_build;
+ ti_sysbios_family_msp430 -> tisb_release_filters;
+ ti_sysbios_family_msp430 -> xdc_runtime;
+ ti_sysbios_family_msp430 -> ti_sysbios_interfaces;
+ ti_sysbios_family_msp430 -> xdc_shelf;
+ ti_sysbios_family_msp430 -> xdc_services_intern_gen;
+ ti_sysbios_family_msp430 -> xdc_services_intern_cmd;
+ ti_sysbios_family_msp430 -> xdc_services_intern_xsr;
+ ti_sysbios_family_msp430 -> xdc_services_spec;
+ ti_sysbios_family_msp430 -> ti_sysbios_knl;
+ ti_sysbios_family_msp430 -> ti_sysbios_hal;
+ ti_sysbios_family_msp430 -> ti_sysbios;
+ ti_sysbios_family_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_sysbios_family_msp430 -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_msp430 -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_nda -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_nda -> xdc_services_intern_cmd;
+ ti_catalog_arm_nda -> xdc_platform;
+ ti_catalog_arm_nda -> gnu_targets;
+ ti_catalog_arm_nda -> ti_targets_arm;
+ ti_catalog_arm_nda -> gnu_targets_arm;
+ ti_catalog_arm_nda -> xdc_services_intern_gen;
+ ti_catalog_arm_nda -> ti_targets_elf;
+ ti_catalog_arm_nda -> xdc_shelf;
+ ti_catalog_arm_nda -> xdc_services_spec;
+ ti_catalog_arm_nda -> microsoft_targets;
+ ti_catalog_arm_nda -> ti_catalog;
+ ti_catalog_arm_nda -> xdc_services_intern_xsr;
+ ti_catalog_arm_nda -> ti_targets_arm_elf;
+ ti_catalog_arm_nda -> xdc_services_global;
+ ti_catalog_arm_nda -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_arm -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_arm -> xdc_services_global;
+ ti_sysbios_family_arm -> ti_targets;
+ ti_sysbios_family_arm -> ti_targets_msp430;
+ ti_sysbios_family_arm -> ti_targets_elf_arp32;
+ ti_sysbios_family_arm -> ti_targets_elf;
+ ti_sysbios_family_arm -> ti_targets_arm;
+ ti_sysbios_family_arm -> ti_targets_arm_elf;
+ ti_sysbios_family_arm -> gnu_targets;
+ ti_sysbios_family_arm -> microsoft_targets;
+ ti_sysbios_family_arm -> ti_sysbios_build;
+ ti_sysbios_family_arm -> tisb_release_filters;
+ ti_sysbios_family_arm -> ti_sysbios_interfaces;
+ ti_sysbios_family_arm -> xdc_shelf;
+ ti_sysbios_family_arm -> xdc_services_intern_gen;
+ ti_sysbios_family_arm -> xdc_services_intern_cmd;
+ ti_sysbios_family_arm -> xdc_services_intern_xsr;
+ ti_sysbios_family_arm -> xdc_services_spec;
+ ti_sysbios_family_arm -> xdc_runtime;
+ ti_sysbios_family_arm -> ti_sysbios_knl;
+ ti_sysbios_family_arm -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_c64p -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_c64p -> xdc_services_global;
+ ti_sysbios_family_c64p -> ti_targets;
+ ti_sysbios_family_c64p -> ti_targets_msp430;
+ ti_sysbios_family_c64p -> ti_targets_elf_arp32;
+ ti_sysbios_family_c64p -> ti_targets_elf;
+ ti_sysbios_family_c64p -> ti_targets_arm;
+ ti_sysbios_family_c64p -> ti_targets_arm_elf;
+ ti_sysbios_family_c64p -> gnu_targets;
+ ti_sysbios_family_c64p -> microsoft_targets;
+ ti_sysbios_family_c64p -> ti_sysbios_build;
+ ti_sysbios_family_c64p -> tisb_release_filters;
+ ti_sysbios_family_c64p -> ti_sysbios_interfaces;
+ ti_sysbios_family_c64p -> xdc_runtime;
+ ti_sysbios_family_c64p -> xdc_shelf;
+ ti_sysbios_family_c64p -> xdc_services_intern_gen;
+ ti_sysbios_family_c64p -> xdc_services_intern_cmd;
+ ti_sysbios_family_c64p -> xdc_services_intern_xsr;
+ ti_sysbios_family_c64p -> xdc_services_spec;
+ ti_sysbios_family_c64p -> ti_sysbios_knl;
+ ti_sysbios_family_c64p -> ti_sysbios;
+ ti_sysbios_family_c64p -> ti_sysbios_hal;
+ ti_sysbios_family_c64p -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_c64p -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_dman3 -> xdc_services_global;
+ ti_sdo_fc_dman3 -> ti_targets;
+ ti_sdo_fc_dman3 -> ti_targets_elf;
+ ti_sdo_fc_dman3 -> ti_targets_elf_arp32;
+ ti_sdo_fc_dman3 -> gnu_targets;
+ ti_sdo_fc_dman3 -> gnu_targets_arm;
+ ti_sdo_fc_dman3 -> ti_targets_arm;
+ ti_sdo_fc_dman3 -> ti_targets_arm_elf;
+ ti_sdo_fc_dman3 -> build_filter;
+ ti_sdo_fc_dman3 -> xdc_services_intern_cmd;
+ ti_sdo_fc_dman3 -> xdc_services_intern_gen;
+ ti_sdo_fc_dman3 -> xdc_services_intern_xsr;
+ ti_sdo_fc_dman3 -> xdc_shelf;
+ ti_sdo_fc_dman3 -> xdc_services_spec;
+ ti_sdo_fc_dman3 -> xdc_runtime;
+ ti_sdo_fc_dman3 -> ti_xdais;
+ ti_sdo_fc_dman3 -> xdc_runtime_knl;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_global;
+ ti_sdo_fc_dman3 -> ti_sdo_utils_trace;
+ ti_sdo_fc_utils_gtinfra [shape=record,label="ti.sdo.fc.utils.gtinfra|1, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\gtinfra\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_fc_utils_gtinfra;
+ ti_sdo_fc_edma3 [shape=record,label="ti.sdo.fc.edma3|3, 0, 0", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\edma3\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_fc_edma3;
+ ti_sdo_edma3_rm [shape=record,label="ti.sdo.edma3.rm|02, 02, 02", URL="../E:\WriteHere\codec_engine_3_21_00_19\cetools\packages\ti\sdo\edma3\rm\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_edma3_rm;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_ires;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_edma3 -> xdc_services_global;
+ ti_sdo_fc_edma3 -> ti_targets;
+ ti_sdo_fc_edma3 -> ti_targets_elf;
+ ti_sdo_fc_edma3 -> ti_targets_elf_arp32;
+ ti_sdo_fc_edma3 -> gnu_targets;
+ ti_sdo_fc_edma3 -> gnu_targets_arm;
+ ti_sdo_fc_edma3 -> ti_targets_arm;
+ ti_sdo_fc_edma3 -> ti_targets_arm_elf;
+ ti_sdo_fc_edma3 -> build_filter;
+ ti_sdo_fc_edma3 -> xdc_services_intern_cmd;
+ ti_sdo_fc_edma3 -> xdc_services_intern_gen;
+ ti_sdo_fc_edma3 -> xdc_services_intern_xsr;
+ ti_sdo_fc_edma3 -> xdc_shelf;
+ ti_sdo_fc_edma3 -> xdc_services_spec;
+ ti_sdo_fc_edma3 -> xdc_runtime;
+ ti_sdo_fc_edma3 -> ti_sysbios_knl;
+ ti_sdo_fc_edma3 -> ti_sysbios_hal;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_global;
+ ti_sdo_fc_edma3 -> ti_xdais;
+ ti_sdo_fc_edma3 -> ti_sdo_edma3_rm;
+ ti_sdo_fc_edma3 -> xdc_runtime_knl;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_edma3 -> ti_sysbios_interfaces;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_ires;
+ ti_sdo_fc_edma3 -> ti_sysbios_family_arm_m3;
+ ti_sdo_fc_edma3 -> ti_sysbios_family_c28;
+ ti_sdo_fc_edma3 -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils_gtinfra -> xdc_services_global;
+ ti_sdo_fc_utils_gtinfra -> ti_targets;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_elf;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils_gtinfra -> gnu_targets;
+ ti_sdo_fc_utils_gtinfra -> gnu_targets_arm;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_arm;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_arm_elf;
+ ti_sdo_fc_utils_gtinfra -> build_filter;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_gen;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils_gtinfra -> xdc_shelf;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_spec;
+ ti_sdo_fc_utils_gtinfra -> xdc_runtime;
+ ti_sdo_fc_utils_gtinfra -> xdc_runtime_knl;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_knl;
+ ti_sdo_fc_utils_gtinfra -> ti_sdo_utils_trace;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_interfaces;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_dskt2 -> xdc_services_global;
+ ti_sdo_fc_dskt2 -> ti_targets;
+ ti_sdo_fc_dskt2 -> ti_targets_elf;
+ ti_sdo_fc_dskt2 -> ti_targets_elf_arp32;
+ ti_sdo_fc_dskt2 -> gnu_targets;
+ ti_sdo_fc_dskt2 -> gnu_targets_arm;
+ ti_sdo_fc_dskt2 -> ti_targets_arm;
+ ti_sdo_fc_dskt2 -> ti_targets_arm_elf;
+ ti_sdo_fc_dskt2 -> build_filter;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_cmd;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_gen;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_xsr;
+ ti_sdo_fc_dskt2 -> xdc_shelf;
+ ti_sdo_fc_dskt2 -> xdc_services_spec;
+ ti_sdo_fc_dskt2 -> xdc_runtime;
+ ti_sdo_fc_dskt2 -> ti_xdais;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_global;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils_gtinfra;
+ ti_sdo_fc_dskt2 -> xdc_runtime_knl;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils;
+ ti_sdo_fc_dskt2 -> ti_sysbios_hal;
+ ti_sdo_fc_dskt2 -> ti_sysbios_interfaces;
+ ti_sdo_fc_dskt2 -> ti_sysbios_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_global -> xdc_services_global;
+ ti_sdo_ce_global -> ti_targets;
+ ti_sdo_ce_global -> ti_targets_elf;
+ ti_sdo_ce_global -> gnu_targets;
+ ti_sdo_ce_global -> gnu_targets_arm;
+ ti_sdo_ce_global -> ti_targets_arm;
+ ti_sdo_ce_global -> ti_targets_arm_elf;
+ ti_sdo_ce_global -> build_filter;
+ ti_sdo_ce_global -> ti_sdo_tools_build;
+ ti_sdo_ce_global -> xdc_services_intern_cmd;
+ ti_sdo_ce_global -> xdc_services_intern_gen;
+ ti_sdo_ce_global -> xdc_services_intern_xsr;
+ ti_sdo_ce_global -> xdc_shelf;
+ ti_sdo_ce_global -> xdc_services_spec;
+ ti_sdo_ce_global -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_osal -> xdc_services_global;
+ ti_sdo_ce_osal -> ti_targets;
+ ti_sdo_ce_osal -> ti_targets_elf;
+ ti_sdo_ce_osal -> gnu_targets;
+ ti_sdo_ce_osal -> gnu_targets_arm;
+ ti_sdo_ce_osal -> ti_targets_arm;
+ ti_sdo_ce_osal -> ti_targets_arm_elf;
+ ti_sdo_ce_osal -> build_filter;
+ ti_sdo_ce_osal -> xdc_services_intern_cmd;
+ ti_sdo_ce_osal -> xdc_services_intern_gen;
+ ti_sdo_ce_osal -> xdc_services_intern_xsr;
+ ti_sdo_ce_osal -> xdc_shelf;
+ ti_sdo_ce_osal -> xdc_services_spec;
+ ti_sdo_ce_osal -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_utils_trace -> xdc_services_global;
+ ti_sdo_utils_trace -> ti_targets;
+ ti_sdo_utils_trace -> ti_targets_elf;
+ ti_sdo_utils_trace -> ti_targets_elf_arp32;
+ ti_sdo_utils_trace -> gnu_targets;
+ ti_sdo_utils_trace -> gnu_targets_arm;
+ ti_sdo_utils_trace -> ti_targets_arm;
+ ti_sdo_utils_trace -> ti_targets_arm_elf;
+ ti_sdo_utils_trace -> build_filter;
+ ti_sdo_utils_trace -> xdc_services_intern_cmd;
+ ti_sdo_utils_trace -> xdc_services_intern_gen;
+ ti_sdo_utils_trace -> xdc_services_intern_xsr;
+ ti_sdo_utils_trace -> xdc_shelf;
+ ti_sdo_utils_trace -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_utils_loggers -> xdc_services_global;
+ ti_sdo_utils_loggers -> ti_targets;
+ ti_sdo_utils_loggers -> ti_targets_elf;
+ ti_sdo_utils_loggers -> ti_targets_arm;
+ ti_sdo_utils_loggers -> ti_targets_arm_elf;
+ ti_sdo_utils_loggers -> gnu_targets;
+ ti_sdo_utils_loggers -> gnu_targets_arm;
+ ti_sdo_utils_loggers -> xdc_runtime;
+ ti_sdo_utils_loggers -> xdc_services_intern_cmd;
+ ti_sdo_utils_loggers -> xdc_services_intern_gen;
+ ti_sdo_utils_loggers -> xdc_services_intern_xsr;
+ ti_sdo_utils_loggers -> xdc_shelf;
+ ti_sdo_utils_loggers -> xdc_services_spec;
+ ti_sdo_utils_loggers -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_xdais -> xdc_services_intern_gen;
+ ti_xdais -> gnu_targets_arm;
+ ti_xdais -> ti_targets_arm_elf;
+ ti_xdais -> ti_targets_elf;
+ ti_xdais -> xdc_shelf;
+ ti_xdais -> ti_targets_arm;
+ ti_xdais -> xdc_services_spec;
+ ti_xdais -> gnu_targets;
+ ti_xdais -> ti_targets;
+ ti_xdais -> microsoft_targets;
+ ti_xdais -> xdc_services_intern_cmd;
+ ti_xdais -> xdc_services_intern_xsr;
+ ti_xdais -> microsoft_targets_arm;
+ ti_xdais -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_runtime_knl -> xdc_utils_tconf;
+ xdc_runtime_knl -> xdc_services_global;
+ xdc_runtime_knl -> xdc_runtime;
+ xdc_runtime_knl -> xdc_shelf;
+ xdc_runtime_knl -> xdc_services_intern_xsr;
+ xdc_runtime_knl -> xdc_services_intern_gen;
+ xdc_runtime_knl -> xdc_services_spec;
+ xdc_runtime_knl -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_runtime -> xdc_utils_tconf;
+ xdc_runtime -> xdc_services_global;
+ xdc_runtime -> xdc_rov;
+ xdc_runtime -> xdc_shelf;
+ xdc_runtime -> xdc_services_intern_xsr;
+ xdc_runtime -> xdc_services_intern_gen;
+ xdc_runtime -> xdc_services_spec;
+ xdc_runtime -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_ipc -> xdc_services_global;
+ ti_sdo_ce_ipc -> ti_targets;
+ ti_sdo_ce_ipc -> ti_targets_elf;
+ ti_sdo_ce_ipc -> gnu_targets;
+ ti_sdo_ce_ipc -> gnu_targets_arm;
+ ti_sdo_ce_ipc -> ti_targets_arm;
+ ti_sdo_ce_ipc -> ti_targets_arm_elf;
+ ti_sdo_ce_ipc -> build_filter;
+ ti_sdo_ce_ipc -> xdc_services_intern_cmd;
+ ti_sdo_ce_ipc -> xdc_services_intern_gen;
+ ti_sdo_ce_ipc -> xdc_services_intern_xsr;
+ ti_sdo_ce_ipc -> xdc_shelf;
+ ti_sdo_ce_ipc -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm_elf -> xdc_services_global;
+ ti_targets_arm_elf -> ti_targets;
+ ti_targets_arm_elf -> ti_targets_arm;
+ ti_targets_arm_elf -> xdc_services_intern_cmd;
+ ti_targets_arm_elf -> xdc_services_intern_xsr;
+ ti_targets_arm_elf -> xdc_services_spec;
+ ti_targets_arm_elf -> xdc_shelf;
+ ti_targets_arm_elf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_targets_arm -> ti_targets;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm -> xdc_services_global;
+ ti_targets_arm -> ti_targets;
+ ti_targets_arm -> xdc_services_intern_cmd;
+ ti_targets_arm -> xdc_services_intern_xsr;
+ ti_targets_arm -> xdc_services_spec;
+ ti_targets_arm -> xdc_shelf;
+ ti_targets_arm -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ gnu_targets_arm -> gnu_targets;
+
+ edge [style=solid, color=lightgrey]
+ gnu_targets_arm -> xdc_services_global;
+ gnu_targets_arm -> gnu_targets;
+ gnu_targets_arm -> xdc_shelf;
+ gnu_targets_arm -> xdc_services_spec;
+ gnu_targets_arm -> xdc_services_intern_cmd;
+ gnu_targets_arm -> xdc_services_intern_xsr;
+ gnu_targets_arm -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ gnu_targets -> xdc_services_global;
+ gnu_targets -> xdc_shelf;
+ gnu_targets -> xdc_services_spec;
+ gnu_targets -> xdc_services_intern_cmd;
+ gnu_targets -> xdc_services_intern_xsr;
+ gnu_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_elf -> xdc_services_global;
+ ti_targets_elf -> ti_targets;
+ ti_targets_elf -> xdc_services_intern_cmd;
+ ti_targets_elf -> xdc_services_intern_xsr;
+ ti_targets_elf -> xdc_services_spec;
+ ti_targets_elf -> xdc_shelf;
+ ti_targets_elf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets -> xdc_services_global;
+ ti_targets -> xdc_services_intern_cmd;
+ ti_targets -> xdc_services_intern_xsr;
+ ti_targets -> xdc_shelf;
+ ti_targets -> xdc_services_spec;
+ ti_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_shelf -> xdc_services_spec;
+ xdc_shelf -> xdc_services_intern_cmd;
+ xdc_shelf -> xdc_utils_tconf;
+ xdc_shelf -> xdc_services_intern_xsr;
+ xdc_shelf -> xdc_services_intern_gen;
+ xdc_shelf -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_intern_cmd;
+ xdc_services_intern_gen -> xdc_utils_tconf;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_codecs_mpeg4enc -> xdc_services_intern_gen;
+ ti_sdo_codecs_mpeg4enc -> xdc_shelf;
+ ti_sdo_codecs_mpeg4enc -> xdc_services_global;
+ ti_sdo_codecs_mpeg4enc -> xdc_services_spec;
+ ti_sdo_codecs_mpeg4enc -> xdc_services_intern_cmd;
+ ti_sdo_codecs_mpeg4enc -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_video2 -> xdc_services_intern_gen;
+ ti_sdo_ce_video2 -> xdc_shelf;
+ ti_sdo_ce_video2 -> ti_sdo_ce;
+ ti_sdo_ce_video2 -> xdc_services_global;
+ ti_sdo_ce_video2 -> xdc_platform;
+ ti_sdo_ce_video2 -> xdc_services_spec;
+ ti_sdo_ce_video2 -> xdc_services_intern_cmd;
+ ti_sdo_ce_video2 -> xdc_services_intern_xsr;
+ ti_sdo_ce_video2 -> xdc_cfg;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/package.rel.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/package.rel.xml
--- /dev/null
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="ti_sdo_codecs_mpeg4enc_ce" label="default" date="1367474591093" buildCount="1" producerId="undefined">
+<package name="ti.sdo.codecs.mpeg4enc.ce"
+ version="1, 0, 0"/>
+<imports>
+ <package name="ti.sdo.ce.video2"
+ version=""/>
+ <package name="ti.sdo.codecs.mpeg4enc"
+ version=""/>
+</imports>
+<references>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="ti.sdo.ce"
+ version="1, 0, 6, 1313607868501"
+ providerId="codec_engine_3_21_00_19">
+ <file name="ICodec.xdc"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="ti.sdo.ce.video2"
+ version="1, 0, 3, 1313608070886"
+ providerId="codec_engine_3_21_00_19">
+ <file name="IVIDENC2.xdc"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.codecs.mpeg4enc"
+ version="1, 0, 0, 1367474586562"
+ providerId="G:/from_sayanna/RTSC_Release">
+ <file name="MPEG4ENC.xdc"/>
+ </package>
+ <package name="xdc.platform"
+ version="1, 0, 1, 0, 1284507379983"
+ providerId="xdccore">
+ <file name="ICpuDataSheet.xdc"/>
+ <file name="IExeContext.xdc"/>
+ <file name="IPeripheral.xdc"/>
+ <file name="IPlatform.xdc"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.cfg"
+ version="1, 0, 2, 0, 1284507375537"
+ providerId="xdccore">
+ <file name="Program.xdc"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <xdcRoot base="E:/WriteHere/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/package_ti.sdo.codecs.mpeg4enc.ce.c b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/package_ti.sdo.codecs.mpeg4enc.ce.c
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char ti_sdo_codecs_mpeg4enc_ce__dummy__;
+
+#define __xdc_PKGVERS 1, 0, 0
+#define __xdc_PKGNAME ti.sdo.codecs.mpeg4enc.ce
+#define __xdc_PKGPREFIX ti_sdo_codecs_mpeg4enc_ce_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/ti.sdo.codecs.mpeg4enc.ce.ccs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/ti.sdo.codecs.mpeg4enc.ce.ccs
new file mode 100644 (file)
index 0000000..bc353b6
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/ti.sdo.codecs.mpeg4enc.ce.ccs differ
index 0000000..bc353b6
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/ti.sdo.codecs.mpeg4enc.ce.ccs differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/ti.sdo.codecs.mpeg4enc.ce.sch b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/ti.sdo.codecs.mpeg4enc.ce.sch
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/ti_sdo_codecs_mpeg4enc_ce.class b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/ti_sdo_codecs_mpeg4enc_ce.class
new file mode 100644 (file)
index 0000000..6c7f9ab
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/ti_sdo_codecs_mpeg4enc_ce.class differ
index 0000000..6c7f9ab
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/ti_sdo_codecs_mpeg4enc_ce.class differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/ti_sdo_codecs_mpeg4enc_ce.java b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/ti_sdo_codecs_mpeg4enc_ce.java
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/ce/package/ti_sdo_codecs_mpeg4enc_ce.java
@@ -0,0 +1,251 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class ti_sdo_codecs_mpeg4enc_ce
+{
+ static final String VERS = "@(#) xdc-v49\n";
+
+ static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+ static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+ static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+ static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+ static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+ static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+ static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+ static final XScriptO $$DEFAULT = Value.DEFAULT;
+ static final Object $$UNDEF = Undefined.instance;
+
+ static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+ static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+ static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+ static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+ static final Object $$objFldGet = Global.get("$$objFldGet");
+ static final Object $$objFldSet = Global.get("$$objFldSet");
+ static final Object $$proxyGet = Global.get("$$proxyGet");
+ static final Object $$proxySet = Global.get("$$proxySet");
+ static final Object $$delegGet = Global.get("$$delegGet");
+ static final Object $$delegSet = Global.get("$$delegSet");
+
+ Scriptable xdcO;
+ Session ses;
+ Value.Obj om;
+
+ boolean isROV;
+ boolean isCFG;
+
+ Proto.Obj pkgP;
+ Value.Obj pkgV;
+
+ ArrayList<Object> imports = new ArrayList<Object>();
+ ArrayList<Object> loggables = new ArrayList<Object>();
+ ArrayList<Object> mcfgs = new ArrayList<Object>();
+ ArrayList<Object> proxies = new ArrayList<Object>();
+ ArrayList<Object> sizes = new ArrayList<Object>();
+ ArrayList<Object> tdefs = new ArrayList<Object>();
+
+ void $$IMPORTS()
+ {
+ Global.callFxn("loadPackage", xdcO, "ti.sdo.ce.video2");
+ Global.callFxn("loadPackage", xdcO, "ti.sdo.codecs.mpeg4enc");
+ Global.callFxn("loadPackage", xdcO, "xdc");
+ Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+ }
+
+ void $$OBJECTS()
+ {
+ pkgP = (Proto.Obj)om.bind("ti.sdo.codecs.mpeg4enc.ce.Package", new Proto.Obj());
+ pkgV = (Value.Obj)om.bind("ti.sdo.codecs.mpeg4enc.ce", new Value.Obj("ti.sdo.codecs.mpeg4enc.ce", pkgP));
+ }
+
+ void MPEG4ENC$$OBJECTS()
+ {
+ Proto.Obj po, spo;
+ Value.Obj vo;
+
+ po = (Proto.Obj)om.bind("ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.Module", new Proto.Obj());
+ vo = (Value.Obj)om.bind("ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC", new Value.Obj("ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC", po));
+ pkgV.bind("MPEG4ENC", vo);
+ // decls
+ }
+
+ void MPEG4ENC$$CONSTS()
+ {
+ // module MPEG4ENC
+ }
+
+ void MPEG4ENC$$CREATES()
+ {
+ Proto.Fxn fxn;
+ StringBuilder sb;
+
+ }
+
+ void MPEG4ENC$$FUNCTIONS()
+ {
+ Proto.Fxn fxn;
+
+ }
+
+ void MPEG4ENC$$SIZES()
+ {
+ }
+
+ void MPEG4ENC$$TYPES()
+ {
+ Scriptable cap;
+ Proto.Obj po;
+ Proto.Str ps;
+ Proto.Typedef pt;
+ Object fxn;
+
+ cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "ti/sdo/codecs/mpeg4enc/ce/MPEG4ENC.xs");
+ om.bind("ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC$$capsule", cap);
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.Module", "ti.sdo.codecs.mpeg4enc.ce");
+ po.init("ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.Module", om.findStrict("ti.sdo.ce.video2.IVIDENC2.Module", "ti.sdo.codecs.mpeg4enc.ce"));
+ po.addFld("$hostonly", $$T_Num, 1, "r");
+ po.addFld("alg", (Proto)om.findStrict("ti.sdo.codecs.mpeg4enc.MPEG4ENC.Module", "ti.sdo.codecs.mpeg4enc.ce"), om.find("ti.sdo.codecs.mpeg4enc.MPEG4ENC"), "rh");
+ po.addFld("ialgFxns", $$T_Str, "MPEG4ENC_TI_IMPEG4ENC", "rh");
+ po.addFld("iresFxns", $$T_Str, "MPEG4ENC_TI_IRES", "rh");
+ fxn = Global.get(cap, "module$use");
+ if (fxn != null) om.bind("ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC$$module$use", true);
+ if (fxn != null) po.addFxn("module$use", $$T_Met, fxn);
+ fxn = Global.get(cap, "module$meta$init");
+ if (fxn != null) om.bind("ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC$$module$meta$init", true);
+ if (fxn != null) po.addFxn("module$meta$init", $$T_Met, fxn);
+ fxn = Global.get(cap, "module$validate");
+ if (fxn != null) om.bind("ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC$$module$validate", true);
+ if (fxn != null) po.addFxn("module$validate", $$T_Met, fxn);
+ fxn = Global.get(cap, "getCreationStackSize");
+ if (fxn != null) po.addFxn("getCreationStackSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getCreationStackSize", "ti.sdo.codecs.mpeg4enc.ce"), fxn);
+ fxn = Global.get(cap, "getDaramScratchSize");
+ if (fxn != null) po.addFxn("getDaramScratchSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getDaramScratchSize", "ti.sdo.codecs.mpeg4enc.ce"), fxn);
+ fxn = Global.get(cap, "getSaramScratchSize");
+ if (fxn != null) po.addFxn("getSaramScratchSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getSaramScratchSize", "ti.sdo.codecs.mpeg4enc.ce"), fxn);
+ fxn = Global.get(cap, "getStackSize");
+ if (fxn != null) po.addFxn("getStackSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getStackSize", "ti.sdo.codecs.mpeg4enc.ce"), fxn);
+ fxn = Global.get(cap, "getUUID");
+ if (fxn != null) po.addFxn("getUUID", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getUUID", "ti.sdo.codecs.mpeg4enc.ce"), fxn);
+ }
+
+ void MPEG4ENC$$ROV()
+ {
+ }
+
+ void $$SINGLETONS()
+ {
+ pkgP.init("ti.sdo.codecs.mpeg4enc.ce.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "ti.sdo.codecs.mpeg4enc.ce"));
+ pkgP.bind("$capsule", $$UNDEF);
+ pkgV.init2(pkgP, "ti.sdo.codecs.mpeg4enc.ce", Value.DEFAULT, false);
+ pkgV.bind("$name", "ti.sdo.codecs.mpeg4enc.ce");
+ pkgV.bind("$category", "Package");
+ pkgV.bind("$$qn", "ti.sdo.codecs.mpeg4enc.ce.");
+ pkgV.bind("$vers", Global.newArray("1, 0, 0"));
+ Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+ atmap.seal("length");
+ imports.clear();
+ imports.add(Global.newArray("ti.sdo.ce.video2", Global.newArray()));
+ imports.add(Global.newArray("ti.sdo.codecs.mpeg4enc", Global.newArray()));
+ pkgV.bind("$imports", imports);
+ StringBuilder sb = new StringBuilder();
+ sb.append("var pkg = xdc.om['ti.sdo.codecs.mpeg4enc.ce'];\n");
+ sb.append("if (pkg.$vers.length >= 3) {\n");
+ sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+ sb.append("}\n");
+ sb.append("pkg.build.libraries = [\n");
+ sb.append("];\n");
+ sb.append("pkg.build.libDesc = [\n");
+ sb.append("];\n");
+ sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+ sb.append("}\n");
+ Global.eval(sb.toString());
+ }
+
+ void MPEG4ENC$$SINGLETONS()
+ {
+ Proto.Obj po;
+ Value.Obj vo;
+
+ vo = (Value.Obj)om.findStrict("ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC", "ti.sdo.codecs.mpeg4enc.ce");
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC.Module", "ti.sdo.codecs.mpeg4enc.ce");
+ vo.init2(po, "ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC", $$DEFAULT, false);
+ vo.bind("Module", po);
+ vo.bind("$category", "Module");
+ vo.bind("$capsule", om.findStrict("ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC$$capsule", "ti.sdo.codecs.mpeg4enc.ce"));
+ vo.bind("$package", om.findStrict("ti.sdo.codecs.mpeg4enc.ce", "ti.sdo.codecs.mpeg4enc.ce"));
+ tdefs.clear();
+ proxies.clear();
+ mcfgs.clear();
+ vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+ vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+ vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+ ((Value.Arr)pkgV.getv("$modules")).add(vo);
+ ((Value.Arr)om.findStrict("$modules", "ti.sdo.codecs.mpeg4enc.ce")).add(vo);
+ vo.bind("$$instflag", 0);
+ vo.bind("$$iobjflag", 1);
+ vo.bind("$$sizeflag", 1);
+ vo.bind("$$dlgflag", 0);
+ vo.bind("$$iflag", 1);
+ vo.bind("$$romcfgs", "|");
+ Proto.Str ps = (Proto.Str)vo.find("Module_State");
+ if (ps != null) vo.bind("$object", ps.newInstance());
+ vo.bind("$$meta_iobj", om.has("ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC$$instance$static$init", null) ? 1 : 0);
+ vo.bind("$$fxntab", Global.newArray());
+ vo.bind("$$logEvtCfgs", Global.newArray());
+ vo.bind("$$errorDescCfgs", Global.newArray());
+ vo.bind("$$assertDescCfgs", Global.newArray());
+ Value.Map atmap = (Value.Map)vo.getv("$attr");
+ atmap.seal("length");
+ pkgV.bind("MPEG4ENC", vo);
+ ((Value.Arr)pkgV.getv("$unitNames")).add("MPEG4ENC");
+ }
+
+ void $$INITIALIZATION()
+ {
+ Value.Obj vo;
+
+ if (isCFG) {
+ }//isCFG
+ Global.callFxn("module$meta$init", (Scriptable)om.findStrict("ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC", "ti.sdo.codecs.mpeg4enc.ce"));
+ Global.callFxn("init", pkgV);
+ ((Value.Obj)om.getv("ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC")).bless();
+ ((Value.Arr)om.findStrict("$packages", "ti.sdo.codecs.mpeg4enc.ce")).add(pkgV);
+ }
+
+ public void exec( Scriptable xdcO, Session ses )
+ {
+ this.xdcO = xdcO;
+ this.ses = ses;
+ om = (Value.Obj)xdcO.get("om", null);
+
+ Object o = om.geto("$name");
+ String s = o instanceof String ? (String)o : null;
+ isCFG = s != null && s.equals("cfg");
+ isROV = s != null && s.equals("rov");
+
+ $$IMPORTS();
+ $$OBJECTS();
+ MPEG4ENC$$OBJECTS();
+ MPEG4ENC$$CONSTS();
+ MPEG4ENC$$CREATES();
+ MPEG4ENC$$FUNCTIONS();
+ MPEG4ENC$$SIZES();
+ MPEG4ENC$$TYPES();
+ if (isROV) {
+ MPEG4ENC$$ROV();
+ }//isROV
+ $$SINGLETONS();
+ MPEG4ENC$$SINGLETONS();
+ $$INITIALIZATION();
+ }
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/docs/MPEG4_Encoder_HDVICP2_Datasheet.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/docs/MPEG4_Encoder_HDVICP2_Datasheet.pdf
new file mode 100644 (file)
index 0000000..1d08356
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/docs/MPEG4_Encoder_HDVICP2_Datasheet.pdf differ
index 0000000..1d08356
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/docs/MPEG4_Encoder_HDVICP2_Datasheet.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/docs/MPEG4_Encoder_HDVICP2_ReleaseNotes.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/docs/MPEG4_Encoder_HDVICP2_ReleaseNotes.pdf
new file mode 100644 (file)
index 0000000..e0d79dc
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/docs/MPEG4_Encoder_HDVICP2_ReleaseNotes.pdf differ
index 0000000..e0d79dc
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/docs/MPEG4_Encoder_HDVICP2_ReleaseNotes.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/docs/MPEG4_Encoder_HDVICP2_UserGuide.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/docs/MPEG4_Encoder_HDVICP2_UserGuide.pdf
new file mode 100644 (file)
index 0000000..200b7f3
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/docs/MPEG4_Encoder_HDVICP2_UserGuide.pdf differ
index 0000000..200b7f3
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/docs/MPEG4_Encoder_HDVICP2_UserGuide.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/docs/qualiti--MPEG4ENC_TI_lib--report.html b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/docs/qualiti--MPEG4ENC_TI_lib--report.html
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/docs/qualiti--MPEG4ENC_TI_lib--report.html
@@ -0,0 +1,756 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML>
+<HEAD><TITLE>Compliance and Performance Test Report</TITLE></HEAD>
+<BODY>
+
+<STYLE TYPE="text/css">
+<!--
+.indented
+ {
+ padding-left: 25pt;
+ padding-right: 25pt;
+ }
+-->
+</STYLE>
+
+<a name="Top of Page"></a>
+
+<TABLE BORDER="1" WIDTH="100%">
+ <TR>
+ <TD COLSPAN="2">
+ <CENTER><FONT SIZE="+2"><B>TMS320 DSP Algorithm Interoperability Standard</B></FONT></CENTER><BR>
+ <CENTER><FONT SIZE="+1"><B>QualiTI <a href="#compliance">Compliance</a> and <a href="#performance">Performance</a> Testing</B></font></CENTER><BR>
+ </TD>
+ </TR>
+ <TR>
+ <TD><B>Date</B></TD><TD>Thu May 02 2013 11:34:44 GMT+0530 (IST)</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Vendor</B></TD><TD>TI</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Algorithm</B></TD><TD>MPEG4ENC</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Architecture</B></TD><TD>470</TD>
+ </TR>
+
+ <TR>
+ <TD><B>TI Compiler</B></TD><TD>false</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Library Format</B></TD><TD>ELF</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Compiler Version</B></TD><TD>UNKNOWN</TD>
+ </TR>
+ <TR>
+ <TD><B>Test Execution Log</B></TD><TD><a href="#Compiler Info">Test execution log for compiler info</a></TD>
+ </TR>
+ <TR>
+ <TD COLSPAN="2">
+
+ <B>Algorithm Base Directory:</B><BR>
+
+ F:\Quality_TI\xdais_6_23<BR>
+
+<BR>
+ <B>Algorithm Archive(s):</B><BR>
+
+ mpeg4 enc - 01.00.02.01\Lib\mpeg4venc_ti_host.lib<BR>
+<BR>
+ <B>Header File(s):</B><BR>
+ .\mpeg4 enc - 01.00.02.01\Inc\mpeg4enc_ti.h<BR>
+ .\mpeg4 enc - 01.00.02.01\Inc\impeg4enc.h<BR>
+<BR>
+ </TD>
+
+ </TR>
+
+
+ <TR>
+ <TD COLSPAN="2">
+ <a name=compliance>
+ <FONT SIZE="+1"><BR><br><CENTER><B>Compliance Test Report</B></CENTER><BR><br></font>
+ </a>
+ </TD>
+ </TR>
+
+ <TR>
+ <TD><B>Test Results</B></TD>
+ <td>
+ <font color="#00A000">PASS: 3</font><br>
+ <font color="#FF0000"><B>FAIL: 0</b></font>
+
+
+ <br>
+ Skipped: 0<br>
+ Not apply: 2<br>
+ <b>Total: 5</b><br>
+ </td>
+ </TR>
+ <TR>
+
+ <TD COLSPAN="2">
+ <B>Test Notes</B><BR>
+ This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite. <BR><BR>
+
+
+ </TD>
+ </TR>
+
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rules 8, 9 and 10">XDAIS Rules 8, 9, 10: Namespace compliance</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">(Rule 8) All external definitions must be either API identifiers or API and vendor prefixed.<br><br>(Rule 9) All undefined references must refer either to the operations specified in Appendix B (a subset of C runtime support library functions and a subset of the DSP/BIOS HWI API functions), or TI's DSPLIB or IMGLIB functions or other XDAIS-compliant modules.<br><br>(Rule 10) All modules must follow the eXpressDSP naming conventions for those external declarations disclosed to the client.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rules 8, 9 and 10">XDAIS Rules 8, 9 and 10 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 12">XDAIS Rule 12: IALG interface implementation</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must implement the IALG interface.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 12">XDAIS Rule 12 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 13+">XDAIS Rule 13+: correct linker section names</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">Each of the IALG methods implemented by an algorithm must be independently relocatable.<br><br>Additional rule: there should be no non-standard linker sections. (Standard linker sections are: ".cinit", ".switch", ".far", ".text", ".const", ".bss", ".pinit".)</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Currently, this test cannot be run on non-TI compiled libraries. This rule is not relevant for ARM libraries since sections should be placed properly.<br><BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 13+">XDAIS Rule 13+ execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 25">XDAIS Rule 25: All C6x algorithms must be supplied in little-endian format</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All C6x algorithms must be supplied in little-endian format.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 25">XDAIS Rule 25 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 26">XDAIS Rule 26: All static/global data must be far on c6x</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All C6x algorithms must access all static and global data as far data.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">This test does not apply since this is not a C6x architecture.<br><BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 26">XDAIS Rule 26 execution log</a><br>
+ </TD>
+ </TR>
+ <TR>
+ <TD COLSPAN="2">
+ <a name=performance>
+ <FONT SIZE="+1"><BR><br><CENTER><B>Performance Test Report</B></CENTER><BR><br></font>
+ </a>
+ </TD>
+ </TR>
+
+ <TR>
+ <TD><B>Test Results</B></TD>
+ <td>
+ <font color="#00A000">PASS: 1</font><br>
+ <font color="#FF0000"><B>FAIL: 0</b></font>
+
+
+ <br>
+ Skipped: 0<br>
+ Not apply: 1<br>
+ <b>Total: 2</b><br>
+ </td>
+ </TR>
+ <TR>
+
+ <TD COLSPAN="2">
+ <B>Test Notes</B><BR>
+ This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite. <BR><BR>
+
+
+ </TD>
+ </TR>
+
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 20">XDAIS Rule 20: must declare worst-case stack requirements</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must characterize their worst-case stack space memory requirements (including alignment).</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Currently, this test cannot be run on non-TI compiled libraries. The test requires DWARF information that was not detected in this library. You will need to calculate the worst case stack size using other means and report this in the data sheet.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 20">XDAIS Rule 20 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rules 21, 22">XDAIS Rules 21, 22: must characterize static data & program memory requirements</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must characterize their static data & program memory requirements</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Performance test completed. CODE, DATA & UDATA sections characterized<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rules 21, 22">XDAIS Rules 21, 22 execution log</a><br>
+ </TD>
+ </TR>
+</TABLE>
+
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<hr>
+<a name="Compiler Info">Test execution log for <b>Compiler Info:</b></a><br>
+<PRE>
+Determining compiler info.
+
+Chcking if this library was created with a TI compiler...
+ Running command:> "F:\Quality_TI\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "F:\Quality_TI\xdais_6_23\mpeg4 enc - 01.00.02.01\Lib\mpeg4venc_ti_host.lib" | "F:\Quality_TI\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<ti_coff>"
+ (from "C:\Documents and Settings\sreeju-laptop\Local Settings\Temp\qualiti_runcmd_3933876012629693596.sh"
+This library was not created with a TI compiler.
+
+Attempting to determine library format...
+ Running command:> "F:\Quality_TI\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "F:\Quality_TI\xdais_6_23\mpeg4 enc - 01.00.02.01\Lib\mpeg4venc_ti_host.lib" | "F:\Quality_TI\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" -E "<.*coff>|<.*elf>"
+ (from "C:\Documents and Settings\sreeju-laptop\Local Settings\Temp\qualiti_runcmd_4823413040102443491.sh"
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+The library is in ELF format.
+
+Attempting to determine the compiler version...
+ Running command:> "find.exe" "GCC:" "F:\Quality_TI\xdais_6_23\mpeg4 enc - 01.00.02.01\Lib\mpeg4venc_ti_host.lib"|"F:\Quality_TI\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "GCC:"
+ (from "C:\Documents and Settings\sreeju-laptop\Local Settings\Temp\qualiti_runcmd_9084486343300314322.sh"
+ File not found - GCC:
+The compiler is UNKNOWN.
+
+</PRE>
+<a href="#Top of Page">back</a><br>
+<hr>
+<a name="log XDAIS Rules 8, 9 and 10">Test execution log for <b>XDAIS Rules 8, 9 and 10:</b></a><br>
+<PRE>
+Running test 'XDAIS Rules 8, 9 and 10'
+Extracting names of global symbols defined by the algorithm...
+ Running command:> "F:\Quality_TI\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "F:\Quality_TI\xdais_6_23\mpeg4 enc - 01.00.02.01\Lib\mpeg4venc_ti_host.lib" | "F:\Quality_TI\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [TBCU] "
+ (from "C:\Documents and Settings\sreeju-laptop\Local Settings\Temp\qualiti_runcmd_3081272309620093218.sh"
+ 00000001 T MP4VENC_TI_FillCaptureBuffer
+ 00000001 T MP4VENC_TI_GetCaptureBuffer
+ 00000001 T MP4VENC_TI_IsEmpty
+ 00000001 T MP4VENC_TI_IsFull
+ 00000001 T MPEG4ENC_TI_CaptureBufferInit
+ 00000000 U MPEG4ENC_TI_Activate
+ 00000000 U MPEG4ENC_TI_Deactivate
+ 00000000 U MPEG4ENC_TI_alloc
+ 00000000 U MPEG4ENC_TI_control
+ 00000000 U MPEG4ENC_TI_encode
+ 00000000 U MPEG4ENC_TI_free
+ 00000000 U MPEG4ENC_TI_initObj
+ 00000000 U MPEG4ENC_TI_numAlloc
+ 00000000 U MP4VENC_TI_CheckForIVAHDStandby
+ 00000001 T MPEG4ENC_TI_Activate
+ 00000000 U MPEG4ENC_TI_CpyDynamicParamstoHandle
+ 00000000 U MPEG4ENC_TI_DYNAMICPARAMS
+ 00000001 T MPEG4ENC_TI_Deactivate
+ 00000000 U MPEG4ENC_TI_PARAMS
+ 00000000 U MPEG4ENC_TI_ReleaseHDVICP2
+ 00000000 U MPEG4ENC_TI_ValidateCreateParams
+ 00000000 U MPEG4ENC_TI_ValidateEncodeParams
+ 00000001 T MPEG4ENC_TI_alloc
+ 00000001 T MPEG4ENC_TI_control
+ 00000000 U MPEG4ENC_TI_deactivateResource
+ 00000001 T MPEG4ENC_TI_free
+ 00000001 T MPEG4ENC_TI_init
+ 00000001 T MPEG4ENC_TI_initObj
+ 00000001 T MPEG4ENC_TI_numAlloc
+ 00000001 T MPEG4ENC_TI_reset
+ 00000000 U MPEG4ENC_TI_turnOnAllClocks
+ 00000000 U memcpy
+ 00000000 U strncpy
+ 00000000 U MEMUTILS_getPhysicalAddr
+ 00000000 U MPEG4ENC_TI_ActivateHDVICP2
+ 00000001 T MPEG4ENC_TI_ActivateInternal
+ 00000001 T MPEG4ENC_TI_BootHDVICP
+ 00000000 U MPEG4ENC_TI_DeActivateHDVICP2
+ 00000001 T MPEG4ENC_TI_HDVICP2_ISR
+ 00000000 U MPEG4ENC_TI_UpdateSL2
+ 00000000 U MPEG4ENC_TI_WaitForIVAHDStandby
+ 00000001 T MPEG4ENC_TI_activateAllResources
+ 00000001 T MPEG4ENC_TI_activateResource
+ 00000000 U MPEG4ENC_TI_dataTransfer
+ 00000001 T MPEG4ENC_TI_deactivateAllResources
+ 00000001 T MPEG4ENC_TI_deactivateResource
+ 00000001 T MPEG4ENC_TI_deinitResources
+ 00000001 T MPEG4ENC_TI_getResourceDescriptors
+ 00000001 T MPEG4ENC_TI_initResources
+ 00000001 T MPEG4ENC_TI_numResourceDescriptors
+ 00000001 T MPEG4ENC_TI_reinitResources
+ 00000000 U HDVICP20_TI_DM_Prepare_SL2_TCM
+ 00000000 U HDVICP20_TI_DM_Trigger_SL2_TCM
+ 00000000 U HDVICP20_TI_DM_WaitForData_SL2_TCM
+ 00000000 U HDVICP20_TI_VDMA_Open_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Prepare_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Trigger_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_WaitForData_Extmem_SL2
+ 00000000 U MEMUTILS_getPhysicalAddr
+ 00000001 T MP4VENC_TI_CheckForIVAHDStandby
+ 00000000 U MP4VENC_TI_FillCaptureBuffer
+ 00000000 U MP4VENC_TI_GetCaptureBuffer
+ 00000000 U MP4VENC_TI_IsEmpty
+ 00000001 T MP4VENC_TI_Poll_Icont1_for_FrameEncodeCompletion
+ 00000001 T MP4VENC_TI_Set_Icont1_for_FrameEncodeStart
+ 00000001 T MPEG4ENC_TI_ActivateHDVICP2
+ 00000000 U MPEG4ENC_TI_BootHDVICP
+ 00000001 T MPEG4ENC_TI_Configure_Mailbox
+ 00000001 T MPEG4ENC_TI_DSFixedLengthInterface
+ 00000001 T MPEG4ENC_TI_DSFixedRowsInterface
+ 00000001 T MPEG4ENC_TI_DSSliceModeInterface
+ 00000001 T MPEG4ENC_TI_DeActivateHDVICP2
+ 00000001 T MPEG4ENC_TI_DecideBufferToProcess
+ 00000001 T MPEG4ENC_TI_EarlyExit
+ 00000001 T MPEG4ENC_TI_GetBufferInterface
+ 00000000 U MPEG4ENC_TI_HDVICP2_ISR
+ 00000000 U MPEG4ENC_TI_LSECmdTable
+ 00000000 U MPEG4ENC_TI_MBInfoTable
+ 00000000 U MPEG4ENC_TI_MEFastME01PFrame1MVAlgo
+ 00000000 U MPEG4ENC_TI_MEFastME01PFrame4MVAlgo
+ 00000000 U MPEG4ENC_TI_RecNonDeterministicDescriptors
+ 00000001 T MPEG4ENC_TI_ReleaseHDVICP2
+ 00000001 T MPEG4ENC_TI_TransferAnalyticInfo
+ 00000001 T MPEG4ENC_TI_UpdateSL2
+ 00000001 T MPEG4ENC_TI_WaitForIVAHDStandby
+ 00000001 T MPEG4ENC_TI_dataTransfer
+ 00000001 T MPEG4ENC_TI_encode
+ 00000001 T MPEG4ENC_TI_turnOffAllClocks
+ 00000001 T MPEG4ENC_TI_turnOnAllClocks
+ 00000000 U memcpy
+ 00000000 U memset
+ 00000001 T MPEG4ENC_TI_CpyDynamicParamstoHandle
+ 00000000 U MPEG4ENC_TI_DYNAMICPARAMS
+ 00000001 T MPEG4ENC_TI_GetLevelLimitParams
+ 00000000 U MPEG4ENC_TI_PARAMS
+ 00000001 T MPEG4ENC_TI_ValidateCreateParams
+ 00000001 T MPEG4ENC_TI_ValidateEncodeParams
+ 00000001 T MPEG4ENC_TI_ValidateInterCodingParams
+ 00000001 T MPEG4ENC_TI_ValidateRateControlParams
+ 00000001 T MPEG4ENC_TI_ValidateSliceCodingParams
+ 00000000 U memcpy
+Verifying that all global symbols are named XXX_TI_xxx ...
+and that no blacklisted external references are made
+
+</PRE>
+<a href="#XDAIS Rules 8, 9 and 10">back</a>
+<hr>
+<a name="log XDAIS Rule 12">Test execution log for <b>XDAIS Rule 12:</b></a><br>
+<PRE>
+Running test 'XDAIS Rule 12'
+Extracting names of global BSS data symbols...
+ Running command:> "F:\Quality_TI\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "F:\Quality_TI\xdais_6_23\mpeg4 enc - 01.00.02.01\Lib\mpeg4venc_ti_host.lib" | "F:\Quality_TI\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [BD] "
+ (from "C:\Documents and Settings\sreeju-laptop\Local Settings\Temp\qualiti_runcmd_3279759247729572623.sh"
+ 00000000 D MPEG4ENC_TI_DYNAMICPARAMS
+ 00000000 D MPEG4ENC_TI_PARAMS
+ 00000000 D __TI_DW.debug_info.$base_types.d7ccefc0429ac195d089e6c4aa0427a0
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\impeg4enc.h.0582af814e08123663cac2a1b7ddf6ca
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividenc2.h.abcde80e6bdf6e766ca15bda6c610d77
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.711bb2d105941c1ecd63bf9ab17e399b
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.83da4dfc92430b83be17c4a4bc6eb2df
+ 00000000 D __TI_DW.debug_info.F:\VC-1_Decoder_IVA-HD\Work_Space\CSP\csl_soc\tistdtypes.h.5484bf0151232dfd1bed832629963aac
+ 00000000 D MPEG4ENC_TI_MEFastME01PFrame4MVAlgo
+ 00000000 D __TI_DW.debug_info.$base_types.4a215ca0c6557155347a216754eeb0ea
+ 00000000 D MPEG4ENC_TI_MEFastME01PFrame1MVAlgo
+ 00000000 D __TI_DW.debug_info.$base_types.4a215ca0c6557155347a216754eeb0ea
+ 00000000 D __TI_DW.debug_info.$base_types.21763a213e2795423dd83c1124a08350
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.fe9b0d49041c6f40bcd701b855be7a2e
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\mpeg4enc_ti_inbuf_control.h.67be62e149330200e106c2b39daa6814
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.a136cd4118c347b7dddbb3f33c7225c0
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\ivideo.h.6e576656035da708d09033e81a18d340
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.746ef29ba109c3268be130ace5114aa5
+ 00000000 D __TI_DW.debug_info.F:\VC-1_Decoder_IVA-HD\Work_Space\CSP\csl_soc\tistdtypes.h.f32b61f8d8735099d69f47d47c6c29a9
+ 00000000 D MPEG4ENC_TI_LSECmdTable
+ 00000000 D __TI_DW.debug_info.$base_types.4a215ca0c6557155347a216754eeb0ea
+ 00000000 D MPEG4ENC_TI_MBInfoTable
+ 00000000 D __TI_DW.debug_info.$base_types.4a215ca0c6557155347a216754eeb0ea
+ 00000000 D MPEG4ENC_TI_RecNonDeterministicDescriptors
+ 00000000 D __TI_DW.debug_info.$base_types.4a215ca0c6557155347a216754eeb0ea
+ 00000000 D MPEG4ENC_TI_IALG
+ 00000000 D MPEG4ENC_TI_IMPEG4ENC
+ 00000000 D __TI_DW.debug_info.$base_types.d7ccefc0429ac195d089e6c4aa0427a0
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividenc2.h.45e9430fffba7da5a2fef99c1b60ec12
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/ialg.h.e9d2ef01e8e8dc1d6e3c3af48d9229f8
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.e871a64bef58c44847ef0eb7cde3fcb5
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\ivideo.h.4c1dbf5f529e153e4e7197cffcd484d2
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.79e5837d21580b7a42c33bb37c35bcda
+ 00000000 D __TI_DW.debug_info.F:\VC-1_Decoder_IVA-HD\Work_Space\CSP\csl_soc\tistdtypes.h.69fd2094f78dfc29f8b3f74f4fd03cc8
+ 00000000 D __TI_DW.debug_info.$base_types.d0cddc0a638320a93f6a410ac9dedebc
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.9e435737f444951245d91ed4f6812771
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\mpeg4enc_ti_inbuf_control.h.da1e686d6189d2b357f740d4b8fe293f
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\mpeg4enc_ti_priv.h.257650314480eeb13eda3b38bbb80133
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\dataFormatMpeg4EIvahd.h.fef1a08813ba24d5b012bfbac84223df
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\mpeg4enc_ti_data_synch.h.937aff124519e3ab87715519bbaf017c
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\mpeg4enc_ti_h263_interface.h.263c213235a80f58d8703fe4dc37f83f
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\mpeg4enc_ti_mp4_interface.h.f459a8458ce3dd1a77b40ab721ffe2b5
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\impeg4enc.h.923e5222ebec8f879d68cb0c51f4a1d6
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividenc2.h.3e482c3fb852fb9e56ddaef55eb83527
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/ialg.h.4a99c8e9ea569cd401ba55e8d93e9dd4
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/ires.h.4e50ef0f8af3895116a6afa0e3230fc4
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.5b91d2b60b734504957e62d29c680fb0
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.2c212f8caeb2752dfe0546c8c1c4aa87
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti\xdais\ires_common.h.c9c8117677e310b2609f6c3f81bfc44a
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h.d8c37dca9ed2076a2e3e580f61760c40
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/tiledmemory/ires_tiledmemory.h.9bff6f9a805966b67bf5afda9793e95c
+ 00000000 D __TI_DW.debug_info.F:\CGT_5.0.3\include\string.h.54c23b1129e0b4aad0f3919b3305edcd
+ 00000000 D __TI_DW.debug_info.F:\VC-1_Decoder_IVA-HD\Work_Space\CSP\csl_soc\tistdtypes.h.faa3aef9631a0ac04e3230c710b0899c
+ 00000000 D ps32LevelLimitTab
+ 00000000 D MPEG4ENC_TI_IRES
+ 00000000 D __TI_DW.debug_info.$base_types.d0cddc0a638320a93f6a410ac9dedebc
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.65ab4a68d1d9775810da4f728b04b1e6
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\mpeg4enc_ti_debugtrace.h.46ffb4e0c7ab0a39b2271dcfc420814d
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\mpeg4enc_ti_inbuf_control.h.da1e686d6189d2b357f740d4b8fe293f
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\mpeg4enc_ti_priv.h.a523edfcab8d7e61be144f11f4186122
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\dataFormat.h.8c5641dc6ef433a8725886988475b473
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\dataFormatIME.h.3b926b980d1365f745332f3f9907903e
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\dataFormatMpeg4.h.47682c6de3687ad756b68a6850e24a77
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\dataFormatMpeg4EIvahd.h.4538270db4d6f8201c20ff5fb8cab7c0
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\ipeFormat.h.efa4b9116d58bbe33ed807c010a64fc8
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\mcFormat.h.6a06b0f605c1ca11e05d3cbc637af7a4
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\mpeg4enc_ti_data_synch.h.c0b84e1b605000b37aec02927f87e3a0
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\mpeg4enc_ti_h263_interface.h.263c213235a80f58d8703fe4dc37f83f
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\mpeg4enc_ti_mp4_interface.h.9ac6432cee2b4645b6894224e29e944d
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\impeg4enc.h.0582af814e08123663cac2a1b7ddf6ca
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividenc2.h.abcde80e6bdf6e766ca15bda6c610d77
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/ires.h.4b26814631a64ad2fac7a3f2a85d2141
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.0b118b0e335f14355ebf7b7a5d6014d8
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.83da4dfc92430b83be17c4a4bc6eb2df
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti\xdais\ialg.h.48ebcc812a448e59c317627cac39e268
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti\xdais\ires_common.h.65daa92314de536674e9260e5b7832d5
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h.b4076fa8605dc26f24c35782a71fda0c
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/tiledmemory/ires_tiledmemory.h.459326e9740f40d7d12ac196db584199
+ 00000000 D __TI_DW.debug_info.F:\VC-1_Decoder_IVA-HD\Work_Space\CSP\csl_ivahd\cslr_mlb.h.1d8d1323f7df84694bbc031f54c57480
+ 00000000 D __TI_DW.debug_info.F:\VC-1_Decoder_IVA-HD\Work_Space\CSP\csl_soc\tistdtypes.h.f952271cf97bc481a7fcff36efbf5ee5
+ 00000000 D __TI_DW.debug_info.F:\VC-1_Decoder_IVA-HD\Work_Space\HDVICP2.0\inc\hdvicp20_ti_vdma.h.067c03075278dfb6252d5981f70bd987
+ 00000000 D __TI_DW.debug_info.$base_types.d0cddc0a638320a93f6a410ac9dedebc
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.c55e779d3ea94239b724f314890d9693
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\mpeg4enc_ti_debugtrace.h.46ffb4e0c7ab0a39b2271dcfc420814d
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\mpeg4enc_ti_ialg.h.39c4fa8dffd50e1e075965fe2b161da9
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\mpeg4enc_ti_inbuf_control.h.986ce42e9cbb3a5e0819d42393138618
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\mpeg4enc_ti_priv.h.ee66c3e0171e16946022f1bc28ae04e7
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\dataFormat.h.550b199fd8db57d56e46cd631d7be5cc
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\dataFormatIME.h.6d2d2badb999a0947265aeff2093bff4
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\dataFormatMpeg4.h.9240d2cdcf53601969e478c64a7af69f
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\dataFormatMpeg4EIvahd.h.83fbcfb82bf6c70d42673fefd9d82c5f
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\ipeFormat.h.dfdd0369f31293cc1a8e738418e11e91
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\mcFormat.h.891cf95e0d53b2099ad3b3980bd58d4f
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\mpeg4enc_ti_data_synch.h.36dbab420a46338949bd1da401478a38
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\mpeg4enc_ti_h263_interface.h.263c213235a80f58d8703fe4dc37f83f
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\mpeg4enc_ti_mp4_interface.h.8934567d7cc14ad605874d364e015a60
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\impeg4enc.h.5c384ef17cb73c571af91a5692b63534
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividenc2.h.9dd8f52be2cfdd17c78fc13a8821555d
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/ialg.h.6767c0a1c6c239d5d71fc8584e5ed081
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/ires.h.493703e0ac9a3ebe003c72f3ae26148d
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.775a67e703af2efab178f06a06b4a888
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\ivideo.h.0d17c5b0108c8c43c32623b28b4fffef
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.dbb3a429ff494d0b0134bfd466576236
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti\xdais\ires_common.h.2a0c4c20659e5f9c975b89cdcdea600a
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h.b4076fa8605dc26f24c35782a71fda0c
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\packages\ti/sdo/fc/ires/tiledmemory/ires_tiledmemory.h.9bff6f9a805966b67bf5afda9793e95c
+ 00000000 D __TI_DW.debug_info.F:\CGT_5.0.3\include\string.h.54c23b1129e0b4aad0f3919b3305edcd
+ 00000000 D __TI_DW.debug_info.F:\VC-1_Decoder_IVA-HD\Work_Space\CSP\csl_ivahd\cslr_calc3_ipgw.h.0a3936dc96fb91decd1eb4d1ddeebe50
+ 00000000 D __TI_DW.debug_info.F:\VC-1_Decoder_IVA-HD\Work_Space\CSP\csl_ivahd\cslr_ecd3_ipgw.h.8623ec105007f49377f00dd56a81f272
+ 00000000 D __TI_DW.debug_info.F:\VC-1_Decoder_IVA-HD\Work_Space\CSP\csl_ivahd\cslr_ilf3.h.4609046a77d9e6cf71118eb02923c564
+ 00000000 D __TI_DW.debug_info.F:\VC-1_Decoder_IVA-HD\Work_Space\CSP\csl_ivahd\cslr_ipe3_ipgw.h.dd80b42f7c46c7d25275e62b35a81ce5
+ 00000000 D __TI_DW.debug_info.F:\VC-1_Decoder_IVA-HD\Work_Space\CSP\csl_ivahd\cslr_mc3_ipgw.h.8e72abcb6a94b138b3032f58ab095b2c
+ 00000000 D __TI_DW.debug_info.F:\VC-1_Decoder_IVA-HD\Work_Space\CSP\csl_ivahd\cslr_mlb.h.dc6ecc21054c6a8d522a01aff51340d8
+ 00000000 D __TI_DW.debug_info.F:\VC-1_Decoder_IVA-HD\Work_Space\CSP\csl_ivahd\cslr_sysctrl.h.f4fe6dcc4988de2ddb52b39bdcd544b0
+ 00000000 D __TI_DW.debug_info.F:\VC-1_Decoder_IVA-HD\Work_Space\CSP\csl_soc\tistdtypes.h.5d02aa55bff9da071fa2ac33b4f00380
+ 00000000 D __TI_DW.debug_info.F:\VC-1_Decoder_IVA-HD\Work_Space\HDVICP2.0\inc\hdvicp20_ti_vdma.h.067c03075278dfb6252d5981f70bd987
+ 00000000 D __TI_DW.debug_info.$base_types.d0cddc0a638320a93f6a410ac9dedebc
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\GenericComDataType.h.fe9b0d49041c6f40bcd701b855be7a2e
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\mpeg4enc_ti_inbuf_control.h.e4ec184bc4473b90528ff987efeb436d
+ 00000000 D __TI_DW.debug_info...\..\..\..\algsrc\inc\mpeg4enc_ti_priv.h.44a87d8544c1c9375f3f64afc5f7eece
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\dataFormatMpeg4EIvahd.h.9670744270b62cda2a53eb371e354fa9
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\mpeg4enc_ti_data_synch.h.d6ecf32ba6a2c091b1a511ff50fb1c12
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\mpeg4enc_ti_h263_interface.h.263c213235a80f58d8703fe4dc37f83f
+ 00000000 D __TI_DW.debug_info...\..\..\..\icont\inc\mpeg4enc_ti_mp4_interface.h.c1adeafa420a681e3aa2c26ac23aa633
+ 00000000 D __TI_DW.debug_info...\..\..\..\inc\impeg4enc.h.0582af814e08123663cac2a1b7ddf6ca
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/dm/ividenc2.h.abcde80e6bdf6e766ca15bda6c610d77
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti/xdais/xdas.h.711bb2d105941c1ecd63bf9ab17e399b
+ 00000000 D __TI_DW.debug_info.D:\rtsc\framework_components_3_20_00_22\fctools\packages\ti\xdais\dm\xdm.h.83da4dfc92430b83be17c4a4bc6eb2df
+ 00000000 D __TI_DW.debug_info.F:\CGT_5.0.3\include\string.h.54c23b1129e0b4aad0f3919b3305edcd
+ 00000000 D __TI_DW.debug_info.F:\VC-1_Decoder_IVA-HD\Work_Space\CSP\csl_soc\tistdtypes.h.5484bf0151232dfd1bed832629963aac
+Verifying that objects 'MPEG4ENC_TI_IALG' and 'MPEG4ENC_TI_IMPEG4ENC' are defined...
+Data object 'MPEG4ENC_TI_IALG' found.
+Data object 'MPEG4ENC_TI_IMPEG4ENC' found.
+
+</PRE>
+<a href="#XDAIS Rule 12">back</a>
+<hr>
+<a name="log XDAIS Rule 13+">Test execution log for <b>XDAIS Rule 13+:</b></a><br>
+<PRE>
+Currently, this test cannot be run on non-TI compiled libraries.
+
+</PRE>
+<a href="#XDAIS Rule 13+">back</a>
+<hr>
+<a name="log XDAIS Rule 20">Test execution log for <b>XDAIS Rule 20:</b></a><br>
+<PRE>
+Currently, this test cannot be run on non-TI compiled libraries.
+</PRE>
+<a href="#XDAIS Rule 20">back</a>
+<hr>
+<a name="log XDAIS Rules 21, 22">Test execution log for <b>XDAIS Rules 21, 22:</b></a><br>
+<PRE>
+Running test 'XDAIS Rules 21, 22'
+Using sectti on ofd output to find static data & program memory requirements...
+ Running command:> "F:\Quality_TI\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,sections,header "F:\Quality_TI\xdais_6_23\mpeg4 enc - 01.00.02.01\Lib\mpeg4venc_ti_host.lib" | "F:\Quality_TI\cg_xml\bin\sectti.exe"
+ (from "C:\Documents and Settings\sreeju-laptop\Local Settings\Temp\qualiti_runcmd_2923796690854026954.sh"
+ Reading from stdin ...
+ ====================================================================
+ REPORT FOR LIBRARY: F:/Quality_TI/xdais_6_23/mpeg4 enc - 01.00.02.01/Lib/mpeg4venc_ti_host.lib
+ ====================================================================
+
+
+ ************************************************************
+ REPORT FOR FILE: impeg4enc.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .data:MPEG4ENC_TI_PARAMS : 256 0x00000100 DATA
+ .data:MPEG4ENC_TI_DYNAMICPARAMS : 192 0x000000c0 DATA
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4enc_ti_ime3_pgm.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:MPEG4ENC_TI_StaticTableSection : 1352 0x00000548 DATA
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4enc_ti_ime3_pgm_1mv.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:MPEG4ENC_TI_StaticTableSection : 1328 0x00000530 DATA
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4enc_ti_inbuf_control.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .text:MPEG4ENC_TI_CaptureBufferInit : 52 0x00000034 CODE
+ .text:MP4VENC_TI_IsFull : 20 0x00000014 CODE
+ .text:MP4VENC_TI_IsEmpty : 14 0x0000000e CODE
+ .text:MP4VENC_TI_GetCaptureBuffer : 74 0x0000004a CODE
+ .text:MP4VENC_TI_FillCaptureBuffer : 72 0x00000048 CODE
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4enc_ti_lse_tables.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:MPEG4ENC_TI_StaticTableSection : 1440 0x000005a0 DATA
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4enc_ti_mbInfo_tables.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:MPEG4ENC_TI_StaticTableSection : 1792 0x00000700 DATA
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4enc_ti_reconvdmadescriptors.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:MPEG4ENC_TI_StaticTableSection : 256 0x00000100 DATA
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4enc_ti_vt.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .data:MPEG4ENC_TI_IMPEG4ENC : 44 0x0000002c DATA
+ .data:MPEG4ENC_TI_IALG : 36 0x00000024 DATA
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4enc_ti_ialg.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:ps32LevelLimitTab : 288 0x00000120 DATA
+ .text:MPEG4ENC_TI_reset : 116 0x00000074 CODE
+ .text:MPEG4ENC_TI_numAlloc : 4 0x00000004 CODE
+ .text:MPEG4ENC_TI_init : 868 0x00000364 CODE
+ .text:MPEG4ENC_TI_initObj : 368 0x00000170 CODE
+ .text:MPEG4ENC_TI_alloc : 20 0x00000014 CODE
+ .text:MPEG4ENC_TI_free : 36 0x00000024 CODE
+ .text:MPEG4ENC_TI_control : 1464 0x000005b8 CODE
+ .text:MPEG4ENC_TI_Deactivate : 2 0x00000002 CODE
+ .text:MPEG4ENC_TI_Activate : 2 0x00000002 CODE
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4enc_ti_ires.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:MPEG4ENC_TI_IRES : 40 0x00000028 DATA
+ .data : 24 0x00000018 DATA
+ .text:MPEG4ENC_TI_reinitResources : 4 0x00000004 CODE
+ .text:MPEG4ENC_TI_numResourceDescriptors : 4 0x00000004 CODE
+ .text:MPEG4ENC_TI_initResources : 352 0x00000160 CODE
+ .text:MPEG4ENC_TI_getResourceDescriptors : 508 0x000001fc CODE
+ .text:MPEG4ENC_TI_deinitResources : 38 0x00000026 CODE
+ .text:MPEG4ENC_TI_deactivateResource : 116 0x00000074 CODE
+ .text:MPEG4ENC_TI_deactivateAllResources : 4 0x00000004 CODE
+ .text:MPEG4ENC_TI_activateResource : 78 0x0000004e CODE
+ .text:MPEG4ENC_TI_activateAllResources : 28 0x0000001c CODE
+ .text:MPEG4ENC_TI_HDVICP2_ISR : 120 0x00000078 CODE
+ .text:MPEG4ENC_TI_ActivateInternal : 130 0x00000082 CODE
+ .text:MPEG4ENC_TI_BootHDVICP : 138 0x0000008a CODE
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4enc_ti_process.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:MPEG4VENC_TI_ICONT1_DataSect0 : 32 0x00000020 DATA
+ .const:MPEG4VENC_TI_ICONT1_DataSect1 : 32576 0x00007f40 DATA
+ .const:MPEG4VENC_TI_ICONT1_DataSect2 : 544 0x00000220 DATA
+ .const:MPEG4VENC_TI_ICONT2_DataSect0 : 32 0x00000020 DATA
+ .const:MPEG4VENC_TI_ICONT2_DataSect1 : 32692 0x00007fb4 DATA
+ .const:MPEG4VENC_TI_ICONT2_DataSect2 : 416 0x000001a0 DATA
+ .const:MPEG4VENC_TI_ICONT2_DataSect3 : 3312 0x00000cf0 DATA
+ .const:MPEG4VENC_TI_ICONT1_DEBUGTRACE_LEVEL1_DataSect0 : 32 0x00000020 DATA
+ .const:MPEG4VENC_TI_ICONT1_DEBUGTRACE_LEVEL1_DataSect1 : 32716 0x00007fcc DATA
+ .const:MPEG4VENC_TI_ICONT2_DEBUGTRACE_LEVEL1_DataSect0 : 32 0x00000020 DATA
+ .const:MPEG4VENC_TI_ICONT2_DEBUGTRACE_LEVEL1_DataSect1 : 32432 0x00007eb0 DATA
+ .const:MPEG4VENC_TI_ICONT2_DEBUGTRACE_LEVEL1_DataSect3 : 3564 0x00000dec DATA
+ .text:MPEG4ENC_TI_turnOnAllClocks : 220 0x000000dc CODE
+ .text:MPEG4ENC_TI_turnOffAllClocks : 96 0x00000060 CODE
+ .text:MP4VENC_TI_CheckForIVAHDStandby : 64 0x00000040 CODE
+ .text:MPEG4ENC_TI_ReleaseHDVICP2 : 54 0x00000036 CODE
+ .text:MPEG4ENC_TI_EarlyExit : 52 0x00000034 CODE
+ .text:MPEG4ENC_TI_Configure_Mailbox : 52 0x00000034 CODE
+ .text:MP4VENC_TI_Set_Icont1_for_FrameEncodeStart : 10 0x0000000a CODE
+ .text:MPEG4ENC_TI_DSFixedRowsInterface : 62 0x0000003e CODE
+ .text:MPEG4ENC_TI_DSFixedLengthInterface : 154 0x0000009a CODE
+ .text:MPEG4ENC_TI_DSSliceModeInterface : 348 0x0000015c CODE
+ .text:MPEG4ENC_TI_GetBufferInterface : 422 0x000001a6 CODE
+ .text:MPEG4ENC_TI_TransferAnalyticInfo : 288 0x00000120 CODE
+ .text:MPEG4ENC_TI_encode : 3356 0x00000d1c CODE
+ .text:MPEG4ENC_TI_dataTransfer : 48 0x00000030 CODE
+ .text:MPEG4ENC_TI_WaitForIVAHDStandby : 32 0x00000020 CODE
+ .text:MPEG4ENC_TI_UpdateSL2 : 84 0x00000054 CODE
+ .text:MPEG4ENC_TI_DecideBufferToProcess : 70 0x00000046 CODE
+ .text:MPEG4ENC_TI_DeActivateHDVICP2 : 236 0x000000ec CODE
+ .text:MPEG4ENC_TI_ActivateHDVICP2 : 812 0x0000032c CODE
+ .text:MP4VENC_TI_Poll_Icont1_for_FrameEncodeCompletion : 14 0x0000000e CODE
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4enc_ti_ialg_support.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .text:MPEG4ENC_TI_ValidateSliceCodingParams : 52 0x00000034 CODE
+ .text:MPEG4ENC_TI_ValidateRateControlParams : 152 0x00000098 CODE
+ .text:MPEG4ENC_TI_ValidateInterCodingParams : 94 0x0000005e CODE
+ .text:MPEG4ENC_TI_GetLevelLimitParams : 74 0x0000004a CODE
+ .text:MPEG4ENC_TI_ValidateEncodeParams : 982 0x000003d6 CODE
+ .text:MPEG4ENC_TI_ValidateCreateParams : 1160 0x00000488 CODE
+ .text:MPEG4ENC_TI_CpyDynamicParamstoHandle : 576 0x00000240 CODE
+
+ ------------------------------------------------------------
+ Totals by section type
+ ------------------------------------------------------------
+ Initialized Data : 145428 0x00023814
+ Code : 14196 0x00003774
+
+</PRE>
+<a href="#XDAIS Rules 21, 22">back</a>
+<hr>
+<a name="log XDAIS Rule 25">Test execution log for <b>XDAIS Rule 25:</b></a><br>
+<PRE>
+Running test 'XDAIS Rule 25'
+Using ofd output to parse for endianness attribute...
+ Running command:> "F:\Quality_TI\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,header "F:\Quality_TI\xdais_6_23\mpeg4 enc - 01.00.02.01\Lib\mpeg4venc_ti_host.lib" | "F:\Quality_TI\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<ei_data>"
+ (from "C:\Documents and Settings\sreeju-laptop\Local Settings\Temp\qualiti_runcmd_487746675727428655.sh"
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+
+</PRE>
+<a href="#XDAIS Rule 25">back</a>
+<hr>
+<a name="log XDAIS Rule 26">Test execution log for <b>XDAIS Rule 26:</b></a><br>
+<PRE>
+This test does not apply since this is not a C6x architecture.
+
+</PRE>
+<a href="#XDAIS Rule 26">back</a>
+<hr>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+
+</BODY>
+</HTML>
+
+
+
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/impeg4enc.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/impeg4enc.h
--- /dev/null
@@ -0,0 +1,1289 @@
+/*
+********************************************************************************
+ * HDVICP2.0 Based MPEG4 SP Encoder
+ *
+ * "HDVICP2.0 Based MPEG4 SP Encoder" is software module developed on TI's
+ * HDVICP2 based SOCs. This module is capable of compressing a 4:2:0 Raw
+ * video into a simple profile bit-stream. Based on ISO/IEC 14496-2."
+ *
+ * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+ * ALL RIGHTS RESERVED
+********************************************************************************
+*/
+/**
+********************************************************************************
+ * @file <impeg4enc.h>
+ *
+ * @brief Interface header file for MPEG4 SP Encoder
+ *
+ * @author: Venugopala Krishna
+ *
+ * @version 0.0 (Feb 2009) : Initial version.
+ * [Venugopala Krishna]
+ * @version 0.1 (Apr 2009) : Updated version.
+ * [Radhesh Bhat]
+ * @version 0.2 (April 2013) : Enum added for create time param -
+ * insertGOVHdrBeforeIframe - to support VOL
+ * encoding for every I-frame [Mahantesh]
+ *******************************************************************************
+*/
+
+/* -------------------- compilation control switches -------------------------*/
+#ifndef IMPEG4ENC_
+#define IMPEG4ENC_
+
+/**
+ * @defgroup HDVICP2MPEG4 IMPEG4ENC_TI (V7M)
+ * @ingroup m3
+ *
+ * The IMPEG4ENC_TI interface enables encoding in MPEG-4 format
+ *
+ */
+
+/** @ingroup HDVICP2MPEG4 */
+/*@{*/
+
+/*-------------------------------------------*/
+/* typecasting of control method commands */
+/*-------------------------------------------*/
+#define IMPEG4ENC_GETSTATUS XDM_GETSTATUS
+#define IMPEG4ENC_SETPARAMS XDM_SETPARAMS
+#define IMPEG4ENC_RESET XDM_RESET
+#define IMPEG4ENC_FLUSH XDM_FLUSH
+#define IMPEG4ENC_SETDEFAULT XDM_SETDEFAULT
+#define IMPEG4ENC_GETBUFINFO XDM_GETBUFINFO
+
+/**
+* MPEG4 Simple profile IDC
+*/
+#define MPEG4_SIMPLE_PROFILE_IDC 3
+
+/*******************************************************************************
+* INCLUDE FILES
+*******************************************************************************/
+/* -------------------- system and platform files ----------------------------*/
+
+/*--------------------- program files ----------------------------------------*/
+#include <ti/xdais/ialg.h>
+#include <ti/xdais/dm/ividenc2.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*******************************************************************************
+* PUBLIC DECLARATIONS Defined here, used elsewhere
+*******************************************************************************/
+/*---------------------- data declarations -----------------------------------*/
+
+/*******************************************************************************
+* PRIVATE DECLARATIONS Defined here, used only here
+*******************************************************************************/
+/*---------------------- data declarations -----------------------------------*/
+/*---------------------- function prototypes ---------------------------------*/
+
+
+/**
+ *******************************************************************************
+ * @enum IMPEG4ENC_ErrorBit
+ * @brief error informations of IVAHD MPEG4 encoder implementation by TI.
+ *
+ * @remarks When an internal error occurs, the algorithm will return
+ * an error return value (e.g. EFAIL, EUNSUPPORTED)
+ *
+ * @remarks The value of each enum is the bit which is set.
+ *
+ * @remarks Bits 8-15 are defined by XDM and hence not used by codec
+ * implementation. rest all bits are used.
+ * XDM defined error bits are also active.
+ *
+ * @remarks The algorithm can set multiple bits to 1 based on conditions.
+ * e.g. it will set bits #XDM_FATALERROR (fatal) and
+ * #XDM_UNSUPPORTEDPARAM (unsupported params) in case
+ * of unsupported run time parameters.
+ *
+ *******************************************************************************
+*/
+ typedef enum {
+ IMPEG4ENC_LEVEL_INCOMPLAINT_PARAMETER = 0,
+ /**< Bit 0 - level incomplaint parameters.
+ * @remarks This error is applicable when some parameters are set
+ * which are not meeting the limits set by MPEG4 standard
+ */
+
+ IMPEG4ENC_PROFILE_INCOMPLAINT_CONTENTTYPE = 1,
+ /**< Bit 1 - Profile incomplaint content type.
+ * @remarks This error is applicable when
+ * IVIDENC2_Params::inputContentType is not set as
+ * IVIDEO_PROGRESSIVE but IVIDENC2_Params::profile is set
+ * as IMPEG4_SIPPLE_PROFILE
+ */
+
+ IMPEG4ENC_IMPROPER_HDVICP2_STATE = 16,
+ /**< Bit 16 - Device is not proper state to use.
+ */
+
+ IMPEG4ENC_WARNING_H263_PLUS_CUSTOM_SOURCE_FORMAT = 17,
+ /**< Bit 17 - Indication that the input resolution given to codec
+ * is custom source format supported in H.263+ not the
+ * standard resolutions supported with H263 baseline or
+ * MPEG4 with short video header.
+ */
+
+ IMPEG4ENC_ERROR_BITSTREAM_MEMORY_INSUFFICIENT = 18,
+ /**< Bit 18 - Indication that the buffer given to codec from
+ * getBuffer function is insufficient so that codec
+ * cannot continue encoding. It means that if return value
+ * from getBuffer function is -1, then this bit gets set
+ * by the codec. This is the situation where application
+ * might not be able to provide memory to codec.
+ */
+
+ IMPEG4ENC_IMPROPER_DATASYNC_SETTING = 19,
+ /**< Bit 19 - data synch settings are not proper
+ * @remarks This error is set when encoder is asked to operate
+ * at sub frame level but the call back function pointer
+ * is NULL
+ */
+
+ IMPEG4ENC_UNSUPPORTED_VIDENC2PARAMS = 20,
+ /**< Bit 20 - Invalid videnc2 parameters
+ * @remarks This error is set when any parameter of struct
+ * IVIDENC2_Params is not in allowed range
+ */
+
+ IMPEG4ENC_UNSUPPORTED_RATECONTROLPARAMS = 21,
+ /**< Bit 21 - Invalid rate control parameters
+ * @remarks This error is set when any parameter of struct
+ * IMPEG4ENC_RateControlParams is not in allowed range
+ */
+
+ IMPEG4ENC_UNSUPPORTED_INTERCODINGPARAMS = 22,
+ /**< Bit 22 - Invalid inter coding parameters
+ * @remarks This error is set when any parameter of struct
+ * IMPEG4ENC_InterCodingParams is not in allowed range
+ */
+
+ IMPEG4ENC_UNSUPPORTED_INTRACODINGPARAMS = 23,
+ /**< Bit 23 - Invalid Intra coding parameters
+ * @remarks This error is set when any parameter of struct
+ * IMPEG4ENC_IntraCodingParams is not in allowed range
+ */
+
+ IMPEG4ENC_UNSUPPORTED_SLICECODINGPARAMS = 25,
+ /**< Bit 25 - Invalid slice coding parameters
+ * @remarks This error is set when any parameter of struct
+ * IMPEG4ENC_SliceControlParams is not in allowed range
+ */
+
+ IMPEG4ENC_UNSUPPORTED_MPEG4ENCPARAMS = 29,
+ /**< Bit 29 - Invalid Create time extended parameters
+ * @remarks This error is set when any parameter of struct
+ * IMPEG4ENC_CreateParams is not in allowed range
+ */
+
+ IMPEG4ENC_UNSUPPORTED_VIDENC2DYNAMICPARAMS = 30,
+ /**< Bit 30 - Invalid base class dyanmic parameters during control
+ * @remarks This error is set when any parameter of struct
+ * IVIDENC2_DynamicParams is not in allowed range
+ */
+
+ IMPEG4ENC_UNSUPPORTED_MPEG4ENCDYNAMICPARAMS = 31
+ /**< Bit 31 -Invalid extended class dyanmic parameters during control
+ * @remarks This error is set when any parameter of struct
+ * IMPEG4ENC_DynamicParams (excluding embedded structures)
+ * is not in allowed range
+ */
+
+} IMPEG4ENC_ErrorBit;
+
+
+/**
+ *******************************************************************************
+ * @enum IMPEG4ENC_Level
+ * @brief Enum for MPEG-4 Simple profile levels
+ *
+ * @remarks allowed levels are 0, 0b, 1, 2, 3, 4a & 5
+ *
+ *******************************************************************************
+*/
+typedef enum {
+ IMPEG4ENC_SP_LEVEL_0 = 0, /**< MPEG4 Simple Profile Level 0 */
+
+ IMPEG4ENC_SP_LEVEL_0B = 9, /**< MPEG4 Simple Profile Level 0b*/
+
+ IMPEG4ENC_SP_LEVEL_1 = 1, /**< MPEG4 Simple Profile Level 1 */
+
+ IMPEG4ENC_SP_LEVEL_2 = 2, /**< MPEG4 Simple Profile Level 2 */
+
+ IMPEG4ENC_SP_LEVEL_3 = 3, /**< MPEG4 Simple Profile Level 3 */
+
+ IMPEG4ENC_SP_LEVEL_4A = 4, /**< MPEG4 Simple Profile Level 4a*/
+
+ IMPEG4ENC_SP_LEVEL_5 = 5, /**< MPEG4 Simple Profile Level 5 */
+
+ IMPEG4ENC_SP_LEVEL_6 = 6 /**< MPEG4 Simple Profile Level 6 */
+
+} IMPEG4ENC_Level;
+
+
+/**
+ *******************************************************************************
+ * @enum IMPEG4ENC_H263Level
+ * @brief Enum for H.263 base profile levels
+ *
+ * @remarks allowed levels are 10,20,30,40, 45, 50, 60 and 70
+ *
+ *******************************************************************************
+*/
+typedef enum {
+ IMPEG4ENC_H263_LEVEL_10 = 10, /**< H263 Baseline Profile Level 10 */
+
+ IMPEG4ENC_H263_LEVEL_20 = 20, /**< H263 Baseline Profile Level 20 */
+
+ IMPEG4ENC_H263_LEVEL_30 = 30, /**< H263 Baseline Profile Level 30 */
+
+ IMPEG4ENC_H263_LEVEL_40 = 40, /**< H263 Baseline Profile Level 40 */
+
+ IMPEG4ENC_H263_LEVEL_45 = 45, /**< H263 Baseline Profile Level 45 */
+
+ IMPEG4ENC_H263_LEVEL_50 = 50, /**< H263 Baseline Profile Level 50 */
+
+ IMPEG4ENC_H263_LEVEL_60 = 60, /**< H263 Baseline Profile Level 60 */
+
+ IMPEG4ENC_H263_LEVEL_70 = 70 /**< H263 Baseline Profile Level 70 */
+} IMPEG4ENC_H263Level;
+
+/**
+ *******************************************************************************
+ * @enum IMPEG4ENC_PixelRange
+ * @brief pixel/video range enum
+ *
+ * @remarks
+ *
+ *******************************************************************************
+*/
+
+typedef enum
+{
+ /**
+ * Y varies from 16 to 235 and Cb/Cr varies from 16 to 240
+ */
+ IMPEG4ENC_PR_16_235 = 0,
+
+ /**
+ * Y/Cb/Cr varies from 0 to 255
+ */
+ IMPEG4ENC_PR_0_255 = 1,
+
+ IMPEG4ENC_PR_DEFAULT = IMPEG4ENC_PR_0_255
+
+} IMPEG4ENC_PixelRange;
+
+
+/**
+ *******************************************************************************
+ * @enum IMPEG4ENC_SceneChangeAlgo
+ * @brief Enum for enabling or disabling scene change detection algo
+ *
+ * @remarks
+ *
+ *******************************************************************************
+*/
+
+typedef enum
+{
+ /**
+ * Disables the scene change detection algorithm
+ */
+ IMPEG4ENC_SCDA_DISABLE = 0,
+
+ /**
+ * Enables the scene change detection algorithm
+ */
+ IMPEG4ENC_SCDA_ENABLE = 1,
+
+ IMPEG4ENC_SCDA_DEFAULT = IMPEG4ENC_SCDA_ENABLE
+
+} IMPEG4ENC_SceneChangeAlgo;
+
+
+/**
+ *******************************************************************************
+ * @enum IMPEG4ENC_RateControlParamsPreset
+ * @brief These enumerations control the RateControl Params
+ *
+ * @remarks
+ *
+ *******************************************************************************
+*/
+typedef enum
+{
+ IMPEG4_RATECONTROLPARAMS_DEFAULT = 0,/**< Default RC params */
+
+ IMPEG4_RATECONTROLPARAMS_USERDEFINED = 1,/**< User defined RC params*/
+
+ /**
+ * Keep the Rate Control params as existing.
+ * This is useful because during control call if user don't want to chnage
+ * the Rate Control Params
+ */
+ IMPEG4_RATECONTROLPARAMS_EXISTING = 2,
+
+
+ IMPEG4_RATECONTROLPARAMS_MAX
+
+} IMPEG4ENC_RateControlParamsPreset;
+
+
+/**
+ *******************************************************************************
+ * @enum IMPEG4ENC_RateControlAlgoPreset
+ * @brief These enumerations control the RateControl Algorithm
+ *
+ * @remarks
+ *
+ *******************************************************************************
+*/
+typedef enum
+{
+ /**
+ * Fixed QP
+ */
+ IMPEG4_RATECONTROLALGO_NONE = 0,
+
+ /**
+ * VBR Rate Control Algorithm
+ */
+ IMPEG4_RATECONTROLALGO_VBR = 1,
+
+ /**
+ * CBR Rate Control Algorithm -- Low Delay
+ */
+ IMPEG4_RATECONTROLALGO_CBR = 2,
+
+ IMPEG4_RATECONTROLALGO_MAX
+
+} IMPEG4ENC_RateControlAlgoPreset;
+
+
+/**
+ *******************************************************************************
+ * @enum IMPEG4ENC_InterCodingPreset
+ * @brief These enumerations control the type of inter coding
+ *
+ * @remarks
+ *
+ *******************************************************************************
+*/
+typedef enum
+{
+
+ /**
+ * Default Inter coding params
+ */
+
+ IMPEG4_INTERCODING_DEFAULT = 0,
+
+ /**
+ * User defined inter coding params
+ */
+ IMPEG4_INTERCODING_USERDEFINED = 1,
+
+
+ /**
+ * Keep the inter coding params as existing
+ */
+ IMPEG4_INTERCODING_EXISTING = 2,
+
+ IMPEG4_INTERCODING_MAX
+
+} IMPEG4ENC_InterCodingPreset;
+
+
+/**
+ *******************************************************************************
+ * @enum IMPEG4ENC_InterBlockSize
+ * @brief These enumerations control the block size of each MB in encoding
+ *
+ * @remarks
+ *
+ *******************************************************************************
+*/
+typedef enum
+{
+ /**
+ * 16x16 Block size
+ */
+ IMPEG4_BLOCKSIZE_16x16 = 0,
+
+ /**
+ * 8x8 Block size
+ */
+ IMPEG4_BLOCKSIZE_8x8 = 1,
+
+ /**
+ * Default block size
+ */
+ IMPEG4_BLOCKSIZE_DEFAULT = IMPEG4_BLOCKSIZE_8x8,
+
+ IMPEG4_BLOCKSIZE_MAX = 2
+
+} IMPEG4ENC_InterBlockSize;
+
+
+/**
+ *******************************************************************************
+ * @enum IMPEG4ENC_IntraRefreshMethods
+ * @brief Refresh method Type Identifier for MPEG4 Encoder
+ *
+ * @remarks
+ *
+ *******************************************************************************
+*/
+typedef enum
+{
+
+ /**
+ * Doesn't insert forcefully any intra macro blocks
+ */
+ IMPEG4_INTRAREFRESH_NONE = 0,
+ /**
+ * Inserts intra macro blocks in a cyclic fashion
+ * cyclic interval is equal to intraRefreshRate
+ */
+ IMPEG4_INTRAREFRESH_CYCLIC_MBS,
+
+ /**
+ * Inserts Intra Rows in a cyclic fashion
+ * Number of Rows equal to intraRefreshRate
+ */
+ IMPEG4_INTRAREFRESH_CYCLIC_ROWS,
+
+ /**
+ * Mandatory Intra Refresh -- evenly distributes number of INTRA MBs over
+ * frames.
+ */
+ IMPEG4_INTRAREFRESH_MANDATORY,
+
+ /**
+ * position of intra macro blocks is intelligently chosen by encoder, but the
+ * number of forcely coded intra macro blocks in a frame is gaurnteed to be
+ * equal to totalMbsInFrame/intraRefreshRate.
+ * This method is not implemented currently.
+ */
+ IMPEG4_INTRAREFRESH_RDOPT_MBS
+
+} IMPEG4ENC_IntraRefreshMethods;
+
+
+/**
+ *******************************************************************************
+ * @enum IMPEG4ENC_IntraCodingPreset
+ * @brief These enumerations control the type of intra coding
+ *
+ * @remarks
+ *
+ *******************************************************************************
+*/
+typedef enum
+{
+ /**
+ * Default intra coding params
+ */
+ IMPEG4_INTRACODING_DEFAULT = 0,
+
+ /**
+ * User defined intra coding params
+ */
+ IMPEG4_INTRACODING_USERDEFINED = 1,
+ IMPEG4_INTRACODING_MAX
+
+} IMPEG4ENC_IntraCodingPreset;
+
+
+/**
+ *******************************************************************************
+ * @enum IMPEG4ENC_SliceCodingPreset
+ * @brief These enumerations control the type of slice coding
+ *
+ * @remarks
+ *
+ *******************************************************************************
+*/
+typedef enum
+{
+ /**
+ * Default slice coding params
+ */
+ IMPEG4_SLICECODING_DEFAULT = 0,
+
+ /**
+ * User defined slicecoding params
+ */
+ IMPEG4_SLICECODING_USERDEFINED = 1,
+
+ /**
+ * Keep the slice coding params as existing
+ * This is useful because during control call if user don't want to chnage
+ * the sliceCodingParams
+ */
+ IMPEG4_SLICECODING_EXISTING = 2,
+ IMPEG4_SLICECODING_MAX
+
+} IMPEG4ENC_SliceCodingPreset;
+
+
+/**
+ *******************************************************************************
+ * @enum IMPEG4ENC_SliceMode
+ * @brief These enumerations control the mode of slice coding
+ *
+ * @remarks
+ *
+ *******************************************************************************
+*/
+typedef enum
+{
+ IMPEG4_SLICEMODE_NONE = 0 ,
+
+ /**
+ * Default slice coding mode is MB based
+ */
+ IMPEG4_SLICEMODE_DEFAULT = IMPEG4_SLICEMODE_NONE,
+
+ /**
+ * Slices are controlled based upon number of Macroblocks
+ */
+ IMPEG4_SLICEMODE_MBUNIT = 1,
+
+ /**
+ * Slices are controlled based upon number of bits consumed
+ */
+ IMPEG4_SLICEMODE_BITS = 2,
+ IMPEG4_SLICEMODE_MAX
+
+} IMPEG4ENC_SliceMode;
+
+/**
+ *******************************************************************************
+ * @enum IMPEG4ENC_nonMultiple16RefPadMethod
+ * @brief These enumerations captures different methods of padding the Ref
+ * frame when dimension is non multiple of 16.
+ *
+ * @remarks
+ *
+ *******************************************************************************
+*/
+typedef enum
+{
+ /**
+ * Method as suggested by DivX spec.
+ */
+ IMPEG4_PAD_METHOD_DIVX = 0,
+
+ /**
+ * Method as suggested by MPEG4 spec.
+ */
+ IMPEG4_PAD_METHOD_MPEG4 = 1 ,
+
+ /**
+ * Default mode is MPEG4 suggested way.
+ */
+ IMPEG4_PAD_METHOD_DEFAULT = IMPEG4_PAD_METHOD_MPEG4,
+ IMPEG4_PAD_METHOD_MAX
+
+} IMPEG4ENC_nonMultiple16RefPadMethod;
+
+
+/**
+
+ @enum IMPEG4ENC_AspectRatioIdc
+ @brief Defines aspect ratio IDs
+
+*/
+typedef enum
+{
+ IMPEG4ENC_ASPECTRATIO_SQUARE = 1 , /**< 1:1 (square) aspect ratio */
+ IMPEG4ENC_ASPECTRATIO_12_11 , /**< 12:11 aspect ratio */
+ IMPEG4ENC_ASPECTRATIO_10_11 , /**< 10:11 aspect ratio */
+ IMPEG4ENC_ASPECTRATIO_16_11 , /**< 16:11 aspect ratio */
+ IMPEG4ENC_ASPECTRATIO_40_33 , /**< 40:33 aspect ratio */
+ IMPEG4ENC_ASPECTRATIO_EXTENDED = 15 /**< Extended aspect ratio */
+
+} IMPEG4ENC_AspectRatioIdc ;
+
+/**
+ *******************************************************************************
+ * @enum IMPEG4ENC_InsertGOVHdrBeforeIframe
+ * @brief These enumerations capture encoding of GOV and VOL for every I-frame
+ *
+ * @remarks
+ *
+ *******************************************************************************
+*/
+typedef enum
+{
+ /**
+ * GOV and VOL are not encoded for every I-frame. Default
+ */
+ IMPEG4_NO_GOV_NO_VOL = 0,
+
+ /**
+ * Only GOV is encoded for every I-frame
+ */
+ IMPEG4_ENCODE_GOV_ONLY = 1 ,
+
+ /**
+ * Only VOL is encoded for every I-frame
+ */
+ IMPEG4_ENCODE_VOL_ONLY = 2 ,
+
+ /**
+ * Both GOV and VOL are encoded for every I-frame
+ */
+ IMPEG4_ENCODE_VOL_AND_GOV = 3
+
+} IMPEG4ENC_InsertGOVHdrBeforeIframe;
+/**
+ *******************************************************************************
+ * @struct IMPEG4ENC_Cmd
+ * @brief This structure defines the control commands for the IMP4VENC module
+ *
+ *******************************************************************************
+*/
+typedef IVIDENC2_Cmd IMPEG4ENC_Cmd;
+
+
+/**
+ *******************************************************************************
+ * @struct IMPEG4ENC_Obj
+ * @brief This structure must be the first field of all MPEG4ENC instance
+ * objects
+ *
+ * @param fxns - is a pointer to IMPEG4ENC_Fxns structure which includes the
+ * below function pointers
+ * IALG_Fxns
+ * Void algActivate(IALG_Handle handle)
+ * Int algAlloc(const IALG_Params *params,
+ * struct IALG_Fxns **parentFxns, IALG_MemRec *memTab)
+ * Void algControl(IALG_Handle handle, IALG_Cmd cmd,
+ * IALG_Status *status)
+ * Void algDeactivate(IALG_Handle handle)
+ * Int algFree(IALG_Handle handle, IALG_MemRec *memTab)
+ * Int algInit(IALG_Handle handle, const IALG_MemRec *memTab,
+ * IALG_Handle parent, const IALG_Params *params)
+ * Void algMoved(IALG_Handle handle, const IALG_MemRec *memTab,
+ * IALG_Handle parent, const IALG_Params *params)
+ * Int algNumAlloc(Void)
+ *
+ * XDAS_Int32 process(IVIDENC2_Handle handle, IVIDEO2_BufDesc *inBufs,
+ * XDM2_BufDesc *outBufs, IVIDENC2_InArgs *inArgs,
+ * IVIDENC2_OutArgs *outArgs)
+ *
+ * XDAS_Int32 control(IVIDENC2_Handle handle, IVIDENC2_Cmd id,
+ * IVIDENC2_DynamicParams *params, IVIDENC2_Status *status)
+ *
+ *******************************************************************************
+*/
+typedef struct IMPEG4ENC_Obj{
+ struct IMPEG4ENC_Fxns *fxns;
+} IMPEG4ENC_Obj;
+
+
+/**
+ *******************************************************************************
+ * @struct IMPEG4ENC_Handle
+ * @brief This handle is used to reference all MPEG4ENC instance objects
+ *
+ *******************************************************************************
+*/
+typedef struct IMPEG4ENC_Obj *IMPEG4ENC_Handle;
+
+/**
+ *******************************************************************************
+ * @struct IMPEG4ENC_RateControlParams
+ * @brief This structure contains all the parameters which controls Rate
+ * Control behavior
+ *
+ * @param rateControlParamsPreset :
+ * if this is IMPEG4_RATECONTROLPARAMS_DEFAULT the algorithm loads the
+ * default rate control parameters.
+ * if this is IMPEG4_RATECONTROLPARAMS_USERDEFINED the algorithm loads
+ * the user defined rate control parameters. if user is not aware of
+ * the floowing parameters it should be set to this enumeration.
+ * if this is IMPEG4_RATECONTROLPARAMS_EXISTING the algorithm loads
+ * the default rate control parameters.
+ *
+ * @param rcAlgo :
+ * if this is IMPEG4_RATECONTROLALGO_NONE the algorithm uses the fixed
+ * qpI/qpP depending on the Frame
+ * if this is IMPEG4_RATECONTROLALGO_PLR the algorithm uses the
+ * PLR algorithm for QP Selection and bitrate achievement
+ *
+ * @param qpI :
+ * Initial Quantization Parameter for I frames. Valid Range is [1, 31].
+ * when rateControlPreset = IVIDEO_NONE, this quantization parameter is
+ * used by the I frame encoding
+ *
+ * @param qpP :
+ * Initial Quantization Parameter for P frames. Valid Range is [1, 31]
+ * when rateControlPreset = IVIDEO_NONE, this quantization parameter is
+ * used by the P frame encoding
+ *
+ * @param seIntialQP :
+ * when rcAlgo is anything other than IMPEG4_RATECONTROLALGO_NONE,
+ * frame encoding start with seIntialQP value.
+ * When the user does not have understanding of what to set, set to 0,
+ * so the Codec internally decides intelligently the initial QP to be
+ * used.
+ *
+ * @param qpMax :
+ * Maximum Quantization Parameter. Range [1, 31]. Useful to control
+ * a minimum quality level
+ *
+ * @param qpMin :
+ * Minimum Quantization Parameter. Range [1, 31]. Useful to control
+ * a maximum bit-rate level
+ *
+ * @param enablePerceptualQuantMode :
+ * perceptual quantization is enabled or diasabled. It varies the Qp at
+ * MB level instead of row level to improve the perceptual quality of
+ * video.
+ * 1 for enable
+ * 0 for disable
+ *
+ * @param allowFrameSkip :
+ * This enables the Frame Skip Feature looking at the VBV Fullness.
+ * This should be enabled when Low Delay Mode is enabled.
+ * 2 for enabling early frame skip
+ * 1 for enabling late frame skip
+ * 0 for disabling frame skip
+ * @param initialBufferLevel :
+ * Initial buffer level for VBV compliance. It informs that
+ * hypothetical decoder can start depending on the fullness of the
+ * VBV buffer. Default value is 0, where codec will internally
+ * calculate the value based on the RC algo type
+ * @param vbvBufferSize :
+ * Virtual Buffer Verifier buffer size. This size controls the frame
+ * skip logic of the encoder. For low delay applications this size
+ * should be small. This size is in bits.
+ * Default value is 0, where codec will internally calculate the
+ * value based on the RC algo type.
+ *
+ *******************************************************************************
+*/
+typedef struct IMPEG4ENC_RateControlParams {
+ XDAS_Int32 rateControlParamsPreset;
+ XDAS_Int32 rcAlgo;
+ XDAS_Int32 qpI;
+ XDAS_Int32 qpP;
+ XDAS_Int32 seIntialQP;
+ XDAS_Int32 qpMax;
+ XDAS_Int32 qpMin;
+ XDAS_Int32 enablePerceptualQuantMode;
+ XDAS_Int32 allowFrameSkip;
+ XDAS_Int32 initialBufferLevel;
+ XDAS_Int32 vbvBufferSize;
+ XDAS_Int32 qpMinIntra;
+} IMPEG4ENC_RateControlParams ;
+
+
+/**
+ *******************************************************************************
+ * @struct IMPEG4ENC_InterCodingParams
+ * @brief This structure contains all the parameters which controls Inter MBs
+ * coding behavior
+ *
+ * @param interCodingPreset :
+ * This Preset controls the USER_DEFINED vs DEFAULT mode. if User is
+ * not aware about following fields, it should be set as
+ * IMPEG4_INTERCODING_DEFAULT
+ *
+ * @param searchRangeHorP :
+ * Horizontal Search Range for ME algo, range is [16, 144]
+ *
+ * @param searchRangeVerP :
+ * Vertical Search Range for ME algo, range is [16, 32]
+ *
+ * @param globalOffsetME :
+ * This variable is used to control ME search algorithm to improve
+ * video quality by doing ME around Temporal average MV.
+ * 1 for Enable
+ * 0 for Disable
+ *
+ * @param earlySkipThreshold :
+ * Threshold to use for early skip determination
+ * The Inter SAD is compared against this Threshold for early skip
+ * selection
+ *
+ * @param enableThresholdingMethod :
+ * Thresholding cost Method is used by CALC3 suppress expensive
+ * coefficients.Thresholding cost Method is used to set a block to be
+ * not_coded if the block has very few small amplitude coeffs.
+ *
+ * @param minBlockSizeP : minimum block size for P frames.
+ * Refer IMPEG4ENC_InterBlockSize enumeration to see the valid values
+ * if this variable takes value of IMPEG4_BLOCKSIZE_8x8 a MB in P Frame
+ * can have 4 Motion Vectors one for each 8x8 MB to
+ * improve video quality (not necessarily). This mode is used only for
+ * MPEG-4. This Field is neglected or read as Disable for H263 encoding.
+ * Set
+ * IMPEG4_BLOCKSIZE_8x8 for 4MV
+ * else only 1MV
+ *
+ * @param enableRoundingControl :
+ * When enabled reduces the IDCT drift
+ * 1 for Enable
+ * 0 for Disable
+ *******************************************************************************
+*/
+typedef struct IMPEG4ENC_InterCodingParams {
+ XDAS_Int32 interCodingPreset;
+ XDAS_Int32 searchRangeHorP;
+ XDAS_Int32 searchRangeVerP;
+ XDAS_UInt32 globalOffsetME;
+ XDAS_Int32 earlySkipThreshold;
+ XDAS_Int32 enableThresholdingMethod;
+ XDAS_UInt32 minBlockSizeP;
+ XDAS_UInt32 enableRoundingControl;
+
+} IMPEG4ENC_InterCodingParams ;
+
+
+/**
+ *******************************************************************************
+ * @struct IMPEG4ENC_IntraCodingParams
+ * @brief This structure contains all the parameters which controls Intra
+ * encoding
+ *
+ * @param intraCodingPreset :
+ * This Preset controls the USER_DEFINED vs DEFAULT mode. if User is
+ * not aware about following fields, it should be set as
+ * IMPEG4_INTERCODING_DEFAULT
+ *
+ * @param intraRefreshMethod :
+ * Intra Refresh methods, this can be any one of the
+ * IMPEG4ENC_IntraRefreshMethods enumeration.
+ * refer IMPEG4ENC_IntraRefreshMethods enumeration above.
+ *
+ * @param intraRefreshRate :
+ * if intraRefreshMethod is IMPEG4_INTRAREFRESH_CYCLIC_MBS, this value
+ * represents madulo cyclic MBs value. MPEG4 Encoder encodes a
+ * macro block as Intra after every intraRefreshRate number of macro
+ * blocks.if intraRefreshMethod is IMPEG4_INTRAREFRESH_CYCLIC_ROWS,
+ * this value represents number if rows which are intra. MPEG4 Encoder
+ * encodes those many rows as intra every frame and the location of
+ * intra rows moves in cyclic fashion.
+ * This variable is ignored if intraRefreshMethod is
+ * IMPEG4_INTRAREFRESH_NONE.
+ *
+ * @param acpredEnable :
+ * AC prediction
+ * 0 for Disable
+ * 1 for Enable
+ *
+ * @param insertGOVHdrBeforeIframe :
+ * inserts GOV Header before I Frame if enabled
+ * 0 for Disable
+ * 1 for Enable
+ *
+ *******************************************************************************
+*/
+typedef struct IMPEG4ENC_IntraCodingParams
+{
+ XDAS_Int32 intraCodingPreset;
+ XDAS_UInt32 intraRefreshMethod;
+ XDAS_UInt32 intraRefreshRate;
+ XDAS_UInt32 acpredEnable;
+ XDAS_UInt32 insertGOVHdrBeforeIframe;
+ XDAS_UInt32 enableDriftControl;
+
+} IMPEG4ENC_IntraCodingParams;
+
+
+/**
+ *******************************************************************************
+ * @struct IMPEG4ENC_sliceCodingParams
+ * @brief This structure contains all the parameters which controls Intra
+ * encoding
+ *
+ * @param sliceCodingPreset :
+ * This Preset controls the USER_DEFINED vs DEFAULT mode. if User is
+ * not aware about following fields, it should be set as
+ * IMPEG4_INTERCODING_DEFAULT
+ *
+ * @param sliceMode :
+ * This defines the control mechanism to split a picture in slices.
+ * It can be either MB based or bits based and takes the enum
+ * IMPEG4ENC_SliceMode
+ *
+ * @param sliceUnitSize :
+ * The meaning of this parameter depends upon sliceMode.
+ * sliceMode == IMPEG4_SLICEMODE_MBUNIT then this
+ * parameter informs the number of Macroblocks in one slice
+ * sliceMode == IMPEG4_SLICEMODE_BITS then this
+ * parameter informs the number of bits in one slice in MPEG4
+ * jargon resyncIntervalInBits
+ * sliceMode == IMPEG4_SLICEMODE_NONE then this
+ * parameter is not respected
+ *
+ * @param gobInterval :
+ * insert GOB header after every n GOBs
+ * This field is only used for H263
+ * gobInterval range is [0, Max GOB Number-1]
+ *
+ * @param useHec :
+ * Use Header extension code [0-2]
+ * 0 for Disable
+ * 1 Include HEC for only First GobHeader
+ * 2 Include HEC for for all GobHeader
+ *
+ *
+ *******************************************************************************
+*/
+typedef struct IMPEG4ENC_sliceCodingParams {
+ XDAS_Int32 sliceCodingPreset;
+ XDAS_Int32 sliceMode;
+ XDAS_Int32 sliceUnitSize;
+ XDAS_UInt32 gobInterval;
+ XDAS_UInt32 useHec;
+
+} IMPEG4ENC_sliceCodingParams;
+
+
+/**
+ *******************************************************************************
+ * @struct IMPEG4ENC_DynamicParams
+ * @brief This structure defines the dynamic parameters for MPEG4ENC objects
+ *
+ * @param videnc2DynamicParams :
+ * refer IVIDENC2_DynamicParams in ividenc2.h file
+ *
+ * @param rateControlParams :
+ * refer IMPEG4ENC_RateControlParams structure above
+ *
+ * @param interCodingParams :
+ * refer IMPEG4ENC_InterCodingParams structure above
+ *
+ * @param sliceCodingParams :
+ * refer IMPEG4ENC_sliceCodingParams structure above
+ *
+ * @param aspectRatioIdc :
+ * defines the value of pixel aspect ratio
+ * See Table 6-12 of standard spec for aspect ratio details
+ *
+ *******************************************************************************
+*/
+typedef struct IMPEG4ENC_DynamicParams {
+ IVIDENC2_DynamicParams videnc2DynamicParams;
+ IMPEG4ENC_RateControlParams rateControlParams;
+ IMPEG4ENC_InterCodingParams interCodingParams;
+ IMPEG4ENC_sliceCodingParams sliceCodingParams;
+ XDAS_UInt32 aspectRatioIdc;
+}IMPEG4ENC_DynamicParams;
+
+
+/**
+ *******************************************************************************
+ * @struct IMPEG4ENC_DynamicParams
+ * @brief Default dynamic parameter values for MPEG4ENC instance objects
+ * if user defined dynamic parameters are not given to the encoder then
+ * encoder uses this default dynamic parameters (which can be found in
+ * impeg4enc.c file) for encoding.
+ *
+ *******************************************************************************
+*/
+extern IMPEG4ENC_DynamicParams MPEG4ENC_TI_DYNAMICPARAMS;
+
+
+/**
+ *******************************************************************************
+ * @struct IMPEG4ENC_Params
+ * @brief This structure defines the creation parameters for MPEG4ENC objects
+ *
+ * @param videnc2Params :
+ * Defines creation time parameters for all IVIDENC2 instance objects.
+ * refer IVIDENC2_Params structure in ividenc2.h file
+ *
+ * @param rateControlParams :
+ * refer IMPEG4ENC_RateControlParams structure above
+ *
+ * @param interCodingParams :
+ * refer IMPEG4ENC_InterCodingParams structure above
+ *
+ * @param intraCodingParams :
+ * refer IMPEG4ENC_IntraCodingParams structure above
+ *
+ * @param sliceCodingParams :
+ * refer IMPEG4ENC_sliceCodingParams structure above
+ *
+ * @param useDataPartitioning :
+ * Controls data partitioning for MPEG4 Encoder.
+ * This mode is automatically disabled when short video header is
+ * enabled
+ * 0 for Disable
+ * 1 for Enable
+ *
+ * @param useRvlc :
+ * Use Reversible Variable Length Coding.
+ * MPEG4 Encoder expects Data Partitioning to be enabled when RVLC is
+ * enabled or else it returns error.
+ * This mode is automatically disabled when short video header is
+ * enabled
+ * 0 for Disable
+ * 1 for Enable
+ *
+ * @param useShortVideoHeader :
+ * short video header / h263 base line profile
+ * MPEG4 Encoder automatically disable the 4 MV, Data Partitioning,
+ * RVLC modes and reset resync interval in bits (disable H.241 flow)
+ * 0 for Disable
+ * 1 for Enable
+ *
+ * @param vopTimeIncrementResolution :
+ * resolution of vop_time_increment bit-stream syntax element,
+ * number of ticks/sec
+ *
+ * @param nonMultiple16RefPadMethod :
+ * Controls the way the padding is done for Ref Frame when Height is
+ * non-multiple of 16.
+ * Follows the enum IMPEG4ENC_nonMultiple16RefPadMethod
+ * IMPEG4_PAD_METHOD_DIVX - VLC, DIVx way of padding
+ * IMPEG4_PAD_METHOD_MPEG4 - MPEG4 Standard specific way of padding
+ * default value is IMPEG4_PAD_METHOD_MPEG4.
+ *
+ * @param pixelRange :video_range=0 :Y from 16 to 235, Cb and Cr from 16 to 240;
+ * video_range=1 : Y from 0 to 255,Cb and Cr from 0 to 255.
+ *
+ * @param enableSceneChangeAlgo : Parameter to enable or disable scene change
+ * algorithm.
+ * @param useVOS : VOS header insertion, 0 = off, 1 = on
+ * @param enableMONA : enable MONA settings 0 = off, 1 = on
+ * @param enableAnalyticinfo : enable MV and SAD access to user
+ * 0 = off, 1 = on
+ *
+ * @param debugTraceLevel : Indicates level of debug trace info to be
+ * dumped.
+ * Disabled if this value is zero.
+ *
+ * @param lastNFramesToLog : Indicates no. of frames for which debug trace
+ * info to be dumped. Valid only if debugTraceLevel
+ * is non zero.
+ *******************************************************************************
+*/
+typedef struct IMPEG4ENC_Params {
+ IVIDENC2_Params videnc2Params;
+ IMPEG4ENC_RateControlParams rateControlParams;
+ IMPEG4ENC_InterCodingParams interCodingParams;
+ IMPEG4ENC_IntraCodingParams intraCodingParams;
+ IMPEG4ENC_sliceCodingParams sliceCodingParams;
+
+ XDAS_UInt32 useDataPartitioning;
+ XDAS_UInt32 useRvlc;
+ XDAS_UInt32 useShortVideoHeader;
+ XDAS_UInt32 vopTimeIncrementResolution;
+ XDAS_UInt32 nonMultiple16RefPadMethod;
+ XDAS_UInt32 pixelRange;
+ XDAS_UInt32 enableSceneChangeAlgo;
+ XDAS_UInt32 useVOS;
+ XDAS_UInt32 enableMONA;
+ XDAS_Int32 enableAnalyticinfo;
+
+ XDAS_UInt32 debugTraceLevel;
+ XDAS_UInt32 lastNFramesToLog;
+
+} IMPEG4ENC_Params;
+
+
+/**
+ *******************************************************************************
+ * @struct IMPEG4ENC_Params
+ * @brief Default parameter values for MPEG4ENC instance objects
+ * if user defined parameters are not given to the encoder then
+ * encoder uses this default parameters (which can be found in
+ * impeg4enc.c file) for encoding.
+ *
+ *******************************************************************************
+*/
+extern IMPEG4ENC_Params MPEG4ENC_TI_PARAMS;
+
+
+/**
+ *******************************************************************************
+ * @struct IMPEG4ENC_Status
+ * @brief Status structure defines the parameters that can be changed or read
+ * during real-time operation of the alogrithm.
+ *
+ * @param videnc2Status :
+ * Status of the MPEG4 encoder along with error information, if any.
+ * refer IVIDENC2_Status structure in ividenc2.h file
+ *
+ * @param rateControlParams :
+ * refer IMPEG4ENC_RateControlParams structure above
+ *
+ * @param interCodingParams :
+ * refer IMPEG4ENC_InterCodingParams structure above
+ *
+ * @param intraCodingParams :
+ * refer IMPEG4ENC_IntraCodingParams structure above
+ *
+ * @param sliceCodingParams :
+ * refer IMPEG4ENC_sliceCodingParams structure above
+ *
+ * @param useDataPartitioning :
+ * Use data partitioning
+ * 0 for Disable
+ * 1 for Enable
+ *
+ * @param useRvlc :
+ * Use Reversible Variable Length Coding
+ * 0 for Disable
+ * 1 for Enable
+ *
+ * @param useShortVideoHeader :
+ * short video header / h263 base line profile
+ * 0 for Disable
+ * 1 for Enable
+ * @param vopTimeIncrementResolution :Resolution of vop_time_increment
+ * bit-stream syntax element,
+ * number of ticks/sec.
+ *
+ * @param nonMultiple16RefPadMethod : Controls the way the padding is done
+ * for Ref Frame when Height is
+ * Non-multiple of 16.
+ * @param pixelRange : Pixel range to be put in header
+ * See IMPEG4VENC_PixelRange enumeration for details.
+ *
+ * @param enableSceneChangeAlgo :
+ * Scene change detection algorithm.
+ * 0 for Disable
+ * 1 for Enable
+ * @param useVOS : VOS header insertion, 0 = off, 1 = on
+ * @param enableMONA : enable MONA settings 0 = off, 1 = on
+ * @param enableAnalyticinfo : enable MV and SAD access to user
+ * 0 = off, 1 = on
+ *
+ * @param debugTraceLevel :
+ * 0 Disable dumping debug data
+ * 1-4 enable dumping debug data
+ *
+ * @param lastNFramesToLog : No. of frame for which debug trace info to be
+ * dumped.
+ *
+ * @param extMemoryDebugTraceAddr : External memory address where debug trace
+ * info is dunped
+ *
+ * @param extMemoryDebugTraceSize : Size of the debug trace info in the
+ * external memory.
+ *
+ *******************************************************************************
+*/
+typedef struct
+{
+ IVIDENC2_Status videnc2Status;
+ IMPEG4ENC_RateControlParams rateControlParams;
+ IMPEG4ENC_InterCodingParams interCodingParams;
+ IMPEG4ENC_IntraCodingParams intraCodingParams;
+ IMPEG4ENC_sliceCodingParams sliceCodingParams;
+
+ XDAS_UInt32 useDataPartitioning;
+ XDAS_UInt32 useRvlc;
+ XDAS_UInt32 useShortVideoHeader;
+ XDAS_UInt32 vopTimeIncrementResolution;
+ XDAS_UInt32 nonMultiple16RefPadMethod;
+ XDAS_UInt32 pixelRange;
+ XDAS_UInt32 enableSceneChangeAlgo;
+ XDAS_UInt32 useVOS;
+ XDAS_UInt32 enableMONA;
+ XDAS_Int32 enableAnalyticinfo;
+
+ XDAS_UInt32 debugTraceLevel;
+ XDAS_UInt32 lastNFramesToLog;
+ XDAS_UInt32 *extMemoryDebugTraceAddr;
+ XDAS_UInt32 extMemoryDebugTraceSize;
+
+} IMPEG4ENC_Status;
+
+
+/**
+ *******************************************************************************
+ * @struct IMPEG4ENC_InArgs
+ * @brief This structure defines the runtime input arguments for
+ * IMPEG4ENC::process function
+ *
+ * @param videnc2InArgs :
+ * Parameters common to video encoders
+ * refer IVIDENC2_InArgs structure in ividenc2.h file
+ *
+ *******************************************************************************
+*/
+typedef struct IMPEG4ENC_InArgs {
+ IVIDENC2_InArgs videnc2InArgs;
+} IMPEG4ENC_InArgs;
+
+
+/**
+ *******************************************************************************
+ * @struct IMPEG4ENC_OutArgs
+ * @brief This structure defines the run time output arguments for
+ * IMPEG4ENC::process function
+ *
+ * @param videnc2OutArgs :
+ * output parameters from the IMPEG4ENC::process call
+ * refer IVIDENC2_OutArgs structure in ividenc2.h file
+ *
+ *******************************************************************************
+*/
+typedef struct IMPEG4ENC_OutArgs {
+ IVIDENC2_OutArgs videnc2OutArgs;
+} IMPEG4ENC_OutArgs;
+
+
+/**
+ *******************************************************************************
+ * @struct IMPEG4ENC_Fxns
+ * @brief This structure defines all of the operations on MPEG4ENC objects
+ *
+ * @param ividenc :
+ * refer IVIDENC2_Fxns structure in ividenc2.h file
+ *
+ *******************************************************************************
+*/
+typedef struct IMPEG4ENC_Fxns {
+ IVIDENC2_Fxns ividenc; /* IMPEG4ENC extends IVIDENC */
+} IMPEG4ENC_Fxns;
+
+/**
+ ******************************************************************************
+ * @struct IMPEG4ENC_DataSyncDesc
+ * @brief This structure is an extension of XDM_DataSyncDesc to provide add-
+ * itional information required for Mode B Packetization according to
+ * RFC2190.
+ *
+ * @param mbAddr: this is a pointer to an array of FIrst MB Addresses in diff
+ * packets.
+ * @param gobNumber: this is a pointer to an array of GOB Number of first Mb
+ * in different packets
+ * @param quantScale: this is a pointer to an array of Quant values of first
+ * Mb in different packets
+ * @param mv: this is a pointer to an array of MV of first MB in different
+ * packets. Note: the MV is in half-pel reolution as required in
+ * RFC2190.
+ ******************************************************************************
+*/
+typedef struct IMPEG4ENC_DataSyncDesc {
+ XDM_DataSyncDesc dataSyncDesc;
+ XDAS_UInt16 *mbAddr;
+ XDAS_UInt16 *gobNumber;
+ XDAS_UInt16 *quantScale;
+ XDAS_UInt32 *mv;
+} IMPEG4ENC_DataSyncDesc;
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+/*@}*/ /* ingroup HDVICP2MPEG4 */
+
+#endif /* IMPEG4ENC_ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/lib/mpeg4venc_ti_host.lib b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/lib/mpeg4venc_ti_host.lib
new file mode 100644 (file)
index 0000000..6a738da
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/lib/mpeg4venc_ti_host.lib differ
index 0000000..6a738da
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/lib/mpeg4venc_ti_host.lib differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/link.xdt b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/link.xdt
--- /dev/null
@@ -0,0 +1,80 @@
+SECTIONS
+{
+% if (this.MPEG4ENC.dataSection) {
+ .data:MPEG4ENC_TI_PARAMS > `this.MPEG4ENC.dataSection`
+ .data:MPEG4ENC_TI_DYNAMICPARAMS > `this.MPEG4ENC.dataSection`
+ .const:MPEG4ENC_TI_StaticTableSection > `this.MPEG4ENC.dataSection`
+ .data:MPEG4ENC_TI_IMPEG4ENC > `this.MPEG4ENC.dataSection`
+ .data:MPEG4ENC_TI_IALG > `this.MPEG4ENC.dataSection`
+ .const:ps32LevelLimitTab > `this.MPEG4ENC.dataSection`
+ .const:MPEG4ENC_TI_IRES > `this.MPEG4ENC.dataSection`
+ .data > `this.MPEG4ENC.dataSection`
+ .const:MPEG4VENC_TI_ICONT1_DataSect0 > `this.MPEG4ENC.dataSection`
+ .const:MPEG4VENC_TI_ICONT1_DataSect1 > `this.MPEG4ENC.dataSection`
+ .const:MPEG4VENC_TI_ICONT1_DataSect2 > `this.MPEG4ENC.dataSection`
+ .const:MPEG4VENC_TI_ICONT2_DataSect0 > `this.MPEG4ENC.dataSection`
+ .const:MPEG4VENC_TI_ICONT2_DataSect1 > `this.MPEG4ENC.dataSection`
+ .const:MPEG4VENC_TI_ICONT2_DataSect2 > `this.MPEG4ENC.dataSection`
+ .const:MPEG4VENC_TI_ICONT2_DataSect3 > `this.MPEG4ENC.dataSection`
+ .const:MPEG4VENC_TI_ICONT1_DEBUGTRACE_LEVEL1_DataSect0 > `this.MPEG4ENC.dataSection`
+ .const:MPEG4VENC_TI_ICONT1_DEBUGTRACE_LEVEL1_DataSect1 > `this.MPEG4ENC.dataSection`
+ .const:MPEG4VENC_TI_ICONT2_DEBUGTRACE_LEVEL1_DataSect0 > `this.MPEG4ENC.dataSection`
+ .const:MPEG4VENC_TI_ICONT2_DEBUGTRACE_LEVEL1_DataSect1 > `this.MPEG4ENC.dataSection`
+ .const:MPEG4VENC_TI_ICONT2_DEBUGTRACE_LEVEL1_DataSect3 > `this.MPEG4ENC.dataSection`
+%}
+% if (this.MPEG4ENC.codeSection) {
+ .text:MPEG4ENC_TI_CaptureBufferInit > `this.MPEG4ENC.codeSection`
+ .text:MP4VENC_TI_IsFull > `this.MPEG4ENC.codeSection`
+ .text:MP4VENC_TI_IsEmpty > `this.MPEG4ENC.codeSection`
+ .text:MP4VENC_TI_GetCaptureBuffer > `this.MPEG4ENC.codeSection`
+ .text:MP4VENC_TI_FillCaptureBuffer > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_reset > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_numAlloc > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_init > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_initObj > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_alloc > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_free > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_control > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_Deactivate > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_Activate > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_ValidateSliceCodingParams > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_ValidateRateControlParams > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_ValidateInterCodingParams > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_GetLevelLimitParams > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_ValidateEncodeParams > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_ValidateCreateParams > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_CpyDynamicParamstoHandle > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_reinitResources > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_numResourceDescriptors > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_initResources > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_getResourceDescriptors > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_deinitResources > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_deactivateResource > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_deactivateAllResources > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_activateResource > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_activateAllResources > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_HDVICP2_ISR > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_ActivateInternal > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_BootHDVICP > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_turnOnAllClocks > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_turnOffAllClocks > `this.MPEG4ENC.codeSection`
+ .text:MP4VENC_TI_CheckForIVAHDStandby > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_ReleaseHDVICP2 > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_EarlyExit > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_Configure_Mailbox > `this.MPEG4ENC.codeSection`
+ .text:MP4VENC_TI_Set_Icont1_for_FrameEncodeStart > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_DSFixedRowsInterface > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_DSFixedLengthInterface > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_DSSliceModeInterface > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_GetBufferInterface > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_TransferAnalyticInfo > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_encode > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_dataTransfer > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_WaitForIVAHDStandby > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_UpdateSL2 > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_DecideBufferToProcess > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_DeActivateHDVICP2 > `this.MPEG4ENC.codeSection`
+ .text:MPEG4ENC_TI_ActivateHDVICP2 > `this.MPEG4ENC.codeSection`
+ .text:MP4VENC_TI_Poll_Icont1_for_FrameEncodeCompletion > `this.MPEG4ENC.codeSection`
+%}
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/mpeg4enc_ti.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/mpeg4enc_ti.h
--- /dev/null
@@ -0,0 +1,79 @@
+/*
+********************************************************************************
+ * HDVICP2.0 Based MPEG4 SP Encoder
+ *
+ * "HDVICP2.0 Based MPEG4 SP Encoder" is software module developed on TI's
+ * HDVICP2 based SOCs. This module is capable of compressing a 4:2:0 Raw
+ * video into a simple profile bit-stream. Based on ISO/IEC 14496-2."
+ *
+ * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+ * ALL RIGHTS RESERVED
+********************************************************************************
+*/
+/**
+********************************************************************************
+ * @file <mpeg4enc_ti.h>
+ *
+ * @brief Interface for the MPEG4ENC_TI module; TI's implementation
+ * of the IMPEG4ENC interface
+ *
+ * @author: Venugopala Krishna
+ *
+ * @version 0.0 (Feb 2009) : Initial version.
+ * [Venugopala Krishna]
+ * @version 0.1 (Apr 2009) : Updated version.
+ * [Radhesh Bhat]
+ *
+ *******************************************************************************
+ */
+/* -------------------- compilation control switches -------------------------*/
+#ifndef MPEG4ENC_TI_
+#define MPEG4ENC_TI_
+
+/*******************************************************************************
+* INCLUDE FILES
+*******************************************************************************/
+/* -------------------- system and platform files ----------------------------*/
+
+/*--------------------- program files ----------------------------------------*/
+#include <ti/xdais/ialg.h>
+
+#include "impeg4enc.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+/*******************************************************************************
+* PUBLIC DECLARATIONS Defined here, used elsewhere
+*******************************************************************************/
+/*---------------------- data declarations -----------------------------------*/
+
+/*******************************************************************************
+* PRIVATE DECLARATIONS Defined here, used only here
+*******************************************************************************/
+/*---------------------- data declarations -----------------------------------*/
+/*---------------------- function prototypes ---------------------------------*/
+
+/*
+ * ======== MPEG4ENC_TI_IALG ========
+ * TI's implementation of the IALG interface for MPEG4ENC
+ */
+ extern IALG_Fxns MPEG4ENC_TI_IALG;
+
+/*
+ * ======== MPEG4ENC_TI_IMPEG4ENC ========
+ * TI's implementation of the IVIDENC1 interface
+ */
+ extern IVIDENC2_Fxns MPEG4ENC_TI_IMPEG4ENC;
+
+/*
+ * ======== MPEG4ENC_TI_exit ========
+ * Required module finalization function
+ */
+ extern Void MPEG4ENC_TI_exit(Void);
+
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+#endif /* MPEG4ENC_TI_ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package.bld b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package.bld
--- /dev/null
@@ -0,0 +1,6 @@
+/*
+ * ======== package.bld ========
+ */
+
+
+Pkg.attrs.exportAll = true;
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package.xdc
--- /dev/null
@@ -0,0 +1,7 @@
+/*!
+ * ======== mpeg4enc========
+ */
+
+package ti.sdo.codecs.mpeg4enc [1, 0, 0] {
+ module MPEG4ENC;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package.xs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package.xs
--- /dev/null
@@ -0,0 +1,37 @@
+/*
+ * ======== package.xs ========
+ *
+ */
+
+/*
+ * ======== getLibs ========
+ */
+function getLibs(prog)
+{
+ var lib = null;
+
+ if (prog.build.target.isa == "v7M" || prog.build.target.isa == "v7M4") {
+ if ( this.MPEG4ENC.watermark == false ) {
+ lib = "lib/mpeg4venc_ti_host.lib";
+ }
+ else {
+ lib = null;
+ }
+ print(" will link with " + this.$name + ":" + lib);
+ }
+ return (lib);
+}
+
+/*
+ * ======== getSects ========
+ */
+function getSects()
+{
+ var template = null;
+
+ if (Program.build.target.isa == "v7M" || Program.build.target.isa == "v7M4") {
+ template = "ti/sdo/codecs/mpeg4enc/link.xdt";
+ }
+
+ return (template);
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/.vers_b150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/.vers_b150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/.vers_c150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/.vers_c150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/.vers_g180 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/.vers_g180
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/.vers_r170 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/.vers_r170
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/.xdc-v49 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/.xdc-v49
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/build.cfg b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/build.cfg
--- /dev/null
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+ pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/package.bld.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/package.bld.xml
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="ti.sdo.codecs.mpeg4enc" version="1, 0, 0" producerId="undefined">
+ <units>
+ <module name="MPEG4ENC"/>
+ </units>
+ <sources>
+ </sources>
+ <configurations>
+ </configurations>
+ <makefiles>
+ <srcFile name="package.mak" src="package.bld"/>
+ <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+ <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+ <srcFile name="package/rel/ti_sdo_codecs_mpeg4enc.tar.dep" src="package/rel/ti_sdo_codecs_mpeg4enc.xdc.inc"/>
+ </makefiles>
+ <targets>
+ </targets>
+ <libraries>
+ </libraries>
+ <executables>
+ </executables>
+ <tests>
+ </tests>
+ <releases relDir="package/rel/">
+ <release name="ti_sdo_codecs_mpeg4enc"
+ pname="ti_sdo_codecs_mpeg4enc.tar"
+ label="default"
+ >
+ <file name="package/build.cfg"/>
+ <file name="package/package.cfg.xdc.inc"/>
+ <file name="package/package.ext.xml"/>
+ <file name="package/package.xdc.inc"/>
+ <file name="package/package.bld.xml"/>
+ <file name="package/package.rel.dot"/>
+ </release>
+ </releases>
+ <repositories>
+ </repositories>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/package.defs.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/package.defs.h
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#ifndef ti_sdo_codecs_mpeg4enc__
+#define ti_sdo_codecs_mpeg4enc__
+
+
+
+#endif /* ti_sdo_codecs_mpeg4enc__ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/package.doc.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/package.doc.xml
--- /dev/null
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='ti.sdo.codecs.mpeg4enc' nodoc='0' root='../../../../' summary=''>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.sdo.codecs.mpeg4enc%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
+ <line tab='0' content='%7D'/>
+ <unit name='MPEG4ENC' kind='module' nodoc='0' metaonly='1' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fmpeg4enc%2Fpackage.html%22+title%3D%22ti.sdo.codecs.mpeg4enc%22%3Eti.sdo.codecs.mpeg4enc%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EMPEG4ENC%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+ <line tab='0' content='%7D'/>
+ </synopSpec>
+ <specInfo>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EMPEG4ENC%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+ </specInfo>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+MPEG4ENC+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.sdo.codecs.mpeg4enc.MPEG4ENC%27%3C%2Fspan%3E%29%3B'/>
+ </synopMeta>
+ <group name='module-wide constants & types'>
+ <decl spacer='1'/>
+ </group>
+ <group name='module-wide config parameters'>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl kind='config' name='codeSection' anchor='code.Section' altext='ti.sdo.codecs.mpeg4enc.MPEG4ENC.codeSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EcodeSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EcodeSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='dataSection' anchor='data.Section' altext='ti.sdo.codecs.mpeg4enc.MPEG4ENC.dataSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EdataSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EdataSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='udataSection' anchor='udata.Section' altext='ti.sdo.codecs.mpeg4enc.MPEG4ENC.udataSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EudataSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3EudataSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='watermark' anchor='watermark' altext='ti.sdo.codecs.mpeg4enc.MPEG4ENC.watermark' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='This+config+param+allows+the+user+to+indicate+whether+to+include%0A++a+watermark+or+not'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ewatermark%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4ENC.%3Cspan+class%3D%22xdoc-id%22%3Ewatermark%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ </decl>
+ </group>
+ <group name='module-wide functions'>
+ <decl spacer='1'/>
+ </group>
+ </unit>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/package.ext.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/package.ext.xml
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="" label="" date="" buildCount="" producerId="">
+<package name="ti.sdo.codecs.mpeg4enc"
+ version="1, 0, 0"/>
+<imports>
+</imports>
+<references>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <xdcRoot base="E:/WriteHere/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/package.rel.dot b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/package.rel.dot
--- /dev/null
@@ -0,0 +1,126 @@
+digraph dependencies {
+ label="\nPackage ti.sdo.codecs.mpeg4enc Dependency Graph";
+ size="7.5,10";
+ rankdir=LR;
+ ranksep=".75";
+ concentrate="true";
+ node [fixedsize=true, width=1.5, style=filled, color=black];
+ node [font=Helvetica, fontsize=12, fillcolor=lightgrey];
+ ti_sdo_codecs_mpeg4enc [shape=record,label="ti.sdo.codecs.mpeg4enc|1, 0, 0", URL="package.rel.xml"];
+ node [fontsize=10, fillcolor=white];
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen [shape=record,label="xdc.services.intern.gen|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\intern\gen\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc -> xdc_services_intern_gen;
+ xdc_shelf [shape=record,label="xdc.shelf|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\shelf\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc -> xdc_shelf;
+ xdc_bld [shape=record,label="xdc.bld|1, 0, 2", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\bld\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc -> xdc_bld;
+ xdc [shape=record,label="xdc|1, 1, 1", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc -> xdc;
+ xdc_services_global [shape=record,label="xdc.services.global|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\global\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc -> xdc_services_global;
+ xdc_services_spec [shape=record,label="xdc.services.spec|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\spec\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc -> xdc_services_spec;
+ xdc_services_intern_cmd [shape=record,label="xdc.services.intern.cmd|1, 0, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\intern\cmd\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr [shape=record,label="xdc.services.intern.xsr|1, 0, 0", URL="../E:\WriteHere\xdctools_3_20_04_68\packages\xdc\services\intern\xsr\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4enc -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_xsr -> xdc_services_spec;
+ xdc_services_intern_xsr -> xdc_services_intern_cmd;
+ xdc_utils_tconf [shape=record,label="xdc.utils.tconf|not found"style=rounded, ];
+ xdc_services_intern_xsr -> xdc_utils_tconf;
+ xdc_services_intern_xsr -> xdc_shelf;
+ xdc_services_intern_xsr -> xdc_services_intern_gen;
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_utils_tconf;
+ xdc_services_intern_cmd -> xdc_services_intern_xsr;
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+ xdc_services_intern_cmd -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_spec -> xdc_shelf;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec -> xdc_services_intern_cmd;
+ xdc_services_spec -> xdc_utils_tconf;
+ xdc_services_spec -> xdc_services_intern_xsr;
+ xdc_services_spec -> xdc_shelf;
+ xdc_services_spec -> xdc_services_intern_gen;
+ xdc_services_spec -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global -> xdc_services_spec;
+ xdc_services_global -> xdc_services_intern_cmd;
+ xdc_services_global -> xdc_utils_tconf;
+ xdc_services_global -> xdc_services_intern_xsr;
+ xdc_services_global -> xdc_shelf;
+ xdc_services_global -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc -> xdc_services_global;
+ xdc -> xdc_utils_tconf;
+
+ edge [style=solid, color=blue]
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=lightgrey]
+ xdc_bld -> xdc_services_spec;
+ xdc_bld -> xdc_services_intern_cmd;
+ xdc_bld -> xdc_utils_tconf;
+ xdc_bld -> xdc;
+ xdc_bld -> xdc_services_intern_xsr;
+ xdc_bld -> xdc_shelf;
+ xdc_bld -> xdc_services_intern_gen;
+ xdc_bld -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_shelf -> xdc_services_spec;
+ xdc_shelf -> xdc_services_intern_cmd;
+ xdc_shelf -> xdc_utils_tconf;
+ xdc_shelf -> xdc_services_intern_xsr;
+ xdc_shelf -> xdc_services_intern_gen;
+ xdc_shelf -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_intern_cmd;
+ xdc_services_intern_gen -> xdc_utils_tconf;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_global;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/package.rel.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/package.rel.xml
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="ti_sdo_codecs_mpeg4enc" label="default" date="1367474586578" buildCount="1" producerId="undefined">
+<package name="ti.sdo.codecs.mpeg4enc"
+ version="1, 0, 0"/>
+<imports>
+</imports>
+<references>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <xdcRoot base="E:/WriteHere/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/package_ti.sdo.codecs.mpeg4enc.c b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/package_ti.sdo.codecs.mpeg4enc.c
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/package_ti.sdo.codecs.mpeg4enc.c
@@ -0,0 +1,21 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char ti_sdo_codecs_mpeg4enc__dummy__;
+
+#define __xdc_PKGVERS 1, 0, 0
+#define __xdc_PKGNAME ti.sdo.codecs.mpeg4enc
+#define __xdc_PKGPREFIX ti_sdo_codecs_mpeg4enc_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/ti.sdo.codecs.mpeg4enc.ccs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/ti.sdo.codecs.mpeg4enc.ccs
new file mode 100644 (file)
index 0000000..1424ac3
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/ti.sdo.codecs.mpeg4enc.ccs differ
index 0000000..1424ac3
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/ti.sdo.codecs.mpeg4enc.ccs differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/ti.sdo.codecs.mpeg4enc.sch b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/ti.sdo.codecs.mpeg4enc.sch
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/ti_sdo_codecs_mpeg4enc.class b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/ti_sdo_codecs_mpeg4enc.class
new file mode 100644 (file)
index 0000000..2c40d81
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/ti_sdo_codecs_mpeg4enc.class differ
index 0000000..2c40d81
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/ti_sdo_codecs_mpeg4enc.class differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/ti_sdo_codecs_mpeg4enc.java b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4enc/package/ti_sdo_codecs_mpeg4enc.java
--- /dev/null
@@ -0,0 +1,242 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class ti_sdo_codecs_mpeg4enc
+{
+ static final String VERS = "@(#) xdc-v49\n";
+
+ static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+ static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+ static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+ static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+ static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+ static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+ static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+ static final XScriptO $$DEFAULT = Value.DEFAULT;
+ static final Object $$UNDEF = Undefined.instance;
+
+ static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+ static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+ static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+ static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+ static final Object $$objFldGet = Global.get("$$objFldGet");
+ static final Object $$objFldSet = Global.get("$$objFldSet");
+ static final Object $$proxyGet = Global.get("$$proxyGet");
+ static final Object $$proxySet = Global.get("$$proxySet");
+ static final Object $$delegGet = Global.get("$$delegGet");
+ static final Object $$delegSet = Global.get("$$delegSet");
+
+ Scriptable xdcO;
+ Session ses;
+ Value.Obj om;
+
+ boolean isROV;
+ boolean isCFG;
+
+ Proto.Obj pkgP;
+ Value.Obj pkgV;
+
+ ArrayList<Object> imports = new ArrayList<Object>();
+ ArrayList<Object> loggables = new ArrayList<Object>();
+ ArrayList<Object> mcfgs = new ArrayList<Object>();
+ ArrayList<Object> proxies = new ArrayList<Object>();
+ ArrayList<Object> sizes = new ArrayList<Object>();
+ ArrayList<Object> tdefs = new ArrayList<Object>();
+
+ void $$IMPORTS()
+ {
+ Global.callFxn("loadPackage", xdcO, "xdc");
+ Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+ }
+
+ void $$OBJECTS()
+ {
+ pkgP = (Proto.Obj)om.bind("ti.sdo.codecs.mpeg4enc.Package", new Proto.Obj());
+ pkgV = (Value.Obj)om.bind("ti.sdo.codecs.mpeg4enc", new Value.Obj("ti.sdo.codecs.mpeg4enc", pkgP));
+ }
+
+ void MPEG4ENC$$OBJECTS()
+ {
+ Proto.Obj po, spo;
+ Value.Obj vo;
+
+ po = (Proto.Obj)om.bind("ti.sdo.codecs.mpeg4enc.MPEG4ENC.Module", new Proto.Obj());
+ vo = (Value.Obj)om.bind("ti.sdo.codecs.mpeg4enc.MPEG4ENC", new Value.Obj("ti.sdo.codecs.mpeg4enc.MPEG4ENC", po));
+ pkgV.bind("MPEG4ENC", vo);
+ // decls
+ }
+
+ void MPEG4ENC$$CONSTS()
+ {
+ // module MPEG4ENC
+ }
+
+ void MPEG4ENC$$CREATES()
+ {
+ Proto.Fxn fxn;
+ StringBuilder sb;
+
+ }
+
+ void MPEG4ENC$$FUNCTIONS()
+ {
+ Proto.Fxn fxn;
+
+ }
+
+ void MPEG4ENC$$SIZES()
+ {
+ }
+
+ void MPEG4ENC$$TYPES()
+ {
+ Scriptable cap;
+ Proto.Obj po;
+ Proto.Str ps;
+ Proto.Typedef pt;
+ Object fxn;
+
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.mpeg4enc.MPEG4ENC.Module", "ti.sdo.codecs.mpeg4enc");
+ po.init("ti.sdo.codecs.mpeg4enc.MPEG4ENC.Module", $$Module);
+ po.addFld("$hostonly", $$T_Num, 1, "r");
+ po.addFld("watermark", $$T_Bool, false, "wh");
+ po.addFld("codeSection", $$T_Str, $$UNDEF, "wh");
+ po.addFld("udataSection", $$T_Str, $$UNDEF, "wh");
+ po.addFld("dataSection", $$T_Str, $$UNDEF, "wh");
+ }
+
+ void MPEG4ENC$$ROV()
+ {
+ }
+
+ void $$SINGLETONS()
+ {
+ pkgP.init("ti.sdo.codecs.mpeg4enc.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "ti.sdo.codecs.mpeg4enc"));
+ Scriptable cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "ti/sdo/codecs/mpeg4enc/package.xs");
+ om.bind("xdc.IPackage$$capsule", cap);
+ Object fxn;
+ fxn = Global.get(cap, "init");
+ if (fxn != null) pkgP.addFxn("init", (Proto.Fxn)om.findStrict("xdc.IPackage$$init", "ti.sdo.codecs.mpeg4enc"), fxn);
+ fxn = Global.get(cap, "close");
+ if (fxn != null) pkgP.addFxn("close", (Proto.Fxn)om.findStrict("xdc.IPackage$$close", "ti.sdo.codecs.mpeg4enc"), fxn);
+ fxn = Global.get(cap, "validate");
+ if (fxn != null) pkgP.addFxn("validate", (Proto.Fxn)om.findStrict("xdc.IPackage$$validate", "ti.sdo.codecs.mpeg4enc"), fxn);
+ fxn = Global.get(cap, "exit");
+ if (fxn != null) pkgP.addFxn("exit", (Proto.Fxn)om.findStrict("xdc.IPackage$$exit", "ti.sdo.codecs.mpeg4enc"), fxn);
+ fxn = Global.get(cap, "getLibs");
+ if (fxn != null) pkgP.addFxn("getLibs", (Proto.Fxn)om.findStrict("xdc.IPackage$$getLibs", "ti.sdo.codecs.mpeg4enc"), fxn);
+ fxn = Global.get(cap, "getSects");
+ if (fxn != null) pkgP.addFxn("getSects", (Proto.Fxn)om.findStrict("xdc.IPackage$$getSects", "ti.sdo.codecs.mpeg4enc"), fxn);
+ pkgP.bind("$capsule", cap);
+ pkgV.init2(pkgP, "ti.sdo.codecs.mpeg4enc", Value.DEFAULT, false);
+ pkgV.bind("$name", "ti.sdo.codecs.mpeg4enc");
+ pkgV.bind("$category", "Package");
+ pkgV.bind("$$qn", "ti.sdo.codecs.mpeg4enc.");
+ pkgV.bind("$vers", Global.newArray("1, 0, 0"));
+ Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+ atmap.seal("length");
+ imports.clear();
+ pkgV.bind("$imports", imports);
+ StringBuilder sb = new StringBuilder();
+ sb.append("var pkg = xdc.om['ti.sdo.codecs.mpeg4enc'];\n");
+ sb.append("if (pkg.$vers.length >= 3) {\n");
+ sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+ sb.append("}\n");
+ sb.append("pkg.build.libraries = [\n");
+ sb.append("];\n");
+ sb.append("pkg.build.libDesc = [\n");
+ sb.append("];\n");
+ sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+ sb.append("}\n");
+ Global.eval(sb.toString());
+ }
+
+ void MPEG4ENC$$SINGLETONS()
+ {
+ Proto.Obj po;
+ Value.Obj vo;
+
+ vo = (Value.Obj)om.findStrict("ti.sdo.codecs.mpeg4enc.MPEG4ENC", "ti.sdo.codecs.mpeg4enc");
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.mpeg4enc.MPEG4ENC.Module", "ti.sdo.codecs.mpeg4enc");
+ vo.init2(po, "ti.sdo.codecs.mpeg4enc.MPEG4ENC", $$DEFAULT, false);
+ vo.bind("Module", po);
+ vo.bind("$category", "Module");
+ vo.bind("$capsule", $$UNDEF);
+ vo.bind("$package", om.findStrict("ti.sdo.codecs.mpeg4enc", "ti.sdo.codecs.mpeg4enc"));
+ tdefs.clear();
+ proxies.clear();
+ mcfgs.clear();
+ vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+ vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+ vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+ ((Value.Arr)pkgV.getv("$modules")).add(vo);
+ ((Value.Arr)om.findStrict("$modules", "ti.sdo.codecs.mpeg4enc")).add(vo);
+ vo.bind("$$instflag", 0);
+ vo.bind("$$iobjflag", 1);
+ vo.bind("$$sizeflag", 1);
+ vo.bind("$$dlgflag", 0);
+ vo.bind("$$iflag", 0);
+ vo.bind("$$romcfgs", "|");
+ Proto.Str ps = (Proto.Str)vo.find("Module_State");
+ if (ps != null) vo.bind("$object", ps.newInstance());
+ vo.bind("$$meta_iobj", om.has("ti.sdo.codecs.mpeg4enc.MPEG4ENC$$instance$static$init", null) ? 1 : 0);
+ vo.bind("$$fxntab", Global.newArray());
+ vo.bind("$$logEvtCfgs", Global.newArray());
+ vo.bind("$$errorDescCfgs", Global.newArray());
+ vo.bind("$$assertDescCfgs", Global.newArray());
+ Value.Map atmap = (Value.Map)vo.getv("$attr");
+ atmap.seal("length");
+ pkgV.bind("MPEG4ENC", vo);
+ ((Value.Arr)pkgV.getv("$unitNames")).add("MPEG4ENC");
+ }
+
+ void $$INITIALIZATION()
+ {
+ Value.Obj vo;
+
+ if (isCFG) {
+ }//isCFG
+ Global.callFxn("module$meta$init", (Scriptable)om.findStrict("ti.sdo.codecs.mpeg4enc.MPEG4ENC", "ti.sdo.codecs.mpeg4enc"));
+ Global.callFxn("init", pkgV);
+ ((Value.Obj)om.getv("ti.sdo.codecs.mpeg4enc.MPEG4ENC")).bless();
+ ((Value.Arr)om.findStrict("$packages", "ti.sdo.codecs.mpeg4enc")).add(pkgV);
+ }
+
+ public void exec( Scriptable xdcO, Session ses )
+ {
+ this.xdcO = xdcO;
+ this.ses = ses;
+ om = (Value.Obj)xdcO.get("om", null);
+
+ Object o = om.geto("$name");
+ String s = o instanceof String ? (String)o : null;
+ isCFG = s != null && s.equals("cfg");
+ isROV = s != null && s.equals("rov");
+
+ $$IMPORTS();
+ $$OBJECTS();
+ MPEG4ENC$$OBJECTS();
+ MPEG4ENC$$CONSTS();
+ MPEG4ENC$$CREATES();
+ MPEG4ENC$$FUNCTIONS();
+ MPEG4ENC$$SIZES();
+ MPEG4ENC$$TYPES();
+ if (isROV) {
+ MPEG4ENC$$ROV();
+ }//isROV
+ $$SINGLETONS();
+ MPEG4ENC$$SINGLETONS();
+ $$INITIALIZATION();
+ }
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/MPEG4VDEC.version.01.00.15.01.wizardversion.0.5.3 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/MPEG4VDEC.version.01.00.15.01.wizardversion.0.5.3
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/MPEG4VDEC.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/MPEG4VDEC.xdc
--- /dev/null
@@ -0,0 +1,29 @@
+/*!
+ * ======== MPEG4VDEC ========
+ */
+
+metaonly module MPEG4VDEC
+{
+ /*!
+ * ======== watermark ========
+ * This config param allows the user to indicate whether to include
+ * a watermark or not.
+ */
+ config Bool watermark = false;
+
+ /*!
+ * ======== Code Section ========
+ */
+ config String codeSection;
+
+ /*!
+ * ======== Uninitialized Data Section ========
+ */
+ config String udataSection;
+
+ /*!
+ * ======== Initialized Data Section ========
+ */
+ config String dataSection;
+
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/MPEG4VDEC.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/MPEG4VDEC.xdc
--- /dev/null
@@ -0,0 +1,26 @@
+/*!
+ * ======== MPEG4VDEC========
+ * MPEG4VDEC codec specification
+ *
+ * This file specifies information necessary to integrate with the Codec
+ * Engine.
+ *
+ * By inheriting ti.sdo.ce.video3.IVIDDEC3, MPEG4VDEC declares that it "is
+ * a" video3 algorithm. This allows the codec engine to automatically
+ * supply simple stubs and skeletons for transparent execution of DSP
+ * codecs by the GPP.
+ *
+ * In addition to declaring the type of the MPEG4VDEC algorithm, we
+ * declare the external symbol required by xDAIS that identifies the
+ * algorithms implementation functions.
+ */
+metaonly module MPEG4VDEC inherits ti.sdo.ce.video3.IVIDDEC3
+{
+ readonly config ti.sdo.codecs.mpeg4vdec.MPEG4VDEC.Module alg =
+ ti.sdo.codecs.mpeg4vdec.MPEG4VDEC;
+
+ override readonly config String ialgFxns = "MPEG4VDEC_TI_IMPEG4VDEC";
+
+ override readonly config String iresFxns = "MPEG4VDEC_TI_IRES";
+
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/MPEG4VDEC.xs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/MPEG4VDEC.xs
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * ======== MPEG4VDEC.xs ========
+ * This file implements the functions specified in the ti.sdo.ce.ICodec
+ * interface. These functions enable the configuration tool to validate
+ * user supplied configuration parameters (e.g., stack size for the
+ * thread running this codec).
+ */
+
+var verbose = false; /* set to true to enable verbose output during config */
+
+
+/*
+ * ======== getStackSize ========
+ */
+function getStackSize(prog)
+{
+ if (verbose) {
+ print("getting stack size for " + this.$name
+ + " built for the target " + prog.build.target.$name
+ + ", running on platform " + prog.platformName);
+ }
+
+ return (4096);
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package.bld b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package.bld
--- /dev/null
@@ -0,0 +1,6 @@
+/*
+ * ======== package.bld ========
+ */
+
+
+Pkg.attrs.exportAll = true;
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package.xdc
--- /dev/null
@@ -0,0 +1,11 @@
+requires ti.sdo.ce.video3;
+requires ti.sdo.codecs.mpeg4vdec;
+
+/*!
+ * ======== package.xdc ========
+ * Provides ICodec interface adapter for ti.sdo.codecs.mpeg4vdec codec.
+ */
+
+package ti.sdo.codecs.mpeg4vdec.ce [1, 0, 0] {
+ module MPEG4VDEC;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/.vers_b150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/.vers_b150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/.vers_c150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/.vers_c150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/.vers_g180 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/.vers_g180
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/.vers_r170 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/.vers_r170
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/.xdc-v49 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/.xdc-v49
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/build.cfg b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/build.cfg
--- /dev/null
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+ pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/package.bld.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/package.bld.xml
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="ti.sdo.codecs.mpeg4vdec.ce" version="1, 0, 0" producerId="undefined">
+ <units>
+ <module name="MPEG4VDEC"/>
+ </units>
+ <sources>
+ </sources>
+ <configurations>
+ </configurations>
+ <makefiles>
+ <srcFile name="package.mak" src="package.bld"/>
+ <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+ <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+ <srcFile name="package/rel/ti_sdo_codecs_mpeg4vdec_ce.tar.dep" src="package/rel/ti_sdo_codecs_mpeg4vdec_ce.xdc.inc"/>
+ </makefiles>
+ <targets>
+ </targets>
+ <libraries>
+ </libraries>
+ <executables>
+ </executables>
+ <tests>
+ </tests>
+ <releases relDir="package/rel/">
+ <release name="ti_sdo_codecs_mpeg4vdec_ce"
+ pname="ti_sdo_codecs_mpeg4vdec_ce.tar"
+ label="default"
+ >
+ <file name="package/build.cfg"/>
+ <file name="package/package.cfg.xdc.inc"/>
+ <file name="package/package.ext.xml"/>
+ <file name="package/package.xdc.inc"/>
+ <file name="package/package.bld.xml"/>
+ <file name="package/package.rel.dot"/>
+ </release>
+ </releases>
+ <repositories>
+ </repositories>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/package.defs.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/package.defs.h
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#ifndef ti_sdo_codecs_mpeg4vdec_ce__
+#define ti_sdo_codecs_mpeg4vdec_ce__
+
+
+
+#endif /* ti_sdo_codecs_mpeg4vdec_ce__ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/package.doc.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/package.doc.xml
--- /dev/null
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='ti.sdo.codecs.mpeg4vdec.ce' nodoc='0' root='../../../../../' summary='Provides+ICodec+interface+adapter+for+ti.sdo.codecs.mpeg4vdec+codec'>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2Fpackage.html%22+title%3D%22ti.sdo.ce.video3%22%3Eti.sdo.ce.video3%3C%2Fa%3E%3B'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fmpeg4vdec%2Fpackage.html%22+title%3D%22ti.sdo.codecs.mpeg4vdec%22%3Eti.sdo.codecs.mpeg4vdec%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.sdo.codecs.mpeg4vdec.ce%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
+ <line tab='0' content='%7D'/>
+ <unit name='MPEG4VDEC' kind='module' nodoc='0' metaonly='1' summary='MPEG4VDEC+codec+specification' inherits='ti.sdo.ce.video3.IVIDDEC3'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fmpeg4vdec%2Fce%2Fpackage.html%22+title%3D%22ti.sdo.codecs.mpeg4vdec.ce%22%3Eti.sdo.codecs.mpeg4vdec.ce%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EMPEG4VDEC%3C%2Fspan%3E%3C%2Fgo%3E%3Cspan+class%3D%22xdoc-kw1%22%3E+inherits+%3C%2Fspan%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3%22%3EIVIDDEC3%3C%2Fa%3E+%7B'/>
+ <line tab='0' content='%7D'/>
+ </synopSpec>
+ <specInfo>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EMPEG4VDEC%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+ <line tab='0' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3%22%3Eti.sdo.ce.video3.IVIDDEC3%3C%2Fa%3E'/>
+ <line tab='1' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%22+title%3D%22ti.sdo.ce.ICodec%22%3Eti.sdo.ce.ICodec%3C%2Fa%3E'/>
+ </specInfo>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+MPEG4VDEC+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC%27%3C%2Fspan%3E%29%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+file+specifies+information+necessary+to+integrate+with+the+Codec%0A++Engine.'/>
+ <docPara content='By+inheriting+ti.sdo.ce.video3.IVIDDEC3%2C+MPEG4VDEC+declares+that+it+%22is%0A++a%22+video3+algorithm.++This+allows+the+codec+engine+to+automatically%0A++supply+simple+stubs+and+skeletons+for+transparent+execution+of+DSP%0A++codecs+by+the+GPP.'/>
+ <docPara content='In+addition+to+declaring+the+type+of+the+MPEG4VDEC+algorithm%2C+we%0A++declare+the+external+symbol+required+by+xDAIS+that+identifies+the%0A++algorithms+implementation+functions.'/>
+ </docSect>
+ <group name='module-wide constants & types'>
+ <decl spacer='1'/>
+ </group>
+ <group name='module-wide config parameters'>
+ <decl spacer='1'/>
+ <decl kind='config' name='alg' anchor='alg' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.alg' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fmpeg4vdec%2FMPEG4VDEC.html%23.Module%22+title%3D%22ti.sdo.codecs.mpeg4vdec.MPEG4VDEC.Module%22%3EMPEG4VDEC.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ealg%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252F..%252Fti%252Fsdo%252Fcodecs%252Fmpeg4vdec%252FMPEG4VDEC.html%2523module%2522%2Btitle%253D%2522ti.sdo.codecs.mpeg4vdec.MPEG4VDEC.module%2522%253EMPEG4VDEC.module%253C%252Fa%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3Ealg%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fmpeg4vdec%2FMPEG4VDEC.html%23.Module%22+title%3D%22ti.sdo.codecs.mpeg4vdec.MPEG4VDEC.Module%22%3EMPEG4VDEC.Module%3C%2Fa%3E%3C%2Fi%3E+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252F..%252Fti%252Fsdo%252Fcodecs%252Fmpeg4vdec%252FMPEG4VDEC.html%2523module%2522%2Btitle%253D%2522ti.sdo.codecs.mpeg4vdec.MPEG4VDEC.module%2522%253EMPEG4VDEC.module%253C%252Fa%253E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='codecClassConfigurable' anchor='codec.Class.Configurable' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.codecClassConfigurable' nodoc='1' external='1' overrides='1' readonly='1' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23codec.Class.Configurable%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.codecClassConfigurable%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EcodecClassConfigurable%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EcodecClassConfigurable%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='frameRate' anchor='frame.Rate' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.frameRate' nodoc='1' external='1' overrides='0' readonly='1' instance='0' summary='Smallest+supported+frame+rate+%28frames+%2F+second%29' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23frame.Rate%22+title%3D%22ti.sdo.ce.ICodec.frameRate%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EframeRate%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EframeRate%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+is+used+to+compute+a+default+priority+assignment+for+algorithm%0A++threads+in+a+DSP+Server.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='ialgFxns' anchor='ialg.Fxns' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.ialgFxns' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Name+of+xDAIS+alg+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23ialg.Fxns%22+title%3D%22ti.sdo.ce.ICodec.ialgFxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EialgFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522MPEG4VDEC_TI_IMPEG4VDEC%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EialgFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522MPEG4VDEC_TI_IMPEG4VDEC%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+must+define+an+IALG_Fxns+structure+that%0A++contains+implementations+of+the+IALG+methods.++This+configuration%0A++parameter+is+simply+the+extern+name+of+this+structure.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='idma3Fxns' anchor='idma3.Fxns' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.idma3Fxns' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary='Name+of+xDAIS+alg+IDMA3+Interface+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23idma3.Fxns%22+title%3D%22ti.sdo.ce.ICodec.idma3Fxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eidma3Fxns%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3Eidma3Fxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+that+use+DMA+must+define+an+IDMA3_Fxns+structure%0A++containing+the+pointers+to+functions+implementatng+the+IDMA3+interface.%0A++If+algorithm+does+not+use+DMA+this+structure+does+not+have+to+be%0A++defined.'/>
+ <docPara content='This+configuration+parameter+is+simply+the+extern+name+of+this%0A++structure+when+defined%2C+null+otherwise.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='iresFxns' anchor='ires.Fxns' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.iresFxns' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Name+of+xDAIS+alg+IRES+Interface+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23ires.Fxns%22+title%3D%22ti.sdo.ce.ICodec.iresFxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EiresFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522MPEG4VDEC_TI_IRES%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EiresFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522MPEG4VDEC_TI_IRES%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+that+use+an+IRES+resource+must+define+an%0A++IRES_Fxns+structure+containing+the+pointers+to+functions%0A++implementatng+the+IRES+interface.%0A++If+algorithm+does+not+use+an+IRES+resource+this+structure+does+not%0A++have+to+be+defined.'/>
+ <docPara content='This+configuration+parameter+is+simply+the+extern+name+of+this%0A++structure+when+defined%2C+null+otherwise.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22MPEG4VDEC.html%23ialg.Fxns%22+title%3D%22ialgFxns%22%3EialgFxns%3C%2Fa%3E%2C+%3Ca+class%3D%22xdoc-link%22+href%3D%22MPEG4VDEC.html%23idma3.Fxns%22+title%3D%22idma3Fxns%22%3Eidma3Fxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='rpcProtocolVersion' anchor='rpc.Protocol.Version' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.rpcProtocolVersion' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Version+of+the+Protocol+used+between+the+stubFxns+and+the+serverFxns' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23rpc.Protocol.Version%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.rpcProtocolVersion%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ErpcProtocolVersion%3C%2Fspan%3E%3C%2Fgo%3E+%3D+0%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3ErpcProtocolVersion%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+0%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+is+set+by+a+particular+implementation+of+a+stub%2Fskeleton+RPC+pair%2C%0A++and+is+used+at+runtime+to+ensure+the+protocol+matches.++This+is%0A++important%2C+for+example%2C+to+ensure+that+the+protocol+used+by+skeletons%0A++built+into+a+server+matches+that+used+by+the+stubs+built+into+the%0A++application.++Specifically%2C+this+is+typically+changed+when+the%0A++marshalling%2Funmarshalling+message+format+changes.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.'/>
+ <docPara content='This+rpcProtocolVersion+is+built+into+the+local+application+executable%2C%0A++as+well+as+the+remote+server%27s+executable.'/>
+ <docPara content='Developers+of+class+extensions+should+ensure+this+config+parameter+is%0A++set+appropriately+by+each+release+of+their+stubs%2Fskeletons.++If+a+new%0A++protocol+is+introduced%2C+implying+that+updating+both+would+result+in%0A++error%2C+the+number+should+be+incremented.'/>
+ <docPara content='There+is+no+%22backward-compatibility%22+requirement+in+rpcProtocolVersion.%0A++If+the+version+is+different%2C+regardless+of+whether+it%27s+larger+or%0A++smaller%2C+the+creation+of+algorithms+of+this+class+will+fail.'/>
+ </docSect>
+ </decl>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl kind='config' name='isLocal' anchor='is.Local' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.isLocal' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Require+this+codec+to+run+%22locally%22' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23is.Local%22+title%3D%22ti.sdo.ce.ICodec.isLocal%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EisLocal%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EisLocal%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+configuration+parameter+determines+whether+or+not+the%0A++application+requires+the+codec%27s+library+in+order+to+link.%0A++For+example%2C+this+parameter+is+set+to+false+in+the+case+that%0A++the+application+is+running+on+a+different+CPU+than+the+codec.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageInBufsCache' anchor='manage.In.Bufs.Cache' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.manageInBufsCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23manage.In.Bufs.Cache%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.manageInBufsCache%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsCache%3C%2Fspan%3E%3C%2Fgo%3E%5B16%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B16%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++%28up+to+16%29+input+buffers+given+to+the+codec%27s+%22process%28%29%22+call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+input+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.+Skipping+unnecessary+cache%0A++invalidation+improves+performance%2C+especially+if+a+buffer+is+large.'/>
+ <docPara content='%28If+element+%22i%22+in+this+array+is+set+to+true%2C+cache+for+inBufs%5Bi%5D+will%0A++be+invalidated+only+if+the+buffer+is+supplied%2C+of+course.%29'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++reads+the+data+from+its+inBufs%5B1%5D+buffer+only+via+DMA%2C+you+can+set%0A++manageInBufsCache%5B1%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageOutBufsCache' anchor='manage.Out.Bufs.Cache' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.manageOutBufsCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23manage.Out.Bufs.Cache%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.manageOutBufsCache%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E%5B16%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EmanageOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B16%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++%28up+to+16%29+output+buffers+given+to+the+codec%27s+%22process%28%29%22+call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+output+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.%0A++Skipping+unnecessary+cache+invalidation+improves%0A++performance.+Whether+the+buffer+will+be+written+back+after+the+process%28%29%0A++call+depends+on+the+algorithm+and+cannot+be+controlled+here.'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++writes+the+data+to+its+outBufs%5B2%5D+buffer+only+via+DMA%2C+you+can+set%0A++manageOutBufsCache%5B2%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='serverFxns' anchor='server.Fxns' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.serverFxns' nodoc='0' external='1' overrides='1' readonly='0' instance='0' summary='Name+of+skeleton+fxn+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23server.Fxns%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.serverFxns%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EserverFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522VIDDEC3_SKEL%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EserverFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522VIDDEC3_SKEL%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+algorithm%27s+that+can+run+on+a+remote+processor+must+specify+a+set%0A++of+%22stub%22+functions+that+marshall+arguments+to+send+to+the+remote%0A++process+that+runs+corresponding+%22skeletons%22+to+do+the+actual%0A++processing.++This+configuration+parameter+defines+the+entry+point+for%0A++this+algorithm%27s+the+skeletons+%28which+run+on+the+remote+processor%29.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.%0A++However%2C+an+application+or+server+integrator+could+use+this+config%0A++param+to+configure+in+custom+serverFxns.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22MPEG4VDEC.html%23stub.Fxns%22+title%3D%22stubFxns%22%3EstubFxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='stubFxns' anchor='stub.Fxns' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.stubFxns' nodoc='0' external='1' overrides='1' readonly='0' instance='0' summary='Name+of+stubs+fxn+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23stub.Fxns%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.stubFxns%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EstubFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522VIDDEC3_STUBS%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EstubFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522VIDDEC3_STUBS%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+algorithm%27s+that+can+run+on+a+remote+processor+must+specify+a+set%0A++of+%22stub%22+functions+that+marshall+arguments+to+send+to+the+remote%0A++process+that+runs+corresponding+%22skeletons%22+to+do+the+actual%0A++processing.++This+configuration+parameter+defines+the+entry+point+for%0A++this+algorithm%27s+the+stubs+%28which+run+on+the+local+processor%29.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.%0A++However%2C+an+application+or+server+integrator+could+use+this+config%0A++param+to+configure+in+custom+stubFxns.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22MPEG4VDEC.html%23server.Fxns%22+title%3D%22serverFxns%22%3EserverFxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='useCache' anchor='use.Cache' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.useCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Flag+indicating+whether+the+framework+should+provide+cached+memory' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23use.Cache%22+title%3D%22ti.sdo.ce.ICodec.useCache%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EuseCache%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EuseCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='If+set+to+true%2C+the+alg%27s+memory+requests+will+be+allocated+from%0A++cacheable+memory.++If+set+to+false%2C+the+memory+will+be+allocated+from%0A++non-cached+memory.+If+left+unset%2C+the%0A++ti.sdo.ce.alg.Algorithm.useCache+flag+will+determine+whether+the%0A++alg%27s+memory+will+be+allocated+from+cached+or+non-cached+memory.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='uuid' anchor='uuid' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.uuid' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Unique+algorithm+implementation+ID' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23uuid%22+title%3D%22ti.sdo.ce.ICodec.uuid%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Euuid%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3Euuid%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+integer+must+be+a+unique+ID+for+every+algorithm+in+a+%22system%22%2C%0A++where+the+%22system%22+includes+all+possible+DSP+Servers.'/>
+ <docPara content='This+id+is+used+by+the+Codec+Engine+APIs+to+identify+the+algorithm%0A++implementation+that+will+create+an+instance+on+a+DSP+Server.'/>
+ <docPara content='If+a+codec+doesn%27t+explicitly+configure+this+parameter%2C+a+%22very+likely%0A++unique%22+ID+will+be+generated.++It+is+recommended+that+codecs+not%0A++explicitly+configure+this+parameter%2C+and+leave+it+to+the+system.'/>
+ </docSect>
+ </decl>
+ </group>
+ <group name='module-wide functions'>
+ <decl spacer='1'/>
+ <decl kind='fxn' name='getCreationStackSize' anchor='get.Creation.Stack.Size' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.getCreationStackSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+required+stack+size+%28in+octets%29+for+this+algorithm%0A++during+algorithm+instance+creation' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Creation.Stack.Size%22+title%3D%22ti.sdo.ce.ICodec.getCreationStackSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetCreationStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetCreationStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+the+instance+creation+thread+on+the+server+has+sufficient%0A++stackspace+to+instantiate+the+algorithm.++This+stack+size+is+typically%0A++the+greater+of+the+stack+sizes+required+by+the+algorithm%27s%0A++algNumAlloc%28%29%2C+algAlloc%28%29%2C+or+algInit%28%29+methods.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getDaramScratchSize' anchor='get.Daram.Scratch.Size' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.getDaramScratchSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+scratch+size+%28in+octets%29+required+for+this+algorithm%0A++from+DARAM+space' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Daram.Scratch.Size%22+title%3D%22ti.sdo.ce.ICodec.getDaramScratchSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetDaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetDaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+sufficient+scratch+space+is+configured+for+the+specified%0A++set+of+algorithms.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getSaramScratchSize' anchor='get.Saram.Scratch.Size' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.getSaramScratchSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+scratch+size+%28in+octets%29+required+for+this+algorithm%0A++from+SARAM+space' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Saram.Scratch.Size%22+title%3D%22ti.sdo.ce.ICodec.getSaramScratchSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetSaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetSaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+sufficient+scratch+space+is+configured+for+the+specified%0A++set+of+algorithms.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getStackSize' anchor='get.Stack.Size' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.getStackSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+stack+size+%28in+octets%29+required+for+this+algorithm%0A++during+its+execution+phase' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Stack.Size%22+title%3D%22ti.sdo.ce.ICodec.getStackSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+threads+on+the+server+have+sufficient+stackspace+to+run%0A++the+algorithm.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getUUID' anchor='get.U.U.I.D' altext='ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.getUUID' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Get+a+uuid+for+this+codec' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.U.U.I.D%22+title%3D%22ti.sdo.ce.ICodec.getUUID%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetUUID%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetUUID%3C%2Fspan%3E%3C%2Fgo%3E%28++%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+used+to+get+the+uuid+rather+than+reading+the+uuid%0A++config+parameter%3B+this+allows+the+algorithm+producer+to+let+the%0A++system+generate+a+uuid+from+the+algorithm%27s+name.'/>
+ <docPara content='Individual+algorithm%27s+should+not+implement+this+methods%3B+the+default%0A++%28base%29+implementation+provided+in+the+ti.sdo.ce+package+should+be%0A++sufficient.'/>
+ </docSect>
+ </decl>
+ </group>
+ </unit>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/package.ext.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/package.ext.xml
--- /dev/null
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="" label="" date="" buildCount="" producerId="">
+<package name="ti.sdo.codecs.mpeg4vdec.ce"
+ version="1, 0, 0"/>
+<imports>
+ <package name="ti.sdo.ce.video3"
+ version=""/>
+ <package name="ti.sdo.codecs.mpeg4vdec"
+ version=""/>
+</imports>
+<references>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.ce.video3"
+ version="1, 0, 0, 1313608091228"
+ providerId="codec_engine_3_21_00_19">
+ <file name="IVIDDEC3.xdc"/>
+ </package>
+ <package name="xdc.cfg"
+ version="1, 0, 2, 0, 1284507375537"
+ providerId="xdccore">
+ <file name="Program.xdc"/>
+ </package>
+ <package name="xdc.platform"
+ version="1, 0, 1, 0, 1284507379983"
+ providerId="xdccore">
+ <file name="ICpuDataSheet.xdc"/>
+ <file name="IExeContext.xdc"/>
+ <file name="IPeripheral.xdc"/>
+ <file name="IPlatform.xdc"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.ce"
+ version="1, 0, 6, 1313607868501"
+ providerId="codec_engine_3_21_00_19">
+ <file name="ICodec.xdc"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="ti.sdo.codecs.mpeg4vdec"
+ version="1, 0, 0, 1429852127892"
+ providerId="F:/FROM_GDRIVE/from_sayanna/RTSC_Release">
+ <file name="MPEG4VDEC.xdc"/>
+ </package>
+ <xdcRoot base="E:/TI_Tools/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/package.rel.dot b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/package.rel.dot
--- /dev/null
@@ -0,0 +1,2141 @@
+digraph dependencies {
+ label="\nPackage ti.sdo.codecs.mpeg4vdec.ce Dependency Graph";
+ size="7.5,10";
+ rankdir=LR;
+ ranksep=".75";
+ concentrate="true";
+ node [fixedsize=true, width=1.5, style=filled, color=black];
+ node [font=Helvetica, fontsize=12, fillcolor=lightgrey];
+ ti_sdo_codecs_mpeg4vdec_ce [shape=record,label="ti.sdo.codecs.mpeg4vdec.ce|1, 0, 0", URL="package.rel.xml"];
+ node [fontsize=10, fillcolor=white];
+
+ edge [style=solid, color=blue]
+ ti_sdo_ce_video3 [shape=record,label="ti.sdo.ce.video3|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\video3\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec_ce -> ti_sdo_ce_video3;
+ ti_sdo_codecs_mpeg4vdec [shape=record,label="ti.sdo.codecs.mpeg4vdec|1, 0, 0", URL="../F:\FROM_GDRIVE\from_sayanna\RTSC_Release\ti\sdo\codecs\mpeg4vdec\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec_ce -> ti_sdo_codecs_mpeg4vdec;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec [shape=record,label="xdc.services.spec|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\spec\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec_ce -> xdc_services_spec;
+ ti_sdo_codecs_mpeg4vdec_ce -> ti_sdo_ce_video3;
+ xdc_cfg [shape=record,label="xdc.cfg|1, 0, 2, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\cfg\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec_ce -> xdc_cfg;
+ xdc_platform [shape=record,label="xdc.platform|1, 0, 1, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\platform\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec_ce -> xdc_platform;
+ xdc_services_intern_cmd [shape=record,label="xdc.services.intern.cmd|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\cmd\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec_ce -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr [shape=record,label="xdc.services.intern.xsr|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\xsr\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec_ce -> xdc_services_intern_xsr;
+ xdc_services_global [shape=record,label="xdc.services.global|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\global\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec_ce -> xdc_services_global;
+ xdc_bld [shape=record,label="xdc.bld|1, 0, 2", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\bld\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec_ce -> xdc_bld;
+ xdc [shape=record,label="xdc|1, 1, 1", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec_ce -> xdc;
+ xdc_services_intern_gen [shape=record,label="xdc.services.intern.gen|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\gen\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec_ce -> xdc_services_intern_gen;
+ ti_sdo_ce [shape=record,label="ti.sdo.ce|1, 0, 6", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec_ce -> ti_sdo_ce;
+ xdc_shelf [shape=record,label="xdc.shelf|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\shelf\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec_ce -> xdc_shelf;
+ ti_sdo_codecs_mpeg4vdec_ce -> ti_sdo_codecs_mpeg4vdec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_shelf -> xdc_services_spec;
+ xdc_shelf -> xdc_services_intern_cmd;
+ xdc_utils_tconf [shape=record,label="xdc.utils.tconf|not found"style=rounded, ];
+ xdc_shelf -> xdc_utils_tconf;
+ xdc_shelf -> xdc_services_intern_xsr;
+ xdc_shelf -> xdc_services_intern_gen;
+ xdc_shelf -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce -> xdc_services_global;
+ ti_targets [shape=record,label="ti.targets|1, 0, 3", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets;
+ ti_targets_elf [shape=record,label="ti.targets.elf|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\elf\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_elf;
+ gnu_targets [shape=record,label="gnu.targets|1, 0, 1", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\gnu\targets\package/package.rel.svg"];
+ ti_sdo_ce -> gnu_targets;
+ gnu_targets_arm [shape=record,label="gnu.targets.arm|1, 0, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\gnu\targets\arm\package/package.rel.svg"];
+ ti_sdo_ce -> gnu_targets_arm;
+ ti_targets_arm [shape=record,label="ti.targets.arm|2, 0, 1, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\arm\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_arm;
+ ti_targets_arm_elf [shape=record,label="ti.targets.arm.elf|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\arm\elf\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_arm_elf;
+ build_filter [shape=record,label="build.filter|not found"style=rounded, ];
+ ti_sdo_ce -> build_filter;
+ ti_sdo_ce -> xdc_cfg;
+ ti_sdo_ce -> xdc_platform;
+ ti_sdo_ce_ipc [shape=record,label="ti.sdo.ce.ipc|2, 0, 1", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\ipc\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_ipc;
+ ti_sdo_ce -> xdc_services_intern_cmd;
+ ti_sdo_ce -> xdc_services_intern_gen;
+ ti_sdo_ce -> xdc_services_intern_xsr;
+ ti_sdo_ce -> xdc_shelf;
+ ti_sdo_ce -> xdc_services_spec;
+ xdc_runtime [shape=record,label="xdc.runtime|2, 1, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\xdc\runtime\package/package.rel.svg"];
+ ti_sdo_ce -> xdc_runtime;
+ xdc_runtime_knl [shape=record,label="xdc.runtime.knl|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\xdc\runtime\knl\package/package.rel.svg"];
+ ti_sdo_ce -> xdc_runtime_knl;
+ ti_xdais [shape=record,label="ti.xdais|1, 2.0, 1", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\xdais\package/package.rel.svg"];
+ ti_sdo_ce -> ti_xdais;
+ ti_sdo_utils_loggers [shape=record,label="ti.sdo.utils.loggers|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\utils\loggers\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_utils_loggers;
+ ti_sdo_utils_trace [shape=record,label="ti.sdo.utils.trace|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\utils\trace\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_utils_trace;
+ ti_sdo_ce_osal [shape=record,label="ti.sdo.ce.osal|2, 0, 2", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\osal\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_osal;
+ ti_sdo_ce_global [shape=record,label="ti.sdo.ce.global|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\global\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_global;
+ ti_sdo_ce_alg [shape=record,label="ti.sdo.ce.alg|1, 0, 1", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\alg\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_alg;
+ ti_sdo_ce_node [shape=record,label="ti.sdo.ce.node|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\node\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_node;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_node -> xdc_services_global;
+ ti_sdo_ce_node -> ti_targets;
+ ti_sdo_ce_node -> ti_targets_elf;
+ ti_sdo_ce_node -> gnu_targets;
+ ti_sdo_ce_node -> gnu_targets_arm;
+ ti_sdo_ce_node -> ti_targets_arm;
+ ti_sdo_ce_node -> ti_targets_arm_elf;
+ ti_sdo_ce_node -> build_filter;
+ ti_sdo_ce_node -> xdc_services_intern_cmd;
+ ti_sdo_ce_node -> xdc_services_intern_gen;
+ ti_sdo_ce_node -> xdc_services_intern_xsr;
+ ti_sdo_ce_node -> xdc_shelf;
+ ti_sdo_ce_node -> xdc_services_spec;
+ ti_sdo_ce_node -> xdc_runtime;
+ ti_sdo_ce_node -> ti_sdo_ce_global;
+ ti_sdo_ce_node -> ti_sdo_ce_ipc;
+ ti_sdo_ce_node -> xdc_runtime_knl;
+ ti_sdo_ce_node -> ti_sdo_ce;
+ ti_sdo_ce_node -> ti_xdais;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_alg -> xdc_services_global;
+ ti_sdo_ce_alg -> ti_targets;
+ ti_sdo_ce_alg -> ti_targets_elf;
+ ti_sdo_ce_alg -> gnu_targets;
+ ti_sdo_ce_alg -> gnu_targets_arm;
+ ti_sdo_ce_alg -> ti_targets_arm;
+ ti_sdo_ce_alg -> ti_targets_arm_elf;
+ ti_sdo_ce_alg -> build_filter;
+ ti_sdo_ce_alg -> xdc_services_intern_cmd;
+ ti_sdo_ce_alg -> xdc_services_intern_gen;
+ ti_sdo_ce_alg -> xdc_services_intern_xsr;
+ ti_sdo_ce_alg -> xdc_shelf;
+ ti_sdo_ce_alg -> xdc_services_spec;
+ ti_sdo_ce_alg -> xdc_runtime;
+ ti_sdo_fc_dskt2 [shape=record,label="ti.sdo.fc.dskt2|1, 0, 4", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\dskt2\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_dskt2;
+ ti_sdo_fc_dman3 [shape=record,label="ti.sdo.fc.dman3|1, 0, 4", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\dman3\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_dman3;
+ ti_sdo_fc_rman [shape=record,label="ti.sdo.fc.rman|2, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\rman\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_rman;
+ ti_sdo_ce_alg -> ti_xdais;
+ ti_sdo_ce_alg -> ti_sdo_ce_osal;
+ ti_sdo_ce_alg -> ti_sdo_ce_global;
+ ti_sdo_fc_ires [shape=record,label="ti.sdo.fc.ires|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\ires\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_ires;
+ ti_sdo_ce_alg -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_ires -> xdc_services_global;
+ ti_sdo_fc_ires -> ti_targets;
+ ti_sdo_fc_ires -> ti_targets_elf;
+ ti_targets_elf_arp32 [shape=record,label="ti.targets.elf.arp32|not found"style=rounded, ];
+ ti_sdo_fc_ires -> ti_targets_elf_arp32;
+ ti_sdo_fc_ires -> gnu_targets;
+ ti_sdo_fc_ires -> gnu_targets_arm;
+ ti_sdo_fc_ires -> ti_targets_arm;
+ ti_sdo_fc_ires -> ti_targets_arm_elf;
+ ti_sdo_fc_ires -> build_filter;
+ ti_sdo_fc_ires -> xdc_services_intern_cmd;
+ ti_sdo_fc_ires -> xdc_services_intern_gen;
+ ti_sdo_fc_ires -> xdc_services_intern_xsr;
+ ti_sdo_fc_ires -> xdc_shelf;
+ ti_sdo_fc_ires -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_rman -> xdc_services_global;
+ ti_sdo_fc_rman -> ti_targets;
+ ti_sdo_fc_rman -> ti_targets_elf;
+ ti_sdo_fc_rman -> ti_targets_elf_arp32;
+ ti_sdo_fc_rman -> gnu_targets;
+ ti_sdo_fc_rman -> gnu_targets_arm;
+ ti_sdo_fc_rman -> ti_targets_arm;
+ ti_sdo_fc_rman -> ti_targets_arm_elf;
+ ti_sdo_fc_rman -> build_filter;
+ ti_sdo_fc_rman -> xdc_services_intern_cmd;
+ ti_sdo_fc_rman -> xdc_services_intern_gen;
+ ti_sdo_fc_rman -> xdc_services_intern_xsr;
+ ti_sdo_fc_rman -> xdc_shelf;
+ ti_sdo_fc_rman -> xdc_services_spec;
+ ti_sdo_fc_rman -> xdc_runtime;
+ ti_sdo_fc_rman -> ti_sdo_fc_dskt2;
+ ti_sdo_fc_memutils [shape=record,label="ti.sdo.fc.memutils|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\memutils\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_memutils;
+ ti_sdo_fc_utils_osalsupport [shape=record,label="ti.sdo.fc.utils.osalsupport|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\osalsupport\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_global [shape=record,label="ti.sdo.fc.global|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\global\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_global;
+ ti_sdo_fc_utils [shape=record,label="ti.sdo.fc.utils|1, 0, 3", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_utils;
+ ti_sdo_fc_ires_nullresource [shape=record,label="ti.sdo.fc.ires.nullresource|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\ires\nullresource\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_ires_nullresource;
+ ti_sdo_fc_rman -> ti_xdais;
+ ti_sdo_fc_rman -> xdc_runtime_knl;
+ ti_sdo_fc_rman -> ti_sdo_fc_ires;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_ires_nullresource -> xdc_services_global;
+ ti_sdo_fc_ires_nullresource -> ti_targets;
+ ti_sdo_fc_ires_nullresource -> ti_targets_elf;
+ ti_sdo_fc_ires_nullresource -> ti_targets_elf_arp32;
+ ti_sdo_fc_ires_nullresource -> gnu_targets;
+ ti_sdo_fc_ires_nullresource -> gnu_targets_arm;
+ ti_sdo_fc_ires_nullresource -> ti_targets_arm;
+ ti_sdo_fc_ires_nullresource -> ti_targets_arm_elf;
+ ti_sdo_fc_ires_nullresource -> build_filter;
+ ti_sdo_fc_ires_nullresource -> ti_sdo_fc_ires;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_cmd;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_gen;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_xsr;
+ ti_sdo_fc_ires_nullresource -> xdc_shelf;
+ ti_sdo_fc_ires_nullresource -> xdc_services_spec;
+ ti_sdo_fc_ires_nullresource -> xdc_runtime;
+ ti_sdo_fc_ires_nullresource -> ti_sdo_fc_global;
+ ti_sdo_fc_ires_nullresource -> ti_xdais;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils -> xdc_services_global;
+ ti_sdo_fc_utils -> ti_targets;
+ ti_sdo_fc_utils -> ti_targets_elf;
+ ti_sdo_fc_utils -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils -> gnu_targets;
+ ti_sdo_fc_utils -> gnu_targets_arm;
+ ti_sdo_fc_utils -> ti_targets_arm;
+ ti_sdo_fc_utils -> ti_targets_arm_elf;
+ ti_sdo_fc_utils -> build_filter;
+ ti_sdo_fc_utils -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils -> xdc_services_intern_gen;
+ ti_sdo_fc_utils -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils -> xdc_shelf;
+ ti_sdo_fc_utils -> xdc_services_spec;
+ ti_sdo_fc_utils -> xdc_runtime;
+ ti_sdo_fc_utils -> ti_sdo_fc_global;
+ ti_sdo_fc_utils -> ti_xdais;
+ ti_sdo_fc_utils -> xdc_runtime_knl;
+ ti_sdo_fc_utils -> ti_sdo_fc_memutils;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_global -> xdc_services_global;
+ ti_sdo_fc_global -> ti_targets;
+ ti_sdo_fc_global -> ti_targets_elf;
+ ti_sdo_fc_global -> ti_targets_elf_arp32;
+ ti_sdo_fc_global -> gnu_targets;
+ ti_sdo_fc_global -> gnu_targets_arm;
+ ti_sdo_fc_global -> ti_targets_arm;
+ ti_sdo_fc_global -> ti_targets_arm_elf;
+ ti_sdo_fc_global -> build_filter;
+ ti_sdo_tools_build [shape=record,label="ti.sdo.tools.build|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\tools\build\package/package.rel.svg"];
+ ti_sdo_fc_global -> ti_sdo_tools_build;
+ ti_sdo_fc_global -> xdc_services_intern_cmd;
+ ti_sdo_fc_global -> xdc_services_intern_gen;
+ ti_sdo_fc_global -> xdc_services_intern_xsr;
+ ti_sdo_fc_global -> xdc_shelf;
+ ti_sdo_fc_global -> xdc_services_spec;
+ ti_sdo_fc_global -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_tools_build -> xdc_services_global;
+ ti_sdo_tools_build -> ti_targets;
+ ti_sdo_tools_build -> ti_targets_elf;
+ ti_sdo_tools_build -> ti_targets_arm;
+ ti_sdo_tools_build -> ti_targets_arm_elf;
+ ti_sdo_tools_build -> gnu_targets;
+ ti_sdo_tools_build -> gnu_targets_arm;
+ ti_sdo_tools_build -> xdc_services_intern_cmd;
+ ti_sdo_tools_build -> xdc_services_intern_gen;
+ ti_sdo_tools_build -> xdc_services_intern_xsr;
+ ti_sdo_tools_build -> xdc_shelf;
+ ti_sdo_tools_build -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils_osalsupport -> xdc_services_global;
+ ti_sdo_fc_utils_osalsupport -> ti_targets;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_elf;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils_osalsupport -> gnu_targets;
+ ti_sdo_fc_utils_osalsupport -> gnu_targets_arm;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_arm;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_arm_elf;
+ ti_sdo_fc_utils_osalsupport -> build_filter;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_gen;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils_osalsupport -> xdc_shelf;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_spec;
+ ti_sdo_fc_utils_osalsupport -> xdc_runtime;
+ ti_sdo_fc_utils_osalsupport -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_memutils -> xdc_services_global;
+ ti_sdo_fc_memutils -> ti_targets;
+ ti_sdo_fc_memutils -> ti_targets_elf;
+ ti_sdo_fc_memutils -> ti_targets_elf_arp32;
+ ti_sdo_fc_memutils -> gnu_targets;
+ ti_sdo_fc_memutils -> gnu_targets_arm;
+ ti_sdo_fc_memutils -> ti_targets_arm;
+ ti_sdo_fc_memutils -> ti_targets_arm_elf;
+ ti_sdo_fc_memutils -> build_filter;
+ ti_sdo_fc_memutils -> xdc_services_intern_cmd;
+ ti_sdo_fc_memutils -> xdc_services_intern_gen;
+ ti_sdo_fc_memutils -> xdc_services_intern_xsr;
+ ti_sdo_fc_memutils -> xdc_shelf;
+ ti_sdo_fc_memutils -> xdc_services_spec;
+ ti_sdo_fc_memutils -> xdc_runtime;
+ ti_sdo_fc_memutils -> ti_sdo_fc_global;
+ ti_sysbios_hal [shape=record,label="ti.sysbios.hal|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\hal\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sysbios_hal;
+ ti_sysbios_interfaces [shape=record,label="ti.sysbios.interfaces|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\interfaces\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sysbios_interfaces;
+ ti_sdo_linuxutils_cmem [shape=record,label="ti.sdo.linuxutils.cmem|2, 2, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\linuxutils\cmem\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sdo_linuxutils_cmem;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_linuxutils_cmem -> xdc_services_global;
+ ti_sdo_linuxutils_cmem -> ti_targets;
+ ti_sdo_linuxutils_cmem -> ti_targets_elf;
+ ti_sdo_linuxutils_cmem -> gnu_targets;
+ ti_sdo_linuxutils_cmem -> gnu_targets_arm;
+ ti_sdo_linuxutils_cmem -> ti_targets_arm;
+ ti_sdo_linuxutils_cmem -> ti_targets_arm_elf;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_cmd;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_gen;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_xsr;
+ ti_sdo_linuxutils_cmem -> xdc_shelf;
+ ti_sdo_linuxutils_cmem -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_interfaces -> xdc_services_global;
+ ti_sysbios_interfaces -> ti_targets;
+ ti_targets_msp430 [shape=record,label="ti.targets.msp430|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\msp430\package/package.rel.svg"];
+ ti_sysbios_interfaces -> ti_targets_msp430;
+ ti_sysbios_interfaces -> ti_targets_elf_arp32;
+ ti_sysbios_interfaces -> ti_targets_elf;
+ ti_sysbios_interfaces -> ti_targets_arm;
+ ti_sysbios_interfaces -> ti_targets_arm_elf;
+ ti_sysbios_interfaces -> gnu_targets;
+ microsoft_targets [shape=record,label="microsoft.targets|1, 0, 2, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\microsoft\targets\package/package.rel.svg"];
+ ti_sysbios_interfaces -> microsoft_targets;
+ ti_sysbios_interfaces -> xdc_runtime;
+ ti_sysbios_interfaces -> xdc_shelf;
+ ti_sysbios_interfaces -> xdc_services_intern_gen;
+ ti_sysbios_interfaces -> xdc_services_intern_cmd;
+ ti_sysbios_interfaces -> xdc_services_intern_xsr;
+ ti_sysbios_interfaces -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets -> xdc_services_global;
+ microsoft_targets -> xdc_services_intern_cmd;
+ microsoft_targets -> xdc_services_intern_xsr;
+ microsoft_targets -> xdc_shelf;
+ microsoft_targets -> xdc_services_spec;
+ microsoft_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_msp430 -> xdc_services_intern_gen;
+ ti_targets_msp430 -> xdc_services_spec;
+ ti_targets_msp430 -> xdc_shelf;
+ ti_targets_msp430 -> xdc_services_global;
+ ti_targets_msp430 -> xdc_services_intern_cmd;
+ ti_targets_msp430 -> xdc_services_intern_xsr;
+ ti_targets_msp430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_hal -> ti_sysbios_interfaces;
+ ti_sysbios_family [shape=record,label="ti.sysbios.family|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_hal -> xdc_services_global;
+ ti_sysbios_hal -> ti_targets;
+ ti_sysbios_hal -> ti_targets_msp430;
+ ti_sysbios_hal -> ti_targets_elf_arp32;
+ ti_sysbios_hal -> ti_targets_elf;
+ ti_sysbios_hal -> ti_targets_arm;
+ ti_sysbios_hal -> ti_targets_arm_elf;
+ ti_sysbios_hal -> gnu_targets;
+ ti_sysbios_hal -> microsoft_targets;
+ ti_sysbios_build [shape=record,label="ti.sysbios.build|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\build\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_build;
+ tisb_release_filters [shape=record,label="tisb.release.filters|not found"style=rounded, ];
+ ti_sysbios_hal -> tisb_release_filters;
+ ti_sysbios_hal -> ti_sysbios_interfaces;
+ ti_sysbios_hal -> xdc_shelf;
+ ti_sysbios_hal -> xdc_services_intern_gen;
+ ti_sysbios_hal -> xdc_services_intern_cmd;
+ ti_sysbios_hal -> xdc_services_intern_xsr;
+ ti_sysbios_hal -> xdc_services_spec;
+ ti_sysbios_hal -> xdc_runtime;
+ ti_sysbios_family_arm_m3 [shape=record,label="ti.sysbios.family.arm.m3|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\arm\m3\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_c28 [shape=record,label="ti.sysbios.family.c28|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\c28\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family_c28;
+ ti_sysbios [shape=record,label="ti.sysbios|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+ ti_sysbios -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios -> xdc_services_global;
+ ti_sysbios -> ti_targets;
+ ti_sysbios -> ti_targets_msp430;
+ ti_sysbios -> ti_targets_elf_arp32;
+ ti_sysbios -> ti_targets_elf;
+ ti_sysbios -> ti_targets_arm;
+ ti_sysbios -> ti_targets_arm_elf;
+ ti_sysbios -> gnu_targets;
+ ti_sysbios -> microsoft_targets;
+ ti_sysbios -> ti_sysbios_build;
+ ti_sysbios -> tisb_release_filters;
+ ti_sysbios -> xdc_shelf;
+ ti_sysbios -> xdc_services_intern_gen;
+ ti_sysbios -> xdc_services_intern_cmd;
+ ti_sysbios -> xdc_services_intern_xsr;
+ ti_sysbios -> xdc_services_spec;
+ ti_sysbios -> xdc_runtime;
+ ti_catalog_c2800 [shape=record,label="ti.catalog.c2800|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\c2800\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c2800;
+ ti_catalog_c2800_init [shape=record,label="ti.catalog.c2800.init|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\c2800\init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28235 [shape=record,label="ti.platforms.ezdsp28235|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\ezdsp28235\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_ezdsp28235;
+ ti_targets_rts2800 [shape=record,label="ti.targets.rts2800|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\rts2800\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_rts2800;
+ ti_sysbios -> xdc_cfg;
+ ti_sysbios -> xdc_platform;
+ xdc_rov [shape=record,label="xdc.rov|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\rov\package/package.rel.svg"];
+ ti_sysbios -> xdc_rov;
+ ti_sysbios -> xdc_runtime_knl;
+ xdc_services_getset [shape=record,label="xdc.services.getset|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\getset\package/package.rel.svg"];
+ ti_sysbios -> xdc_services_getset;
+ xdc_services_io [shape=record,label="xdc.services.io|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\io\package/package.rel.svg"];
+ ti_sysbios -> xdc_services_io;
+ ti_platforms_ezdsp28335 [shape=record,label="ti.platforms.ezdsp28335|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\ezdsp28335\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_ezdsp28335;
+ ti_catalog_c6000 [shape=record,label="ti.catalog.c6000|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\c6000\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c6000;
+ ti_platforms_dsk6416 [shape=record,label="ti.platforms.dsk6416|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\dsk6416\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_dsk6416;
+ ti_targets_rts6000 [shape=record,label="ti.targets.rts6000|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\rts6000\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_rts6000;
+ ti_platforms_evmDM6446 [shape=record,label="ti.platforms.evmDM6446|1, 0, 0, 1", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmDM6446\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDM6446;
+ ti_platforms_evmDM6437 [shape=record,label="ti.platforms.evmDM6437|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmDM6437\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDM6437;
+ ti_platforms_evmDA830 [shape=record,label="ti.platforms.evmDA830|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmDA830\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDA830;
+ ti_catalog_msp430 [shape=record,label="ti.catalog.msp430|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430;
+ ti_catalog_msp430_init [shape=record,label="ti.catalog.msp430.init|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_init;
+ ti_catalog_msp430_peripherals_adc [shape=record,label="ti.catalog.msp430.peripherals.adc|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\adc\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430_peripherals_clock [shape=record,label="ti.catalog.msp430.peripherals.clock|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\clock\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication [shape=record,label="ti.catalog.msp430.peripherals.communication|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\communication\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430_peripherals_comparator [shape=record,label="ti.catalog.msp430.peripherals.comparator|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_comparator;
+ ti_catalog_msp430_peripherals_dac [shape=record,label="ti.catalog.msp430.peripherals.dac|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_dac;
+ ti_catalog_msp430_peripherals_gpio [shape=record,label="ti.catalog.msp430.peripherals.gpio|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\gpio\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430_peripherals_memory [shape=record,label="ti.catalog.msp430.peripherals.memory|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\memory\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_memory;
+ ti_catalog_msp430_peripherals_oa [shape=record,label="ti.catalog.msp430.peripherals.oa|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\oa\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430_peripherals_special_function [shape=record,label="ti.catalog.msp430.peripherals.special_function|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\special_function\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_svs [shape=record,label="ti.catalog.msp430.peripherals.svs|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_svs;
+ ti_catalog_msp430_peripherals_timer [shape=record,label="ti.catalog.msp430.peripherals.timer|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\timer\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430_peripherals_watchdog [shape=record,label="ti.catalog.msp430.peripherals.watchdog|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\watchdog\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_watchdog;
+ ti_platforms_exp430F5438 [shape=record,label="ti.platforms.exp430F5438|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\exp430F5438\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_exp430F5438;
+ ti_targets_msp430_rts430 [shape=record,label="ti.targets.msp430.rts430|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\msp430\rts430\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_msp430_rts430;
+ ti_platforms_evm6472 [shape=record,label="ti.platforms.evm6472|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evm6472\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evm6472;
+ ti_platforms_padk6727 [shape=record,label="ti.platforms.padk6727|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\padk6727\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_padk6727;
+ ti_catalog_arm_cortexm3 [shape=record,label="ti.catalog.arm.cortexm3|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexm3\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 [shape=record,label="ti.platforms.sdp4430|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\sdp4430\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_sdp4430;
+ ti_platforms_evm6670 [shape=record,label="ti.platforms.evm6670|not found"style=rounded, ];
+ ti_sysbios -> ti_platforms_evm6670;
+ ti_catalog_arp32 [shape=record,label="ti.catalog.arp32|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_arp32;
+ ti_platforms_simArctic [shape=record,label="ti.platforms.simArctic|not found"style=rounded, ];
+ ti_sysbios -> ti_platforms_simArctic;
+ ti_targets_elf_arp32_rts [shape=record,label="ti.targets.elf.arp32.rts|not found"style=rounded, ];
+ ti_sysbios -> ti_targets_elf_arp32_rts;
+ ti_catalog_arm [shape=record,label="ti.catalog.arm|1, 0, 1", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm;
+ ti_platforms_expOMAPL138 [shape=record,label="ti.platforms.expOMAPL138|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\expOMAPL138\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_expOMAPL138;
+ ti_targets_arm_rtsarm [shape=record,label="ti.targets.arm.rtsarm|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\arm\rtsarm\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_arm_rtsarm;
+ ti_catalog_arm_cortexa8 [shape=record,label="ti.catalog.arm.cortexa8|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexa8\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 [shape=record,label="ti.platforms.sdp3430|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\sdp3430\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_sdp3430;
+ ti_catalog_arm_cortexm3_lm3init [shape=record,label="ti.catalog.arm.cortexm3.lm3init|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexm3\lm3init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexm3_lm3init;
+ ti_platforms_evmLM3S8962 [shape=record,label="ti.platforms.evmLM3S8962|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmLM3S8962\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmLM3S8962;
+ ti_catalog_arm_cortexr4 [shape=record,label="ti.catalog.arm.cortexr4|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexr4\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 [shape=record,label="ti.platforms.evmTMS570LS20216|1, 0, 1, 1", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmTMS570LS20216\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmTMS570LS20216;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmTMS570LS20216 -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_cmd;
+ ti_platforms_evmTMS570LS20216 -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 -> xdc_platform;
+ ti_platforms_evmTMS570LS20216 -> gnu_targets;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_arm;
+ ti_platforms_evmTMS570LS20216 -> gnu_targets_arm;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_gen;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_elf;
+ ti_platforms_evmTMS570LS20216 -> xdc_shelf;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_spec;
+ ti_platforms_evmTMS570LS20216 -> microsoft_targets;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_xsr;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_arm_elf;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_global;
+ ti_platforms_evmTMS570LS20216 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexr4 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexr4 -> xdc_platform;
+ ti_catalog_arm_cortexr4 -> gnu_targets;
+ ti_catalog_arm_cortexr4 -> ti_targets_arm;
+ ti_catalog_arm_cortexr4 -> gnu_targets_arm;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexr4 -> ti_targets_elf;
+ ti_catalog_arm_cortexr4 -> xdc_shelf;
+ ti_catalog_arm_cortexr4 -> xdc_services_spec;
+ ti_catalog_arm_cortexr4 -> microsoft_targets;
+ ti_catalog [shape=record,label="ti.catalog|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\package/package.rel.svg"];
+ ti_catalog_arm_cortexr4 -> ti_catalog;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexr4 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexr4 -> xdc_services_global;
+ ti_catalog_arm_cortexr4 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog -> xdc_services_intern_gen;
+ ti_catalog -> ti_targets;
+ ti_catalog -> xdc_services_spec;
+ ti_catalog -> microsoft_targets;
+ ti_catalog -> ti_targets_elf;
+ ti_catalog -> ti_targets_arm_elf;
+ ti_catalog -> gnu_targets_arm;
+ ti_catalog -> xdc_shelf;
+ ti_catalog -> ti_targets_arm;
+ ti_catalog -> xdc_services_global;
+ ti_catalog -> xdc_services_intern_cmd;
+ ti_catalog -> xdc_services_intern_xsr;
+ ti_catalog -> xdc_platform;
+ ti_catalog -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmLM3S8962 -> ti_catalog_c6000;
+ ti_platforms_evmLM3S8962 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_cmd;
+ ti_platforms_evmLM3S8962 -> ti_catalog_c6000;
+ ti_platforms_evmLM3S8962 -> xdc_platform;
+ ti_platforms_evmLM3S8962 -> gnu_targets;
+ ti_platforms_evmLM3S8962 -> ti_targets_arm;
+ ti_platforms_evmLM3S8962 -> gnu_targets_arm;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_gen;
+ ti_platforms_evmLM3S8962 -> ti_targets_elf;
+ ti_platforms_evmLM3S8962 -> ti_catalog_arm_cortexm3_lm3init;
+ ti_platforms_evmLM3S8962 -> xdc_shelf;
+ ti_platforms_evmLM3S8962 -> xdc_services_spec;
+ ti_platforms_evmLM3S8962 -> microsoft_targets;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_xsr;
+ ti_platforms_evmLM3S8962 -> ti_targets_arm_elf;
+ ti_platforms_evmLM3S8962 -> xdc_services_global;
+ ti_platforms_evmLM3S8962 -> xdc_rov;
+ ti_platforms_evmLM3S8962 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexm3_lm3init -> gnu_targets;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_arm;
+ ti_catalog_arm_cortexm3_lm3init -> gnu_targets_arm;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_elf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_shelf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_spec;
+ ti_catalog_arm_cortexm3_lm3init -> microsoft_targets;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_global;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_rov;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_sdp3430 -> ti_catalog_c6000;
+ ti_platforms_sdp3430 -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_sdp3430 -> xdc_services_intern_cmd;
+ ti_platforms_sdp3430 -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 -> ti_catalog_c6000;
+ ti_platforms_sdp3430 -> xdc_platform;
+ ti_platforms_sdp3430 -> gnu_targets;
+ ti_platforms_sdp3430 -> ti_targets_arm;
+ ti_platforms_sdp3430 -> gnu_targets_arm;
+ ti_platforms_sdp3430 -> xdc_services_intern_gen;
+ ti_platforms_sdp3430 -> ti_targets_elf;
+ ti_platforms_sdp3430 -> xdc_shelf;
+ ti_platforms_sdp3430 -> xdc_services_spec;
+ ti_platforms_sdp3430 -> microsoft_targets;
+ ti_platforms_sdp3430 -> xdc_services_intern_xsr;
+ ti_platforms_sdp3430 -> ti_targets_arm_elf;
+ ti_platforms_sdp3430 -> xdc_services_global;
+ ti_platforms_sdp3430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexa8 -> xdc_platform;
+ ti_catalog_peripherals_hdvicp2 [shape=record,label="ti.catalog.peripherals.hdvicp2|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\peripherals\hdvicp2\package/package.rel.svg"];
+ ti_catalog_arm_cortexa8 -> ti_catalog_peripherals_hdvicp2;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexa8 -> xdc_platform;
+ ti_catalog_arm_cortexa8 -> gnu_targets;
+ ti_catalog_arm_cortexa8 -> ti_targets_arm;
+ ti_catalog_arm_cortexa8 -> gnu_targets_arm;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexa8 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_arm_cortexa8 -> ti_targets_elf;
+ ti_catalog_arm_cortexa8 -> xdc_shelf;
+ ti_catalog_arm_cortexa8 -> xdc_services_spec;
+ ti_catalog_arm_cortexa8 -> microsoft_targets;
+ ti_catalog_arm_cortexa8 -> ti_catalog;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexa8 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexa8 -> xdc_services_global;
+ ti_catalog_arm_cortexa8 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_gen;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_spec;
+ ti_catalog_peripherals_hdvicp2 -> microsoft_targets;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_elf;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_arm_elf;
+ ti_catalog_peripherals_hdvicp2 -> gnu_targets_arm;
+ ti_catalog_peripherals_hdvicp2 -> xdc_shelf;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_arm;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_global;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_cmd;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_xsr;
+ ti_catalog_peripherals_hdvicp2 -> xdc_platform;
+ ti_catalog_peripherals_hdvicp2 -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_arm_rtsarm -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm_rtsarm -> xdc_services_intern_gen;
+ ti_targets_arm_rtsarm -> gnu_targets_arm;
+ ti_targets_arm_rtsarm -> xdc_shelf;
+ ti_targets_arm_rtsarm -> xdc_services_intern_xsr;
+ microsoft_targets_arm [shape=record,label="microsoft.targets.arm|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\microsoft\targets\arm\package/package.rel.svg"];
+ ti_targets_arm_rtsarm -> microsoft_targets_arm;
+ ti_targets_arm_rtsarm -> gnu_targets;
+ ti_targets_arm_rtsarm -> ti_targets;
+ ti_targets_arm_rtsarm -> xdc_services_global;
+ ti_targets_arm_rtsarm -> xdc_services_intern_cmd;
+ ti_targets_arm_rtsarm -> ti_targets_arm;
+ ti_targets_arm_rtsarm -> xdc_runtime;
+ ti_targets_arm_rtsarm -> ti_targets_elf;
+ ti_targets_arm_rtsarm -> microsoft_targets;
+ ti_targets_arm_rtsarm -> xdc_runtime_knl;
+ ti_targets_arm_rtsarm -> ti_targets_arm_elf;
+ ti_targets_arm_rtsarm -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ microsoft_targets_arm -> microsoft_targets;
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets_arm -> xdc_services_global;
+ microsoft_targets_arm -> xdc_services_intern_cmd;
+ microsoft_targets_arm -> xdc_services_intern_xsr;
+ microsoft_targets_arm -> xdc_services_spec;
+ microsoft_targets_arm -> xdc_shelf;
+ microsoft_targets_arm -> xdc_services_intern_gen;
+ microsoft_targets_arm -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_expOMAPL138 -> ti_catalog_c6000;
+ ti_platforms_expOMAPL138 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_expOMAPL138 -> xdc_services_intern_cmd;
+ ti_platforms_expOMAPL138 -> ti_catalog_c6000;
+ ti_platforms_expOMAPL138 -> xdc_platform;
+ ti_platforms_expOMAPL138 -> gnu_targets;
+ ti_platforms_expOMAPL138 -> ti_targets_arm;
+ ti_platforms_expOMAPL138 -> gnu_targets_arm;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_gen;
+ ti_platforms_expOMAPL138 -> ti_targets_elf;
+ ti_platforms_expOMAPL138 -> xdc_shelf;
+ ti_platforms_expOMAPL138 -> xdc_services_spec;
+ ti_platforms_expOMAPL138 -> microsoft_targets;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_xsr;
+ ti_platforms_expOMAPL138 -> ti_targets_arm_elf;
+ ti_platforms_expOMAPL138 -> xdc_services_global;
+ ti_platforms_expOMAPL138 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm -> xdc_platform;
+ ti_catalog_arm_peripherals_timers [shape=record,label="ti.catalog.arm.peripherals.timers|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\peripherals\timers\package/package.rel.svg"];
+ ti_catalog_arm -> ti_catalog_arm_peripherals_timers;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm -> xdc_services_intern_cmd;
+ ti_catalog_arm -> xdc_platform;
+ ti_catalog_arm -> ti_catalog_arm_peripherals_timers;
+ ti_catalog_arm -> gnu_targets;
+ ti_catalog_arm -> ti_targets_arm;
+ ti_catalog_arm -> gnu_targets_arm;
+ ti_catalog_arm -> xdc_services_intern_gen;
+ ti_catalog_arm -> ti_targets_elf;
+ ti_catalog_arm -> xdc_shelf;
+ ti_catalog_arm -> xdc_services_spec;
+ ti_catalog_arm -> microsoft_targets;
+ ti_catalog_arm -> ti_catalog;
+ ti_catalog_arm -> xdc_services_intern_xsr;
+ ti_catalog_arm -> ti_targets_arm_elf;
+ ti_catalog_arm -> xdc_services_global;
+ ti_catalog_arm -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_gen;
+ ti_catalog_arm_peripherals_timers -> ti_targets;
+ ti_catalog_arm_peripherals_timers -> xdc_services_spec;
+ ti_catalog_arm_peripherals_timers -> microsoft_targets;
+ ti_catalog_arm_peripherals_timers -> ti_targets_elf;
+ ti_catalog_arm_peripherals_timers -> ti_targets_arm_elf;
+ ti_catalog_arm_peripherals_timers -> gnu_targets_arm;
+ ti_catalog_arm_peripherals_timers -> xdc_shelf;
+ ti_catalog_arm_peripherals_timers -> ti_targets_arm;
+ ti_catalog_arm_peripherals_timers -> xdc_services_global;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_cmd;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_xsr;
+ ti_catalog_arm_peripherals_timers -> xdc_platform;
+ ti_catalog_arm_peripherals_timers -> gnu_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ ti_platforms_sdp4430 -> ti_catalog_c6000;
+ ti_platforms_sdp4430 -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_sdp4430 -> xdc_services_intern_cmd;
+ ti_platforms_sdp4430 -> ti_catalog_c6000;
+ ti_platforms_sdp4430 -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 -> xdc_platform;
+ ti_platforms_sdp4430 -> gnu_targets;
+ ti_platforms_sdp4430 -> ti_targets_arm;
+ ti_platforms_sdp4430 -> gnu_targets_arm;
+ ti_platforms_sdp4430 -> xdc_services_intern_gen;
+ ti_platforms_sdp4430 -> ti_targets_elf;
+ ti_platforms_sdp4430 -> xdc_shelf;
+ ti_platforms_sdp4430 -> xdc_services_spec;
+ ti_platforms_sdp4430 -> microsoft_targets;
+ ti_platforms_sdp4430 -> xdc_services_intern_xsr;
+ ti_platforms_sdp4430 -> ti_targets_arm_elf;
+ ti_platforms_sdp4430 -> xdc_services_global;
+ ti_platforms_sdp4430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexm3 -> xdc_platform;
+ ti_catalog_arm_cortexm3 -> ti_catalog_peripherals_hdvicp2;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexm3 -> xdc_platform;
+ ti_catalog_arm_cortexm3 -> ti_catalog_arm_peripherals_timers;
+ ti_catalog_arm_cortexm3 -> gnu_targets;
+ ti_catalog_arm_cortexm3 -> ti_targets_arm;
+ ti_catalog_arm_cortexm3 -> gnu_targets_arm;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexm3 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_arm_cortexm3 -> ti_targets_elf;
+ ti_catalog_arm_cortexm3 -> xdc_shelf;
+ ti_catalog_arm_cortexm3 -> xdc_services_spec;
+ ti_catalog_arm_cortexm3 -> microsoft_targets;
+ ti_catalog_arm_cortexm3 -> ti_catalog;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexm3 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexm3 -> xdc_services_global;
+ ti_catalog_arm_cortexm3 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_padk6727 -> ti_catalog_c6000;
+ ti_platforms_padk6727 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_padk6727 -> xdc_services_intern_cmd;
+ ti_platforms_padk6727 -> ti_catalog_c6000;
+ ti_platforms_padk6727 -> xdc_platform;
+ ti_platforms_padk6727 -> gnu_targets;
+ ti_platforms_padk6727 -> ti_targets_arm;
+ ti_platforms_padk6727 -> gnu_targets_arm;
+ ti_platforms_padk6727 -> xdc_services_intern_gen;
+ ti_platforms_padk6727 -> ti_targets_elf;
+ ti_platforms_padk6727 -> xdc_shelf;
+ ti_platforms_padk6727 -> xdc_services_spec;
+ ti_platforms_padk6727 -> microsoft_targets;
+ ti_platforms_padk6727 -> xdc_services_intern_xsr;
+ ti_platforms_padk6727 -> ti_targets_arm_elf;
+ ti_platforms_padk6727 -> xdc_services_global;
+ ti_platforms_padk6727 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evm6472 -> ti_catalog_c6000;
+ ti_platforms_evm6472 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evm6472 -> xdc_services_intern_cmd;
+ ti_platforms_evm6472 -> ti_catalog_c6000;
+ ti_platforms_evm6472 -> xdc_platform;
+ ti_platforms_evm6472 -> gnu_targets;
+ ti_platforms_evm6472 -> ti_targets_arm;
+ ti_platforms_evm6472 -> gnu_targets_arm;
+ ti_platforms_evm6472 -> xdc_services_intern_gen;
+ ti_platforms_evm6472 -> ti_targets_elf;
+ ti_platforms_evm6472 -> xdc_shelf;
+ ti_platforms_evm6472 -> xdc_services_spec;
+ ti_platforms_evm6472 -> microsoft_targets;
+ ti_platforms_evm6472 -> xdc_services_intern_xsr;
+ ti_platforms_evm6472 -> ti_targets_arm_elf;
+ ti_platforms_evm6472 -> xdc_services_global;
+ ti_platforms_evm6472 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_msp430_rts430 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_msp430_rts430 -> xdc_services_intern_gen;
+ ti_targets_msp430_rts430 -> ti_targets_msp430;
+ ti_targets_msp430_rts430 -> xdc_services_spec;
+ ti_targets_msp430_rts430 -> xdc_shelf;
+ ti_targets_msp430_rts430 -> xdc_services_global;
+ ti_targets_msp430_rts430 -> xdc_services_intern_cmd;
+ ti_targets_msp430_rts430 -> xdc_services_intern_xsr;
+ ti_targets_msp430_rts430 -> xdc_runtime_knl;
+ ti_targets_msp430_rts430 -> xdc_runtime;
+ ti_targets_msp430_rts430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_exp430F5438 -> ti_catalog_msp430;
+ ti_platforms_exp430F5438 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_exp430F5438 -> xdc_services_intern_gen;
+ ti_platforms_exp430F5438 -> xdc_services_spec;
+ ti_platforms_exp430F5438 -> xdc_shelf;
+ ti_platforms_exp430F5438 -> xdc_platform;
+ ti_platforms_exp430F5438 -> xdc_services_global;
+ ti_platforms_exp430F5438 -> xdc_services_intern_cmd;
+ ti_platforms_exp430F5438 -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_shelf;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_platform;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_global;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_timer -> xdc_shelf;
+ ti_catalog_msp430_peripherals_timer -> xdc_platform;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_global;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_special_function -> xdc_shelf;
+ ti_catalog_msp430_peripherals_special_function -> xdc_platform;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_global;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_oa -> xdc_shelf;
+ ti_catalog_msp430_peripherals_oa -> xdc_platform;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_global;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_memory -> xdc_shelf;
+ ti_catalog_msp430_peripherals_memory -> xdc_platform;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_global;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_memory -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_gpio -> xdc_shelf;
+ ti_catalog_msp430_peripherals_gpio -> xdc_platform;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_global;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_timer;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_communication -> xdc_shelf;
+ ti_catalog_msp430_peripherals_communication -> xdc_platform;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_global;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_clock -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_clock -> xdc_shelf;
+ ti_catalog_msp430_peripherals_clock -> xdc_platform;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_global;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_clock -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_adc -> xdc_shelf;
+ ti_catalog_msp430_peripherals_adc -> xdc_platform;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_global;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_timer;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_init -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_init -> xdc_services_intern_gen;
+ ti_catalog_msp430_init -> ti_targets_msp430;
+ ti_catalog_msp430_init -> xdc_services_spec;
+ ti_catalog_msp430_init -> xdc_shelf;
+ ti_catalog_msp430_init -> xdc_services_global;
+ ti_catalog_msp430_init -> xdc_services_intern_cmd;
+ ti_catalog_msp430_init -> xdc_services_intern_xsr;
+ ti_catalog_msp430_init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430 -> xdc_platform;
+ ti_catalog_msp430 -> ti_catalog;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_watchdog;
+ ti_catalog_msp430_peripherals_interrupt [shape=record,label="ti.catalog.msp430.peripherals.interrupt|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\interrupt\package/package.rel.svg"];
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_interrupt;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_memory;
+ ti_catalog_msp430 -> xdc_platform;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430 -> xdc_services_intern_xsr;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_interrupt;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430 -> xdc_services_intern_cmd;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_watchdog;
+ ti_catalog_msp430 -> xdc_services_spec;
+ ti_catalog_msp430 -> xdc_services_global;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430 -> ti_catalog;
+ ti_catalog_msp430 -> xdc_services_intern_gen;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430 -> xdc_shelf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_shelf;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_platform;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_global;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDA830 -> ti_catalog_c6000;
+ ti_platforms_evmDA830 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDA830 -> xdc_services_intern_cmd;
+ ti_platforms_evmDA830 -> ti_catalog_c6000;
+ ti_platforms_evmDA830 -> xdc_platform;
+ ti_platforms_evmDA830 -> gnu_targets;
+ ti_platforms_evmDA830 -> ti_targets_arm;
+ ti_platforms_evmDA830 -> gnu_targets_arm;
+ ti_platforms_evmDA830 -> xdc_services_intern_gen;
+ ti_platforms_evmDA830 -> ti_targets_elf;
+ ti_platforms_evmDA830 -> xdc_shelf;
+ ti_platforms_evmDA830 -> xdc_services_spec;
+ ti_platforms_evmDA830 -> microsoft_targets;
+ ti_platforms_evmDA830 -> xdc_services_intern_xsr;
+ ti_platforms_evmDA830 -> ti_targets_arm_elf;
+ ti_platforms_evmDA830 -> xdc_services_global;
+ ti_platforms_evmDA830 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDM6437 -> ti_catalog_c6000;
+ ti_platforms_evmDM6437 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDM6437 -> xdc_services_intern_cmd;
+ ti_platforms_evmDM6437 -> ti_catalog_c6000;
+ ti_platforms_evmDM6437 -> xdc_platform;
+ ti_platforms_evmDM6437 -> gnu_targets;
+ ti_platforms_evmDM6437 -> ti_targets_arm;
+ ti_platforms_evmDM6437 -> gnu_targets_arm;
+ ti_platforms_evmDM6437 -> xdc_services_intern_gen;
+ ti_platforms_evmDM6437 -> ti_targets_elf;
+ ti_platforms_evmDM6437 -> xdc_shelf;
+ ti_platforms_evmDM6437 -> xdc_services_spec;
+ ti_platforms_evmDM6437 -> microsoft_targets;
+ ti_platforms_evmDM6437 -> xdc_services_intern_xsr;
+ ti_platforms_evmDM6437 -> ti_targets_arm_elf;
+ ti_platforms_evmDM6437 -> xdc_services_global;
+ ti_platforms_evmDM6437 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDM6446 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDM6446 -> xdc_services_intern_gen;
+ ti_platforms_evmDM6446 -> ti_targets;
+ ti_platforms_evmDM6446 -> xdc_services_spec;
+ ti_platforms_evmDM6446 -> microsoft_targets;
+ ti_platforms_evmDM6446 -> ti_targets_elf;
+ ti_platforms_evmDM6446 -> ti_targets_arm_elf;
+ ti_platforms_evmDM6446 -> gnu_targets_arm;
+ ti_platforms_evmDM6446 -> xdc_shelf;
+ ti_platforms_evmDM6446 -> ti_targets_arm;
+ ti_platforms_evmDM6446 -> xdc_services_global;
+ ti_platforms_evmDM6446 -> xdc_services_intern_cmd;
+ ti_platforms_evmDM6446 -> xdc_services_intern_xsr;
+ ti_platforms_evmDM6446 -> xdc_platform;
+ ti_platforms_evmDM6446 -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_rts6000 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_rts6000 -> xdc_services_intern_gen;
+ ti_targets_rts6000 -> gnu_targets_arm;
+ ti_targets_rts6000 -> xdc_shelf;
+ ti_targets_rts6000 -> xdc_services_intern_xsr;
+ ti_targets_rts6000 -> microsoft_targets_arm;
+ ti_targets_rts6000 -> gnu_targets;
+ ti_targets_rts6000 -> ti_targets;
+ ti_targets_rts6000 -> xdc_services_global;
+ ti_targets_rts6000 -> xdc_services_intern_cmd;
+ ti_targets_rts6000 -> ti_targets_arm;
+ ti_targets_rts6000 -> xdc_runtime;
+ ti_targets_rts6000 -> ti_targets_elf;
+ ti_targets_rts6000 -> microsoft_targets;
+ ti_targets_rts6000 -> xdc_runtime_knl;
+ ti_targets_rts6000 -> ti_targets_arm_elf;
+ ti_targets_rts6000 -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_platforms_dsk6416 -> ti_catalog_c6000;
+ ti_platforms_dsk6416 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_dsk6416 -> xdc_services_intern_cmd;
+ ti_platforms_dsk6416 -> ti_catalog_c6000;
+ ti_platforms_dsk6416 -> xdc_platform;
+ ti_platforms_dsk6416 -> gnu_targets;
+ ti_platforms_dsk6416 -> ti_targets_arm;
+ ti_platforms_dsk6416 -> gnu_targets_arm;
+ ti_platforms_dsk6416 -> xdc_services_intern_gen;
+ ti_platforms_dsk6416 -> ti_targets_elf;
+ ti_platforms_dsk6416 -> xdc_shelf;
+ ti_platforms_dsk6416 -> xdc_services_spec;
+ ti_platforms_dsk6416 -> microsoft_targets;
+ ti_platforms_dsk6416 -> xdc_services_intern_xsr;
+ ti_platforms_dsk6416 -> ti_targets_arm_elf;
+ ti_platforms_dsk6416 -> xdc_services_global;
+ ti_platforms_dsk6416 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_c6000 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c6000 -> xdc_services_intern_cmd;
+ ti_catalog_c6000 -> xdc_platform;
+ ti_catalog_c6000 -> gnu_targets;
+ ti_catalog_c6000 -> ti_targets_arm;
+ ti_catalog_c6000 -> gnu_targets_arm;
+ ti_catalog_c6000 -> xdc_services_intern_gen;
+ ti_catalog_c6000 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_c6000 -> ti_targets_elf;
+ ti_catalog_c6000 -> xdc_shelf;
+ ti_catalog_c6000 -> xdc_services_spec;
+ ti_catalog_c6000 -> microsoft_targets;
+ ti_catalog_c6000 -> ti_catalog;
+ ti_catalog_c6000 -> xdc_services_intern_xsr;
+ ti_catalog_c6000 -> ti_targets_arm_elf;
+ ti_catalog_c6000 -> xdc_services_global;
+ ti_catalog_c6000 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28335 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_ezdsp28335 -> xdc_services_intern_cmd;
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28335 -> xdc_platform;
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28335 -> gnu_targets;
+ ti_platforms_ezdsp28335 -> ti_targets_arm;
+ ti_platforms_ezdsp28335 -> gnu_targets_arm;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_gen;
+ ti_platforms_ezdsp28335 -> ti_targets_elf;
+ ti_platforms_ezdsp28335 -> xdc_shelf;
+ ti_platforms_ezdsp28335 -> xdc_services_spec;
+ ti_platforms_ezdsp28335 -> microsoft_targets;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_xsr;
+ ti_platforms_ezdsp28335 -> ti_targets_arm_elf;
+ ti_platforms_ezdsp28335 -> xdc_services_global;
+ ti_platforms_ezdsp28335 -> xdc_rov;
+ ti_platforms_ezdsp28335 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_io -> xdc_runtime;
+ xdc_services_io -> xdc_utils_tconf;
+ microsoft_targets_rts [shape=record,label="microsoft.targets.rts|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\microsoft\targets\rts\package/package.rel.svg"];
+ xdc_services_io -> microsoft_targets_rts;
+ xdc_services_io -> microsoft_targets;
+ xdc_services_io -> xdc_services_global;
+ xdc_services_io -> xdc_rov;
+ xdc_services_io -> xdc_shelf;
+ xdc_services_io -> xdc_services_intern_gen;
+ xdc_services_io -> xdc_services_spec;
+ xdc_services_io -> xdc_platform;
+ xdc_services_io -> xdc_cfg;
+ xdc_services_io -> gnu_targets;
+ xdc_services_io -> xdc_services_intern_xsr;
+ xdc_corevers [shape=record,label="xdc.corevers|16, 0, 2, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\corevers\package/package.rel.svg"];
+ xdc_services_io -> xdc_corevers;
+ host_platforms_PC [shape=record,label="host.platforms.PC|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\host\platforms\PC\package/package.rel.svg"];
+ xdc_services_io -> host_platforms_PC;
+ xdc_services_io -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+ host_platforms_PC -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ host_platforms_PC -> xdc_services_spec;
+ host_platforms_PC -> gnu_targets;
+ host_platforms_PC -> xdc_services_intern_cmd;
+ host_platforms_PC -> xdc_utils_tconf;
+ host_platforms_PC -> xdc_services_intern_xsr;
+ host_platforms_PC -> xdc_platform;
+ host_platforms_PC -> xdc_shelf;
+ host_platforms_PC -> xdc_services_intern_gen;
+ host_platforms_PC -> xdc_services_global;
+ host_platforms_PC -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_corevers -> xdc_services_spec;
+ xdc_corevers -> xdc_services_intern_cmd;
+ xdc_corevers -> xdc_utils_tconf;
+ xdc_corevers -> xdc_services_intern_xsr;
+ xdc_corevers -> xdc_shelf;
+ xdc_corevers -> xdc_services_intern_gen;
+ xdc_corevers -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ microsoft_targets_rts -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets_rts -> xdc_services_intern_gen;
+ microsoft_targets_rts -> gnu_targets_arm;
+ microsoft_targets_rts -> xdc_shelf;
+ microsoft_targets_rts -> xdc_services_intern_xsr;
+ microsoft_targets_rts -> microsoft_targets_arm;
+ microsoft_targets_rts -> gnu_targets;
+ microsoft_targets_rts -> ti_targets;
+ microsoft_targets_rts -> xdc_services_global;
+ microsoft_targets_rts -> xdc_services_intern_cmd;
+ microsoft_targets_rts -> ti_targets_arm;
+ microsoft_targets_rts -> xdc_runtime;
+ microsoft_targets_rts -> ti_targets_elf;
+ microsoft_targets_rts -> microsoft_targets;
+ microsoft_targets_rts -> xdc_runtime_knl;
+ microsoft_targets_rts -> ti_targets_arm_elf;
+ microsoft_targets_rts -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_getset -> xdc_services_spec;
+ xdc_services_getset -> xdc_services_intern_cmd;
+ xdc_services_getset -> xdc_utils_tconf;
+ xdc_services_getset -> xdc_services_intern_xsr;
+ xdc_services_getset -> xdc_shelf;
+ xdc_services_getset -> xdc_services_intern_gen;
+ xdc_services_getset -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_rov -> xdc_services_spec;
+ xdc_rov -> gnu_targets;
+ xdc_rov -> xdc_services_intern_cmd;
+ xdc_rov -> xdc_utils_tconf;
+ xdc_rov -> xdc_services_intern_xsr;
+ xdc_rov -> xdc_shelf;
+ xdc_rov -> xdc_services_intern_gen;
+ xdc_rov -> xdc_services_global;
+ xdc_rov -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_rts2800 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_rts2800 -> xdc_services_intern_gen;
+ ti_targets_rts2800 -> gnu_targets_arm;
+ ti_targets_rts2800 -> xdc_shelf;
+ ti_targets_rts2800 -> xdc_services_intern_xsr;
+ ti_targets_rts2800 -> microsoft_targets_arm;
+ ti_targets_rts2800 -> gnu_targets;
+ ti_targets_rts2800 -> ti_targets;
+ ti_targets_rts2800 -> xdc_services_global;
+ ti_targets_rts2800 -> xdc_services_intern_cmd;
+ ti_targets_rts2800 -> ti_targets_arm;
+ ti_targets_rts2800 -> xdc_runtime;
+ ti_targets_rts2800 -> ti_targets_elf;
+ ti_targets_rts2800 -> microsoft_targets;
+ ti_targets_rts2800 -> xdc_runtime_knl;
+ ti_targets_rts2800 -> ti_targets_arm_elf;
+ ti_targets_rts2800 -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28235 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_ezdsp28235 -> xdc_services_intern_cmd;
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28235 -> xdc_platform;
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28235 -> gnu_targets;
+ ti_platforms_ezdsp28235 -> ti_targets_arm;
+ ti_platforms_ezdsp28235 -> gnu_targets_arm;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_gen;
+ ti_platforms_ezdsp28235 -> ti_targets_elf;
+ ti_platforms_ezdsp28235 -> xdc_shelf;
+ ti_platforms_ezdsp28235 -> xdc_services_spec;
+ ti_platforms_ezdsp28235 -> microsoft_targets;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_xsr;
+ ti_platforms_ezdsp28235 -> ti_targets_arm_elf;
+ ti_platforms_ezdsp28235 -> xdc_services_global;
+ ti_platforms_ezdsp28235 -> xdc_rov;
+ ti_platforms_ezdsp28235 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c2800_init -> xdc_services_intern_cmd;
+ ti_catalog_c2800_init -> gnu_targets;
+ ti_catalog_c2800_init -> ti_targets_arm;
+ ti_catalog_c2800_init -> gnu_targets_arm;
+ ti_catalog_c2800_init -> xdc_services_intern_gen;
+ ti_catalog_c2800_init -> ti_targets_elf;
+ ti_catalog_c2800_init -> xdc_shelf;
+ ti_catalog_c2800_init -> xdc_services_spec;
+ ti_catalog_c2800_init -> microsoft_targets;
+ ti_catalog_c2800_init -> xdc_services_intern_xsr;
+ ti_catalog_c2800_init -> ti_targets_arm_elf;
+ ti_catalog_c2800_init -> xdc_services_global;
+ ti_catalog_c2800_init -> xdc_rov;
+ ti_catalog_c2800_init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_c2800 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c2800 -> xdc_services_intern_cmd;
+ ti_catalog_c2800 -> xdc_platform;
+ ti_catalog_c2800 -> gnu_targets;
+ ti_catalog_c2800 -> ti_targets_arm;
+ ti_catalog_c2800 -> gnu_targets_arm;
+ ti_catalog_c2800 -> xdc_services_intern_gen;
+ ti_catalog_c2800 -> ti_targets_elf;
+ ti_catalog_c2800 -> xdc_shelf;
+ ti_catalog_c2800 -> xdc_services_spec;
+ ti_catalog_c2800 -> microsoft_targets;
+ ti_catalog_c2800 -> ti_catalog;
+ ti_catalog_c2800 -> xdc_services_intern_xsr;
+ ti_catalog_c2800 -> ti_targets_arm_elf;
+ ti_catalog_c2800 -> xdc_services_global;
+ ti_catalog_c2800 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_c28 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_c28 -> xdc_services_global;
+ ti_sysbios_family_c28 -> ti_targets;
+ ti_sysbios_family_c28 -> ti_targets_msp430;
+ ti_sysbios_family_c28 -> ti_targets_elf_arp32;
+ ti_sysbios_family_c28 -> ti_targets_elf;
+ ti_sysbios_family_c28 -> ti_targets_arm;
+ ti_sysbios_family_c28 -> ti_targets_arm_elf;
+ ti_sysbios_family_c28 -> gnu_targets;
+ ti_sysbios_family_c28 -> microsoft_targets;
+ ti_sysbios_family_c28 -> ti_sysbios_build;
+ ti_sysbios_family_c28 -> tisb_release_filters;
+ ti_sysbios_family_c28 -> xdc_runtime;
+ ti_sysbios_family_c28 -> ti_sysbios_interfaces;
+ ti_sysbios_family_c28 -> xdc_shelf;
+ ti_sysbios_family_c28 -> xdc_services_intern_gen;
+ ti_sysbios_family_c28 -> xdc_services_intern_cmd;
+ ti_sysbios_family_c28 -> xdc_services_intern_xsr;
+ ti_sysbios_family_c28 -> xdc_services_spec;
+ ti_sysbios_knl [shape=record,label="ti.sysbios.knl|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\knl\package/package.rel.svg"];
+ ti_sysbios_family_c28 -> ti_sysbios_knl;
+ ti_sysbios_family_c28 -> ti_sysbios_hal;
+ ti_sysbios_family_c28 -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_knl -> ti_sysbios_interfaces;
+ ti_sysbios_knl -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_knl -> xdc_services_global;
+ ti_sysbios_knl -> ti_targets;
+ ti_sysbios_knl -> ti_targets_msp430;
+ ti_sysbios_knl -> ti_targets_elf_arp32;
+ ti_sysbios_knl -> ti_targets_elf;
+ ti_sysbios_knl -> ti_targets_arm;
+ ti_sysbios_knl -> ti_targets_arm_elf;
+ ti_sysbios_knl -> gnu_targets;
+ ti_sysbios_knl -> microsoft_targets;
+ ti_sysbios_knl -> ti_sysbios_build;
+ ti_sysbios_knl -> tisb_release_filters;
+ ti_sysbios_knl -> xdc_runtime;
+ ti_sysbios_knl -> ti_sysbios_hal;
+ ti_sysbios_knl -> ti_sysbios_interfaces;
+ ti_sysbios_knl -> xdc_shelf;
+ ti_sysbios_knl -> xdc_services_intern_gen;
+ ti_sysbios_knl -> xdc_services_intern_cmd;
+ ti_sysbios_knl -> xdc_services_intern_xsr;
+ ti_sysbios_knl -> xdc_services_spec;
+ ti_sysbios_knl -> ti_sysbios;
+ ti_sysbios_knl -> ti_sysbios_family_arm_m3;
+ ti_sysbios_knl -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_arm_m3 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_arm_m3 -> xdc_services_global;
+ ti_sysbios_family_arm_m3 -> ti_targets;
+ ti_sysbios_family_arm_m3 -> ti_targets_msp430;
+ ti_sysbios_family_arm_m3 -> ti_targets_elf_arp32;
+ ti_sysbios_family_arm_m3 -> ti_targets_elf;
+ ti_sysbios_family_arm_m3 -> ti_targets_arm;
+ ti_sysbios_family_arm_m3 -> ti_targets_arm_elf;
+ ti_sysbios_family_arm_m3 -> gnu_targets;
+ ti_sysbios_family_arm_m3 -> microsoft_targets;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_build;
+ ti_sysbios_family_arm_m3 -> tisb_release_filters;
+ ti_sysbios_family_arm_m3 -> xdc_runtime;
+ ti_sysbios_family_arm_m3 -> ti_sysbios;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_interfaces;
+ ti_sysbios_family_arm_m3 -> xdc_shelf;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_gen;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_cmd;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_xsr;
+ ti_sysbios_family_arm_m3 -> xdc_services_spec;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_knl;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_build -> xdc_services_global;
+ ti_sysbios_build -> ti_targets;
+ ti_sysbios_build -> ti_targets_msp430;
+ ti_sysbios_build -> ti_targets_elf_arp32;
+ ti_sysbios_build -> ti_targets_elf;
+ ti_sysbios_build -> ti_targets_arm;
+ ti_sysbios_build -> ti_targets_arm_elf;
+ ti_sysbios_build -> gnu_targets;
+ ti_sysbios_build -> microsoft_targets;
+ ti_sysbios_build -> xdc_shelf;
+ ti_sysbios_build -> xdc_services_intern_gen;
+ ti_sysbios_build -> xdc_services_intern_cmd;
+ ti_sysbios_build -> xdc_services_intern_xsr;
+ ti_sysbios_build -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family -> xdc_services_global;
+ ti_sysbios_family -> ti_targets;
+ ti_sysbios_family -> ti_targets_msp430;
+ ti_sysbios_family -> ti_targets_elf_arp32;
+ ti_sysbios_family -> ti_targets_elf;
+ ti_sysbios_family -> ti_targets_arm;
+ ti_sysbios_family -> ti_targets_arm_elf;
+ ti_sysbios_family -> gnu_targets;
+ ti_sysbios_family -> microsoft_targets;
+ ti_sysbios_family_c64p [shape=record,label="ti.sysbios.family.c64p|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\c64p\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_c64p;
+ ti_sysbios_family -> ti_sysbios_family_c28;
+ ti_sysbios_family_arm [shape=record,label="ti.sysbios.family.arm|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\arm\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_arm;
+ ti_sysbios_family -> xdc_platform;
+ ti_sysbios_family -> ti_catalog_arm;
+ ti_sysbios_family -> ti_catalog_arm_cortexm3;
+ ti_catalog_arm_nda [shape=record,label="ti.catalog.arm.nda|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\nda\package/package.rel.svg"];
+ ti_sysbios_family -> ti_catalog_arm_nda;
+ ti_sysbios_family -> ti_catalog_arm_cortexa8;
+ ti_sysbios_family_msp430 [shape=record,label="ti.sysbios.family.msp430|1, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\msp430\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_msp430;
+ ti_sysbios_family -> ti_sysbios_interfaces;
+ ti_sysbios_family -> xdc_shelf;
+ ti_sysbios_family -> xdc_services_intern_gen;
+ ti_sysbios_family -> xdc_services_intern_cmd;
+ ti_sysbios_family -> xdc_services_intern_xsr;
+ ti_sysbios_family -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_msp430 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_msp430 -> xdc_services_global;
+ ti_sysbios_family_msp430 -> ti_targets;
+ ti_sysbios_family_msp430 -> ti_targets_msp430;
+ ti_sysbios_family_msp430 -> ti_targets_elf_arp32;
+ ti_sysbios_family_msp430 -> ti_targets_elf;
+ ti_sysbios_family_msp430 -> ti_targets_arm;
+ ti_sysbios_family_msp430 -> ti_targets_arm_elf;
+ ti_sysbios_family_msp430 -> gnu_targets;
+ ti_sysbios_family_msp430 -> microsoft_targets;
+ ti_sysbios_family_msp430 -> ti_sysbios_build;
+ ti_sysbios_family_msp430 -> tisb_release_filters;
+ ti_sysbios_family_msp430 -> xdc_runtime;
+ ti_sysbios_family_msp430 -> ti_sysbios_interfaces;
+ ti_sysbios_family_msp430 -> xdc_shelf;
+ ti_sysbios_family_msp430 -> xdc_services_intern_gen;
+ ti_sysbios_family_msp430 -> xdc_services_intern_cmd;
+ ti_sysbios_family_msp430 -> xdc_services_intern_xsr;
+ ti_sysbios_family_msp430 -> xdc_services_spec;
+ ti_sysbios_family_msp430 -> ti_sysbios_knl;
+ ti_sysbios_family_msp430 -> ti_sysbios_hal;
+ ti_sysbios_family_msp430 -> ti_sysbios;
+ ti_sysbios_family_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_sysbios_family_msp430 -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_msp430 -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_nda -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_nda -> xdc_services_intern_cmd;
+ ti_catalog_arm_nda -> xdc_platform;
+ ti_catalog_arm_nda -> gnu_targets;
+ ti_catalog_arm_nda -> ti_targets_arm;
+ ti_catalog_arm_nda -> gnu_targets_arm;
+ ti_catalog_arm_nda -> xdc_services_intern_gen;
+ ti_catalog_arm_nda -> ti_targets_elf;
+ ti_catalog_arm_nda -> xdc_shelf;
+ ti_catalog_arm_nda -> xdc_services_spec;
+ ti_catalog_arm_nda -> microsoft_targets;
+ ti_catalog_arm_nda -> ti_catalog;
+ ti_catalog_arm_nda -> xdc_services_intern_xsr;
+ ti_catalog_arm_nda -> ti_targets_arm_elf;
+ ti_catalog_arm_nda -> xdc_services_global;
+ ti_catalog_arm_nda -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_arm -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_arm -> xdc_services_global;
+ ti_sysbios_family_arm -> ti_targets;
+ ti_sysbios_family_arm -> ti_targets_msp430;
+ ti_sysbios_family_arm -> ti_targets_elf_arp32;
+ ti_sysbios_family_arm -> ti_targets_elf;
+ ti_sysbios_family_arm -> ti_targets_arm;
+ ti_sysbios_family_arm -> ti_targets_arm_elf;
+ ti_sysbios_family_arm -> gnu_targets;
+ ti_sysbios_family_arm -> microsoft_targets;
+ ti_sysbios_family_arm -> ti_sysbios_build;
+ ti_sysbios_family_arm -> tisb_release_filters;
+ ti_sysbios_family_arm -> ti_sysbios_interfaces;
+ ti_sysbios_family_arm -> xdc_shelf;
+ ti_sysbios_family_arm -> xdc_services_intern_gen;
+ ti_sysbios_family_arm -> xdc_services_intern_cmd;
+ ti_sysbios_family_arm -> xdc_services_intern_xsr;
+ ti_sysbios_family_arm -> xdc_services_spec;
+ ti_sysbios_family_arm -> xdc_runtime;
+ ti_sysbios_family_arm -> ti_sysbios_knl;
+ ti_sysbios_family_arm -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_c64p -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_c64p -> xdc_services_global;
+ ti_sysbios_family_c64p -> ti_targets;
+ ti_sysbios_family_c64p -> ti_targets_msp430;
+ ti_sysbios_family_c64p -> ti_targets_elf_arp32;
+ ti_sysbios_family_c64p -> ti_targets_elf;
+ ti_sysbios_family_c64p -> ti_targets_arm;
+ ti_sysbios_family_c64p -> ti_targets_arm_elf;
+ ti_sysbios_family_c64p -> gnu_targets;
+ ti_sysbios_family_c64p -> microsoft_targets;
+ ti_sysbios_family_c64p -> ti_sysbios_build;
+ ti_sysbios_family_c64p -> tisb_release_filters;
+ ti_sysbios_family_c64p -> ti_sysbios_interfaces;
+ ti_sysbios_family_c64p -> xdc_runtime;
+ ti_sysbios_family_c64p -> xdc_shelf;
+ ti_sysbios_family_c64p -> xdc_services_intern_gen;
+ ti_sysbios_family_c64p -> xdc_services_intern_cmd;
+ ti_sysbios_family_c64p -> xdc_services_intern_xsr;
+ ti_sysbios_family_c64p -> xdc_services_spec;
+ ti_sysbios_family_c64p -> ti_sysbios_knl;
+ ti_sysbios_family_c64p -> ti_sysbios;
+ ti_sysbios_family_c64p -> ti_sysbios_hal;
+ ti_sysbios_family_c64p -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_c64p -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_dman3 -> xdc_services_global;
+ ti_sdo_fc_dman3 -> ti_targets;
+ ti_sdo_fc_dman3 -> ti_targets_elf;
+ ti_sdo_fc_dman3 -> ti_targets_elf_arp32;
+ ti_sdo_fc_dman3 -> gnu_targets;
+ ti_sdo_fc_dman3 -> gnu_targets_arm;
+ ti_sdo_fc_dman3 -> ti_targets_arm;
+ ti_sdo_fc_dman3 -> ti_targets_arm_elf;
+ ti_sdo_fc_dman3 -> build_filter;
+ ti_sdo_fc_dman3 -> xdc_services_intern_cmd;
+ ti_sdo_fc_dman3 -> xdc_services_intern_gen;
+ ti_sdo_fc_dman3 -> xdc_services_intern_xsr;
+ ti_sdo_fc_dman3 -> xdc_shelf;
+ ti_sdo_fc_dman3 -> xdc_services_spec;
+ ti_sdo_fc_dman3 -> xdc_runtime;
+ ti_sdo_fc_dman3 -> ti_xdais;
+ ti_sdo_fc_dman3 -> xdc_runtime_knl;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_global;
+ ti_sdo_fc_dman3 -> ti_sdo_utils_trace;
+ ti_sdo_fc_utils_gtinfra [shape=record,label="ti.sdo.fc.utils.gtinfra|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\gtinfra\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_fc_utils_gtinfra;
+ ti_sdo_fc_edma3 [shape=record,label="ti.sdo.fc.edma3|3, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\edma3\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_fc_edma3;
+ ti_sdo_edma3_rm [shape=record,label="ti.sdo.edma3.rm|02, 02, 02", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\edma3\rm\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_edma3_rm;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_ires;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_edma3 -> xdc_services_global;
+ ti_sdo_fc_edma3 -> ti_targets;
+ ti_sdo_fc_edma3 -> ti_targets_elf;
+ ti_sdo_fc_edma3 -> ti_targets_elf_arp32;
+ ti_sdo_fc_edma3 -> gnu_targets;
+ ti_sdo_fc_edma3 -> gnu_targets_arm;
+ ti_sdo_fc_edma3 -> ti_targets_arm;
+ ti_sdo_fc_edma3 -> ti_targets_arm_elf;
+ ti_sdo_fc_edma3 -> build_filter;
+ ti_sdo_fc_edma3 -> xdc_services_intern_cmd;
+ ti_sdo_fc_edma3 -> xdc_services_intern_gen;
+ ti_sdo_fc_edma3 -> xdc_services_intern_xsr;
+ ti_sdo_fc_edma3 -> xdc_shelf;
+ ti_sdo_fc_edma3 -> xdc_services_spec;
+ ti_sdo_fc_edma3 -> xdc_runtime;
+ ti_sdo_fc_edma3 -> ti_sysbios_knl;
+ ti_sdo_fc_edma3 -> ti_sysbios_hal;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_global;
+ ti_sdo_fc_edma3 -> ti_xdais;
+ ti_sdo_fc_edma3 -> ti_sdo_edma3_rm;
+ ti_sdo_fc_edma3 -> xdc_runtime_knl;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_edma3 -> ti_sysbios_interfaces;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_ires;
+ ti_sdo_fc_edma3 -> ti_sysbios_family_arm_m3;
+ ti_sdo_fc_edma3 -> ti_sysbios_family_c28;
+ ti_sdo_fc_edma3 -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils_gtinfra -> xdc_services_global;
+ ti_sdo_fc_utils_gtinfra -> ti_targets;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_elf;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils_gtinfra -> gnu_targets;
+ ti_sdo_fc_utils_gtinfra -> gnu_targets_arm;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_arm;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_arm_elf;
+ ti_sdo_fc_utils_gtinfra -> build_filter;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_gen;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils_gtinfra -> xdc_shelf;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_spec;
+ ti_sdo_fc_utils_gtinfra -> xdc_runtime;
+ ti_sdo_fc_utils_gtinfra -> xdc_runtime_knl;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_knl;
+ ti_sdo_fc_utils_gtinfra -> ti_sdo_utils_trace;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_interfaces;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_dskt2 -> xdc_services_global;
+ ti_sdo_fc_dskt2 -> ti_targets;
+ ti_sdo_fc_dskt2 -> ti_targets_elf;
+ ti_sdo_fc_dskt2 -> ti_targets_elf_arp32;
+ ti_sdo_fc_dskt2 -> gnu_targets;
+ ti_sdo_fc_dskt2 -> gnu_targets_arm;
+ ti_sdo_fc_dskt2 -> ti_targets_arm;
+ ti_sdo_fc_dskt2 -> ti_targets_arm_elf;
+ ti_sdo_fc_dskt2 -> build_filter;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_cmd;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_gen;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_xsr;
+ ti_sdo_fc_dskt2 -> xdc_shelf;
+ ti_sdo_fc_dskt2 -> xdc_services_spec;
+ ti_sdo_fc_dskt2 -> xdc_runtime;
+ ti_sdo_fc_dskt2 -> ti_xdais;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_global;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils_gtinfra;
+ ti_sdo_fc_dskt2 -> xdc_runtime_knl;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils;
+ ti_sdo_fc_dskt2 -> ti_sysbios_hal;
+ ti_sdo_fc_dskt2 -> ti_sysbios_interfaces;
+ ti_sdo_fc_dskt2 -> ti_sysbios_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_global -> xdc_services_global;
+ ti_sdo_ce_global -> ti_targets;
+ ti_sdo_ce_global -> ti_targets_elf;
+ ti_sdo_ce_global -> gnu_targets;
+ ti_sdo_ce_global -> gnu_targets_arm;
+ ti_sdo_ce_global -> ti_targets_arm;
+ ti_sdo_ce_global -> ti_targets_arm_elf;
+ ti_sdo_ce_global -> build_filter;
+ ti_sdo_ce_global -> ti_sdo_tools_build;
+ ti_sdo_ce_global -> xdc_services_intern_cmd;
+ ti_sdo_ce_global -> xdc_services_intern_gen;
+ ti_sdo_ce_global -> xdc_services_intern_xsr;
+ ti_sdo_ce_global -> xdc_shelf;
+ ti_sdo_ce_global -> xdc_services_spec;
+ ti_sdo_ce_global -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_osal -> xdc_services_global;
+ ti_sdo_ce_osal -> ti_targets;
+ ti_sdo_ce_osal -> ti_targets_elf;
+ ti_sdo_ce_osal -> gnu_targets;
+ ti_sdo_ce_osal -> gnu_targets_arm;
+ ti_sdo_ce_osal -> ti_targets_arm;
+ ti_sdo_ce_osal -> ti_targets_arm_elf;
+ ti_sdo_ce_osal -> build_filter;
+ ti_sdo_ce_osal -> xdc_services_intern_cmd;
+ ti_sdo_ce_osal -> xdc_services_intern_gen;
+ ti_sdo_ce_osal -> xdc_services_intern_xsr;
+ ti_sdo_ce_osal -> xdc_shelf;
+ ti_sdo_ce_osal -> xdc_services_spec;
+ ti_sdo_ce_osal -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_utils_trace -> xdc_services_global;
+ ti_sdo_utils_trace -> ti_targets;
+ ti_sdo_utils_trace -> ti_targets_elf;
+ ti_sdo_utils_trace -> ti_targets_elf_arp32;
+ ti_sdo_utils_trace -> gnu_targets;
+ ti_sdo_utils_trace -> gnu_targets_arm;
+ ti_sdo_utils_trace -> ti_targets_arm;
+ ti_sdo_utils_trace -> ti_targets_arm_elf;
+ ti_sdo_utils_trace -> build_filter;
+ ti_sdo_utils_trace -> xdc_services_intern_cmd;
+ ti_sdo_utils_trace -> xdc_services_intern_gen;
+ ti_sdo_utils_trace -> xdc_services_intern_xsr;
+ ti_sdo_utils_trace -> xdc_shelf;
+ ti_sdo_utils_trace -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_utils_loggers -> xdc_services_global;
+ ti_sdo_utils_loggers -> ti_targets;
+ ti_sdo_utils_loggers -> ti_targets_elf;
+ ti_sdo_utils_loggers -> ti_targets_arm;
+ ti_sdo_utils_loggers -> ti_targets_arm_elf;
+ ti_sdo_utils_loggers -> gnu_targets;
+ ti_sdo_utils_loggers -> gnu_targets_arm;
+ ti_sdo_utils_loggers -> xdc_runtime;
+ ti_sdo_utils_loggers -> xdc_services_intern_cmd;
+ ti_sdo_utils_loggers -> xdc_services_intern_gen;
+ ti_sdo_utils_loggers -> xdc_services_intern_xsr;
+ ti_sdo_utils_loggers -> xdc_shelf;
+ ti_sdo_utils_loggers -> xdc_services_spec;
+ ti_sdo_utils_loggers -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_xdais -> xdc_services_intern_gen;
+ ti_xdais -> gnu_targets_arm;
+ ti_xdais -> ti_targets_arm_elf;
+ ti_xdais -> ti_targets_elf;
+ ti_xdais -> xdc_shelf;
+ ti_xdais -> ti_targets_arm;
+ ti_xdais -> xdc_services_spec;
+ ti_xdais -> gnu_targets;
+ ti_xdais -> ti_targets;
+ ti_xdais -> microsoft_targets;
+ ti_xdais -> xdc_services_intern_cmd;
+ ti_xdais -> xdc_services_intern_xsr;
+ ti_xdais -> microsoft_targets_arm;
+ ti_xdais -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_runtime_knl -> xdc_utils_tconf;
+ xdc_runtime_knl -> xdc_services_global;
+ xdc_runtime_knl -> xdc_runtime;
+ xdc_runtime_knl -> xdc_shelf;
+ xdc_runtime_knl -> xdc_services_intern_xsr;
+ xdc_runtime_knl -> xdc_services_intern_gen;
+ xdc_runtime_knl -> xdc_services_spec;
+ xdc_runtime_knl -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_runtime -> xdc_utils_tconf;
+ xdc_runtime -> xdc_services_global;
+ xdc_runtime -> xdc_rov;
+ xdc_runtime -> xdc_shelf;
+ xdc_runtime -> xdc_services_intern_xsr;
+ xdc_runtime -> xdc_services_intern_gen;
+ xdc_runtime -> xdc_services_spec;
+ xdc_runtime -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_ipc -> xdc_services_global;
+ ti_sdo_ce_ipc -> ti_targets;
+ ti_sdo_ce_ipc -> ti_targets_elf;
+ ti_sdo_ce_ipc -> gnu_targets;
+ ti_sdo_ce_ipc -> gnu_targets_arm;
+ ti_sdo_ce_ipc -> ti_targets_arm;
+ ti_sdo_ce_ipc -> ti_targets_arm_elf;
+ ti_sdo_ce_ipc -> build_filter;
+ ti_sdo_ce_ipc -> xdc_services_intern_cmd;
+ ti_sdo_ce_ipc -> xdc_services_intern_gen;
+ ti_sdo_ce_ipc -> xdc_services_intern_xsr;
+ ti_sdo_ce_ipc -> xdc_shelf;
+ ti_sdo_ce_ipc -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm_elf -> xdc_services_global;
+ ti_targets_arm_elf -> ti_targets;
+ ti_targets_arm_elf -> ti_targets_arm;
+ ti_targets_arm_elf -> xdc_services_intern_cmd;
+ ti_targets_arm_elf -> xdc_services_intern_xsr;
+ ti_targets_arm_elf -> xdc_services_spec;
+ ti_targets_arm_elf -> xdc_shelf;
+ ti_targets_arm_elf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_targets_arm -> ti_targets;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm -> xdc_services_global;
+ ti_targets_arm -> ti_targets;
+ ti_targets_arm -> xdc_services_intern_cmd;
+ ti_targets_arm -> xdc_services_intern_xsr;
+ ti_targets_arm -> xdc_services_spec;
+ ti_targets_arm -> xdc_shelf;
+ ti_targets_arm -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ gnu_targets_arm -> gnu_targets;
+
+ edge [style=solid, color=lightgrey]
+ gnu_targets_arm -> xdc_services_global;
+ gnu_targets_arm -> gnu_targets;
+ gnu_targets_arm -> xdc_shelf;
+ gnu_targets_arm -> xdc_services_spec;
+ gnu_targets_arm -> xdc_services_intern_cmd;
+ gnu_targets_arm -> xdc_services_intern_xsr;
+ gnu_targets_arm -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ gnu_targets -> xdc_services_global;
+ gnu_targets -> xdc_shelf;
+ gnu_targets -> xdc_services_spec;
+ gnu_targets -> xdc_services_intern_cmd;
+ gnu_targets -> xdc_services_intern_xsr;
+ gnu_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_elf -> xdc_services_global;
+ ti_targets_elf -> ti_targets;
+ ti_targets_elf -> xdc_services_intern_cmd;
+ ti_targets_elf -> xdc_services_intern_xsr;
+ ti_targets_elf -> xdc_services_spec;
+ ti_targets_elf -> xdc_shelf;
+ ti_targets_elf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets -> xdc_services_global;
+ ti_targets -> xdc_services_intern_cmd;
+ ti_targets -> xdc_services_intern_xsr;
+ ti_targets -> xdc_shelf;
+ ti_targets -> xdc_services_spec;
+ ti_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_intern_cmd;
+ xdc_services_intern_gen -> xdc_utils_tconf;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc -> xdc_services_global;
+ xdc -> xdc_utils_tconf;
+
+ edge [style=solid, color=blue]
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=lightgrey]
+ xdc_bld -> xdc_services_spec;
+ xdc_bld -> xdc_services_intern_cmd;
+ xdc_bld -> xdc_utils_tconf;
+ xdc_bld -> xdc;
+ xdc_bld -> xdc_services_intern_xsr;
+ xdc_bld -> xdc_shelf;
+ xdc_bld -> xdc_services_intern_gen;
+ xdc_bld -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global -> xdc_services_spec;
+ xdc_services_global -> xdc_services_intern_cmd;
+ xdc_services_global -> xdc_utils_tconf;
+ xdc_services_global -> xdc_services_intern_xsr;
+ xdc_services_global -> xdc_shelf;
+ xdc_services_global -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_xsr -> xdc_services_spec;
+ xdc_services_intern_xsr -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr -> xdc_utils_tconf;
+ xdc_services_intern_xsr -> xdc_shelf;
+ xdc_services_intern_xsr -> xdc_services_intern_gen;
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_utils_tconf;
+ xdc_services_intern_cmd -> xdc_services_intern_xsr;
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+ xdc_services_intern_cmd -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_platform -> xdc_services_spec;
+ xdc_platform -> xdc_services_intern_cmd;
+ xdc_platform -> xdc_utils_tconf;
+ xdc_platform -> xdc_services_intern_xsr;
+ xdc_platform -> xdc_shelf;
+ xdc_platform -> xdc_services_intern_gen;
+ xdc_platform -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_cfg -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_cfg -> xdc_services_spec;
+ xdc_cfg -> xdc_services_intern_cmd;
+ xdc_cfg -> xdc_utils_tconf;
+ xdc_cfg -> xdc_services_intern_xsr;
+ xdc_cfg -> xdc_platform;
+ xdc_cfg -> xdc_shelf;
+ xdc_cfg -> xdc_services_intern_gen;
+ xdc_cfg -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_spec -> xdc_shelf;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec -> xdc_services_intern_cmd;
+ xdc_services_spec -> xdc_utils_tconf;
+ xdc_services_spec -> xdc_services_intern_xsr;
+ xdc_services_spec -> xdc_shelf;
+ xdc_services_spec -> xdc_services_intern_gen;
+ xdc_services_spec -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_codecs_mpeg4vdec -> xdc_services_spec;
+ ti_sdo_codecs_mpeg4vdec -> xdc_services_intern_cmd;
+ ti_sdo_codecs_mpeg4vdec -> xdc_services_intern_xsr;
+ ti_sdo_codecs_mpeg4vdec -> xdc_services_global;
+ ti_sdo_codecs_mpeg4vdec -> xdc_services_intern_gen;
+ ti_sdo_codecs_mpeg4vdec -> xdc_shelf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_video3 -> xdc_services_spec;
+ ti_sdo_ce_video3 -> xdc_cfg;
+ ti_sdo_ce_video3 -> xdc_platform;
+ ti_sdo_ce_video3 -> xdc_services_intern_cmd;
+ ti_sdo_ce_video3 -> xdc_services_intern_xsr;
+ ti_sdo_ce_video3 -> xdc_services_global;
+ ti_sdo_ce_video3 -> xdc_services_intern_gen;
+ ti_sdo_ce_video3 -> ti_sdo_ce;
+ ti_sdo_ce_video3 -> xdc_shelf;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/package.rel.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/package.rel.xml
--- /dev/null
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="ti_sdo_codecs_mpeg4vdec_ce" label="default" date="1429852131494" buildCount="1" producerId="undefined">
+<package name="ti.sdo.codecs.mpeg4vdec.ce"
+ version="1, 0, 0"/>
+<imports>
+ <package name="ti.sdo.ce.video3"
+ version=""/>
+ <package name="ti.sdo.codecs.mpeg4vdec"
+ version=""/>
+</imports>
+<references>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.ce.video3"
+ version="1, 0, 0, 1313608091228"
+ providerId="codec_engine_3_21_00_19">
+ <file name="IVIDDEC3.xdc"/>
+ </package>
+ <package name="xdc.cfg"
+ version="1, 0, 2, 0, 1284507375537"
+ providerId="xdccore">
+ <file name="Program.xdc"/>
+ </package>
+ <package name="xdc.platform"
+ version="1, 0, 1, 0, 1284507379983"
+ providerId="xdccore">
+ <file name="ICpuDataSheet.xdc"/>
+ <file name="IExeContext.xdc"/>
+ <file name="IPeripheral.xdc"/>
+ <file name="IPlatform.xdc"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.ce"
+ version="1, 0, 6, 1313607868501"
+ providerId="codec_engine_3_21_00_19">
+ <file name="ICodec.xdc"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <package name="ti.sdo.codecs.mpeg4vdec"
+ version="1, 0, 0, 1429852127892"
+ providerId="F:/FROM_GDRIVE/from_sayanna/RTSC_Release">
+ <file name="MPEG4VDEC.xdc"/>
+ </package>
+ <xdcRoot base="E:/TI_Tools/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/package_ti.sdo.codecs.mpeg4vdec.ce.c b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/package_ti.sdo.codecs.mpeg4vdec.ce.c
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char ti_sdo_codecs_mpeg4vdec_ce__dummy__;
+
+#define __xdc_PKGVERS 1, 0, 0
+#define __xdc_PKGNAME ti.sdo.codecs.mpeg4vdec.ce
+#define __xdc_PKGPREFIX ti_sdo_codecs_mpeg4vdec_ce_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/ti.sdo.codecs.mpeg4vdec.ce.ccs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/ti.sdo.codecs.mpeg4vdec.ce.ccs
new file mode 100644 (file)
index 0000000..856615d
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/ti.sdo.codecs.mpeg4vdec.ce.ccs differ
index 0000000..856615d
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/ti.sdo.codecs.mpeg4vdec.ce.ccs differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/ti.sdo.codecs.mpeg4vdec.ce.sch b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/ti.sdo.codecs.mpeg4vdec.ce.sch
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/ti_sdo_codecs_mpeg4vdec_ce.class b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/ti_sdo_codecs_mpeg4vdec_ce.class
new file mode 100644 (file)
index 0000000..e78641e
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/ti_sdo_codecs_mpeg4vdec_ce.class differ
index 0000000..e78641e
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/ti_sdo_codecs_mpeg4vdec_ce.class differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/ti_sdo_codecs_mpeg4vdec_ce.java b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/ti_sdo_codecs_mpeg4vdec_ce.java
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/ce/package/ti_sdo_codecs_mpeg4vdec_ce.java
@@ -0,0 +1,251 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class ti_sdo_codecs_mpeg4vdec_ce
+{
+ static final String VERS = "@(#) xdc-v49\n";
+
+ static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+ static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+ static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+ static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+ static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+ static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+ static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+ static final XScriptO $$DEFAULT = Value.DEFAULT;
+ static final Object $$UNDEF = Undefined.instance;
+
+ static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+ static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+ static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+ static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+ static final Object $$objFldGet = Global.get("$$objFldGet");
+ static final Object $$objFldSet = Global.get("$$objFldSet");
+ static final Object $$proxyGet = Global.get("$$proxyGet");
+ static final Object $$proxySet = Global.get("$$proxySet");
+ static final Object $$delegGet = Global.get("$$delegGet");
+ static final Object $$delegSet = Global.get("$$delegSet");
+
+ Scriptable xdcO;
+ Session ses;
+ Value.Obj om;
+
+ boolean isROV;
+ boolean isCFG;
+
+ Proto.Obj pkgP;
+ Value.Obj pkgV;
+
+ ArrayList<Object> imports = new ArrayList<Object>();
+ ArrayList<Object> loggables = new ArrayList<Object>();
+ ArrayList<Object> mcfgs = new ArrayList<Object>();
+ ArrayList<Object> proxies = new ArrayList<Object>();
+ ArrayList<Object> sizes = new ArrayList<Object>();
+ ArrayList<Object> tdefs = new ArrayList<Object>();
+
+ void $$IMPORTS()
+ {
+ Global.callFxn("loadPackage", xdcO, "ti.sdo.ce.video3");
+ Global.callFxn("loadPackage", xdcO, "ti.sdo.codecs.mpeg4vdec");
+ Global.callFxn("loadPackage", xdcO, "xdc");
+ Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+ }
+
+ void $$OBJECTS()
+ {
+ pkgP = (Proto.Obj)om.bind("ti.sdo.codecs.mpeg4vdec.ce.Package", new Proto.Obj());
+ pkgV = (Value.Obj)om.bind("ti.sdo.codecs.mpeg4vdec.ce", new Value.Obj("ti.sdo.codecs.mpeg4vdec.ce", pkgP));
+ }
+
+ void MPEG4VDEC$$OBJECTS()
+ {
+ Proto.Obj po, spo;
+ Value.Obj vo;
+
+ po = (Proto.Obj)om.bind("ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.Module", new Proto.Obj());
+ vo = (Value.Obj)om.bind("ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC", new Value.Obj("ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC", po));
+ pkgV.bind("MPEG4VDEC", vo);
+ // decls
+ }
+
+ void MPEG4VDEC$$CONSTS()
+ {
+ // module MPEG4VDEC
+ }
+
+ void MPEG4VDEC$$CREATES()
+ {
+ Proto.Fxn fxn;
+ StringBuilder sb;
+
+ }
+
+ void MPEG4VDEC$$FUNCTIONS()
+ {
+ Proto.Fxn fxn;
+
+ }
+
+ void MPEG4VDEC$$SIZES()
+ {
+ }
+
+ void MPEG4VDEC$$TYPES()
+ {
+ Scriptable cap;
+ Proto.Obj po;
+ Proto.Str ps;
+ Proto.Typedef pt;
+ Object fxn;
+
+ cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "ti/sdo/codecs/mpeg4vdec/ce/MPEG4VDEC.xs");
+ om.bind("ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC$$capsule", cap);
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.Module", "ti.sdo.codecs.mpeg4vdec.ce");
+ po.init("ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.Module", om.findStrict("ti.sdo.ce.video3.IVIDDEC3.Module", "ti.sdo.codecs.mpeg4vdec.ce"));
+ po.addFld("$hostonly", $$T_Num, 1, "r");
+ po.addFld("alg", (Proto)om.findStrict("ti.sdo.codecs.mpeg4vdec.MPEG4VDEC.Module", "ti.sdo.codecs.mpeg4vdec.ce"), om.find("ti.sdo.codecs.mpeg4vdec.MPEG4VDEC"), "rh");
+ po.addFld("ialgFxns", $$T_Str, "MPEG4VDEC_TI_IMPEG4VDEC", "rh");
+ po.addFld("iresFxns", $$T_Str, "MPEG4VDEC_TI_IRES", "rh");
+ fxn = Global.get(cap, "module$use");
+ if (fxn != null) om.bind("ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC$$module$use", true);
+ if (fxn != null) po.addFxn("module$use", $$T_Met, fxn);
+ fxn = Global.get(cap, "module$meta$init");
+ if (fxn != null) om.bind("ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC$$module$meta$init", true);
+ if (fxn != null) po.addFxn("module$meta$init", $$T_Met, fxn);
+ fxn = Global.get(cap, "module$validate");
+ if (fxn != null) om.bind("ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC$$module$validate", true);
+ if (fxn != null) po.addFxn("module$validate", $$T_Met, fxn);
+ fxn = Global.get(cap, "getCreationStackSize");
+ if (fxn != null) po.addFxn("getCreationStackSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getCreationStackSize", "ti.sdo.codecs.mpeg4vdec.ce"), fxn);
+ fxn = Global.get(cap, "getDaramScratchSize");
+ if (fxn != null) po.addFxn("getDaramScratchSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getDaramScratchSize", "ti.sdo.codecs.mpeg4vdec.ce"), fxn);
+ fxn = Global.get(cap, "getSaramScratchSize");
+ if (fxn != null) po.addFxn("getSaramScratchSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getSaramScratchSize", "ti.sdo.codecs.mpeg4vdec.ce"), fxn);
+ fxn = Global.get(cap, "getStackSize");
+ if (fxn != null) po.addFxn("getStackSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getStackSize", "ti.sdo.codecs.mpeg4vdec.ce"), fxn);
+ fxn = Global.get(cap, "getUUID");
+ if (fxn != null) po.addFxn("getUUID", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getUUID", "ti.sdo.codecs.mpeg4vdec.ce"), fxn);
+ }
+
+ void MPEG4VDEC$$ROV()
+ {
+ }
+
+ void $$SINGLETONS()
+ {
+ pkgP.init("ti.sdo.codecs.mpeg4vdec.ce.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "ti.sdo.codecs.mpeg4vdec.ce"));
+ pkgP.bind("$capsule", $$UNDEF);
+ pkgV.init2(pkgP, "ti.sdo.codecs.mpeg4vdec.ce", Value.DEFAULT, false);
+ pkgV.bind("$name", "ti.sdo.codecs.mpeg4vdec.ce");
+ pkgV.bind("$category", "Package");
+ pkgV.bind("$$qn", "ti.sdo.codecs.mpeg4vdec.ce.");
+ pkgV.bind("$vers", Global.newArray("1, 0, 0"));
+ Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+ atmap.seal("length");
+ imports.clear();
+ imports.add(Global.newArray("ti.sdo.ce.video3", Global.newArray()));
+ imports.add(Global.newArray("ti.sdo.codecs.mpeg4vdec", Global.newArray()));
+ pkgV.bind("$imports", imports);
+ StringBuilder sb = new StringBuilder();
+ sb.append("var pkg = xdc.om['ti.sdo.codecs.mpeg4vdec.ce'];\n");
+ sb.append("if (pkg.$vers.length >= 3) {\n");
+ sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+ sb.append("}\n");
+ sb.append("pkg.build.libraries = [\n");
+ sb.append("];\n");
+ sb.append("pkg.build.libDesc = [\n");
+ sb.append("];\n");
+ sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+ sb.append("}\n");
+ Global.eval(sb.toString());
+ }
+
+ void MPEG4VDEC$$SINGLETONS()
+ {
+ Proto.Obj po;
+ Value.Obj vo;
+
+ vo = (Value.Obj)om.findStrict("ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC", "ti.sdo.codecs.mpeg4vdec.ce");
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC.Module", "ti.sdo.codecs.mpeg4vdec.ce");
+ vo.init2(po, "ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC", $$DEFAULT, false);
+ vo.bind("Module", po);
+ vo.bind("$category", "Module");
+ vo.bind("$capsule", om.findStrict("ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC$$capsule", "ti.sdo.codecs.mpeg4vdec.ce"));
+ vo.bind("$package", om.findStrict("ti.sdo.codecs.mpeg4vdec.ce", "ti.sdo.codecs.mpeg4vdec.ce"));
+ tdefs.clear();
+ proxies.clear();
+ mcfgs.clear();
+ vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+ vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+ vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+ ((Value.Arr)pkgV.getv("$modules")).add(vo);
+ ((Value.Arr)om.findStrict("$modules", "ti.sdo.codecs.mpeg4vdec.ce")).add(vo);
+ vo.bind("$$instflag", 0);
+ vo.bind("$$iobjflag", 1);
+ vo.bind("$$sizeflag", 1);
+ vo.bind("$$dlgflag", 0);
+ vo.bind("$$iflag", 1);
+ vo.bind("$$romcfgs", "|");
+ Proto.Str ps = (Proto.Str)vo.find("Module_State");
+ if (ps != null) vo.bind("$object", ps.newInstance());
+ vo.bind("$$meta_iobj", om.has("ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC$$instance$static$init", null) ? 1 : 0);
+ vo.bind("$$fxntab", Global.newArray());
+ vo.bind("$$logEvtCfgs", Global.newArray());
+ vo.bind("$$errorDescCfgs", Global.newArray());
+ vo.bind("$$assertDescCfgs", Global.newArray());
+ Value.Map atmap = (Value.Map)vo.getv("$attr");
+ atmap.seal("length");
+ pkgV.bind("MPEG4VDEC", vo);
+ ((Value.Arr)pkgV.getv("$unitNames")).add("MPEG4VDEC");
+ }
+
+ void $$INITIALIZATION()
+ {
+ Value.Obj vo;
+
+ if (isCFG) {
+ }//isCFG
+ Global.callFxn("module$meta$init", (Scriptable)om.findStrict("ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC", "ti.sdo.codecs.mpeg4vdec.ce"));
+ Global.callFxn("init", pkgV);
+ ((Value.Obj)om.getv("ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC")).bless();
+ ((Value.Arr)om.findStrict("$packages", "ti.sdo.codecs.mpeg4vdec.ce")).add(pkgV);
+ }
+
+ public void exec( Scriptable xdcO, Session ses )
+ {
+ this.xdcO = xdcO;
+ this.ses = ses;
+ om = (Value.Obj)xdcO.get("om", null);
+
+ Object o = om.geto("$name");
+ String s = o instanceof String ? (String)o : null;
+ isCFG = s != null && s.equals("cfg");
+ isROV = s != null && s.equals("rov");
+
+ $$IMPORTS();
+ $$OBJECTS();
+ MPEG4VDEC$$OBJECTS();
+ MPEG4VDEC$$CONSTS();
+ MPEG4VDEC$$CREATES();
+ MPEG4VDEC$$FUNCTIONS();
+ MPEG4VDEC$$SIZES();
+ MPEG4VDEC$$TYPES();
+ if (isROV) {
+ MPEG4VDEC$$ROV();
+ }//isROV
+ $$SINGLETONS();
+ MPEG4VDEC$$SINGLETONS();
+ $$INITIALIZATION();
+ }
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/docs/MPEG4_Decoder_HDVICP2_Datasheet.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/docs/MPEG4_Decoder_HDVICP2_Datasheet.pdf
new file mode 100644 (file)
index 0000000..1fbef21
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/docs/MPEG4_Decoder_HDVICP2_Datasheet.pdf differ
index 0000000..1fbef21
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/docs/MPEG4_Decoder_HDVICP2_Datasheet.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/docs/MPEG4_Decoder_HDVICP2_ReleaseNotes.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/docs/MPEG4_Decoder_HDVICP2_ReleaseNotes.pdf
new file mode 100644 (file)
index 0000000..be762de
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/docs/MPEG4_Decoder_HDVICP2_ReleaseNotes.pdf differ
index 0000000..be762de
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/docs/MPEG4_Decoder_HDVICP2_ReleaseNotes.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/docs/MPEG4_Decoder_HDVICP2_UserGuide.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/docs/MPEG4_Decoder_HDVICP2_UserGuide.pdf
new file mode 100644 (file)
index 0000000..954643d
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/docs/MPEG4_Decoder_HDVICP2_UserGuide.pdf differ
index 0000000..954643d
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/docs/MPEG4_Decoder_HDVICP2_UserGuide.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/docs/qualiti--MPEG4VDEC_TI_lib--report.html b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/docs/qualiti--MPEG4VDEC_TI_lib--report.html
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/docs/qualiti--MPEG4VDEC_TI_lib--report.html
@@ -0,0 +1,633 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML>
+<HEAD><TITLE>Compliance and Performance Test Report</TITLE></HEAD>
+<BODY>
+
+<STYLE TYPE="text/css">
+<!--
+.indented
+ {
+ padding-left: 25pt;
+ padding-right: 25pt;
+ }
+-->
+</STYLE>
+
+<a name="Top of Page"></a>
+
+<TABLE BORDER="1" WIDTH="100%">
+ <TR>
+ <TD COLSPAN="2">
+ <CENTER><FONT SIZE="+2"><B>TMS320 DSP Algorithm Interoperability Standard</B></FONT></CENTER><BR>
+ <CENTER><FONT SIZE="+1"><B>QualiTI <a href="#compliance">Compliance</a> and <a href="#performance">Performance</a> Testing</B></font></CENTER><BR>
+ </TD>
+ </TR>
+ <TR>
+ <TD><B>Date</B></TD><TD>Wed Apr 22 2015 18:51:47 GMT+0530 (IST)</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Vendor</B></TD><TD>TI</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Algorithm</B></TD><TD>MPEG4VDEC</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Architecture</B></TD><TD>470</TD>
+ </TR>
+
+ <TR>
+ <TD><B>TI Compiler</B></TD><TD>false</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Library Format</B></TD><TD>ELF</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Compiler Version</B></TD><TD>UNKNOWN</TD>
+ </TR>
+ <TR>
+ <TD><B>Test Execution Log</B></TD><TD><a href="#Compiler Info">Test execution log for compiler info</a></TD>
+ </TR>
+ <TR>
+ <TD COLSPAN="2">
+
+ <B>Algorithm Base Directory:</B><BR>
+
+ C:\ti\xdais_6_23\report<BR>
+
+<BR>
+ <B>Algorithm Archive(s):</B><BR>
+
+ Naidu\22-04-2015_2\mpeg4vdec_ti_host.lib<BR>
+<BR>
+ <B>Header File(s):</B><BR>
+ .\Naidu\22-04-2015_2\mpeg4vdec_ti.h<BR>
+ .\Naidu\22-04-2015_2\impeg4vdec.h<BR>
+<BR>
+ </TD>
+
+ </TR>
+
+
+ <TR>
+ <TD COLSPAN="2">
+ <a name=compliance>
+ <FONT SIZE="+1"><BR><br><CENTER><B>Compliance Test Report</B></CENTER><BR><br></font>
+ </a>
+ </TD>
+ </TR>
+
+ <TR>
+ <TD><B>Test Results</B></TD>
+ <td>
+ <font color="#00A000">PASS: 3</font><br>
+ <font color="#FF0000"><B>FAIL: 0</b></font>
+
+
+ <br>
+ Skipped: 0<br>
+ Not apply: 2<br>
+ <b>Total: 5</b><br>
+ </td>
+ </TR>
+ <TR>
+
+ <TD COLSPAN="2">
+ <B>Test Notes</B><BR>
+ This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite. <BR><BR>
+
+
+ </TD>
+ </TR>
+
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rules 8, 9 and 10">XDAIS Rules 8, 9, 10: Namespace compliance</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">(Rule 8) All external definitions must be either API identifiers or API and vendor prefixed.<br><br>(Rule 9) All undefined references must refer either to the operations specified in Appendix B (a subset of C runtime support library functions and a subset of the DSP/BIOS HWI API functions), or TI's DSPLIB or IMGLIB functions or other XDAIS-compliant modules.<br><br>(Rule 10) All modules must follow the eXpressDSP naming conventions for those external declarations disclosed to the client.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rules 8, 9 and 10">XDAIS Rules 8, 9 and 10 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 12">XDAIS Rule 12: IALG interface implementation</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must implement the IALG interface.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 12">XDAIS Rule 12 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 13+">XDAIS Rule 13+: correct linker section names</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">Each of the IALG methods implemented by an algorithm must be independently relocatable.<br><br>Additional rule: there should be no non-standard linker sections. (Standard linker sections are: ".cinit", ".switch", ".far", ".text", ".const", ".bss", ".pinit".)</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Currently, this test cannot be run on non-TI compiled libraries. This rule is not relevant for ARM libraries since sections should be placed properly.<br><BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 13+">XDAIS Rule 13+ execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 25">XDAIS Rule 25: All C6x algorithms must be supplied in little-endian format</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All C6x algorithms must be supplied in little-endian format.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 25">XDAIS Rule 25 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 26">XDAIS Rule 26: All static/global data must be far on c6x</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All C6x algorithms must access all static and global data as far data.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">This test does not apply since this is not a C6x architecture.<br><BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 26">XDAIS Rule 26 execution log</a><br>
+ </TD>
+ </TR>
+ <TR>
+ <TD COLSPAN="2">
+ <a name=performance>
+ <FONT SIZE="+1"><BR><br><CENTER><B>Performance Test Report</B></CENTER><BR><br></font>
+ </a>
+ </TD>
+ </TR>
+
+ <TR>
+ <TD><B>Test Results</B></TD>
+ <td>
+ <font color="#00A000">PASS: 1</font><br>
+ <font color="#FF0000"><B>FAIL: 0</b></font>
+
+
+ <br>
+ Skipped: 0<br>
+ Not apply: 1<br>
+ <b>Total: 2</b><br>
+ </td>
+ </TR>
+ <TR>
+
+ <TD COLSPAN="2">
+ <B>Test Notes</B><BR>
+ This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite. <BR><BR>
+
+
+ </TD>
+ </TR>
+
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 20">XDAIS Rule 20: must declare worst-case stack requirements</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must characterize their worst-case stack space memory requirements (including alignment).</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Currently, this test cannot be run on non-TI compiled libraries. The test requires DWARF information that was not detected in this library. You will need to calculate the worst case stack size using other means and report this in the data sheet.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 20">XDAIS Rule 20 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rules 21, 22">XDAIS Rules 21, 22: must characterize static data & program memory requirements</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must characterize their static data & program memory requirements</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Performance test completed. CODE, DATA & UDATA sections characterized<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rules 21, 22">XDAIS Rules 21, 22 execution log</a><br>
+ </TD>
+ </TR>
+</TABLE>
+
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<hr>
+<a name="Compiler Info">Test execution log for <b>Compiler Info:</b></a><br>
+<PRE>
+Determining compiler info.
+
+Chcking if this library was created with a TI compiler...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "C:\ti\xdais_6_23\report\Naidu\22-04-2015_2\mpeg4vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<ti_coff>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_106468725159929333.sh"
+This library was not created with a TI compiler.
+
+Attempting to determine library format...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "C:\ti\xdais_6_23\report\Naidu\22-04-2015_2\mpeg4vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" -E "<.*coff>|<.*elf>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_6172505191101379627.sh"
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+The library is in ELF format.
+
+Attempting to determine the compiler version...
+ Running command:> "find.exe" "GCC:" "C:\ti\xdais_6_23\report\Naidu\22-04-2015_2\mpeg4vdec_ti_host.lib"|"C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "GCC:"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_8430872625336227091.sh"
+ FIND: Parameter format not correct
+The compiler is UNKNOWN.
+
+</PRE>
+<a href="#Top of Page">back</a><br>
+<hr>
+<a name="log XDAIS Rules 8, 9 and 10">Test execution log for <b>XDAIS Rules 8, 9 and 10:</b></a><br>
+<PRE>
+Running test 'XDAIS Rules 8, 9 and 10'
+Extracting names of global symbols defined by the algorithm...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "C:\ti\xdais_6_23\report\Naidu\22-04-2015_2\mpeg4vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [TBCU] "
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_1106031827969008001.sh"
+ 00000000 U MEMUTILS_getPhysicalAddr
+ 00000001 T MPEG4VDEC_TI_AcquireAndConfigureHDVICP2
+ 00000000 U MPEG4VDEC_TI_ActivateInternal
+ 00000001 T MPEG4VDEC_TI_CalculateBufferPicth
+ 00000000 U MPEG4VDEC_TI_CallBack_ISR
+ 00000001 T MPEG4VDEC_TI_CallHdvicp2Wait
+ 00000000 U MPEG4VDEC_TI_CheckForIVAHDStandby
+ 00000001 T MPEG4VDEC_TI_CheckHdvicp2State
+ 00000000 U MPEG4VDEC_TI_Configure_Mailbox
+ 00000000 U MPEG4VDEC_TI_CopyMBData
+ 00000001 T MPEG4VDEC_TI_DebugTraceAssign
+ 00000001 T MPEG4VDEC_TI_DebugTraceInit
+ 00000001 T MPEG4VDEC_TI_DebugTraceSL2Init
+ 00000001 T MPEG4VDEC_TI_Decode
+ 00000001 T MPEG4VDEC_TI_DecodePreProcess
+ 00000000 U MPEG4VDEC_TI_DisplayPic
+ 00000000 U MPEG4VDEC_TI_ErrorConceal
+ 00000001 T MPEG4VDEC_TI_ErrorConcealWrapper
+ 00000000 U MPEG4VDEC_TI_FillDecodedBuf
+ 00000001 T MPEG4VDEC_TI_MbInfoDataCopy
+ 00000001 T MPEG4VDEC_TI_StaticData_Store
+ 00000001 T MPEG4VDEC_TI_TranslateBuffAddr_To_SL2
+ 00000001 T MPEG4VDEC_TI_UpdateMbErrInfo
+ 00000000 U MPEG4VDEC_TI_WaitForIVAHDStandby
+ 00000001 T MPEG4VDEC_TI_calculateTBA
+ 00000000 U MPEG4VDEC_TI_turnOnClocks_M3Host
+ 00000000 U memcpy
+ 00000000 U memset
+ 00000000 U uiStaticDeblockAnnexJ
+ 00000000 U uiStaticDeblockMP4
+ 00000000 U uiStaticLseCmds
+ 00000000 U uiStaticvDmaTableInt
+ 00000000 U uiStaticvDmaTableNonInt
+ 00000000 U HDVICP20_TI_VDMA_Open_Extmem_SL2
+ 00000000 U MEMUTILS_getPhysicalAddr
+ 00000001 T MPEG4VDEC_TI_ActivateHDVICP2
+ 00000001 T MPEG4VDEC_TI_ActivateInternal
+ 00000001 T MPEG4VDEC_TI_CallBack_ISR
+ 00000000 U MPEG4VDEC_TI_CodeLoadIvaHd
+ 00000000 U MPEG4VDEC_TI_DataLoadIvaHd
+ 00000001 T MPEG4VDEC_TI_DeActivateHDVICP2
+ 00000000 U MPEG4VDEC_TI_Init_Decoder
+ 00000001 T MPEG4VDEC_TI_activateAllResources
+ 00000001 T MPEG4VDEC_TI_activateResource
+ 00000001 T MPEG4VDEC_TI_codecParsActivate
+ 00000001 T MPEG4VDEC_TI_codecParsDeActivate
+ 00000001 T MPEG4VDEC_TI_deactivateAllResources
+ 00000001 T MPEG4VDEC_TI_deactivateResource
+ 00000001 T MPEG4VDEC_TI_deinitResources
+ 00000001 T MPEG4VDEC_TI_getResourceDescriptors
+ 00000001 T MPEG4VDEC_TI_initResources
+ 00000001 T MPEG4VDEC_TI_memcpyDoubleWord
+ 00000001 T MPEG4VDEC_TI_numResourceDescriptors
+ 00000001 T MPEG4VDEC_TI_reinitResources
+ 00000001 T MPEG4VDEC_TI_CheckForIVAHDStandby
+ 00000001 T MPEG4VDEC_TI_Configure_Mailbox
+ 00000001 T MPEG4VDEC_TI_DisplayPic
+ 00000001 T MPEG4VDEC_TI_Errhandle
+ 00000001 T MPEG4VDEC_TI_FillDecodedBuf
+ 00000001 T MPEG4VDEC_TI_WaitForIVAHDStandby
+ 00000001 T MPEG4VDEC_TI_turnOnClocks_M3Host
+ 00000000 U HDVICP20_TI_DM_Prepare_SL2_TCM
+ 00000000 U HDVICP20_TI_DM_Trigger_SL2_TCM
+ 00000000 U HDVICP20_TI_DM_WaitForData_SL2_TCM
+ 00000000 U HDVICP20_TI_VDMA_Open_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Prepare_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Trigger_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_WaitForData_Extmem_SL2
+ 00000000 U MEMUTILS_getPhysicalAddr
+ 00000001 T MPEG4VDEC_TI_CodeLoadIvaHd
+ 00000001 T MPEG4VDEC_TI_CopyMBData
+ 00000001 T MPEG4VDEC_TI_DataLoadIvaHd
+ 00000000 U IMPEG4VDEC_TI_DYNAMICPARAMS
+ 00000001 T MPEG4VDEC_TI_Control
+ 00000000 U MPEG4VDEC_TI_Init_Decoder
+ 00000000 U MPEG4VDEC_TI_ResetNewResolutionDecoder
+ 00000001 T MPEG4VDEC_TI_Set_Decode_Status
+ 00000000 U MPEG4VDEC_TI_codecParsDeActivate
+ 00000000 U memcpy
+ 00000000 U MPEG4VDEC_TI_Activate
+ 00000000 U MPEG4VDEC_TI_Alloc
+ 00000000 U MPEG4VDEC_TI_Control
+ 00000000 U MPEG4VDEC_TI_Deactivate
+ 00000000 U MPEG4VDEC_TI_Decode
+ 00000000 U MPEG4VDEC_TI_Free
+ 00000000 U MPEG4VDEC_TI_Init
+ 00000000 U MPEG4VDEC_TI_numAlloc
+ 00000000 U IMPEG4VDEC_PARAMS
+ 00000001 T MPEG4VDEC_TI_Activate
+ 00000001 T MPEG4VDEC_TI_Alloc
+ 00000001 T MPEG4VDEC_TI_Deactivate
+ 00000001 T MPEG4VDEC_TI_Free
+ 00000001 T MPEG4VDEC_TI_Init
+ 00000001 T MPEG4VDEC_TI_Init_Decoder
+ 00000001 T MPEG4VDEC_TI_ResetNewResolutionDecoder
+ 00000001 T MPEG4VDEC_TI_numAlloc
+ 00000000 U HDVICP20_TI_DM_Prepare_SL2_TCM
+ 00000000 U HDVICP20_TI_DM_Trigger_SL2_TCM
+ 00000000 U HDVICP20_TI_DM_WaitForData_SL2_TCM
+ 00000000 U HDVICP20_TI_VDMA_Open_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Prepare_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Trigger_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_WaitForData_Extmem_SL2
+ 00000000 U MEMUTILS_getPhysicalAddr
+ 00000001 T MPEG4VDEC_TI_ActivateErrorConceal
+ 00000000 U MPEG4VDEC_TI_CodeLoadIvaHd
+ 00000000 U MPEG4VDEC_TI_DataLoadIvaHd
+ 00000001 T MPEG4VDEC_TI_ErrorConceal
+ 00000001 T MPEG4VDEC_TI_ReloadDecodeCodeData
+ 00000000 U MPEG4VDEC_TI_WaitForIVAHDStandby
+Verifying that all global symbols are named XXX_TI_xxx ...
+and that no blacklisted external references are made
+
+</PRE>
+<a href="#XDAIS Rules 8, 9 and 10">back</a>
+<hr>
+<a name="log XDAIS Rule 12">Test execution log for <b>XDAIS Rule 12:</b></a><br>
+<PRE>
+Running test 'XDAIS Rule 12'
+Extracting names of global BSS data symbols...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "C:\ti\xdais_6_23\report\Naidu\22-04-2015_2\mpeg4vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [BD] "
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_2148186324519890052.sh"
+ 00000000 D MPEG4VDEC_TI_IRES
+ 00000000 D IMPEG4VDEC_PARAMS
+ 00000000 D IMPEG4VDEC_TI_DYNAMICPARAMS
+ 00000000 D MPEG4VDEC_TI_IALG
+ 00000000 D MPEG4VDEC_TI_IMPEG4VDEC
+ 00000000 D uiDefaultIntraQuantMatrix
+ 00000080 D uiDefaultNonIntraQuantMatrix
+ 00006030 D uiStaticDeblockAnnexJ
+ 00001630 D uiStaticDeblockMP4
+ 00000000 D uiStaticLseCmds
+ 00000430 D uiStaticvDmaTableInt
+ 00000d30 D uiStaticvDmaTableNonInt
+Verifying that objects 'MPEG4VDEC_TI_IALG' and 'MPEG4VDEC_TI_IMPEG4VDEC' are defined...
+Data object 'MPEG4VDEC_TI_IALG' found.
+Data object 'MPEG4VDEC_TI_IMPEG4VDEC' found.
+
+</PRE>
+<a href="#XDAIS Rule 12">back</a>
+<hr>
+<a name="log XDAIS Rule 13+">Test execution log for <b>XDAIS Rule 13+:</b></a><br>
+<PRE>
+Currently, this test cannot be run on non-TI compiled libraries.
+
+</PRE>
+<a href="#XDAIS Rule 13+">back</a>
+<hr>
+<a name="log XDAIS Rule 20">Test execution log for <b>XDAIS Rule 20:</b></a><br>
+<PRE>
+Currently, this test cannot be run on non-TI compiled libraries.
+</PRE>
+<a href="#XDAIS Rule 20">back</a>
+<hr>
+<a name="log XDAIS Rules 21, 22">Test execution log for <b>XDAIS Rules 21, 22:</b></a><br>
+<PRE>
+Running test 'XDAIS Rules 21, 22'
+Using sectti on ofd output to find static data & program memory requirements...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,sections,header "C:\ti\xdais_6_23\report\Naidu\22-04-2015_2\mpeg4vdec_ti_host.lib" | "C:\ti\cg_xml_2.2\bin\sectti.exe"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_8027954273956064374.sh"
+ Reading from stdin ...
+ ====================================================================
+ REPORT FOR LIBRARY: C:/ti/xdais_6_23/report/Naidu/22-04-2015_2/mpeg4vdec_ti_host.lib
+ ====================================================================
+
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4vdec_ti_decode.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .text:MPEG4VDEC_TI_calculateTBA : 270 0x0000010e CODE
+ .text:MPEG4VDEC_TI_UpdateMbErrInfo : 114 0x00000072 CODE
+ .text:MPEG4VDEC_TI_TranslateBuffAddr_To_SL2 : 256 0x00000100 CODE
+ .text:MPEG4VDEC_TI_StaticData_Store : 116 0x00000074 CODE
+ .text:MPEG4VDEC_TI_MbInfoDataCopy : 206 0x000000ce CODE
+ .text:MPEG4VDEC_TI_ErrorConcealWrapper : 222 0x000000de CODE
+ .text:MPEG4VDEC_TI_DecodePreProcess : 1212 0x000004bc CODE
+ .text:MPEG4VDEC_TI_DebugTraceInit : 406 0x00000196 CODE
+ .text:MPEG4VDEC_TI_AcquireAndConfigureHDVICP2 : 1132 0x0000046c CODE
+ .text:MPEG4VDEC_TI_CheckHdvicp2State : 62 0x0000003e CODE
+ .text:MPEG4VDEC_TI_DebugTraceAssign : 242 0x000000f2 CODE
+ .text:MPEG4VDEC_TI_DebugTraceSL2Init : 126 0x0000007e CODE
+ .text:MPEG4VDEC_TI_CalculateBufferPicth : 180 0x000000b4 CODE
+ .text:MPEG4VDEC_TI_CallHdvicp2Wait : 186 0x000000ba CODE
+ .text:MPEG4VDEC_TI_Decode : 3118 0x00000c2e CODE
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4vdec_ti_ires.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .data:MPEG4VDEC_TI_IRES : 40 0x00000028 DATA
+ .data : 24 0x00000018 DATA
+ .text:MPEG4VDEC_TI_reinitResources : 4 0x00000004 CODE
+ .text:MPEG4VDEC_TI_numResourceDescriptors : 6 0x00000006 CODE
+ .text:MPEG4VDEC_TI_memcpyDoubleWord : 58 0x0000003a CODE
+ .text:MPEG4VDEC_TI_initResources : 544 0x00000220 CODE
+ .text:MPEG4VDEC_TI_getResourceDescriptors : 847 0x0000034f CODE
+ .text:MPEG4VDEC_TI_deinitResources : 4 0x00000004 CODE
+ .text:MPEG4VDEC_TI_codecParsDeActivate : 40 0x00000028 CODE
+ .text:MPEG4VDEC_TI_DeActivateHDVICP2 : 6 0x00000006 CODE
+ .text:MPEG4VDEC_TI_deactivateResource : 242 0x000000f2 CODE
+ .text:MPEG4VDEC_TI_deactivateAllResources : 300 0x0000012c CODE
+ .text:MPEG4VDEC_TI_codecParsActivate : 38 0x00000026 CODE
+ .text:MPEG4VDEC_TI_activateResource : 4 0x00000004 CODE
+ .text:MPEG4VDEC_TI_activateAllResources : 4 0x00000004 CODE
+ .text:MPEG4VDEC_TI_CallBack_ISR : 110 0x0000006e CODE
+ .text:MPEG4VDEC_TI_ActivateHDVICP2 : 98 0x00000062 CODE
+ .text:MPEG4VDEC_TI_ActivateInternal : 112 0x00000070 CODE
+
+ ************************************************************
+ REPORT FOR FILE: impeg4vdec.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .data:IMPEG4VDEC_PARAMS : 108 0x0000006c DATA
+ .data:IMPEG4VDEC_TI_DYNAMICPARAMS : 60 0x0000003c DATA
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4vdec_ti_decsupport.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .text:MPEG4VDEC_TI_turnOnClocks_M3Host : 114 0x00000072 CODE
+ .text:MPEG4VDEC_TI_WaitForIVAHDStandby : 34 0x00000022 CODE
+ .text:MPEG4VDEC_TI_Errhandle : 378 0x0000017a CODE
+ .text:MPEG4VDEC_TI_FillDecodedBuf : 882 0x00000372 CODE
+ .text:MPEG4VDEC_TI_DisplayPic : 2276 0x000008e4 CODE
+ .text:MPEG4VDEC_TI_Configure_Mailbox : 58 0x0000003a CODE
+ .text:MPEG4VDEC_TI_CheckForIVAHDStandby : 68 0x00000044 CODE
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4vdec_ti_datatransfer.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:MPEG4VDEC_TI_ICONT1_DataSect0 : 32 0x00000020 DATA
+ .const:MPEG4VDEC_TI_ICONT1_DataSect1 : 32208 0x00007dd0 DATA
+ .const:MPEG4VDEC_TI_ICONT1_DataSect2 : 1116 0x0000045c DATA
+ .const:MPEG4VDEC_TI_ICONT1_DataSect3 : 32588 0x00007f4c DATA
+ .const:MPEG4VDEC_TI_ICONT2_DataSect0 : 32 0x00000020 DATA
+ .const:MPEG4VDEC_TI_ICONT2_DataSect1 : 26996 0x00006974 DATA
+ .const:MPEG4VDEC_TI_ICONT1_DEBUGTRACELEVEL1_DataSect0 : 32 0x00000020 DATA
+ .const:MPEG4VDEC_TI_ICONT1_DEBUGTRACELEVEL1_DataSect1 : 32376 0x00007e78 DATA
+ .const:MPEG4VDEC_TI_ICONT1_DEBUGTRACELEVEL1_DataSect3 : 32660 0x00007f94 DATA
+ .const:MPEG4VDEC_TI_ICONT2_DEBUGTRACELEVEL1_DataSect0 : 32 0x00000020 DATA
+ .const:MPEG4VDEC_TI_ICONT2_DEBUGTRACELEVEL1_DataSect1 : 27108 0x000069e4 DATA
+ .const:MPEG4VDEC_TI_ICONT1_DEBUGTRACELEVEL2_DataSect0 : 32 0x00000020 DATA
+ .const:MPEG4VDEC_TI_ICONT1_DEBUGTRACELEVEL2_DataSect1 : 32472 0x00007ed8 DATA
+ .const:MPEG4VDEC_TI_ICONT1_DEBUGTRACELEVEL2_DataSect3 : 32600 0x00007f58 DATA
+ .const:MPEG4VDEC_TI_ICONT2_DEBUGTRACELEVEL2_DataSect0 : 32 0x00000020 DATA
+ .const:MPEG4VDEC_TI_ICONT2_DEBUGTRACELEVEL2_DataSect1 : 27272 0x00006a88 DATA
+ .text:MPEG4VDEC_TI_DataLoadIvaHd : 110 0x0000006e CODE
+ .text:MPEG4VDEC_TI_CopyMBData : 70 0x00000046 CODE
+ .text:MPEG4VDEC_TI_CodeLoadIvaHd : 602 0x0000025a CODE
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4vdec_ti_control.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:.string:$P$T0$1 : 53 0x00000035 DATA
+ .text:MPEG4VDEC_TI_Set_Decode_Status : 474 0x000001da CODE
+ .text:MPEG4VDEC_TI_Control : 1348 0x00000544 CODE
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4vdec_ti_vt.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .data:MPEG4VDEC_TI_IMPEG4VDEC : 44 0x0000002c DATA
+ .data:MPEG4VDEC_TI_IALG : 36 0x00000024 DATA
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4vdec_ti_ialg.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const : 256 0x00000100 DATA
+ .text:MPEG4VDEC_TI_numAlloc : 4 0x00000004 CODE
+ .text:MPEG4VDEC_TI_ResetNewResolutionDecoder : 96 0x00000060 CODE
+ .text:MPEG4VDEC_TI_Init_Decoder : 146 0x00000092 CODE
+ .text:MPEG4VDEC_TI_Init : 1152 0x00000480 CODE
+ .text:MPEG4VDEC_TI_Free : 60 0x0000003c CODE
+ .text:MPEG4VDEC_TI_Deactivate : 2 0x00000002 CODE
+ .text:MPEG4VDEC_TI_Alloc : 62 0x0000003e CODE
+ .text:MPEG4VDEC_TI_Activate : 2 0x00000002 CODE
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4vdec_ti_table.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:statictable : 43568 0x0000aa30 DATA
+
+ ************************************************************
+ REPORT FOR FILE: mpeg4vdec_ti_errconceal.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:MPEG4VDEC_TI_EC_DataSect0 : 32 0x00000020 DATA
+ .const:MPEG4VDEC_TI_EC_DataSect1 : 22772 0x000058f4 DATA
+ .text:MPEG4VDEC_TI_ReloadDecodeCodeData : 38 0x00000026 CODE
+ .text:MPEG4VDEC_TI_ActivateErrorConceal : 184 0x000000b8 CODE
+ .text:MPEG4VDEC_TI_ErrorConceal : 520 0x00000208 CODE
+
+ ------------------------------------------------------------
+ Totals by section type
+ ------------------------------------------------------------
+ Initialized Data : 344581 0x00054205
+ Code : 18945 0x00004a01
+
+</PRE>
+<a href="#XDAIS Rules 21, 22">back</a>
+<hr>
+<a name="log XDAIS Rule 25">Test execution log for <b>XDAIS Rule 25:</b></a><br>
+<PRE>
+Running test 'XDAIS Rule 25'
+Using ofd output to parse for endianness attribute...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,header "C:\ti\xdais_6_23\report\Naidu\22-04-2015_2\mpeg4vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<ei_data>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_4515596901372696754.sh"
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+
+</PRE>
+<a href="#XDAIS Rule 25">back</a>
+<hr>
+<a name="log XDAIS Rule 26">Test execution log for <b>XDAIS Rule 26:</b></a><br>
+<PRE>
+This test does not apply since this is not a C6x architecture.
+
+</PRE>
+<a href="#XDAIS Rule 26">back</a>
+<hr>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+
+</BODY>
+</HTML>
+
+
+
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/impeg4vdec.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/impeg4vdec.h
--- /dev/null
@@ -0,0 +1,1064 @@
+/*
+********************************************************************************
+* HDVICP2.0 Based MPEG4 ASP Decoder
+*
+* "HDVICP2.0 Based MPEG4 ASP Decoder" is software module developed on TI's
+* HDVICP2 based SOCs. This module is capable of decode a 4:2:0 Raw
+* video stream of Advanced/Simple profile and also H.263 bit-stream.
+* Based on ISO/IEC 14496-2:2003."
+* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
+* ALL RIGHTS RESERVED
+********************************************************************************
+*/
+
+/**
+********************************************************************************
+* @file <impeg4vdec.h>
+*
+* @brief This file provides definisions for the interface handles.
+*
+* @author: Ashish Singh (ashish.singh@ti.com)
+*
+* @version 0.0 (June 2009) : Base version created [Ashish]
+*
+* @version 0.1 (Apr 2010) : Review Comments Added [Ananya]
+*
+* @version 0.2 (oct 2010) : cleared doxygen warning and fixed VOP non coded
+* related bugs.
+*
+* @version 0.3 (Nov 2010) : Modified the error bit 20.
+*
+* @version 0.4 (Dec 2010) : Removed the sorenson support and compile time
+* parameter _DEBUGTRACE. [Nitesh]
+*
+* @version 0.5 (May 2011) : Added one more create time parameter paddingMode
+* to support the padding of non multiple of
+* 16 resolution clips, along with this removed some
+* un-neccesary code from interface file [Ashish]
+
+* @version 0.6 (July 2011): rename the error code to have alignment of the error
+* codes related mpeg4 [Ashish]
+*
+* @version 0.7 (Sep 2011): rename the error codes and also introduced more
+* error code as IMPEG4D_ERR_FRAME_DROPPED etc.
+* allocated some reserve space in all interface str
+* for future uses. [Ashish]
+*
+* @version 0.8 (Oct 2011): renamed the enum macros to appropriate uses cases.
+* removed unwanted enum from the inetrface file.
+* added debug trace level enum to interface file
+* [Ashish]
+*
+* @version 0.9 (Mar 2012) : Added create time params & enums to support Enhanced
+* deblocking feature [Mahantesh]
+*
+* @version 1.0 (May 2012) : MB Info format structure added [Mahantesh]
+*
+* @version 0.9 (July 2012): Added create time params, enums & Macros to support
+* only I frame decoding [Mahantesh]
+*******************************************************************************
+*/
+
+/* -------------------- compilation control switches ---------------------- */
+
+#ifndef _IMPEG4VDEC_H_
+#define _IMPEG4VDEC_H_
+
+/****************************************************************************
+* INCLUDE FILES
+*****************************************************************************/
+/* -------------------- system and platform files ------------------------- */
+/* ------------------------- program files -------------------------------- */
+
+#include <ti/xdais/xdas.h>
+#include <ti/xdais/dm/ividdec3.h>
+#include <ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h>
+#include <ti/xdais/ialg.h>
+
+
+/****************************************************************************
+* EXTERNAL REFERENCES NOTE : only use if not found in header file
+*****************************************************************************/
+/* ------------------------ data declarations ----------------------------- */
+/* ----------------------- function prototypes ---------------------------- */
+
+/****************************************************************************
+* PUBLIC DECLARATIONS Defined here, used elsewhere
+*****************************************************************************/
+/* ----------------------- data declarations ------------------------------ */
+/**
+* Macro defined for Offset version length
+*/
+#define IMPEG4DEC_VERSION_LENGTH 53
+/**
+*******************************************************************************
+* @struct IMPEG4VDEC_Obj
+*
+* @brief This structure must be the first field of all mp4VDEC instance
+* objects
+*
+* @param fxns
+* Handle to extented mpeg4 video decoder library interface functions
+*
+* @note None
+********************************************************************************
+*/
+typedef struct IMPEG4VDEC_Obj
+{
+ struct IMPEG4VDEC_Fxns *fxns;
+} IMPEG4VDEC_Obj;
+
+/**
+*******************************************************************************
+* @struct IMPEG4VDEC_Handle
+*
+* @brief This handle is used to reference all mp4VDEC instance objects
+*
+* @note None
+********************************************************************************
+*/
+typedef struct IMPEG4VDEC_Obj *IMPEG4VDEC_Handle;
+
+/**
+*******************************************************************************
+* @struct IMPEG4VDEC_Status
+*
+* @brief Status structure defines the parameters that can be changed or
+* read during real-time operation of the alogrithm.
+*
+* @param viddec3Status
+* Handle to base class status struture which defines the all
+* run time parameters.
+*
+* @param lastNFramesToLog
+* element to set the number of frame traces required before the
+* current frame decoded
+*
+* @param extMemoryDebugTraceAddr
+* External memory address where codec dumps the debug trace logs
+*
+* @param extMemoryDebugTraceSize
+* size of the debug trace logs dump by codec in external memory
+*
+* @param reserved[3]
+* allocted reserve space for future uses
+*
+* @note None
+********************************************************************************
+*/
+typedef struct IMPEG4VDEC_Status
+{
+ IVIDDEC3_Status viddec3Status;
+
+ XDAS_UInt32 debugTraceLevel;
+ XDAS_UInt32 lastNFramesToLog;
+ XDAS_UInt32 *extMemoryDebugTraceAddr;
+ XDAS_UInt32 extMemoryDebugTraceSize;
+ XDAS_UInt32 reserved[3];
+} IMPEG4VDEC_Status;
+
+/**
+*******************************************************************************
+* @struct IMPEG4VDEC_Cmd
+*
+* @brief The Cmd enumeration defines the control commands for the MPEG4
+* video decoder control method.
+*
+* @note None
+********************************************************************************
+*/
+typedef IVIDDEC3_Cmd IMPEG4VDEC_Cmd;
+
+/**
+*******************************************************************************
+* @struct IMPEG4VDEC_Params
+*
+* @brief This structure defines the creation parameters for all
+* mp4VDEC objects
+*
+* @param viddecParams
+* Defines the creation time parameters for
+* all IVIDDEC3 instance objects.
+*
+* @param outloopDeBlocking
+* Flag for Optional deBlock filter ON or Enhanced filtering ON
+*
+* @param errorConcealmentEnable
+* flag to set error concealment feature-set on or off
+*
+* @param sorensonSparkStream
+* Flag reserved for future usage for sorenson spark stream
+*
+* @param debugTraceLevel
+* element to set the debug trace level, codec will give trace
+* info base on tarce level
+*
+* @param lastNFramesToLog
+* element to set the number of frame traces required before the
+* current frame decoded
+*
+* @param paddingMode
+* Flag to set the padding type used by codec for non multiple
+* for 16 resolution clips
+*
+* @param enhancedDeBlockingQp
+* QP value to be used for filtering all edges
+*
+* @param decodeOnlyIntraFrames
+* Flag to indicate codec to decode only I frames from bitstream
+*
+* @param reserved
+* allocted reserve space for future uses
+*
+* @note None
+********************************************************************************
+*/
+typedef struct IMPEG4VDEC_Params
+{
+ IVIDDEC3_Params viddec3Params;
+ XDAS_Int32 outloopDeBlocking;
+ XDAS_Int32 errorConcealmentEnable;
+ XDAS_Int32 sorensonSparkStream;
+ XDAS_UInt32 debugTraceLevel;
+ XDAS_UInt32 lastNFramesToLog;
+ XDAS_UInt32 paddingMode;
+ XDAS_UInt32 enhancedDeBlockingQp;
+ XDAS_UInt32 decodeOnlyIntraFrames;
+ XDAS_UInt32 reserved;
+} IMPEG4VDEC_Params;
+
+extern IMPEG4VDEC_Params IMPEG4VDEC_PARAMS;
+
+/**
+*******************************************************************************
+* @struct IMPEG4VDEC_DynamicParams
+*
+* @brief This structure defines the run time parameters for all
+* mp4VDEC objects
+*
+* @param viddecDynamicParams
+* Defines the run time parameters for
+* all IVIDDEC3 instance objects.
+*
+* @param reserved[3]
+* allocted reserve space for future uses
+
+* @see None
+********************************************************************************
+*/
+typedef struct IMPEG4VDEC_DynamicParams
+{
+ IVIDDEC3_DynamicParams viddec3DynamicParams;
+ XDAS_UInt32 reserved[3];
+} IMPEG4VDEC_DynamicParams;
+
+extern IMPEG4VDEC_DynamicParams IMPEG4VDEC_TI_DYNAMICPARAMS;
+/**
+*******************************************************************************
+* @struct IMPEG4VDEC_InArgs
+*
+* @brief This structure defines the run time input arguments for all VIDDEC
+* objects.This structure may be extended by individual codec
+* implementation allowing customization with vendor specific
+* parameters.
+*
+* @param viddec3InArgs
+* Defines the input arguments for all IVIDDEC3 instance
+* process function.
+*
+* @see None
+********************************************************************************
+*/
+typedef struct IMPEG4VDEC_InArgs
+{
+ IVIDDEC3_InArgs viddec3InArgs;
+}IMPEG4VDEC_InArgs;
+
+/**
+*******************************************************************************
+* @struct IMPEG4VDEC_OutArgs
+*
+* @brief This structure defines the run time output arguments for VIDDEC
+* objects.This structure may be extended by individual codec
+* implementation allowing customization with vendor specific
+* parameters.
+*
+* @param viddec3OutArgs
+* Defines the output arguments for all IVIDDEC3 instance
+* process function.
+
+* @param vopTimeIncrementResolution
+* VOP Time increamnet resolution info present in mpeg4 stream
+
+* @param vopTimeIncrement
+* VOP Time increment info present in mpeg4 stream
+*
+* @param mp4ClosedGov
+* Flag to get to know info about closed_gov
+*
+* @param mp4BrokenLink
+* Flag to get to know info about mpeg4 broken link
+*
+* @note None
+********************************************************************************
+*/
+typedef struct IMPEG4VDEC_OutArgs
+{
+ IVIDDEC3_OutArgs viddec3OutArgs;
+ XDAS_Int32 vopTimeIncrementResolution;
+ XDAS_Int32 vopTimeIncrement;
+ XDAS_Int32 mp4ClosedGov;
+ XDAS_Int32 mp4BrokenLink;
+}IMPEG4VDEC_OutArgs;
+
+/**
+*******************************************************************************
+* @enum IMPEG4VDEC_ErrorBit
+*
+* @brief Mpeg4 Error Codes: Delaration of mpeg4 decoder specific Error
+* Codes.
+* @details Error status is communicated through a 32 bit word. In this,
+* Error Bits 8 to 15 are used to indicate the XDM error bits. See
+* XDM_ErrorBit definition in xdm.h. Other bits in a 32 bit word
+* can be used to signal any codec specific errors. The staructure
+* below enumerates the mpeg4 decoder specific error bits used.
+* The algorithm can set multiple bits to 1 depending on the error
+* condition
+*
+********************************************************************************
+*/
+typedef enum
+{
+ IMPEG4D_ERR_VOS = 0,
+ /**<
+* Bit 0
+* 1 - No Video Object Sequence detected in the frame
+* 0 - Ignore
+*/
+
+ IMPEG4D_ERR_VO,
+ /**<
+* Bit 1
+* 1 - Incorrect Video Object type
+* 0 - Ignore
+*/
+
+ IMPEG4D_ERR_VOL,
+ /**<
+* Bit 2
+* 1 - Error in Video Object Layer detected
+* 0 - Ignore
+*/
+
+ IMPEG4D_ERR_GOV,
+ /**<
+* Bit 3
+* 1 - Error in Group of Video parsing
+* 0 - Ignore
+*/
+
+ IMPEG4D_ERR_VOP,
+ /**<
+* Bit 4
+* 1 - Error in Video Object Plane parsing
+* 0 - Ignore
+*/
+
+ IMPEG4D_ERR_SHORTHEADER,
+ /**<
+* Bit 5
+* 1 - Error in short header parsing
+* 0 - Ignore
+*/
+
+ IMPEG4D_ERR_GOB,
+ /**<
+* Bit 6
+* 1 - Error in GOB parsing
+* 0 - Ignore
+*/
+
+ IMPEG4D_ERR_VIDEOPACKET,
+ /**<
+* Bit 7
+* 1 - Error in Video Packet parsing
+* 0 - Ignore
+*/
+
+ IMPEG4D_ERR_MBDATA = 16 ,
+ /**<
+* Bit 16
+* 1 - Error in MB data parsing
+* 0 - Ignore
+*/
+
+ IMPEG4D_ERR_INVALIDPARAM_IGNORE,
+ /**<
+* Bit 17
+* 1 - Invalid Parameter
+* 0 - Ignore
+*/
+
+ IMPEG4D_ERR_UNSUPPFEATURE,
+ /**<
+* Bit 18
+* 1 - Unsupported feature
+* 0 - Ignore
+*/
+
+ IMPEG4D_ERR_STREAM_END,
+ /**<
+* Bit 19
+* 1 - End of stream reached
+* 0 - Ignore
+*/
+
+ IMPEG4D_ERR_VALID_HEADER_NOT_FOUND,
+ /**<
+* Bit 20
+* 1 - Vaild header not found.i.e (VOL/VOP not found)
+* 0 - Ignore
+*/
+
+ IMPEG4D_ERR_UNSUPPRESOLUTION,
+ /**<
+* Bit 21
+* 1 - Unsupported resolution by the decoder
+* 0 - Ignore
+*/
+
+ IMPEG4D_ERR_BITSBUF_UNDERFLOW,
+ /**<
+* Bit 22
+* 1 - The stream buffer has underflowed
+* 0 - Ignore
+*/
+
+ IMPEG4D_ERR_INVALID_MBOX_MESSAGE,
+ /**<
+* Bit 23
+* 1 - Invalid (unexpected) mail boX message recieved by IVAHD
+* 0 - Ignore
+*/
+ IMPEG4D_ERR_NO_FRAME_FOR_FLUSH,
+ /**<
+* Bit 24
+* 1 - Codec does not have any frame for flushing out to application
+* 0 - Ignore
+*/
+ IMPEG4D_ERR_VOP_NOT_CODED,
+ /**<
+* Bit 25
+* 1 - Given vop is not codec
+* 0 - Ignore
+*/
+ IMPEG4D_ERR_START_CODE_NOT_PRESENT,
+ /**<
+* Bit 26
+* 1 - Start code for given stream is not present in case of Parse Header
+* Mode
+* 0 - Ignore
+*/
+ IMPEG4D_ERR_VOP_TIME_INCREMENT_RES_ZERO,
+ /**<
+* Bit 27
+* 1 - Unsupported time increment resolution by the decoder
+* 0 - Ignore
+*/
+ IMPEG4D_ERR_PICSIZECHANGE,
+ /**<
+* Bit 28
+* 1 - resolution gets change in between process call
+* 0 - Ignore
+*/
+ IMPEG4D_ERR_UNSUPPORTED_H263_ANNEXS,
+ /**<
+* Bit 29
+* 1 - Unsupported annexs of the H263
+* 0 - Ignore
+*/
+ IMPEG4D_ERR_HDVICP2_IMPROPER_STATE,
+ /**<
+* Bit 30
+* 1 - HDVCIP is not in correct state
+* 0 - Ignore
+*/
+ IMPEG4D_ERR_IFRAME_DROPPED
+ /**<
+* Bit 31
+* 1 - Current frame is lost,no frame is present for decode
+* 0 - Ignore
+*/
+
+} IMPEG4VDEC_ErrorBit;
+
+/**
+******************************************************************************
+* @enum IMPEGVDEC_MetadataType
+* @brief This enum indicates Meta Data types for MPEG4 ASP Decoder
+*
+* @remarks The way to get meta data from decoder is via outBufs of the
+* decoder during process call.
+******************************************************************************
+*/
+
+typedef enum
+{
+ IMPEGVDEC_PARSED_MB_INFO_DATA = XDM_CUSTOMENUMBASE,
+ IMPEGVDEC_PARSED_MB_ERROR_INFO_DATA,
+ IMPEGVDEC_PARSED_ALFA_DATA
+} IMPEGVDEC_MetadataType;
+
+/**
+*******************************************************************************
+* @enum _IMPEG4MemDescription
+* @brief MemDescription of IVAHD MPEG4 ASP Decoder implementation by TI.
+*
+* @remarks this enum explain the type of memory required by mpeg4 ASP decoder
+*
+*******************************************************************************
+*/
+
+typedef enum _IMPEG4MemDescription
+{
+ IMPEG4VDEC_OBJECT,
+ /**
+* this memory type is allocated by alg_alloc call & this is allocated
+* for handle of decoder
+*/
+ IMPEG4VDEC_DEBUG_TRACE_BUF,
+ /**<
+* Memtab for debug trace parameter storage
+*/
+ IMPEG4VDEC_COLOC_PMBDATA,
+
+ /**
+* Number of MemTab required if no-Deblock and no-B colocated MB info
+* required
+*/
+ IMPEG4VDEC_COLOC_BMBDATA ,
+ /**
+* this memory type is allocated by IRES & this is for storing the colocated
+* MB data for B Frame
+*/
+ IMPEG4VDEC_DEBLOCK_OFF_TOTAL_MEMTABS,
+ /**
+* Number of MemTab required if Deblock is Off required
+*/
+ IMPEG4VDEC_LUMARECON_DATA_BUF0 = IMPEG4VDEC_DEBLOCK_OFF_TOTAL_MEMTABS,
+ /**
+* this memory type is allocated by IRES & this is for storing the decoded
+* Luma data for Recon Frame used in case of Deblock Enable
+*/
+ IMPEG4VDEC_LUMARECON_DATA_BUF1,
+ /**
+* this memory type is allocated by IRES & this is for storing the decoded
+* Luma data for Recon Frame used in case of Deblock Enable
+*/
+ IMPEG4VDEC_LUMARECON_DATA_BUF2,
+ /**
+* this memory type is allocated by IRES & this is for storing the decoded
+* Luma data for Recon Frame used in case of Deblock Enable
+*/
+ IMPEG4VDEC_CHROMARECON_DATA_BUF0,
+ /**
+* this memory type is allocated by IRES & this is for storing the decoded
+* Chroma data for Recon Frame used in case of Deblock Enable
+*/
+ IMPEG4VDEC_CHROMARECON_DATA_BUF1,
+ /**
+* this memory type is allocated by IRES & this is for storing the decoded
+* Chroma data for Recon Frame used in case of Deblock Enable
+*/
+ IMPEG4VDEC_CHROMARECON_DATA_BUF2,
+ /**
+* this memory type is allocated by IRES & this is for storing the decoded
+* Chroma data for Recon Frame used in case of Deblock Enable
+*/
+
+ IMPEG4VDEC_DEBLOCK_ON_TOTAL_MEMTABS,
+ /**
+* Number of memtab required if deblock is on and it will be maximum
+* resource required by codec
+*/
+ IMPEG4VDEC_MAX_MEMTABS = IMPEG4VDEC_DEBLOCK_ON_TOTAL_MEMTABS
+ /**
+* Maximum number of memtab required
+*/
+}IMEPG4VDEC_MemDescription;
+
+/*
+* Number of 1D resource required by codec from IRES
+*/
+#define IMEPG4VDEC_TOTAL_1D_OBJECTS 0x4
+/*
+* Number of 2D resource required by codec from IRES when filtering is off
+*/
+#define IMEPG4VDEC_MIN_2D_OBJECTS 0x0
+/*
+* Number of 2D resource required by codec from IRES when filtering is on
+*/
+#define IMEPG4VDEC_MAX_2D_OBJECTS 0x6
+/*
+* Number of 1D resource required by codec from IRES
+*/
+#define IMEPG4VDEC_TOTAL_1D_OBJECTS_DECODE_ONLY_I_FRAMES 0x3
+/*
+* Number of 1D resource required by codec from IRES when
+* decodeOnlyIntraframes = 1
+*/
+#define IMPEG4VDEC_DEBLOCK_OFF_TOTAL_MEMTABS_DECODE_ONLY_I_FRAMES 0x3
+/*
+* Number of memtab required if deblock is on and decodeOnlyIntraframes = 1,
+* and it will be maximum resource required by codec
+*/
+#define IMPEG4VDEC_DEBLOCK_ON_TOTAL_MEMTABS_DECODE_ONLY_I_FRAMES 0x5
+/*
+* Number of 2D resource required by codec from IRES when filtering is on and
+* decodeOnlyIntraframes = 1
+*/
+#define IMEPG4VDEC_MAX_2D_OBJECTS_DECODE_ONLY_I_FRAMES 0x2
+/*
+* Luma recon buffer index in memory resource handle array
+*/
+#define IMPEG4VDEC_LUMARECON_DATA_BUF0_DECODE_ONLY_I_FRAMES 0x3
+/*
+* Chroma recon buffer index in memory resource handle array
+*/
+#define IMPEG4VDEC_CHROMARECON_DATA_BUF0_DECODE_ONLY_I_FRAMES 0x4
+/**
+*******************************************************************************
+* @struct IMPEG4VDEC_Fxns
+*
+* @brief This structure defines all of the operations on mp4VDEC objects.
+*
+* @param ividdec3
+* handle to the all function of the operations on IVIDDEC3 objects
+*
+* @see None
+********************************************************************************
+*/
+typedef struct IMPEG4VDEC_Fxns
+{
+ IVIDDEC3_Fxns ividdec3;
+} IMPEG4VDEC_Fxns;
+
+/**
+ ******************************************************************************
+ * @enum IMPEG4VDEC_FrameFlushState
+ * @brief This enum indicates whether to frame needs to flush or not
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IMPEG4VDEC_FLUSH_DISABLE = 0,
+ /**
+ * Flag to set the frame flush is disable
+ */
+ IMPEG4VDEC_FLUSH_ENABLE
+ /**
+ * Flag to set the frame flush is Enable
+ */
+}IMPEG4VDEC_FrameFlushState;
+
+/**
+ ******************************************************************************
+ * @enum IMPEG4VDEC_ColocatedBFrameMBinfoStoreMode
+ * @brief This enum indicates whether to Application needs co-located
+ * MB data or not
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IMPEG4VDEC_STORE_COLOCATED_BMBINFO_DISABLE = 0,
+ /**
+ * Flag to set the co-located MB info disable
+ */
+ IMPEG4VDEC_STORE_COLOCATED_BMBINFO_ENABLE
+ /**
+ * Flag to set the co-located MB info enable
+ */
+}IMPEG4VDEC_ColocatedBFrameMBinfoStoreMode;
+
+/**
+ ******************************************************************************
+ * @enum IMPEG4VDEC_OptionalDeBlkMode
+ * @brief This enum indicates whether deblock need to be done or not
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IMPEG4VDEC_DEBLOCK_DISABLE = 0,
+ /**
+ * Flag to set the de-block disable
+ */
+ IMPEG4VDEC_DEBLOCK_ENABLE,
+ /**
+ * Flag to set the de-block enable
+ */
+ IMPEG4VDEC_ENHANCED_DEBLOCK_ENABLE
+ /**
+ * Flag to set the de-block enable for 8x8 edges of all Macroblocks
+ * including its top & left edges.
+ */
+}IMPEG4VDEC_OptionalDeBlkMode;
+
+/**
+ ******************************************************************************
+ * @enum IMPEG4VDEC_EnhancedDeblockQp
+ * @brief This enum the MIN & MAX values that QP can take while filering
+ * for all edges is enabled
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IMPEG4VDEC_DEBLOCK_QP_MIN = 1,
+ /**
+ * Indicates min QP value when fitering all edges is enabled
+ */
+ IMPEG4VDEC_DEBLOCK_QP_MAX = 31
+ /**
+ * Indicates max QP value when fitering all edges is enabled
+ */
+}IMPEG4VDEC_EnhancedDeblockQp;
+/**
+ ******************************************************************************
+ * @enum IMPEG4VDEC_ErrorConcealmentMode
+ * @brief This enum indicates whether to apply error concealment or not
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IMPEG4VDEC_EC_DISABLE = 0,
+ /**
+ * Flag to set error concealement disable
+ */
+ IMPEG4VDEC_EC_ENABLE
+ /**
+ * Flag to error concealment enable
+ */
+}IMPEG4VDEC_ErrorConcealmentMode;
+
+/**
+ ******************************************************************************
+ * @enum IMPEG4VDEC_PaddingModeForNonMultipleOf16Res
+ * @brief These enumerations captures different methods of padding the Ref
+ * frame when dimension is non multiple of 16.
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ /**
+ * Method as suggested by DivX spec.
+ */
+ IMPEG4VDEC_DIVX_MODE_PADDING = 0,
+ /**
+ * Method as suggested by MPEG4 spec.
+ */
+ IMPEG4VDEC_MPEG4_MODE_PADDING = 1 ,
+ /**
+ * Default mode is DIVX suggested way.
+ */
+ IMPEG4VDEC_DEFAULT_MODE_PADDING = IMPEG4VDEC_DIVX_MODE_PADDING
+} IMPEG4VDEC_PaddingModeForNonMultipleOf16Res;
+
+/**
+ ******************************************************************************
+ * @enum IMPEG4VDEC_debugTraceLevel
+ * @brief These enumerations captures different debug trace level supported by
+ * codec.
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IMPEG4VDEC_DEBUGTRACE_LEVEL0 = 0,
+ /** 0: Debug Trace Level 0
+ */
+ IMPEG4VDEC_DEBUGTRACE_LEVEL1,
+ /** 1: Debug Trace Level 1
+ */
+ IMPEG4VDEC_DEBUGTRACE_LEVEL2,
+ /** 2: Debug Trace Level 2
+ */
+ IMPEG4VDEC_DEBUGTRACE_MAXLEVEL = IMPEG4VDEC_DEBUGTRACE_LEVEL2
+ /** 2: Max level of debug trace
+ */
+}IMPEG4VDEC_DebugTraceLevel;
+
+/**
+ ******************************************************************************
+ * @enum IMPEG4VDEC_DecodeOnlyIntraFrames
+ * @brief This enum indicates whether codec should decode only I frames
+ * or all frames
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IMPEG4VDEC_DECODE_ONLY_I_FRAMES_DISABLE = 0,
+ /**
+ * Flag to set error concealement disable
+ */
+ IMPEG4VDEC_DECODE_ONLY_I_FRAMES_ENABLE
+ /**
+ * Flag to error concealment enable
+ */
+}IMPEG4VDEC_DecodeOnlyIntraFrames;
+
+/**
+ ******************************************************************************
+ * @enum IMPEG4VDEC_FrameToLog
+ * @brief These enumerations captures the max number of frame for which codec
+ * will dump debug trace.
+ *
+ ******************************************************************************
+*/
+typedef enum
+{
+ IMPEG4VDEC_MINNUM_OF_FRAME_LOGS = 0,
+ /** 0: minimum number of frames for which debug trace would be
+ * dump.
+ */
+ IMPEG4VDEC_MAXNUM_OF_FRAME_LOGS = 10
+ /** 10:max number of frames for which debug trace would be
+ * dump.
+ */
+}IMPEG4VDEC_FrameToLog;
+
+/**
+ ******************************************************************************
+ * @struct IMPEG4VDEC_TI_CommonInfo
+ *
+ * @brief This structure defines the common fields in MB info
+ *
+ ******************************************************************************
+*/
+typedef struct _IMPEG4VDEC_TI_CommonInfo
+{
+ XDAS_UInt32 codec_type:8;
+ XDAS_UInt32 fmt_type:8;
+ XDAS_UInt32 mb_ll_avail:1;
+ XDAS_UInt32 mb_ul_avail:1;
+ XDAS_UInt32 mb_uu_avail:1;
+ XDAS_UInt32 mb_ur_avail:1;
+ XDAS_UInt32 pic_bound_l:1;
+ XDAS_UInt32 pic_bound_u:1;
+ XDAS_UInt32 pic_bound_r:1;
+ XDAS_UInt32 pic_bound_b:1;
+ XDAS_UInt32 first_mb_flag:1;
+ XDAS_UInt32 error_flag:1;
+ XDAS_UInt32 zero:6;
+ XDAS_UInt32 zeroes:16;
+ XDAS_UInt32 mb_addr:16;
+
+} IMPEG4VDEC_TI_CommonInfo;
+
+/**
+ ******************************************************************************
+ * @struct IMPEG4VDEC_TI_CodecSpecificWordSix
+ *
+ * @brief This structure defines codec specific fields in MB info
+ *
+ ******************************************************************************
+*/
+typedef struct _IMPEG4VDEC_TI_CodecSpecificWordSix
+{
+ XDAS_UInt32 pred_mode:3;
+ XDAS_UInt32 zero7:9;
+ XDAS_UInt32 pred_type:2;
+ XDAS_UInt32 gob_frame_id:2;
+ XDAS_UInt32 gob_number:5;
+ XDAS_UInt32 gob_header_empty:1;
+ XDAS_UInt32 forward_top_field_reference:1;
+ XDAS_UInt32 forward_bottom_field_reference:1;
+ XDAS_UInt32 backward_top_field_reference:1;
+ XDAS_UInt32 backward_bottom_field_reference:1;
+ XDAS_UInt32 header_extension_code:1;
+ XDAS_UInt32 zero6:5;
+ XDAS_UInt32 pattern_code:6;
+ XDAS_UInt32 zero5:2;
+ XDAS_UInt32 intra_dc_vlc_thr:3;
+ XDAS_UInt32 zero4:5;
+ XDAS_UInt32 not_coded:1;
+ XDAS_UInt32 dct_type:1;
+ XDAS_UInt32 ac_pred_flag:1;
+ XDAS_UInt32 cond_skip_flag:1;
+ XDAS_UInt32 use_intra_dc_vlc:1;
+ XDAS_UInt32 end_of_texture:1;
+ XDAS_UInt32 zero3:2;
+ XDAS_UInt32 vop_fcode_forward:3;
+ XDAS_UInt32 zero2:1;
+ XDAS_UInt32 vop_fcode_backward:3;
+ XDAS_UInt32 zero1:1;
+
+} IMPEG4VDEC_TI_CodecSpecificWordSix;
+
+/**
+ ******************************************************************************
+ * @struct IMPEG4VDEC_TI_CodecSpecificWordSix
+ *
+ * @brief This structure defines codec specific fields in MB info
+ *
+ ******************************************************************************
+*/
+typedef struct _IMPEG4VDEC_TI_CodecSpecificWordSeven
+{
+ XDAS_UInt32 dc_scaler_luma:6;
+ XDAS_UInt32 zero4:10;
+ XDAS_UInt32 dc_scaler_chroma:5;
+ XDAS_UInt32 zero3:11;
+ XDAS_UInt32 quant_c:5;
+ XDAS_UInt32 zero2:19;
+ XDAS_UInt32 quantiser_scale:5;
+ XDAS_UInt32 zero1:3;
+
+} IMPEG4VDEC_TI_CodecSpecificWordSeven;
+
+/**
+ ******************************************************************************
+ * @struct IMPEG4VDEC_TI_MotionVector
+ *
+ * @brief This structure defines format of Motion Vectors as present in MBinfo
+ *
+ ******************************************************************************
+*/
+typedef struct _IMPEG4VDEC_TI_MotionVector
+{
+ XDAS_Int16 x;
+ XDAS_Int16 y;
+} IMPEG4VDEC_TI_MotionVector;
+
+/**
+ ******************************************************************************
+ * @struct IMPEG4VDEC_TI_MvBidirectional4
+ *
+ * @brief This structure defines Motion Vectors at 8x8 level in both
+ * directions
+ *
+ ******************************************************************************
+*/
+typedef struct _IMPEG4VDEC_TI_MvBidirectional4
+{
+ IMPEG4VDEC_TI_MotionVector mv_forward[4];
+ IMPEG4VDEC_TI_MotionVector mv_backward[4];
+
+} IMPEG4VDEC_TI_MvBidirectional4;
+
+/**
+ ******************************************************************************
+ * @struct IMPEG4VDEC_TI_MbInfo
+ *
+ * @brief This structure details the data format for MB information shared to
+ * application. This helps application to understand all fields
+ * the way codec uses MB info internally. This structure is of size
+ * 112 Bytes.
+ *
+ * @param info : This elements gives details about the MB placement in the
+ * frame.
+ *
+ * @param IQedDCY2: This field holds the Inverse Quantized DC for Y2 MB
+ *
+ * @param IQedDCY3: This field holds the Inverse Quantized DC for Y3 MB
+ *
+ * @param IQedDCY2: This field holds the Inverse Quantized DC for Cb MB
+ *
+ * @param IQedDCY3: This field holds the Inverse Quantized DC for Cr MB
+ *
+ * @param IQedDCY1: This field holds the Inverse Quantized DC for Y1 MB
+ *
+ * @param zeroes1[3]: This field is set to 0
+ *
+ * @param DP_DC_Y0: If data partition = 1, this field contains DC coefficient
+ * values for Y0 MB
+ *
+ * @param DP_DC_Y1: If data partition = 1, this field contains DC coefficient
+ * values for Y1 MB
+ *
+ * @param DP_DC_Y2: If data partition = 1, this field contains DC coefficient
+ * values for Y2 MB
+ *
+ * @param DP_DC_Y3: If data partition = 1, this field contains DC coefficient
+ * values for Y3 MB
+ *
+ * @param DP_DC_Cb: If data partition = 1, this field contains DC coefficient
+ * values for Cb MB
+ *
+ * @param DP_DC_Cr: If data partition = 1, this field contains DC coefficient
+ * values for Cr MB
+ *
+ * @param Reserved: Reserved field
+ *
+ * @param zeroes2[2]: This field is set to 0
+ *
+ * @param codecSpecificinfoWordSix: Codec specific fields
+ *
+ * @param codecSpecificinfoWordSeven: Codec specific fields
+ *
+ * @param zeroes3[4]: This field is set to 0
+ *
+ * @param mv_forward_backward: Lists all Motion vectors at 4x4 level in L0 &
+ * L1 direction. First 4 MVs in L0 next 4 MVs in
+ * L1 direction.
+ *
+ * @param bidirectional4: Lists all Motion vectors at 8x8 level in both
+ * directions
+ ******************************************************************************
+*/
+typedef struct _IMPEG4VDEC_TI_MbInfo
+{
+ IMPEG4VDEC_TI_CommonInfo info;
+
+ XDAS_Int16 IQedDCY2;
+ XDAS_Int16 IQedDCY3;
+ XDAS_Int16 IQedDCCb;
+ XDAS_Int16 IQedDCCr;
+
+ XDAS_Int16 IQedDCY1;
+ XDAS_Int16 zeroes1[3];
+
+ XDAS_Int16 DP_DC_Y0;
+ XDAS_Int16 DP_DC_Y1;
+ XDAS_Int16 DP_DC_Y2;
+ XDAS_Int16 DP_DC_Y3;
+
+ XDAS_Int16 DP_DC_Cb;
+ XDAS_Int16 DP_DC_Cr;
+ XDAS_Int32 Reserved;
+
+ XDAS_Int32 zeroes2[2];
+
+ IMPEG4VDEC_TI_CodecSpecificWordSix codecSpecificinfoWordSix;
+
+ IMPEG4VDEC_TI_CodecSpecificWordSeven codecSpecificinfoWordSeven;
+
+ XDAS_Int32 zeroes3[4];
+
+ union {
+ IMPEG4VDEC_TI_MotionVector mv_forward_backward[8];
+ IMPEG4VDEC_TI_MvBidirectional4 bidirectional4;
+ } IMPEG4VDEC_TI_motion_vecs;
+
+
+} IMPEG4VDEC_TI_MbInfo;
+
+#endif /*_IMPEG4VDEC_H_*/
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/lib/mpeg4vdec_ti_host.lib b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/lib/mpeg4vdec_ti_host.lib
new file mode 100644 (file)
index 0000000..5c07d6a
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/lib/mpeg4vdec_ti_host.lib differ
index 0000000..5c07d6a
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/lib/mpeg4vdec_ti_host.lib differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/link.xdt b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/link.xdt
--- /dev/null
@@ -0,0 +1,87 @@
+SECTIONS
+{
+% if (this.MPEG4VDEC.dataSection) {
+ .data:MPEG4VDEC_TI_IRES > `this.MPEG4VDEC.dataSection`
+ .data > `this.MPEG4VDEC.dataSection`
+ .data:IMPEG4VDEC_PARAMS > `this.MPEG4VDEC.dataSection`
+ .data:IMPEG4VDEC_TI_DYNAMICPARAMS > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_ICONT1_DataSect0 > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_ICONT1_DataSect1 > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_ICONT1_DataSect2 > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_ICONT1_DataSect3 > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_ICONT2_DataSect0 > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_ICONT2_DataSect1 > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_ICONT1_DEBUGTRACELEVEL1_DataSect0 > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_ICONT1_DEBUGTRACELEVEL1_DataSect1 > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_ICONT1_DEBUGTRACELEVEL1_DataSect3 > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_ICONT2_DEBUGTRACELEVEL1_DataSect0 > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_ICONT2_DEBUGTRACELEVEL1_DataSect1 > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_ICONT1_DEBUGTRACELEVEL2_DataSect0 > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_ICONT1_DEBUGTRACELEVEL2_DataSect1 > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_ICONT1_DEBUGTRACELEVEL2_DataSect3 > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_ICONT2_DEBUGTRACELEVEL2_DataSect0 > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_ICONT2_DEBUGTRACELEVEL2_DataSect1 > `this.MPEG4VDEC.dataSection`
+ .const:$P$T0$1 > `this.MPEG4VDEC.dataSection`
+ .data:MPEG4VDEC_TI_IMPEG4VDEC > `this.MPEG4VDEC.dataSection`
+ .data:MPEG4VDEC_TI_IALG > `this.MPEG4VDEC.dataSection`
+ .const:statictable > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_EC_DataSect0 > `this.MPEG4VDEC.dataSection`
+ .const:MPEG4VDEC_TI_EC_DataSect1 > `this.MPEG4VDEC.dataSection`
+%}
+% if (this.MPEG4VDEC.codeSection) {
+ .text:MPEG4VDEC_TI_calculateTBA > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_UpdateMbErrInfo > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_TranslateBuffAddr_To_SL2 > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_StaticData_Store > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_MbInfoDataCopy > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_ErrorConcealWrapper > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_DecodePreProcess > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_DebugTraceInit > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_AcquireAndConfigureHDVICP2 > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_CheckHdvicp2State > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_DebugTraceAssign > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_DebugTraceSL2Init > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_CalculateBufferPicth > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_CallHdvicp2Wait > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_Decode > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_reinitResources > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_numResourceDescriptors > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_memcpyDoubleWord > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_initResources > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_getResourceDescriptors > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_deinitResources > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_codecParsDeActivate > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_DeActivateHDVICP2 > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_deactivateResource > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_deactivateAllResources > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_codecParsActivate > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_activateResource > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_activateAllResources > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_CallBack_ISR > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_ActivateHDVICP2 > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_ActivateInternal > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_turnOnClocks_M3Host > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_WaitForIVAHDStandby > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_Errhandle > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_FillDecodedBuf > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_DisplayPic > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_Configure_Mailbox > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_CheckForIVAHDStandby > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_DataLoadIvaHd > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_CopyMBData > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_CodeLoadIvaHd > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_Set_Decode_Status > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_Control > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_numAlloc > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_ResetNewResolutionDecoder > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_Init_Decoder > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_Init > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_Free > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_Deactivate > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_Alloc > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_Activate > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_ReloadDecodeCodeData > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_ActivateErrorConceal > `this.MPEG4VDEC.codeSection`
+ .text:MPEG4VDEC_TI_ErrorConceal > `this.MPEG4VDEC.codeSection`
+%}
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/mpeg4vdec_ti.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/mpeg4vdec_ti.h
--- /dev/null
@@ -0,0 +1,82 @@
+/*
+********************************************************************************
+* HDVICP2.0 Based MPEG4 ASP Decoder
+*
+* "HDVICP2.0 Based MPEG4 ASP Decoder" is software module developed on TI's
+* HDVICP2 based SOCs. This module is capable of decode a 4:2:0 Raw
+* video stream of Advanced/Simple profile and also H.263 bit-stream.
+* Based on ISO/IEC 14496-2:2003."
+* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
+* ALL RIGHTS RESERVED
+********************************************************************************
+*/
+
+/**
+********************************************************************************
+* @file <mpeg4vdec_ti.h>
+*
+* @brief This file provides definisions for the interface handles.
+*
+* @author: Ashish Singh (ashish.singh@ti.com)
+*
+* @version 0.0 (June 2009) : Base version created [Ashish]
+*
+* @version 0.1 (Apr 2010) : Review Comments Added [Ananya]
+*
+*
+*******************************************************************************
+*/
+
+/* -------------------- compilation control switches ---------------------- */
+
+#ifndef _MPEG4VDEC_TI_H_
+#define _MPEG4VDEC_TI_H_
+
+
+/****************************************************************************
+* INCLUDE FILES
+*****************************************************************************/
+/* -------------------- system and platform files ------------------------- */
+
+#include <ti/xdais/ialg.h>
+#include <ti/xdais/xdas.h>
+#include <ti/xdais/dm/ividdec3.h>
+
+
+/* ------------------------- program files -------------------------------- */
+#include "impeg4vdec.h"
+
+/****************************************************************************
+* EXTERNAL REFERENCES NOTE : only use if not found in header file
+*****************************************************************************/
+/* ------------------------ data declarations ----------------------------- */
+
+/* Referene to external symbol MPEG4VDEC_TI_IALG, holding the pointers to the
+* all the basic algorithm creation related functions.
+*/
+extern IALG_Fxns MPEG4VDEC_TI_IALG;
+
+/* Referene to external symbol MPEG4VDEC_TI_IMPEG4VDEC,holding the pointers to
+* the all the mpeg4 decoder algorithm interfaces
+*/
+extern IVIDDEC3_Fxns MPEG4VDEC_TI_IMPEG4VDEC;
+
+/* ----------------------- function prototypes ---------------------------- */
+
+/****************************************************************************
+* PUBLIC DECLARATIONS Defined here, used elsewhere
+*****************************************************************************/
+/* ----------------------- data declarations ------------------------------ */
+/* ----------------------- function prototypes ---------------------------- */
+
+/****************************************************************************
+* PRIVATE DECLARATIONS Defined here, used only here
+*****************************************************************************/
+/* ---------------------- data declarations ------------------------------- */
+/* --------------------- function prototypes ------------------------------ */
+
+/* ---------------------------- macros ------------------------------------ */
+
+#endif /* _MPEG4VDEC_TI_H_ */
+
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package.bld b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package.bld
--- /dev/null
@@ -0,0 +1,6 @@
+/*
+ * ======== package.bld ========
+ */
+
+
+Pkg.attrs.exportAll = true;
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package.xdc
--- /dev/null
@@ -0,0 +1,7 @@
+/*!
+ * ======== mpeg4vdec========
+ */
+
+package ti.sdo.codecs.mpeg4vdec [1, 0, 0] {
+ module MPEG4VDEC;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package.xs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package.xs
--- /dev/null
@@ -0,0 +1,37 @@
+/*
+ * ======== package.xs ========
+ *
+ */
+
+/*
+ * ======== getLibs ========
+ */
+function getLibs(prog)
+{
+ var lib = null;
+
+ if (prog.build.target.isa == "v7M" || prog.build.target.isa == "v7M4") {
+ if ( this.MPEG4VDEC.watermark == false ) {
+ lib = "lib/mpeg4vdec_ti_host.lib";
+ }
+ else {
+ lib = null;
+ }
+ print(" will link with " + this.$name + ":" + lib);
+ }
+ return (lib);
+}
+
+/*
+ * ======== getSects ========
+ */
+function getSects()
+{
+ var template = null;
+
+ if (prog.build.target.isa == "v7M" || prog.build.target.isa == "v7M4") {
+ template = "ti/sdo/codecs/mpeg4vdec/link.xdt";
+ }
+
+ return (template);
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/.vers_b150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/.vers_b150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/.vers_c150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/.vers_c150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/.vers_g180 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/.vers_g180
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/.vers_r170 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/.vers_r170
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/.xdc-v49 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/.xdc-v49
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/build.cfg b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/build.cfg
--- /dev/null
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+ pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/package.bld.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/package.bld.xml
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="ti.sdo.codecs.mpeg4vdec" version="1, 0, 0" producerId="undefined">
+ <units>
+ <module name="MPEG4VDEC"/>
+ </units>
+ <sources>
+ </sources>
+ <configurations>
+ </configurations>
+ <makefiles>
+ <srcFile name="package.mak" src="package.bld"/>
+ <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+ <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+ <srcFile name="package/rel/ti_sdo_codecs_mpeg4vdec.tar.dep" src="package/rel/ti_sdo_codecs_mpeg4vdec.xdc.inc"/>
+ </makefiles>
+ <targets>
+ </targets>
+ <libraries>
+ </libraries>
+ <executables>
+ </executables>
+ <tests>
+ </tests>
+ <releases relDir="package/rel/">
+ <release name="ti_sdo_codecs_mpeg4vdec"
+ pname="ti_sdo_codecs_mpeg4vdec.tar"
+ label="default"
+ >
+ <file name="package/build.cfg"/>
+ <file name="package/package.cfg.xdc.inc"/>
+ <file name="package/package.ext.xml"/>
+ <file name="package/package.xdc.inc"/>
+ <file name="package/package.bld.xml"/>
+ <file name="package/package.rel.dot"/>
+ </release>
+ </releases>
+ <repositories>
+ </repositories>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/package.defs.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/package.defs.h
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#ifndef ti_sdo_codecs_mpeg4vdec__
+#define ti_sdo_codecs_mpeg4vdec__
+
+
+
+#endif /* ti_sdo_codecs_mpeg4vdec__ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/package.doc.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/package.doc.xml
--- /dev/null
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='ti.sdo.codecs.mpeg4vdec' nodoc='0' root='../../../../' summary=''>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.sdo.codecs.mpeg4vdec%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
+ <line tab='0' content='%7D'/>
+ <unit name='MPEG4VDEC' kind='module' nodoc='0' metaonly='1' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fmpeg4vdec%2Fpackage.html%22+title%3D%22ti.sdo.codecs.mpeg4vdec%22%3Eti.sdo.codecs.mpeg4vdec%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EMPEG4VDEC%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+ <line tab='0' content='%7D'/>
+ </synopSpec>
+ <specInfo>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EMPEG4VDEC%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+ </specInfo>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+MPEG4VDEC+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.sdo.codecs.mpeg4vdec.MPEG4VDEC%27%3C%2Fspan%3E%29%3B'/>
+ </synopMeta>
+ <group name='module-wide constants & types'>
+ <decl spacer='1'/>
+ </group>
+ <group name='module-wide config parameters'>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl kind='config' name='codeSection' anchor='code.Section' altext='ti.sdo.codecs.mpeg4vdec.MPEG4VDEC.codeSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EcodeSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EcodeSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='dataSection' anchor='data.Section' altext='ti.sdo.codecs.mpeg4vdec.MPEG4VDEC.dataSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EdataSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EdataSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='udataSection' anchor='udata.Section' altext='ti.sdo.codecs.mpeg4vdec.MPEG4VDEC.udataSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EudataSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3EudataSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='watermark' anchor='watermark' altext='ti.sdo.codecs.mpeg4vdec.MPEG4VDEC.watermark' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='This+config+param+allows+the+user+to+indicate+whether+to+include%0A++a+watermark+or+not'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ewatermark%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EMPEG4VDEC.%3Cspan+class%3D%22xdoc-id%22%3Ewatermark%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ </decl>
+ </group>
+ <group name='module-wide functions'>
+ <decl spacer='1'/>
+ </group>
+ </unit>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/package.ext.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/package.ext.xml
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="" label="" date="" buildCount="" producerId="">
+<package name="ti.sdo.codecs.mpeg4vdec"
+ version="1, 0, 0"/>
+<imports>
+</imports>
+<references>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <xdcRoot base="E:/TI_Tools/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/package.rel.dot b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/package.rel.dot
--- /dev/null
@@ -0,0 +1,126 @@
+digraph dependencies {
+ label="\nPackage ti.sdo.codecs.mpeg4vdec Dependency Graph";
+ size="7.5,10";
+ rankdir=LR;
+ ranksep=".75";
+ concentrate="true";
+ node [fixedsize=true, width=1.5, style=filled, color=black];
+ node [font=Helvetica, fontsize=12, fillcolor=lightgrey];
+ ti_sdo_codecs_mpeg4vdec [shape=record,label="ti.sdo.codecs.mpeg4vdec|1, 0, 0", URL="package.rel.xml"];
+ node [fontsize=10, fillcolor=white];
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec [shape=record,label="xdc.services.spec|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\spec\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec -> xdc_services_spec;
+ xdc_services_intern_cmd [shape=record,label="xdc.services.intern.cmd|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\cmd\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr [shape=record,label="xdc.services.intern.xsr|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\xsr\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec -> xdc_services_intern_xsr;
+ xdc_services_global [shape=record,label="xdc.services.global|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\global\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec -> xdc_services_global;
+ xdc_bld [shape=record,label="xdc.bld|1, 0, 2", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\bld\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec -> xdc_bld;
+ xdc [shape=record,label="xdc|1, 1, 1", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec -> xdc;
+ xdc_services_intern_gen [shape=record,label="xdc.services.intern.gen|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\gen\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec -> xdc_services_intern_gen;
+ xdc_shelf [shape=record,label="xdc.shelf|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\shelf\package/package.rel.svg"];
+ ti_sdo_codecs_mpeg4vdec -> xdc_shelf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_shelf -> xdc_services_spec;
+ xdc_shelf -> xdc_services_intern_cmd;
+ xdc_utils_tconf [shape=record,label="xdc.utils.tconf|not found"style=rounded, ];
+ xdc_shelf -> xdc_utils_tconf;
+ xdc_shelf -> xdc_services_intern_xsr;
+ xdc_shelf -> xdc_services_intern_gen;
+ xdc_shelf -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_intern_cmd;
+ xdc_services_intern_gen -> xdc_utils_tconf;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc -> xdc_services_global;
+ xdc -> xdc_utils_tconf;
+
+ edge [style=solid, color=blue]
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=lightgrey]
+ xdc_bld -> xdc_services_spec;
+ xdc_bld -> xdc_services_intern_cmd;
+ xdc_bld -> xdc_utils_tconf;
+ xdc_bld -> xdc;
+ xdc_bld -> xdc_services_intern_xsr;
+ xdc_bld -> xdc_shelf;
+ xdc_bld -> xdc_services_intern_gen;
+ xdc_bld -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global -> xdc_services_spec;
+ xdc_services_global -> xdc_services_intern_cmd;
+ xdc_services_global -> xdc_utils_tconf;
+ xdc_services_global -> xdc_services_intern_xsr;
+ xdc_services_global -> xdc_shelf;
+ xdc_services_global -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_xsr -> xdc_services_spec;
+ xdc_services_intern_xsr -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr -> xdc_utils_tconf;
+ xdc_services_intern_xsr -> xdc_shelf;
+ xdc_services_intern_xsr -> xdc_services_intern_gen;
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_utils_tconf;
+ xdc_services_intern_cmd -> xdc_services_intern_xsr;
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+ xdc_services_intern_cmd -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_spec -> xdc_shelf;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec -> xdc_services_intern_cmd;
+ xdc_services_spec -> xdc_utils_tconf;
+ xdc_services_spec -> xdc_services_intern_xsr;
+ xdc_services_spec -> xdc_shelf;
+ xdc_services_spec -> xdc_services_intern_gen;
+ xdc_services_spec -> xdc_services_global;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/package.rel.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/package.rel.xml
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="ti_sdo_codecs_mpeg4vdec" label="default" date="1429852127903" buildCount="1" producerId="undefined">
+<package name="ti.sdo.codecs.mpeg4vdec"
+ version="1, 0, 0"/>
+<imports>
+</imports>
+<references>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <xdcRoot base="E:/TI_Tools/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/package_ti.sdo.codecs.mpeg4vdec.c b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/package_ti.sdo.codecs.mpeg4vdec.c
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/package_ti.sdo.codecs.mpeg4vdec.c
@@ -0,0 +1,21 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char ti_sdo_codecs_mpeg4vdec__dummy__;
+
+#define __xdc_PKGVERS 1, 0, 0
+#define __xdc_PKGNAME ti.sdo.codecs.mpeg4vdec
+#define __xdc_PKGPREFIX ti_sdo_codecs_mpeg4vdec_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/ti.sdo.codecs.mpeg4vdec.ccs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/ti.sdo.codecs.mpeg4vdec.ccs
new file mode 100644 (file)
index 0000000..c2d7520
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/ti.sdo.codecs.mpeg4vdec.ccs differ
index 0000000..c2d7520
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/ti.sdo.codecs.mpeg4vdec.ccs differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/ti.sdo.codecs.mpeg4vdec.sch b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/ti.sdo.codecs.mpeg4vdec.sch
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/ti_sdo_codecs_mpeg4vdec.class b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/ti_sdo_codecs_mpeg4vdec.class
new file mode 100644 (file)
index 0000000..1b5c942
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/ti_sdo_codecs_mpeg4vdec.class differ
index 0000000..1b5c942
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/ti_sdo_codecs_mpeg4vdec.class differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/ti_sdo_codecs_mpeg4vdec.java b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/mpeg4vdec/package/ti_sdo_codecs_mpeg4vdec.java
--- /dev/null
@@ -0,0 +1,242 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class ti_sdo_codecs_mpeg4vdec
+{
+ static final String VERS = "@(#) xdc-v49\n";
+
+ static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+ static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+ static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+ static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+ static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+ static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+ static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+ static final XScriptO $$DEFAULT = Value.DEFAULT;
+ static final Object $$UNDEF = Undefined.instance;
+
+ static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+ static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+ static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+ static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+ static final Object $$objFldGet = Global.get("$$objFldGet");
+ static final Object $$objFldSet = Global.get("$$objFldSet");
+ static final Object $$proxyGet = Global.get("$$proxyGet");
+ static final Object $$proxySet = Global.get("$$proxySet");
+ static final Object $$delegGet = Global.get("$$delegGet");
+ static final Object $$delegSet = Global.get("$$delegSet");
+
+ Scriptable xdcO;
+ Session ses;
+ Value.Obj om;
+
+ boolean isROV;
+ boolean isCFG;
+
+ Proto.Obj pkgP;
+ Value.Obj pkgV;
+
+ ArrayList<Object> imports = new ArrayList<Object>();
+ ArrayList<Object> loggables = new ArrayList<Object>();
+ ArrayList<Object> mcfgs = new ArrayList<Object>();
+ ArrayList<Object> proxies = new ArrayList<Object>();
+ ArrayList<Object> sizes = new ArrayList<Object>();
+ ArrayList<Object> tdefs = new ArrayList<Object>();
+
+ void $$IMPORTS()
+ {
+ Global.callFxn("loadPackage", xdcO, "xdc");
+ Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+ }
+
+ void $$OBJECTS()
+ {
+ pkgP = (Proto.Obj)om.bind("ti.sdo.codecs.mpeg4vdec.Package", new Proto.Obj());
+ pkgV = (Value.Obj)om.bind("ti.sdo.codecs.mpeg4vdec", new Value.Obj("ti.sdo.codecs.mpeg4vdec", pkgP));
+ }
+
+ void MPEG4VDEC$$OBJECTS()
+ {
+ Proto.Obj po, spo;
+ Value.Obj vo;
+
+ po = (Proto.Obj)om.bind("ti.sdo.codecs.mpeg4vdec.MPEG4VDEC.Module", new Proto.Obj());
+ vo = (Value.Obj)om.bind("ti.sdo.codecs.mpeg4vdec.MPEG4VDEC", new Value.Obj("ti.sdo.codecs.mpeg4vdec.MPEG4VDEC", po));
+ pkgV.bind("MPEG4VDEC", vo);
+ // decls
+ }
+
+ void MPEG4VDEC$$CONSTS()
+ {
+ // module MPEG4VDEC
+ }
+
+ void MPEG4VDEC$$CREATES()
+ {
+ Proto.Fxn fxn;
+ StringBuilder sb;
+
+ }
+
+ void MPEG4VDEC$$FUNCTIONS()
+ {
+ Proto.Fxn fxn;
+
+ }
+
+ void MPEG4VDEC$$SIZES()
+ {
+ }
+
+ void MPEG4VDEC$$TYPES()
+ {
+ Scriptable cap;
+ Proto.Obj po;
+ Proto.Str ps;
+ Proto.Typedef pt;
+ Object fxn;
+
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.mpeg4vdec.MPEG4VDEC.Module", "ti.sdo.codecs.mpeg4vdec");
+ po.init("ti.sdo.codecs.mpeg4vdec.MPEG4VDEC.Module", $$Module);
+ po.addFld("$hostonly", $$T_Num, 1, "r");
+ po.addFld("watermark", $$T_Bool, false, "wh");
+ po.addFld("codeSection", $$T_Str, $$UNDEF, "wh");
+ po.addFld("udataSection", $$T_Str, $$UNDEF, "wh");
+ po.addFld("dataSection", $$T_Str, $$UNDEF, "wh");
+ }
+
+ void MPEG4VDEC$$ROV()
+ {
+ }
+
+ void $$SINGLETONS()
+ {
+ pkgP.init("ti.sdo.codecs.mpeg4vdec.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "ti.sdo.codecs.mpeg4vdec"));
+ Scriptable cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "ti/sdo/codecs/mpeg4vdec/package.xs");
+ om.bind("xdc.IPackage$$capsule", cap);
+ Object fxn;
+ fxn = Global.get(cap, "init");
+ if (fxn != null) pkgP.addFxn("init", (Proto.Fxn)om.findStrict("xdc.IPackage$$init", "ti.sdo.codecs.mpeg4vdec"), fxn);
+ fxn = Global.get(cap, "close");
+ if (fxn != null) pkgP.addFxn("close", (Proto.Fxn)om.findStrict("xdc.IPackage$$close", "ti.sdo.codecs.mpeg4vdec"), fxn);
+ fxn = Global.get(cap, "validate");
+ if (fxn != null) pkgP.addFxn("validate", (Proto.Fxn)om.findStrict("xdc.IPackage$$validate", "ti.sdo.codecs.mpeg4vdec"), fxn);
+ fxn = Global.get(cap, "exit");
+ if (fxn != null) pkgP.addFxn("exit", (Proto.Fxn)om.findStrict("xdc.IPackage$$exit", "ti.sdo.codecs.mpeg4vdec"), fxn);
+ fxn = Global.get(cap, "getLibs");
+ if (fxn != null) pkgP.addFxn("getLibs", (Proto.Fxn)om.findStrict("xdc.IPackage$$getLibs", "ti.sdo.codecs.mpeg4vdec"), fxn);
+ fxn = Global.get(cap, "getSects");
+ if (fxn != null) pkgP.addFxn("getSects", (Proto.Fxn)om.findStrict("xdc.IPackage$$getSects", "ti.sdo.codecs.mpeg4vdec"), fxn);
+ pkgP.bind("$capsule", cap);
+ pkgV.init2(pkgP, "ti.sdo.codecs.mpeg4vdec", Value.DEFAULT, false);
+ pkgV.bind("$name", "ti.sdo.codecs.mpeg4vdec");
+ pkgV.bind("$category", "Package");
+ pkgV.bind("$$qn", "ti.sdo.codecs.mpeg4vdec.");
+ pkgV.bind("$vers", Global.newArray("1, 0, 0"));
+ Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+ atmap.seal("length");
+ imports.clear();
+ pkgV.bind("$imports", imports);
+ StringBuilder sb = new StringBuilder();
+ sb.append("var pkg = xdc.om['ti.sdo.codecs.mpeg4vdec'];\n");
+ sb.append("if (pkg.$vers.length >= 3) {\n");
+ sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+ sb.append("}\n");
+ sb.append("pkg.build.libraries = [\n");
+ sb.append("];\n");
+ sb.append("pkg.build.libDesc = [\n");
+ sb.append("];\n");
+ sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+ sb.append("}\n");
+ Global.eval(sb.toString());
+ }
+
+ void MPEG4VDEC$$SINGLETONS()
+ {
+ Proto.Obj po;
+ Value.Obj vo;
+
+ vo = (Value.Obj)om.findStrict("ti.sdo.codecs.mpeg4vdec.MPEG4VDEC", "ti.sdo.codecs.mpeg4vdec");
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.mpeg4vdec.MPEG4VDEC.Module", "ti.sdo.codecs.mpeg4vdec");
+ vo.init2(po, "ti.sdo.codecs.mpeg4vdec.MPEG4VDEC", $$DEFAULT, false);
+ vo.bind("Module", po);
+ vo.bind("$category", "Module");
+ vo.bind("$capsule", $$UNDEF);
+ vo.bind("$package", om.findStrict("ti.sdo.codecs.mpeg4vdec", "ti.sdo.codecs.mpeg4vdec"));
+ tdefs.clear();
+ proxies.clear();
+ mcfgs.clear();
+ vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+ vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+ vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+ ((Value.Arr)pkgV.getv("$modules")).add(vo);
+ ((Value.Arr)om.findStrict("$modules", "ti.sdo.codecs.mpeg4vdec")).add(vo);
+ vo.bind("$$instflag", 0);
+ vo.bind("$$iobjflag", 1);
+ vo.bind("$$sizeflag", 1);
+ vo.bind("$$dlgflag", 0);
+ vo.bind("$$iflag", 0);
+ vo.bind("$$romcfgs", "|");
+ Proto.Str ps = (Proto.Str)vo.find("Module_State");
+ if (ps != null) vo.bind("$object", ps.newInstance());
+ vo.bind("$$meta_iobj", om.has("ti.sdo.codecs.mpeg4vdec.MPEG4VDEC$$instance$static$init", null) ? 1 : 0);
+ vo.bind("$$fxntab", Global.newArray());
+ vo.bind("$$logEvtCfgs", Global.newArray());
+ vo.bind("$$errorDescCfgs", Global.newArray());
+ vo.bind("$$assertDescCfgs", Global.newArray());
+ Value.Map atmap = (Value.Map)vo.getv("$attr");
+ atmap.seal("length");
+ pkgV.bind("MPEG4VDEC", vo);
+ ((Value.Arr)pkgV.getv("$unitNames")).add("MPEG4VDEC");
+ }
+
+ void $$INITIALIZATION()
+ {
+ Value.Obj vo;
+
+ if (isCFG) {
+ }//isCFG
+ Global.callFxn("module$meta$init", (Scriptable)om.findStrict("ti.sdo.codecs.mpeg4vdec.MPEG4VDEC", "ti.sdo.codecs.mpeg4vdec"));
+ Global.callFxn("init", pkgV);
+ ((Value.Obj)om.getv("ti.sdo.codecs.mpeg4vdec.MPEG4VDEC")).bless();
+ ((Value.Arr)om.findStrict("$packages", "ti.sdo.codecs.mpeg4vdec")).add(pkgV);
+ }
+
+ public void exec( Scriptable xdcO, Session ses )
+ {
+ this.xdcO = xdcO;
+ this.ses = ses;
+ om = (Value.Obj)xdcO.get("om", null);
+
+ Object o = om.geto("$name");
+ String s = o instanceof String ? (String)o : null;
+ isCFG = s != null && s.equals("cfg");
+ isROV = s != null && s.equals("rov");
+
+ $$IMPORTS();
+ $$OBJECTS();
+ MPEG4VDEC$$OBJECTS();
+ MPEG4VDEC$$CONSTS();
+ MPEG4VDEC$$CREATES();
+ MPEG4VDEC$$FUNCTIONS();
+ MPEG4VDEC$$SIZES();
+ MPEG4VDEC$$TYPES();
+ if (isROV) {
+ MPEG4VDEC$$ROV();
+ }//isROV
+ $$SINGLETONS();
+ MPEG4VDEC$$SINGLETONS();
+ $$INITIALIZATION();
+ }
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/VC1VDEC.version.01.00.02.01.wizardversion.0.5.3 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/VC1VDEC.version.01.00.02.01.wizardversion.0.5.3
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/VC1VDEC.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/VC1VDEC.xdc
--- /dev/null
@@ -0,0 +1,29 @@
+/*!
+ * ======== VC1VDEC ========
+ */
+
+metaonly module VC1VDEC
+{
+ /*!
+ * ======== watermark ========
+ * This config param allows the user to indicate whether to include
+ * a watermark or not.
+ */
+ config Bool watermark = false;
+
+ /*!
+ * ======== Code Section ========
+ */
+ config String codeSection;
+
+ /*!
+ * ======== Uninitialized Data Section ========
+ */
+ config String udataSection;
+
+ /*!
+ * ======== Initialized Data Section ========
+ */
+ config String dataSection;
+
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/VC1VDEC.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/VC1VDEC.xdc
--- /dev/null
@@ -0,0 +1,26 @@
+/*!
+ * ======== VC1VDEC========
+ * VC1VDEC codec specification
+ *
+ * This file specifies information necessary to integrate with the Codec
+ * Engine.
+ *
+ * By inheriting ti.sdo.ce.video3.IVIDDEC3, VC1VDEC declares that it "is
+ * a" video3 algorithm. This allows the codec engine to automatically
+ * supply simple stubs and skeletons for transparent execution of DSP
+ * codecs by the GPP.
+ *
+ * In addition to declaring the type of the VC1VDEC algorithm, we
+ * declare the external symbol required by xDAIS that identifies the
+ * algorithms implementation functions.
+ */
+metaonly module VC1VDEC inherits ti.sdo.ce.video3.IVIDDEC3
+{
+ readonly config ti.sdo.codecs.vc1vdec.VC1VDEC.Module alg =
+ ti.sdo.codecs.vc1vdec.VC1VDEC;
+
+ override readonly config String ialgFxns = "VC1VDEC_TI_IVC1VDEC";
+
+ override readonly config String iresFxns = "VC1VDEC_TI_IRES";
+
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/VC1VDEC.xs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/VC1VDEC.xs
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * ======== VC1VDEC.xs ========
+ * This file implements the functions specified in the ti.sdo.ce.ICodec
+ * interface. These functions enable the configuration tool to validate
+ * user supplied configuration parameters (e.g., stack size for the
+ * thread running this codec).
+ */
+
+var verbose = false; /* set to true to enable verbose output during config */
+
+
+/*
+ * ======== getStackSize ========
+ */
+function getStackSize(prog)
+{
+ if (verbose) {
+ print("getting stack size for " + this.$name
+ + " built for the target " + prog.build.target.$name
+ + ", running on platform " + prog.platformName);
+ }
+
+ return (4096);
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package.bld b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package.bld
--- /dev/null
@@ -0,0 +1,6 @@
+/*
+ * ======== package.bld ========
+ */
+
+
+Pkg.attrs.exportAll = true;
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package.xdc
--- /dev/null
@@ -0,0 +1,11 @@
+requires ti.sdo.ce.video3;
+requires ti.sdo.codecs.vc1vdec;
+
+/*!
+ * ======== package.xdc ========
+ * Provides ICodec interface adapter for ti.sdo.codecs.vc1vdec codec.
+ */
+
+package ti.sdo.codecs.vc1vdec.ce [1, 0, 0] {
+ module VC1VDEC;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/.vers_b150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/.vers_b150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/.vers_c150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/.vers_c150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/.vers_g180 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/.vers_g180
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/.vers_r170 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/.vers_r170
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/.xdc-v49 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/.xdc-v49
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/build.cfg b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/build.cfg
--- /dev/null
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+ pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/package.bld.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/package.bld.xml
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="ti.sdo.codecs.vc1vdec.ce" version="1, 0, 0" producerId="undefined">
+ <units>
+ <module name="VC1VDEC"/>
+ </units>
+ <sources>
+ </sources>
+ <configurations>
+ </configurations>
+ <makefiles>
+ <srcFile name="package.mak" src="package.bld"/>
+ <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+ <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+ <srcFile name="package/rel/ti_sdo_codecs_vc1vdec_ce.tar.dep" src="package/rel/ti_sdo_codecs_vc1vdec_ce.xdc.inc"/>
+ </makefiles>
+ <targets>
+ </targets>
+ <libraries>
+ </libraries>
+ <executables>
+ </executables>
+ <tests>
+ </tests>
+ <releases relDir="package/rel/">
+ <release name="ti_sdo_codecs_vc1vdec_ce"
+ pname="ti_sdo_codecs_vc1vdec_ce.tar"
+ label="default"
+ >
+ <file name="package/build.cfg"/>
+ <file name="package/package.cfg.xdc.inc"/>
+ <file name="package/package.ext.xml"/>
+ <file name="package/package.xdc.inc"/>
+ <file name="package/package.bld.xml"/>
+ <file name="package/package.rel.dot"/>
+ </release>
+ </releases>
+ <repositories>
+ </repositories>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/package.defs.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/package.defs.h
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#ifndef ti_sdo_codecs_vc1vdec_ce__
+#define ti_sdo_codecs_vc1vdec_ce__
+
+
+
+#endif /* ti_sdo_codecs_vc1vdec_ce__ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/package.doc.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/package.doc.xml
--- /dev/null
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='ti.sdo.codecs.vc1vdec.ce' nodoc='0' root='../../../../../' summary='Provides+ICodec+interface+adapter+for+ti.sdo.codecs.vc1vdec+codec'>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2Fpackage.html%22+title%3D%22ti.sdo.ce.video3%22%3Eti.sdo.ce.video3%3C%2Fa%3E%3B'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fvc1vdec%2Fpackage.html%22+title%3D%22ti.sdo.codecs.vc1vdec%22%3Eti.sdo.codecs.vc1vdec%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.sdo.codecs.vc1vdec.ce%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
+ <line tab='0' content='%7D'/>
+ <unit name='VC1VDEC' kind='module' nodoc='0' metaonly='1' summary='VC1VDEC+codec+specification' inherits='ti.sdo.ce.video3.IVIDDEC3'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fvc1vdec%2Fce%2Fpackage.html%22+title%3D%22ti.sdo.codecs.vc1vdec.ce%22%3Eti.sdo.codecs.vc1vdec.ce%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVC1VDEC%3C%2Fspan%3E%3C%2Fgo%3E%3Cspan+class%3D%22xdoc-kw1%22%3E+inherits+%3C%2Fspan%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3%22%3EIVIDDEC3%3C%2Fa%3E+%7B'/>
+ <line tab='0' content='%7D'/>
+ </synopSpec>
+ <specInfo>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVC1VDEC%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+ <line tab='0' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3%22%3Eti.sdo.ce.video3.IVIDDEC3%3C%2Fa%3E'/>
+ <line tab='1' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%22+title%3D%22ti.sdo.ce.ICodec%22%3Eti.sdo.ce.ICodec%3C%2Fa%3E'/>
+ </specInfo>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+VC1VDEC+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.sdo.codecs.vc1vdec.ce.VC1VDEC%27%3C%2Fspan%3E%29%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+file+specifies+information+necessary+to+integrate+with+the+Codec%0A++Engine.'/>
+ <docPara content='By+inheriting+ti.sdo.ce.video3.IVIDDEC3%2C+VC1VDEC+declares+that+it+%22is%0A++a%22+video3+algorithm.++This+allows+the+codec+engine+to+automatically%0A++supply+simple+stubs+and+skeletons+for+transparent+execution+of+DSP%0A++codecs+by+the+GPP.'/>
+ <docPara content='In+addition+to+declaring+the+type+of+the+VC1VDEC+algorithm%2C+we%0A++declare+the+external+symbol+required+by+xDAIS+that+identifies+the%0A++algorithms+implementation+functions.'/>
+ </docSect>
+ <group name='module-wide constants & types'>
+ <decl spacer='1'/>
+ </group>
+ <group name='module-wide config parameters'>
+ <decl spacer='1'/>
+ <decl kind='config' name='alg' anchor='alg' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.alg' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fvc1vdec%2FVC1VDEC.html%23.Module%22+title%3D%22ti.sdo.codecs.vc1vdec.VC1VDEC.Module%22%3EVC1VDEC.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ealg%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252F..%252Fti%252Fsdo%252Fcodecs%252Fvc1vdec%252FVC1VDEC.html%2523module%2522%2Btitle%253D%2522ti.sdo.codecs.vc1vdec.VC1VDEC.module%2522%253EVC1VDEC.module%253C%252Fa%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3Ealg%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fvc1vdec%2FVC1VDEC.html%23.Module%22+title%3D%22ti.sdo.codecs.vc1vdec.VC1VDEC.Module%22%3EVC1VDEC.Module%3C%2Fa%3E%3C%2Fi%3E+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252F..%252Fti%252Fsdo%252Fcodecs%252Fvc1vdec%252FVC1VDEC.html%2523module%2522%2Btitle%253D%2522ti.sdo.codecs.vc1vdec.VC1VDEC.module%2522%253EVC1VDEC.module%253C%252Fa%253E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='codecClassConfigurable' anchor='codec.Class.Configurable' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.codecClassConfigurable' nodoc='1' external='1' overrides='1' readonly='1' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23codec.Class.Configurable%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.codecClassConfigurable%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EcodecClassConfigurable%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EcodecClassConfigurable%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='frameRate' anchor='frame.Rate' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.frameRate' nodoc='1' external='1' overrides='0' readonly='1' instance='0' summary='Smallest+supported+frame+rate+%28frames+%2F+second%29' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23frame.Rate%22+title%3D%22ti.sdo.ce.ICodec.frameRate%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EframeRate%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EframeRate%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+is+used+to+compute+a+default+priority+assignment+for+algorithm%0A++threads+in+a+DSP+Server.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='ialgFxns' anchor='ialg.Fxns' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.ialgFxns' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Name+of+xDAIS+alg+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23ialg.Fxns%22+title%3D%22ti.sdo.ce.ICodec.ialgFxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EialgFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522VC1VDEC_TI_IVC1VDEC%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EialgFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522VC1VDEC_TI_IVC1VDEC%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+must+define+an+IALG_Fxns+structure+that%0A++contains+implementations+of+the+IALG+methods.++This+configuration%0A++parameter+is+simply+the+extern+name+of+this+structure.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='idma3Fxns' anchor='idma3.Fxns' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.idma3Fxns' nodoc='0' external='1' overrides='0' readonly='1' instance='0' summary='Name+of+xDAIS+alg+IDMA3+Interface+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23idma3.Fxns%22+title%3D%22ti.sdo.ce.ICodec.idma3Fxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eidma3Fxns%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3Eidma3Fxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Ci%3Ecomputed+value%3C%2Fi%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+that+use+DMA+must+define+an+IDMA3_Fxns+structure%0A++containing+the+pointers+to+functions+implementatng+the+IDMA3+interface.%0A++If+algorithm+does+not+use+DMA+this+structure+does+not+have+to+be%0A++defined.'/>
+ <docPara content='This+configuration+parameter+is+simply+the+extern+name+of+this%0A++structure+when+defined%2C+null+otherwise.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='iresFxns' anchor='ires.Fxns' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.iresFxns' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Name+of+xDAIS+alg+IRES+Interface+function+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23ires.Fxns%22+title%3D%22ti.sdo.ce.ICodec.iresFxns%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EiresFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522VC1VDEC_TI_IRES%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EiresFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522VC1VDEC_TI_IRES%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+xDAIS+algorithms+that+use+an+IRES+resource+must+define+an%0A++IRES_Fxns+structure+containing+the+pointers+to+functions%0A++implementatng+the+IRES+interface.%0A++If+algorithm+does+not+use+an+IRES+resource+this+structure+does+not%0A++have+to+be+defined.'/>
+ <docPara content='This+configuration+parameter+is+simply+the+extern+name+of+this%0A++structure+when+defined%2C+null+otherwise.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22VC1VDEC.html%23ialg.Fxns%22+title%3D%22ialgFxns%22%3EialgFxns%3C%2Fa%3E%2C+%3Ca+class%3D%22xdoc-link%22+href%3D%22VC1VDEC.html%23idma3.Fxns%22+title%3D%22idma3Fxns%22%3Eidma3Fxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='rpcProtocolVersion' anchor='rpc.Protocol.Version' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.rpcProtocolVersion' nodoc='0' external='1' overrides='1' readonly='1' instance='0' summary='Version+of+the+Protocol+used+between+the+stubFxns+and+the+serverFxns' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23rpc.Protocol.Version%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.rpcProtocolVersion%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ErpcProtocolVersion%3C%2Fspan%3E%3C%2Fgo%3E+%3D+0%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3ErpcProtocolVersion%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+0%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+is+set+by+a+particular+implementation+of+a+stub%2Fskeleton+RPC+pair%2C%0A++and+is+used+at+runtime+to+ensure+the+protocol+matches.++This+is%0A++important%2C+for+example%2C+to+ensure+that+the+protocol+used+by+skeletons%0A++built+into+a+server+matches+that+used+by+the+stubs+built+into+the%0A++application.++Specifically%2C+this+is+typically+changed+when+the%0A++marshalling%2Funmarshalling+message+format+changes.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.'/>
+ <docPara content='This+rpcProtocolVersion+is+built+into+the+local+application+executable%2C%0A++as+well+as+the+remote+server%27s+executable.'/>
+ <docPara content='Developers+of+class+extensions+should+ensure+this+config+parameter+is%0A++set+appropriately+by+each+release+of+their+stubs%2Fskeletons.++If+a+new%0A++protocol+is+introduced%2C+implying+that+updating+both+would+result+in%0A++error%2C+the+number+should+be+incremented.'/>
+ <docPara content='There+is+no+%22backward-compatibility%22+requirement+in+rpcProtocolVersion.%0A++If+the+version+is+different%2C+regardless+of+whether+it%27s+larger+or%0A++smaller%2C+the+creation+of+algorithms+of+this+class+will+fail.'/>
+ </docSect>
+ </decl>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl kind='config' name='isLocal' anchor='is.Local' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.isLocal' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Require+this+codec+to+run+%22locally%22' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23is.Local%22+title%3D%22ti.sdo.ce.ICodec.isLocal%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EisLocal%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EisLocal%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+configuration+parameter+determines+whether+or+not+the%0A++application+requires+the+codec%27s+library+in+order+to+link.%0A++For+example%2C+this+parameter+is+set+to+false+in+the+case+that%0A++the+application+is+running+on+a+different+CPU+than+the+codec.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageInBufsCache' anchor='manage.In.Bufs.Cache' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.manageInBufsCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23manage.In.Bufs.Cache%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.manageInBufsCache%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsCache%3C%2Fspan%3E%3C%2Fgo%3E%5B16%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EmanageInBufsCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B16%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++%28up+to+16%29+input+buffers+given+to+the+codec%27s+%22process%28%29%22+call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+input+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.+Skipping+unnecessary+cache%0A++invalidation+improves+performance%2C+especially+if+a+buffer+is+large.'/>
+ <docPara content='%28If+element+%22i%22+in+this+array+is+set+to+true%2C+cache+for+inBufs%5Bi%5D+will%0A++be+invalidated+only+if+the+buffer+is+supplied%2C+of+course.%29'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++reads+the+data+from+its+inBufs%5B1%5D+buffer+only+via+DMA%2C+you+can+set%0A++manageInBufsCache%5B1%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='manageOutBufsCache' anchor='manage.Out.Bufs.Cache' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.manageOutBufsCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Codec+Class+configuration+param' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23manage.Out.Bufs.Cache%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.manageOutBufsCache%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EmanageOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E%5B16%5D+%3D+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EmanageOutBufsCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%5B16%5D%3C%2Fi%3E+%255B'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%252C'/>
+ <line tab='1' content='%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E'/>
+ <line tab='0' content='%255D%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='Determines+whether+cache+will+be+managed+on+the+DSP+for+each+of+the%0A++%28up+to+16%29+output+buffers+given+to+the+codec%27s+%22process%28%29%22+call.'/>
+ <docPara content='If+this+flag+is+set+to+%22false%22+for+one+or+more%0A++elements%2C+the+cache+for+the+corresponding+output+buffer+will+not+be%0A++invalidated+before+the+process%28%29+call.%0A++Skipping+unnecessary+cache+invalidation+improves%0A++performance.+Whether+the+buffer+will+be+written+back+after+the+process%28%29%0A++call+depends+on+the+algorithm+and+cannot+be+controlled+here.'/>
+ <docPara content='For+example%2C+if+you+know+that+a+particular+codec+of+this+class+always%0A++writes+the+data+to+its+outBufs%5B2%5D+buffer+only+via+DMA%2C+you+can+set%0A++manageOutBufsCache%5B2%5D+%3D+false%3B'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='serverFxns' anchor='server.Fxns' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.serverFxns' nodoc='0' external='1' overrides='1' readonly='0' instance='0' summary='Name+of+skeleton+fxn+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23server.Fxns%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.serverFxns%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EserverFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522VIDDEC3_SKEL%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EserverFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522VIDDEC3_SKEL%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+algorithm%27s+that+can+run+on+a+remote+processor+must+specify+a+set%0A++of+%22stub%22+functions+that+marshall+arguments+to+send+to+the+remote%0A++process+that+runs+corresponding+%22skeletons%22+to+do+the+actual%0A++processing.++This+configuration+parameter+defines+the+entry+point+for%0A++this+algorithm%27s+the+skeletons+%28which+run+on+the+remote+processor%29.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.%0A++However%2C+an+application+or+server+integrator+could+use+this+config%0A++param+to+configure+in+custom+serverFxns.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22VC1VDEC.html%23stub.Fxns%22+title%3D%22stubFxns%22%3EstubFxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='stubFxns' anchor='stub.Fxns' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.stubFxns' nodoc='0' external='1' overrides='1' readonly='0' instance='0' summary='Name+of+stubs+fxn+table' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2Fvideo3%2FIVIDDEC3.html%23stub.Fxns%22+title%3D%22ti.sdo.ce.video3.IVIDDEC3.stubFxns%22%3EIVIDDEC3%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eoverride+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EstubFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522VIDDEC3_STUBS%2522%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EstubFxns%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522VIDDEC3_STUBS%2522%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='All+algorithm%27s+that+can+run+on+a+remote+processor+must+specify+a+set%0A++of+%22stub%22+functions+that+marshall+arguments+to+send+to+the+remote%0A++process+that+runs+corresponding+%22skeletons%22+to+do+the+actual%0A++processing.++This+configuration+parameter+defines+the+entry+point+for%0A++this+algorithm%27s+the+stubs+%28which+run+on+the+local+processor%29.'/>
+ <docPara content='This+is+generally+not+configured+by+application+or+server+config%0A++scripts%2C+but+rather+by+developers+of+VISA-like+API+class+extensions.%0A++However%2C+an+application+or+server+integrator+could+use+this+config%0A++param+to+configure+in+custom+stubFxns.'/>
+ </docSect>
+ <docSect name='see'>
+ <docPara content='%3Ca+class%3D%22xdoc-link%22+href%3D%22VC1VDEC.html%23server.Fxns%22+title%3D%22serverFxns%22%3EserverFxns%3C%2Fa%3E'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='useCache' anchor='use.Cache' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.useCache' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Flag+indicating+whether+the+framework+should+provide+cached+memory' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23use.Cache%22+title%3D%22ti.sdo.ce.ICodec.useCache%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EuseCache%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EuseCache%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='If+set+to+true%2C+the+alg%27s+memory+requests+will+be+allocated+from%0A++cacheable+memory.++If+set+to+false%2C+the+memory+will+be+allocated+from%0A++non-cached+memory.+If+left+unset%2C+the%0A++ti.sdo.ce.alg.Algorithm.useCache+flag+will+determine+whether+the%0A++alg%27s+memory+will+be+allocated+from+cached+or+non-cached+memory.'/>
+ </docSect>
+ </decl>
+ <decl kind='config' name='uuid' anchor='uuid' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.uuid' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Unique+algorithm+implementation+ID' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23uuid%22+title%3D%22ti.sdo.ce.ICodec.uuid%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Euuid%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3Euuid%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+integer+must+be+a+unique+ID+for+every+algorithm+in+a+%22system%22%2C%0A++where+the+%22system%22+includes+all+possible+DSP+Servers.'/>
+ <docPara content='This+id+is+used+by+the+Codec+Engine+APIs+to+identify+the+algorithm%0A++implementation+that+will+create+an+instance+on+a+DSP+Server.'/>
+ <docPara content='If+a+codec+doesn%27t+explicitly+configure+this+parameter%2C+a+%22very+likely%0A++unique%22+ID+will+be+generated.++It+is+recommended+that+codecs+not%0A++explicitly+configure+this+parameter%2C+and+leave+it+to+the+system.'/>
+ </docSect>
+ </decl>
+ </group>
+ <group name='module-wide functions'>
+ <decl spacer='1'/>
+ <decl kind='fxn' name='getCreationStackSize' anchor='get.Creation.Stack.Size' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.getCreationStackSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+required+stack+size+%28in+octets%29+for+this+algorithm%0A++during+algorithm+instance+creation' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Creation.Stack.Size%22+title%3D%22ti.sdo.ce.ICodec.getCreationStackSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetCreationStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetCreationStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+the+instance+creation+thread+on+the+server+has+sufficient%0A++stackspace+to+instantiate+the+algorithm.++This+stack+size+is+typically%0A++the+greater+of+the+stack+sizes+required+by+the+algorithm%27s%0A++algNumAlloc%28%29%2C+algAlloc%28%29%2C+or+algInit%28%29+methods.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getDaramScratchSize' anchor='get.Daram.Scratch.Size' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.getDaramScratchSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+scratch+size+%28in+octets%29+required+for+this+algorithm%0A++from+DARAM+space' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Daram.Scratch.Size%22+title%3D%22ti.sdo.ce.ICodec.getDaramScratchSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetDaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetDaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+sufficient+scratch+space+is+configured+for+the+specified%0A++set+of+algorithms.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getSaramScratchSize' anchor='get.Saram.Scratch.Size' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.getSaramScratchSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+scratch+size+%28in+octets%29+required+for+this+algorithm%0A++from+SARAM+space' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Saram.Scratch.Size%22+title%3D%22ti.sdo.ce.ICodec.getSaramScratchSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetSaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetSaramScratchSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+sufficient+scratch+space+is+configured+for+the+specified%0A++set+of+algorithms.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getStackSize' anchor='get.Stack.Size' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.getStackSize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+maximum+stack+size+%28in+octets%29+required+for+this+algorithm%0A++during+its+execution+phase' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.Stack.Size%22+title%3D%22ti.sdo.ce.ICodec.getStackSize%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetStackSize%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fxdc%2Fcfg%2FProgram.html%23.Module%22+title%3D%22xdc.cfg.Program.Module%22%3EProgram.Module%3C%2Fa%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprog%3C%2Fspan%3E%3C%2Fgo%3E+%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+called+during+DSP+Server+configuration+and+is+used+to%0A++ensure+that+threads+on+the+server+have+sufficient+stackspace+to+run%0A++the+algorithm.'/>
+ </docSect>
+ </decl>
+ <decl kind='fxn' name='getUUID' anchor='get.U.U.I.D' altext='ti.sdo.codecs.vc1vdec.ce.VC1VDEC.getUUID' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Get+a+uuid+for+this+codec' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2F..%2Fti%2Fsdo%2Fce%2FICodec.html%23get.U.U.I.D%22+title%3D%22ti.sdo.ce.ICodec.getUUID%22%3EICodec%3C%2Fa%3E'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetUUID%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EgetUUID%3C%2Fspan%3E%3C%2Fgo%3E%28++%29+%3Ci%3Ereturns%3C%2Fi%3E+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E'/>
+ </synopMeta>
+ <docSect name='details'>
+ <docPara content='This+method+is+used+to+get+the+uuid+rather+than+reading+the+uuid%0A++config+parameter%3B+this+allows+the+algorithm+producer+to+let+the%0A++system+generate+a+uuid+from+the+algorithm%27s+name.'/>
+ <docPara content='Individual+algorithm%27s+should+not+implement+this+methods%3B+the+default%0A++%28base%29+implementation+provided+in+the+ti.sdo.ce+package+should+be%0A++sufficient.'/>
+ </docSect>
+ </decl>
+ </group>
+ </unit>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/package.ext.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/package.ext.xml
--- /dev/null
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="" label="" date="" buildCount="" producerId="">
+<package name="ti.sdo.codecs.vc1vdec.ce"
+ version="1, 0, 0"/>
+<imports>
+ <package name="ti.sdo.ce.video3"
+ version=""/>
+ <package name="ti.sdo.codecs.vc1vdec"
+ version=""/>
+</imports>
+<references>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.codecs.vc1vdec"
+ version="1, 0, 0, 1434370752609"
+ providerId="C:/Users/Naidu/Desktop/chandu/RTSC">
+ <file name="VC1VDEC.xdc"/>
+ </package>
+ <package name="ti.sdo.ce.video3"
+ version="1, 0, 0, 1313608091228"
+ providerId="codec_engine_3_21_00_19">
+ <file name="IVIDDEC3.xdc"/>
+ </package>
+ <package name="xdc.cfg"
+ version="1, 0, 2, 0, 1284507375537"
+ providerId="xdccore">
+ <file name="Program.xdc"/>
+ </package>
+ <package name="xdc.platform"
+ version="1, 0, 1, 0, 1284507379983"
+ providerId="xdccore">
+ <file name="ICpuDataSheet.xdc"/>
+ <file name="IExeContext.xdc"/>
+ <file name="IPeripheral.xdc"/>
+ <file name="IPlatform.xdc"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.ce"
+ version="1, 0, 6, 1313607868501"
+ providerId="codec_engine_3_21_00_19">
+ <file name="ICodec.xdc"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <xdcRoot base="E:/TI_Tools/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/package.rel.dot b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/package.rel.dot
--- /dev/null
@@ -0,0 +1,2141 @@
+digraph dependencies {
+ label="\nPackage ti.sdo.codecs.vc1vdec.ce Dependency Graph";
+ size="7.5,10";
+ rankdir=LR;
+ ranksep=".75";
+ concentrate="true";
+ node [fixedsize=true, width=1.5, style=filled, color=black];
+ node [font=Helvetica, fontsize=12, fillcolor=lightgrey];
+ ti_sdo_codecs_vc1vdec_ce [shape=record,label="ti.sdo.codecs.vc1vdec.ce|1, 0, 0", URL="package.rel.xml"];
+ node [fontsize=10, fillcolor=white];
+
+ edge [style=solid, color=blue]
+ ti_sdo_ce_video3 [shape=record,label="ti.sdo.ce.video3|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\video3\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec_ce -> ti_sdo_ce_video3;
+ ti_sdo_codecs_vc1vdec [shape=record,label="ti.sdo.codecs.vc1vdec|1, 0, 0", URL="../C:\Users\Naidu\Desktop\chandu\RTSC\ti\sdo\codecs\vc1vdec\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec_ce -> ti_sdo_codecs_vc1vdec;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec [shape=record,label="xdc.services.spec|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\spec\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec_ce -> xdc_services_spec;
+ ti_sdo_codecs_vc1vdec_ce -> ti_sdo_codecs_vc1vdec;
+ ti_sdo_codecs_vc1vdec_ce -> ti_sdo_ce_video3;
+ xdc_cfg [shape=record,label="xdc.cfg|1, 0, 2, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\cfg\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec_ce -> xdc_cfg;
+ xdc_platform [shape=record,label="xdc.platform|1, 0, 1, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\platform\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec_ce -> xdc_platform;
+ xdc_services_intern_cmd [shape=record,label="xdc.services.intern.cmd|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\cmd\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec_ce -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr [shape=record,label="xdc.services.intern.xsr|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\xsr\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec_ce -> xdc_services_intern_xsr;
+ xdc_services_global [shape=record,label="xdc.services.global|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\global\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec_ce -> xdc_services_global;
+ xdc_bld [shape=record,label="xdc.bld|1, 0, 2", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\bld\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec_ce -> xdc_bld;
+ xdc [shape=record,label="xdc|1, 1, 1", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec_ce -> xdc;
+ xdc_services_intern_gen [shape=record,label="xdc.services.intern.gen|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\gen\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec_ce -> xdc_services_intern_gen;
+ ti_sdo_ce [shape=record,label="ti.sdo.ce|1, 0, 6", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec_ce -> ti_sdo_ce;
+ xdc_shelf [shape=record,label="xdc.shelf|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\shelf\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec_ce -> xdc_shelf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_shelf -> xdc_services_spec;
+ xdc_shelf -> xdc_services_intern_cmd;
+ xdc_utils_tconf [shape=record,label="xdc.utils.tconf|not found"style=rounded, ];
+ xdc_shelf -> xdc_utils_tconf;
+ xdc_shelf -> xdc_services_intern_xsr;
+ xdc_shelf -> xdc_services_intern_gen;
+ xdc_shelf -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce -> xdc_services_global;
+ ti_targets [shape=record,label="ti.targets|1, 0, 3", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets;
+ ti_targets_elf [shape=record,label="ti.targets.elf|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\elf\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_elf;
+ gnu_targets [shape=record,label="gnu.targets|1, 0, 1", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\gnu\targets\package/package.rel.svg"];
+ ti_sdo_ce -> gnu_targets;
+ gnu_targets_arm [shape=record,label="gnu.targets.arm|1, 0, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\gnu\targets\arm\package/package.rel.svg"];
+ ti_sdo_ce -> gnu_targets_arm;
+ ti_targets_arm [shape=record,label="ti.targets.arm|2, 0, 1, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\arm\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_arm;
+ ti_targets_arm_elf [shape=record,label="ti.targets.arm.elf|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\arm\elf\package/package.rel.svg"];
+ ti_sdo_ce -> ti_targets_arm_elf;
+ build_filter [shape=record,label="build.filter|not found"style=rounded, ];
+ ti_sdo_ce -> build_filter;
+ ti_sdo_ce -> xdc_cfg;
+ ti_sdo_ce -> xdc_platform;
+ ti_sdo_ce_ipc [shape=record,label="ti.sdo.ce.ipc|2, 0, 1", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\ipc\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_ipc;
+ ti_sdo_ce -> xdc_services_intern_cmd;
+ ti_sdo_ce -> xdc_services_intern_gen;
+ ti_sdo_ce -> xdc_services_intern_xsr;
+ ti_sdo_ce -> xdc_shelf;
+ ti_sdo_ce -> xdc_services_spec;
+ xdc_runtime [shape=record,label="xdc.runtime|2, 1, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\xdc\runtime\package/package.rel.svg"];
+ ti_sdo_ce -> xdc_runtime;
+ xdc_runtime_knl [shape=record,label="xdc.runtime.knl|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\xdc\runtime\knl\package/package.rel.svg"];
+ ti_sdo_ce -> xdc_runtime_knl;
+ ti_xdais [shape=record,label="ti.xdais|1, 2.0, 1", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\xdais\package/package.rel.svg"];
+ ti_sdo_ce -> ti_xdais;
+ ti_sdo_utils_loggers [shape=record,label="ti.sdo.utils.loggers|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\utils\loggers\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_utils_loggers;
+ ti_sdo_utils_trace [shape=record,label="ti.sdo.utils.trace|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\utils\trace\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_utils_trace;
+ ti_sdo_ce_osal [shape=record,label="ti.sdo.ce.osal|2, 0, 2", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\osal\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_osal;
+ ti_sdo_ce_global [shape=record,label="ti.sdo.ce.global|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\global\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_global;
+ ti_sdo_ce_alg [shape=record,label="ti.sdo.ce.alg|1, 0, 1", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\alg\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_alg;
+ ti_sdo_ce_node [shape=record,label="ti.sdo.ce.node|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\packages\ti\sdo\ce\node\package/package.rel.svg"];
+ ti_sdo_ce -> ti_sdo_ce_node;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_node -> xdc_services_global;
+ ti_sdo_ce_node -> ti_targets;
+ ti_sdo_ce_node -> ti_targets_elf;
+ ti_sdo_ce_node -> gnu_targets;
+ ti_sdo_ce_node -> gnu_targets_arm;
+ ti_sdo_ce_node -> ti_targets_arm;
+ ti_sdo_ce_node -> ti_targets_arm_elf;
+ ti_sdo_ce_node -> build_filter;
+ ti_sdo_ce_node -> xdc_services_intern_cmd;
+ ti_sdo_ce_node -> xdc_services_intern_gen;
+ ti_sdo_ce_node -> xdc_services_intern_xsr;
+ ti_sdo_ce_node -> xdc_shelf;
+ ti_sdo_ce_node -> xdc_services_spec;
+ ti_sdo_ce_node -> xdc_runtime;
+ ti_sdo_ce_node -> ti_sdo_ce_global;
+ ti_sdo_ce_node -> ti_sdo_ce_ipc;
+ ti_sdo_ce_node -> xdc_runtime_knl;
+ ti_sdo_ce_node -> ti_sdo_ce;
+ ti_sdo_ce_node -> ti_xdais;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_alg -> xdc_services_global;
+ ti_sdo_ce_alg -> ti_targets;
+ ti_sdo_ce_alg -> ti_targets_elf;
+ ti_sdo_ce_alg -> gnu_targets;
+ ti_sdo_ce_alg -> gnu_targets_arm;
+ ti_sdo_ce_alg -> ti_targets_arm;
+ ti_sdo_ce_alg -> ti_targets_arm_elf;
+ ti_sdo_ce_alg -> build_filter;
+ ti_sdo_ce_alg -> xdc_services_intern_cmd;
+ ti_sdo_ce_alg -> xdc_services_intern_gen;
+ ti_sdo_ce_alg -> xdc_services_intern_xsr;
+ ti_sdo_ce_alg -> xdc_shelf;
+ ti_sdo_ce_alg -> xdc_services_spec;
+ ti_sdo_ce_alg -> xdc_runtime;
+ ti_sdo_fc_dskt2 [shape=record,label="ti.sdo.fc.dskt2|1, 0, 4", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\dskt2\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_dskt2;
+ ti_sdo_fc_dman3 [shape=record,label="ti.sdo.fc.dman3|1, 0, 4", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\dman3\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_dman3;
+ ti_sdo_fc_rman [shape=record,label="ti.sdo.fc.rman|2, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\rman\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_rman;
+ ti_sdo_ce_alg -> ti_xdais;
+ ti_sdo_ce_alg -> ti_sdo_ce_osal;
+ ti_sdo_ce_alg -> ti_sdo_ce_global;
+ ti_sdo_fc_ires [shape=record,label="ti.sdo.fc.ires|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\ires\package/package.rel.svg"];
+ ti_sdo_ce_alg -> ti_sdo_fc_ires;
+ ti_sdo_ce_alg -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_ires -> xdc_services_global;
+ ti_sdo_fc_ires -> ti_targets;
+ ti_sdo_fc_ires -> ti_targets_elf;
+ ti_targets_elf_arp32 [shape=record,label="ti.targets.elf.arp32|not found"style=rounded, ];
+ ti_sdo_fc_ires -> ti_targets_elf_arp32;
+ ti_sdo_fc_ires -> gnu_targets;
+ ti_sdo_fc_ires -> gnu_targets_arm;
+ ti_sdo_fc_ires -> ti_targets_arm;
+ ti_sdo_fc_ires -> ti_targets_arm_elf;
+ ti_sdo_fc_ires -> build_filter;
+ ti_sdo_fc_ires -> xdc_services_intern_cmd;
+ ti_sdo_fc_ires -> xdc_services_intern_gen;
+ ti_sdo_fc_ires -> xdc_services_intern_xsr;
+ ti_sdo_fc_ires -> xdc_shelf;
+ ti_sdo_fc_ires -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_rman -> xdc_services_global;
+ ti_sdo_fc_rman -> ti_targets;
+ ti_sdo_fc_rman -> ti_targets_elf;
+ ti_sdo_fc_rman -> ti_targets_elf_arp32;
+ ti_sdo_fc_rman -> gnu_targets;
+ ti_sdo_fc_rman -> gnu_targets_arm;
+ ti_sdo_fc_rman -> ti_targets_arm;
+ ti_sdo_fc_rman -> ti_targets_arm_elf;
+ ti_sdo_fc_rman -> build_filter;
+ ti_sdo_fc_rman -> xdc_services_intern_cmd;
+ ti_sdo_fc_rman -> xdc_services_intern_gen;
+ ti_sdo_fc_rman -> xdc_services_intern_xsr;
+ ti_sdo_fc_rman -> xdc_shelf;
+ ti_sdo_fc_rman -> xdc_services_spec;
+ ti_sdo_fc_rman -> xdc_runtime;
+ ti_sdo_fc_rman -> ti_sdo_fc_dskt2;
+ ti_sdo_fc_memutils [shape=record,label="ti.sdo.fc.memutils|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\memutils\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_memutils;
+ ti_sdo_fc_utils_osalsupport [shape=record,label="ti.sdo.fc.utils.osalsupport|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\osalsupport\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_global [shape=record,label="ti.sdo.fc.global|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\global\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_global;
+ ti_sdo_fc_utils [shape=record,label="ti.sdo.fc.utils|1, 0, 3", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_utils;
+ ti_sdo_fc_ires_nullresource [shape=record,label="ti.sdo.fc.ires.nullresource|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\ires\nullresource\package/package.rel.svg"];
+ ti_sdo_fc_rman -> ti_sdo_fc_ires_nullresource;
+ ti_sdo_fc_rman -> ti_xdais;
+ ti_sdo_fc_rman -> xdc_runtime_knl;
+ ti_sdo_fc_rman -> ti_sdo_fc_ires;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_ires_nullresource -> xdc_services_global;
+ ti_sdo_fc_ires_nullresource -> ti_targets;
+ ti_sdo_fc_ires_nullresource -> ti_targets_elf;
+ ti_sdo_fc_ires_nullresource -> ti_targets_elf_arp32;
+ ti_sdo_fc_ires_nullresource -> gnu_targets;
+ ti_sdo_fc_ires_nullresource -> gnu_targets_arm;
+ ti_sdo_fc_ires_nullresource -> ti_targets_arm;
+ ti_sdo_fc_ires_nullresource -> ti_targets_arm_elf;
+ ti_sdo_fc_ires_nullresource -> build_filter;
+ ti_sdo_fc_ires_nullresource -> ti_sdo_fc_ires;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_cmd;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_gen;
+ ti_sdo_fc_ires_nullresource -> xdc_services_intern_xsr;
+ ti_sdo_fc_ires_nullresource -> xdc_shelf;
+ ti_sdo_fc_ires_nullresource -> xdc_services_spec;
+ ti_sdo_fc_ires_nullresource -> xdc_runtime;
+ ti_sdo_fc_ires_nullresource -> ti_sdo_fc_global;
+ ti_sdo_fc_ires_nullresource -> ti_xdais;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils -> xdc_services_global;
+ ti_sdo_fc_utils -> ti_targets;
+ ti_sdo_fc_utils -> ti_targets_elf;
+ ti_sdo_fc_utils -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils -> gnu_targets;
+ ti_sdo_fc_utils -> gnu_targets_arm;
+ ti_sdo_fc_utils -> ti_targets_arm;
+ ti_sdo_fc_utils -> ti_targets_arm_elf;
+ ti_sdo_fc_utils -> build_filter;
+ ti_sdo_fc_utils -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils -> xdc_services_intern_gen;
+ ti_sdo_fc_utils -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils -> xdc_shelf;
+ ti_sdo_fc_utils -> xdc_services_spec;
+ ti_sdo_fc_utils -> xdc_runtime;
+ ti_sdo_fc_utils -> ti_sdo_fc_global;
+ ti_sdo_fc_utils -> ti_xdais;
+ ti_sdo_fc_utils -> xdc_runtime_knl;
+ ti_sdo_fc_utils -> ti_sdo_fc_memutils;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_global -> xdc_services_global;
+ ti_sdo_fc_global -> ti_targets;
+ ti_sdo_fc_global -> ti_targets_elf;
+ ti_sdo_fc_global -> ti_targets_elf_arp32;
+ ti_sdo_fc_global -> gnu_targets;
+ ti_sdo_fc_global -> gnu_targets_arm;
+ ti_sdo_fc_global -> ti_targets_arm;
+ ti_sdo_fc_global -> ti_targets_arm_elf;
+ ti_sdo_fc_global -> build_filter;
+ ti_sdo_tools_build [shape=record,label="ti.sdo.tools.build|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\tools\build\package/package.rel.svg"];
+ ti_sdo_fc_global -> ti_sdo_tools_build;
+ ti_sdo_fc_global -> xdc_services_intern_cmd;
+ ti_sdo_fc_global -> xdc_services_intern_gen;
+ ti_sdo_fc_global -> xdc_services_intern_xsr;
+ ti_sdo_fc_global -> xdc_shelf;
+ ti_sdo_fc_global -> xdc_services_spec;
+ ti_sdo_fc_global -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_tools_build -> xdc_services_global;
+ ti_sdo_tools_build -> ti_targets;
+ ti_sdo_tools_build -> ti_targets_elf;
+ ti_sdo_tools_build -> ti_targets_arm;
+ ti_sdo_tools_build -> ti_targets_arm_elf;
+ ti_sdo_tools_build -> gnu_targets;
+ ti_sdo_tools_build -> gnu_targets_arm;
+ ti_sdo_tools_build -> xdc_services_intern_cmd;
+ ti_sdo_tools_build -> xdc_services_intern_gen;
+ ti_sdo_tools_build -> xdc_services_intern_xsr;
+ ti_sdo_tools_build -> xdc_shelf;
+ ti_sdo_tools_build -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils_osalsupport -> xdc_services_global;
+ ti_sdo_fc_utils_osalsupport -> ti_targets;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_elf;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils_osalsupport -> gnu_targets;
+ ti_sdo_fc_utils_osalsupport -> gnu_targets_arm;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_arm;
+ ti_sdo_fc_utils_osalsupport -> ti_targets_arm_elf;
+ ti_sdo_fc_utils_osalsupport -> build_filter;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_gen;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils_osalsupport -> xdc_shelf;
+ ti_sdo_fc_utils_osalsupport -> xdc_services_spec;
+ ti_sdo_fc_utils_osalsupport -> xdc_runtime;
+ ti_sdo_fc_utils_osalsupport -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_memutils -> xdc_services_global;
+ ti_sdo_fc_memutils -> ti_targets;
+ ti_sdo_fc_memutils -> ti_targets_elf;
+ ti_sdo_fc_memutils -> ti_targets_elf_arp32;
+ ti_sdo_fc_memutils -> gnu_targets;
+ ti_sdo_fc_memutils -> gnu_targets_arm;
+ ti_sdo_fc_memutils -> ti_targets_arm;
+ ti_sdo_fc_memutils -> ti_targets_arm_elf;
+ ti_sdo_fc_memutils -> build_filter;
+ ti_sdo_fc_memutils -> xdc_services_intern_cmd;
+ ti_sdo_fc_memutils -> xdc_services_intern_gen;
+ ti_sdo_fc_memutils -> xdc_services_intern_xsr;
+ ti_sdo_fc_memutils -> xdc_shelf;
+ ti_sdo_fc_memutils -> xdc_services_spec;
+ ti_sdo_fc_memutils -> xdc_runtime;
+ ti_sdo_fc_memutils -> ti_sdo_fc_global;
+ ti_sysbios_hal [shape=record,label="ti.sysbios.hal|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\hal\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sysbios_hal;
+ ti_sysbios_interfaces [shape=record,label="ti.sysbios.interfaces|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\interfaces\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sysbios_interfaces;
+ ti_sdo_linuxutils_cmem [shape=record,label="ti.sdo.linuxutils.cmem|2, 2, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\linuxutils\cmem\package/package.rel.svg"];
+ ti_sdo_fc_memutils -> ti_sdo_linuxutils_cmem;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_linuxutils_cmem -> xdc_services_global;
+ ti_sdo_linuxutils_cmem -> ti_targets;
+ ti_sdo_linuxutils_cmem -> ti_targets_elf;
+ ti_sdo_linuxutils_cmem -> gnu_targets;
+ ti_sdo_linuxutils_cmem -> gnu_targets_arm;
+ ti_sdo_linuxutils_cmem -> ti_targets_arm;
+ ti_sdo_linuxutils_cmem -> ti_targets_arm_elf;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_cmd;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_gen;
+ ti_sdo_linuxutils_cmem -> xdc_services_intern_xsr;
+ ti_sdo_linuxutils_cmem -> xdc_shelf;
+ ti_sdo_linuxutils_cmem -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_interfaces -> xdc_services_global;
+ ti_sysbios_interfaces -> ti_targets;
+ ti_targets_msp430 [shape=record,label="ti.targets.msp430|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\msp430\package/package.rel.svg"];
+ ti_sysbios_interfaces -> ti_targets_msp430;
+ ti_sysbios_interfaces -> ti_targets_elf_arp32;
+ ti_sysbios_interfaces -> ti_targets_elf;
+ ti_sysbios_interfaces -> ti_targets_arm;
+ ti_sysbios_interfaces -> ti_targets_arm_elf;
+ ti_sysbios_interfaces -> gnu_targets;
+ microsoft_targets [shape=record,label="microsoft.targets|1, 0, 2, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\microsoft\targets\package/package.rel.svg"];
+ ti_sysbios_interfaces -> microsoft_targets;
+ ti_sysbios_interfaces -> xdc_runtime;
+ ti_sysbios_interfaces -> xdc_shelf;
+ ti_sysbios_interfaces -> xdc_services_intern_gen;
+ ti_sysbios_interfaces -> xdc_services_intern_cmd;
+ ti_sysbios_interfaces -> xdc_services_intern_xsr;
+ ti_sysbios_interfaces -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets -> xdc_services_global;
+ microsoft_targets -> xdc_services_intern_cmd;
+ microsoft_targets -> xdc_services_intern_xsr;
+ microsoft_targets -> xdc_shelf;
+ microsoft_targets -> xdc_services_spec;
+ microsoft_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_msp430 -> xdc_services_intern_gen;
+ ti_targets_msp430 -> xdc_services_spec;
+ ti_targets_msp430 -> xdc_shelf;
+ ti_targets_msp430 -> xdc_services_global;
+ ti_targets_msp430 -> xdc_services_intern_cmd;
+ ti_targets_msp430 -> xdc_services_intern_xsr;
+ ti_targets_msp430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_hal -> ti_sysbios_interfaces;
+ ti_sysbios_family [shape=record,label="ti.sysbios.family|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_hal -> xdc_services_global;
+ ti_sysbios_hal -> ti_targets;
+ ti_sysbios_hal -> ti_targets_msp430;
+ ti_sysbios_hal -> ti_targets_elf_arp32;
+ ti_sysbios_hal -> ti_targets_elf;
+ ti_sysbios_hal -> ti_targets_arm;
+ ti_sysbios_hal -> ti_targets_arm_elf;
+ ti_sysbios_hal -> gnu_targets;
+ ti_sysbios_hal -> microsoft_targets;
+ ti_sysbios_build [shape=record,label="ti.sysbios.build|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\build\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_build;
+ tisb_release_filters [shape=record,label="tisb.release.filters|not found"style=rounded, ];
+ ti_sysbios_hal -> tisb_release_filters;
+ ti_sysbios_hal -> ti_sysbios_interfaces;
+ ti_sysbios_hal -> xdc_shelf;
+ ti_sysbios_hal -> xdc_services_intern_gen;
+ ti_sysbios_hal -> xdc_services_intern_cmd;
+ ti_sysbios_hal -> xdc_services_intern_xsr;
+ ti_sysbios_hal -> xdc_services_spec;
+ ti_sysbios_hal -> xdc_runtime;
+ ti_sysbios_family_arm_m3 [shape=record,label="ti.sysbios.family.arm.m3|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\arm\m3\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_c28 [shape=record,label="ti.sysbios.family.c28|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\c28\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios_family_c28;
+ ti_sysbios [shape=record,label="ti.sysbios|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\package/package.rel.svg"];
+ ti_sysbios_hal -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+ ti_sysbios -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios -> xdc_services_global;
+ ti_sysbios -> ti_targets;
+ ti_sysbios -> ti_targets_msp430;
+ ti_sysbios -> ti_targets_elf_arp32;
+ ti_sysbios -> ti_targets_elf;
+ ti_sysbios -> ti_targets_arm;
+ ti_sysbios -> ti_targets_arm_elf;
+ ti_sysbios -> gnu_targets;
+ ti_sysbios -> microsoft_targets;
+ ti_sysbios -> ti_sysbios_build;
+ ti_sysbios -> tisb_release_filters;
+ ti_sysbios -> xdc_shelf;
+ ti_sysbios -> xdc_services_intern_gen;
+ ti_sysbios -> xdc_services_intern_cmd;
+ ti_sysbios -> xdc_services_intern_xsr;
+ ti_sysbios -> xdc_services_spec;
+ ti_sysbios -> xdc_runtime;
+ ti_catalog_c2800 [shape=record,label="ti.catalog.c2800|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\c2800\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c2800;
+ ti_catalog_c2800_init [shape=record,label="ti.catalog.c2800.init|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\c2800\init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28235 [shape=record,label="ti.platforms.ezdsp28235|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\ezdsp28235\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_ezdsp28235;
+ ti_targets_rts2800 [shape=record,label="ti.targets.rts2800|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\rts2800\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_rts2800;
+ ti_sysbios -> xdc_cfg;
+ ti_sysbios -> xdc_platform;
+ xdc_rov [shape=record,label="xdc.rov|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\rov\package/package.rel.svg"];
+ ti_sysbios -> xdc_rov;
+ ti_sysbios -> xdc_runtime_knl;
+ xdc_services_getset [shape=record,label="xdc.services.getset|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\getset\package/package.rel.svg"];
+ ti_sysbios -> xdc_services_getset;
+ xdc_services_io [shape=record,label="xdc.services.io|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\io\package/package.rel.svg"];
+ ti_sysbios -> xdc_services_io;
+ ti_platforms_ezdsp28335 [shape=record,label="ti.platforms.ezdsp28335|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\ezdsp28335\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_ezdsp28335;
+ ti_catalog_c6000 [shape=record,label="ti.catalog.c6000|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\c6000\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_c6000;
+ ti_platforms_dsk6416 [shape=record,label="ti.platforms.dsk6416|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\dsk6416\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_dsk6416;
+ ti_targets_rts6000 [shape=record,label="ti.targets.rts6000|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\rts6000\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_rts6000;
+ ti_platforms_evmDM6446 [shape=record,label="ti.platforms.evmDM6446|1, 0, 0, 1", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmDM6446\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDM6446;
+ ti_platforms_evmDM6437 [shape=record,label="ti.platforms.evmDM6437|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmDM6437\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDM6437;
+ ti_platforms_evmDA830 [shape=record,label="ti.platforms.evmDA830|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmDA830\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmDA830;
+ ti_catalog_msp430 [shape=record,label="ti.catalog.msp430|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430;
+ ti_catalog_msp430_init [shape=record,label="ti.catalog.msp430.init|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_init;
+ ti_catalog_msp430_peripherals_adc [shape=record,label="ti.catalog.msp430.peripherals.adc|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\adc\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430_peripherals_clock [shape=record,label="ti.catalog.msp430.peripherals.clock|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\clock\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication [shape=record,label="ti.catalog.msp430.peripherals.communication|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\communication\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430_peripherals_comparator [shape=record,label="ti.catalog.msp430.peripherals.comparator|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_comparator;
+ ti_catalog_msp430_peripherals_dac [shape=record,label="ti.catalog.msp430.peripherals.dac|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_dac;
+ ti_catalog_msp430_peripherals_gpio [shape=record,label="ti.catalog.msp430.peripherals.gpio|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\gpio\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430_peripherals_memory [shape=record,label="ti.catalog.msp430.peripherals.memory|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\memory\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_memory;
+ ti_catalog_msp430_peripherals_oa [shape=record,label="ti.catalog.msp430.peripherals.oa|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\oa\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430_peripherals_special_function [shape=record,label="ti.catalog.msp430.peripherals.special_function|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\special_function\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430_peripherals_svs [shape=record,label="ti.catalog.msp430.peripherals.svs|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_msp430_peripherals_svs;
+ ti_catalog_msp430_peripherals_timer [shape=record,label="ti.catalog.msp430.peripherals.timer|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\timer\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430_peripherals_watchdog [shape=record,label="ti.catalog.msp430.peripherals.watchdog|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\watchdog\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_msp430_peripherals_watchdog;
+ ti_platforms_exp430F5438 [shape=record,label="ti.platforms.exp430F5438|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\exp430F5438\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_exp430F5438;
+ ti_targets_msp430_rts430 [shape=record,label="ti.targets.msp430.rts430|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\msp430\rts430\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_msp430_rts430;
+ ti_platforms_evm6472 [shape=record,label="ti.platforms.evm6472|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evm6472\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evm6472;
+ ti_platforms_padk6727 [shape=record,label="ti.platforms.padk6727|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\padk6727\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_padk6727;
+ ti_catalog_arm_cortexm3 [shape=record,label="ti.catalog.arm.cortexm3|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexm3\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 [shape=record,label="ti.platforms.sdp4430|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\sdp4430\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_sdp4430;
+ ti_platforms_evm6670 [shape=record,label="ti.platforms.evm6670|not found"style=rounded, ];
+ ti_sysbios -> ti_platforms_evm6670;
+ ti_catalog_arp32 [shape=record,label="ti.catalog.arp32|not found"style=rounded, ];
+ ti_sysbios -> ti_catalog_arp32;
+ ti_platforms_simArctic [shape=record,label="ti.platforms.simArctic|not found"style=rounded, ];
+ ti_sysbios -> ti_platforms_simArctic;
+ ti_targets_elf_arp32_rts [shape=record,label="ti.targets.elf.arp32.rts|not found"style=rounded, ];
+ ti_sysbios -> ti_targets_elf_arp32_rts;
+ ti_catalog_arm [shape=record,label="ti.catalog.arm|1, 0, 1", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm;
+ ti_platforms_expOMAPL138 [shape=record,label="ti.platforms.expOMAPL138|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\expOMAPL138\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_expOMAPL138;
+ ti_targets_arm_rtsarm [shape=record,label="ti.targets.arm.rtsarm|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\targets\arm\rtsarm\package/package.rel.svg"];
+ ti_sysbios -> ti_targets_arm_rtsarm;
+ ti_catalog_arm_cortexa8 [shape=record,label="ti.catalog.arm.cortexa8|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexa8\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 [shape=record,label="ti.platforms.sdp3430|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\sdp3430\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_sdp3430;
+ ti_catalog_arm_cortexm3_lm3init [shape=record,label="ti.catalog.arm.cortexm3.lm3init|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexm3\lm3init\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexm3_lm3init;
+ ti_platforms_evmLM3S8962 [shape=record,label="ti.platforms.evmLM3S8962|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmLM3S8962\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmLM3S8962;
+ ti_catalog_arm_cortexr4 [shape=record,label="ti.catalog.arm.cortexr4|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\cortexr4\package/package.rel.svg"];
+ ti_sysbios -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 [shape=record,label="ti.platforms.evmTMS570LS20216|1, 0, 1, 1", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\platforms\evmTMS570LS20216\package/package.rel.svg"];
+ ti_sysbios -> ti_platforms_evmTMS570LS20216;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmTMS570LS20216 -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_cmd;
+ ti_platforms_evmTMS570LS20216 -> ti_catalog_arm_cortexr4;
+ ti_platforms_evmTMS570LS20216 -> xdc_platform;
+ ti_platforms_evmTMS570LS20216 -> gnu_targets;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_arm;
+ ti_platforms_evmTMS570LS20216 -> gnu_targets_arm;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_gen;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_elf;
+ ti_platforms_evmTMS570LS20216 -> xdc_shelf;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_spec;
+ ti_platforms_evmTMS570LS20216 -> microsoft_targets;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_intern_xsr;
+ ti_platforms_evmTMS570LS20216 -> ti_targets_arm_elf;
+ ti_platforms_evmTMS570LS20216 -> xdc_services_global;
+ ti_platforms_evmTMS570LS20216 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexr4 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexr4 -> xdc_platform;
+ ti_catalog_arm_cortexr4 -> gnu_targets;
+ ti_catalog_arm_cortexr4 -> ti_targets_arm;
+ ti_catalog_arm_cortexr4 -> gnu_targets_arm;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexr4 -> ti_targets_elf;
+ ti_catalog_arm_cortexr4 -> xdc_shelf;
+ ti_catalog_arm_cortexr4 -> xdc_services_spec;
+ ti_catalog_arm_cortexr4 -> microsoft_targets;
+ ti_catalog [shape=record,label="ti.catalog|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\package/package.rel.svg"];
+ ti_catalog_arm_cortexr4 -> ti_catalog;
+ ti_catalog_arm_cortexr4 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexr4 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexr4 -> xdc_services_global;
+ ti_catalog_arm_cortexr4 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog -> xdc_services_intern_gen;
+ ti_catalog -> ti_targets;
+ ti_catalog -> xdc_services_spec;
+ ti_catalog -> microsoft_targets;
+ ti_catalog -> ti_targets_elf;
+ ti_catalog -> ti_targets_arm_elf;
+ ti_catalog -> gnu_targets_arm;
+ ti_catalog -> xdc_shelf;
+ ti_catalog -> ti_targets_arm;
+ ti_catalog -> xdc_services_global;
+ ti_catalog -> xdc_services_intern_cmd;
+ ti_catalog -> xdc_services_intern_xsr;
+ ti_catalog -> xdc_platform;
+ ti_catalog -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmLM3S8962 -> ti_catalog_c6000;
+ ti_platforms_evmLM3S8962 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_cmd;
+ ti_platforms_evmLM3S8962 -> ti_catalog_c6000;
+ ti_platforms_evmLM3S8962 -> xdc_platform;
+ ti_platforms_evmLM3S8962 -> gnu_targets;
+ ti_platforms_evmLM3S8962 -> ti_targets_arm;
+ ti_platforms_evmLM3S8962 -> gnu_targets_arm;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_gen;
+ ti_platforms_evmLM3S8962 -> ti_targets_elf;
+ ti_platforms_evmLM3S8962 -> ti_catalog_arm_cortexm3_lm3init;
+ ti_platforms_evmLM3S8962 -> xdc_shelf;
+ ti_platforms_evmLM3S8962 -> xdc_services_spec;
+ ti_platforms_evmLM3S8962 -> microsoft_targets;
+ ti_platforms_evmLM3S8962 -> xdc_services_intern_xsr;
+ ti_platforms_evmLM3S8962 -> ti_targets_arm_elf;
+ ti_platforms_evmLM3S8962 -> xdc_services_global;
+ ti_platforms_evmLM3S8962 -> xdc_rov;
+ ti_platforms_evmLM3S8962 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexm3_lm3init -> gnu_targets;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_arm;
+ ti_catalog_arm_cortexm3_lm3init -> gnu_targets_arm;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_elf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_shelf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_spec;
+ ti_catalog_arm_cortexm3_lm3init -> microsoft_targets;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_services_global;
+ ti_catalog_arm_cortexm3_lm3init -> xdc_rov;
+ ti_catalog_arm_cortexm3_lm3init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_sdp3430 -> ti_catalog_c6000;
+ ti_platforms_sdp3430 -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_sdp3430 -> xdc_services_intern_cmd;
+ ti_platforms_sdp3430 -> ti_catalog_arm_cortexa8;
+ ti_platforms_sdp3430 -> ti_catalog_c6000;
+ ti_platforms_sdp3430 -> xdc_platform;
+ ti_platforms_sdp3430 -> gnu_targets;
+ ti_platforms_sdp3430 -> ti_targets_arm;
+ ti_platforms_sdp3430 -> gnu_targets_arm;
+ ti_platforms_sdp3430 -> xdc_services_intern_gen;
+ ti_platforms_sdp3430 -> ti_targets_elf;
+ ti_platforms_sdp3430 -> xdc_shelf;
+ ti_platforms_sdp3430 -> xdc_services_spec;
+ ti_platforms_sdp3430 -> microsoft_targets;
+ ti_platforms_sdp3430 -> xdc_services_intern_xsr;
+ ti_platforms_sdp3430 -> ti_targets_arm_elf;
+ ti_platforms_sdp3430 -> xdc_services_global;
+ ti_platforms_sdp3430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexa8 -> xdc_platform;
+ ti_catalog_peripherals_hdvicp2 [shape=record,label="ti.catalog.peripherals.hdvicp2|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\peripherals\hdvicp2\package/package.rel.svg"];
+ ti_catalog_arm_cortexa8 -> ti_catalog_peripherals_hdvicp2;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexa8 -> xdc_platform;
+ ti_catalog_arm_cortexa8 -> gnu_targets;
+ ti_catalog_arm_cortexa8 -> ti_targets_arm;
+ ti_catalog_arm_cortexa8 -> gnu_targets_arm;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexa8 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_arm_cortexa8 -> ti_targets_elf;
+ ti_catalog_arm_cortexa8 -> xdc_shelf;
+ ti_catalog_arm_cortexa8 -> xdc_services_spec;
+ ti_catalog_arm_cortexa8 -> microsoft_targets;
+ ti_catalog_arm_cortexa8 -> ti_catalog;
+ ti_catalog_arm_cortexa8 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexa8 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexa8 -> xdc_services_global;
+ ti_catalog_arm_cortexa8 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_gen;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_spec;
+ ti_catalog_peripherals_hdvicp2 -> microsoft_targets;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_elf;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_arm_elf;
+ ti_catalog_peripherals_hdvicp2 -> gnu_targets_arm;
+ ti_catalog_peripherals_hdvicp2 -> xdc_shelf;
+ ti_catalog_peripherals_hdvicp2 -> ti_targets_arm;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_global;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_cmd;
+ ti_catalog_peripherals_hdvicp2 -> xdc_services_intern_xsr;
+ ti_catalog_peripherals_hdvicp2 -> xdc_platform;
+ ti_catalog_peripherals_hdvicp2 -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_arm_rtsarm -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm_rtsarm -> xdc_services_intern_gen;
+ ti_targets_arm_rtsarm -> gnu_targets_arm;
+ ti_targets_arm_rtsarm -> xdc_shelf;
+ ti_targets_arm_rtsarm -> xdc_services_intern_xsr;
+ microsoft_targets_arm [shape=record,label="microsoft.targets.arm|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\microsoft\targets\arm\package/package.rel.svg"];
+ ti_targets_arm_rtsarm -> microsoft_targets_arm;
+ ti_targets_arm_rtsarm -> gnu_targets;
+ ti_targets_arm_rtsarm -> ti_targets;
+ ti_targets_arm_rtsarm -> xdc_services_global;
+ ti_targets_arm_rtsarm -> xdc_services_intern_cmd;
+ ti_targets_arm_rtsarm -> ti_targets_arm;
+ ti_targets_arm_rtsarm -> xdc_runtime;
+ ti_targets_arm_rtsarm -> ti_targets_elf;
+ ti_targets_arm_rtsarm -> microsoft_targets;
+ ti_targets_arm_rtsarm -> xdc_runtime_knl;
+ ti_targets_arm_rtsarm -> ti_targets_arm_elf;
+ ti_targets_arm_rtsarm -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ microsoft_targets_arm -> microsoft_targets;
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets_arm -> xdc_services_global;
+ microsoft_targets_arm -> xdc_services_intern_cmd;
+ microsoft_targets_arm -> xdc_services_intern_xsr;
+ microsoft_targets_arm -> xdc_services_spec;
+ microsoft_targets_arm -> xdc_shelf;
+ microsoft_targets_arm -> xdc_services_intern_gen;
+ microsoft_targets_arm -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_expOMAPL138 -> ti_catalog_c6000;
+ ti_platforms_expOMAPL138 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_expOMAPL138 -> xdc_services_intern_cmd;
+ ti_platforms_expOMAPL138 -> ti_catalog_c6000;
+ ti_platforms_expOMAPL138 -> xdc_platform;
+ ti_platforms_expOMAPL138 -> gnu_targets;
+ ti_platforms_expOMAPL138 -> ti_targets_arm;
+ ti_platforms_expOMAPL138 -> gnu_targets_arm;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_gen;
+ ti_platforms_expOMAPL138 -> ti_targets_elf;
+ ti_platforms_expOMAPL138 -> xdc_shelf;
+ ti_platforms_expOMAPL138 -> xdc_services_spec;
+ ti_platforms_expOMAPL138 -> microsoft_targets;
+ ti_platforms_expOMAPL138 -> xdc_services_intern_xsr;
+ ti_platforms_expOMAPL138 -> ti_targets_arm_elf;
+ ti_platforms_expOMAPL138 -> xdc_services_global;
+ ti_platforms_expOMAPL138 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm -> xdc_platform;
+ ti_catalog_arm_peripherals_timers [shape=record,label="ti.catalog.arm.peripherals.timers|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\peripherals\timers\package/package.rel.svg"];
+ ti_catalog_arm -> ti_catalog_arm_peripherals_timers;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm -> xdc_services_intern_cmd;
+ ti_catalog_arm -> xdc_platform;
+ ti_catalog_arm -> ti_catalog_arm_peripherals_timers;
+ ti_catalog_arm -> gnu_targets;
+ ti_catalog_arm -> ti_targets_arm;
+ ti_catalog_arm -> gnu_targets_arm;
+ ti_catalog_arm -> xdc_services_intern_gen;
+ ti_catalog_arm -> ti_targets_elf;
+ ti_catalog_arm -> xdc_shelf;
+ ti_catalog_arm -> xdc_services_spec;
+ ti_catalog_arm -> microsoft_targets;
+ ti_catalog_arm -> ti_catalog;
+ ti_catalog_arm -> xdc_services_intern_xsr;
+ ti_catalog_arm -> ti_targets_arm_elf;
+ ti_catalog_arm -> xdc_services_global;
+ ti_catalog_arm -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_gen;
+ ti_catalog_arm_peripherals_timers -> ti_targets;
+ ti_catalog_arm_peripherals_timers -> xdc_services_spec;
+ ti_catalog_arm_peripherals_timers -> microsoft_targets;
+ ti_catalog_arm_peripherals_timers -> ti_targets_elf;
+ ti_catalog_arm_peripherals_timers -> ti_targets_arm_elf;
+ ti_catalog_arm_peripherals_timers -> gnu_targets_arm;
+ ti_catalog_arm_peripherals_timers -> xdc_shelf;
+ ti_catalog_arm_peripherals_timers -> ti_targets_arm;
+ ti_catalog_arm_peripherals_timers -> xdc_services_global;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_cmd;
+ ti_catalog_arm_peripherals_timers -> xdc_services_intern_xsr;
+ ti_catalog_arm_peripherals_timers -> xdc_platform;
+ ti_catalog_arm_peripherals_timers -> gnu_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ ti_platforms_sdp4430 -> ti_catalog_c6000;
+ ti_platforms_sdp4430 -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_sdp4430 -> xdc_services_intern_cmd;
+ ti_platforms_sdp4430 -> ti_catalog_c6000;
+ ti_platforms_sdp4430 -> ti_catalog_arm_cortexm3;
+ ti_platforms_sdp4430 -> xdc_platform;
+ ti_platforms_sdp4430 -> gnu_targets;
+ ti_platforms_sdp4430 -> ti_targets_arm;
+ ti_platforms_sdp4430 -> gnu_targets_arm;
+ ti_platforms_sdp4430 -> xdc_services_intern_gen;
+ ti_platforms_sdp4430 -> ti_targets_elf;
+ ti_platforms_sdp4430 -> xdc_shelf;
+ ti_platforms_sdp4430 -> xdc_services_spec;
+ ti_platforms_sdp4430 -> microsoft_targets;
+ ti_platforms_sdp4430 -> xdc_services_intern_xsr;
+ ti_platforms_sdp4430 -> ti_targets_arm_elf;
+ ti_platforms_sdp4430 -> xdc_services_global;
+ ti_platforms_sdp4430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_cortexm3 -> xdc_platform;
+ ti_catalog_arm_cortexm3 -> ti_catalog_peripherals_hdvicp2;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_cmd;
+ ti_catalog_arm_cortexm3 -> xdc_platform;
+ ti_catalog_arm_cortexm3 -> ti_catalog_arm_peripherals_timers;
+ ti_catalog_arm_cortexm3 -> gnu_targets;
+ ti_catalog_arm_cortexm3 -> ti_targets_arm;
+ ti_catalog_arm_cortexm3 -> gnu_targets_arm;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_gen;
+ ti_catalog_arm_cortexm3 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_arm_cortexm3 -> ti_targets_elf;
+ ti_catalog_arm_cortexm3 -> xdc_shelf;
+ ti_catalog_arm_cortexm3 -> xdc_services_spec;
+ ti_catalog_arm_cortexm3 -> microsoft_targets;
+ ti_catalog_arm_cortexm3 -> ti_catalog;
+ ti_catalog_arm_cortexm3 -> xdc_services_intern_xsr;
+ ti_catalog_arm_cortexm3 -> ti_targets_arm_elf;
+ ti_catalog_arm_cortexm3 -> xdc_services_global;
+ ti_catalog_arm_cortexm3 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_padk6727 -> ti_catalog_c6000;
+ ti_platforms_padk6727 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_padk6727 -> xdc_services_intern_cmd;
+ ti_platforms_padk6727 -> ti_catalog_c6000;
+ ti_platforms_padk6727 -> xdc_platform;
+ ti_platforms_padk6727 -> gnu_targets;
+ ti_platforms_padk6727 -> ti_targets_arm;
+ ti_platforms_padk6727 -> gnu_targets_arm;
+ ti_platforms_padk6727 -> xdc_services_intern_gen;
+ ti_platforms_padk6727 -> ti_targets_elf;
+ ti_platforms_padk6727 -> xdc_shelf;
+ ti_platforms_padk6727 -> xdc_services_spec;
+ ti_platforms_padk6727 -> microsoft_targets;
+ ti_platforms_padk6727 -> xdc_services_intern_xsr;
+ ti_platforms_padk6727 -> ti_targets_arm_elf;
+ ti_platforms_padk6727 -> xdc_services_global;
+ ti_platforms_padk6727 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evm6472 -> ti_catalog_c6000;
+ ti_platforms_evm6472 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evm6472 -> xdc_services_intern_cmd;
+ ti_platforms_evm6472 -> ti_catalog_c6000;
+ ti_platforms_evm6472 -> xdc_platform;
+ ti_platforms_evm6472 -> gnu_targets;
+ ti_platforms_evm6472 -> ti_targets_arm;
+ ti_platforms_evm6472 -> gnu_targets_arm;
+ ti_platforms_evm6472 -> xdc_services_intern_gen;
+ ti_platforms_evm6472 -> ti_targets_elf;
+ ti_platforms_evm6472 -> xdc_shelf;
+ ti_platforms_evm6472 -> xdc_services_spec;
+ ti_platforms_evm6472 -> microsoft_targets;
+ ti_platforms_evm6472 -> xdc_services_intern_xsr;
+ ti_platforms_evm6472 -> ti_targets_arm_elf;
+ ti_platforms_evm6472 -> xdc_services_global;
+ ti_platforms_evm6472 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_msp430_rts430 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_msp430_rts430 -> xdc_services_intern_gen;
+ ti_targets_msp430_rts430 -> ti_targets_msp430;
+ ti_targets_msp430_rts430 -> xdc_services_spec;
+ ti_targets_msp430_rts430 -> xdc_shelf;
+ ti_targets_msp430_rts430 -> xdc_services_global;
+ ti_targets_msp430_rts430 -> xdc_services_intern_cmd;
+ ti_targets_msp430_rts430 -> xdc_services_intern_xsr;
+ ti_targets_msp430_rts430 -> xdc_runtime_knl;
+ ti_targets_msp430_rts430 -> xdc_runtime;
+ ti_targets_msp430_rts430 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_exp430F5438 -> ti_catalog_msp430;
+ ti_platforms_exp430F5438 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_exp430F5438 -> xdc_services_intern_gen;
+ ti_platforms_exp430F5438 -> xdc_services_spec;
+ ti_platforms_exp430F5438 -> xdc_shelf;
+ ti_platforms_exp430F5438 -> xdc_platform;
+ ti_platforms_exp430F5438 -> xdc_services_global;
+ ti_platforms_exp430F5438 -> xdc_services_intern_cmd;
+ ti_platforms_exp430F5438 -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_shelf;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_platform;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_global;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_watchdog -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_watchdog -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_timer -> xdc_shelf;
+ ti_catalog_msp430_peripherals_timer -> xdc_platform;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_global;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_timer -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_timer -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_special_function -> xdc_shelf;
+ ti_catalog_msp430_peripherals_special_function -> xdc_platform;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_global;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_special_function -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_oa -> xdc_shelf;
+ ti_catalog_msp430_peripherals_oa -> xdc_platform;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_global;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_oa -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_memory -> xdc_shelf;
+ ti_catalog_msp430_peripherals_memory -> xdc_platform;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_global;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_memory -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_memory -> ti_catalog_msp430_peripherals_clock;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_gpio -> xdc_shelf;
+ ti_catalog_msp430_peripherals_gpio -> xdc_platform;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_global;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_gpio -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_gpio -> ti_catalog_msp430_peripherals_timer;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_communication -> xdc_shelf;
+ ti_catalog_msp430_peripherals_communication -> xdc_platform;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_global;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_communication -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_communication -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_peripherals_clock -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_clock -> xdc_shelf;
+ ti_catalog_msp430_peripherals_clock -> xdc_platform;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_global;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_clock -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_clock -> ti_catalog_msp430_peripherals_special_function;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_adc -> xdc_shelf;
+ ti_catalog_msp430_peripherals_adc -> xdc_platform;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_global;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_adc -> xdc_services_intern_xsr;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430_peripherals_adc -> ti_catalog_msp430_peripherals_timer;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430_init -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_init -> xdc_services_intern_gen;
+ ti_catalog_msp430_init -> ti_targets_msp430;
+ ti_catalog_msp430_init -> xdc_services_spec;
+ ti_catalog_msp430_init -> xdc_shelf;
+ ti_catalog_msp430_init -> xdc_services_global;
+ ti_catalog_msp430_init -> xdc_services_intern_cmd;
+ ti_catalog_msp430_init -> xdc_services_intern_xsr;
+ ti_catalog_msp430_init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_msp430 -> xdc_platform;
+ ti_catalog_msp430 -> ti_catalog;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_watchdog;
+ ti_catalog_msp430_peripherals_interrupt [shape=record,label="ti.catalog.msp430.peripherals.interrupt|", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\msp430\peripherals\interrupt\package/package.rel.svg"];
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_interrupt;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_special_function;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_memory;
+ ti_catalog_msp430 -> xdc_platform;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_clock;
+ ti_catalog_msp430 -> xdc_services_intern_xsr;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_interrupt;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_adc;
+ ti_catalog_msp430 -> xdc_services_intern_cmd;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_communication;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_watchdog;
+ ti_catalog_msp430 -> xdc_services_spec;
+ ti_catalog_msp430 -> xdc_services_global;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_gpio;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_catalog_msp430 -> ti_catalog;
+ ti_catalog_msp430 -> xdc_services_intern_gen;
+ ti_catalog_msp430 -> ti_catalog_msp430_peripherals_oa;
+ ti_catalog_msp430 -> xdc_shelf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_gen;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_spec;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_shelf;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_platform;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_global;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_cmd;
+ ti_catalog_msp430_peripherals_interrupt -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDA830 -> ti_catalog_c6000;
+ ti_platforms_evmDA830 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDA830 -> xdc_services_intern_cmd;
+ ti_platforms_evmDA830 -> ti_catalog_c6000;
+ ti_platforms_evmDA830 -> xdc_platform;
+ ti_platforms_evmDA830 -> gnu_targets;
+ ti_platforms_evmDA830 -> ti_targets_arm;
+ ti_platforms_evmDA830 -> gnu_targets_arm;
+ ti_platforms_evmDA830 -> xdc_services_intern_gen;
+ ti_platforms_evmDA830 -> ti_targets_elf;
+ ti_platforms_evmDA830 -> xdc_shelf;
+ ti_platforms_evmDA830 -> xdc_services_spec;
+ ti_platforms_evmDA830 -> microsoft_targets;
+ ti_platforms_evmDA830 -> xdc_services_intern_xsr;
+ ti_platforms_evmDA830 -> ti_targets_arm_elf;
+ ti_platforms_evmDA830 -> xdc_services_global;
+ ti_platforms_evmDA830 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDM6437 -> ti_catalog_c6000;
+ ti_platforms_evmDM6437 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDM6437 -> xdc_services_intern_cmd;
+ ti_platforms_evmDM6437 -> ti_catalog_c6000;
+ ti_platforms_evmDM6437 -> xdc_platform;
+ ti_platforms_evmDM6437 -> gnu_targets;
+ ti_platforms_evmDM6437 -> ti_targets_arm;
+ ti_platforms_evmDM6437 -> gnu_targets_arm;
+ ti_platforms_evmDM6437 -> xdc_services_intern_gen;
+ ti_platforms_evmDM6437 -> ti_targets_elf;
+ ti_platforms_evmDM6437 -> xdc_shelf;
+ ti_platforms_evmDM6437 -> xdc_services_spec;
+ ti_platforms_evmDM6437 -> microsoft_targets;
+ ti_platforms_evmDM6437 -> xdc_services_intern_xsr;
+ ti_platforms_evmDM6437 -> ti_targets_arm_elf;
+ ti_platforms_evmDM6437 -> xdc_services_global;
+ ti_platforms_evmDM6437 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_evmDM6446 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_evmDM6446 -> xdc_services_intern_gen;
+ ti_platforms_evmDM6446 -> ti_targets;
+ ti_platforms_evmDM6446 -> xdc_services_spec;
+ ti_platforms_evmDM6446 -> microsoft_targets;
+ ti_platforms_evmDM6446 -> ti_targets_elf;
+ ti_platforms_evmDM6446 -> ti_targets_arm_elf;
+ ti_platforms_evmDM6446 -> gnu_targets_arm;
+ ti_platforms_evmDM6446 -> xdc_shelf;
+ ti_platforms_evmDM6446 -> ti_targets_arm;
+ ti_platforms_evmDM6446 -> xdc_services_global;
+ ti_platforms_evmDM6446 -> xdc_services_intern_cmd;
+ ti_platforms_evmDM6446 -> xdc_services_intern_xsr;
+ ti_platforms_evmDM6446 -> xdc_platform;
+ ti_platforms_evmDM6446 -> gnu_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_rts6000 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_rts6000 -> xdc_services_intern_gen;
+ ti_targets_rts6000 -> gnu_targets_arm;
+ ti_targets_rts6000 -> xdc_shelf;
+ ti_targets_rts6000 -> xdc_services_intern_xsr;
+ ti_targets_rts6000 -> microsoft_targets_arm;
+ ti_targets_rts6000 -> gnu_targets;
+ ti_targets_rts6000 -> ti_targets;
+ ti_targets_rts6000 -> xdc_services_global;
+ ti_targets_rts6000 -> xdc_services_intern_cmd;
+ ti_targets_rts6000 -> ti_targets_arm;
+ ti_targets_rts6000 -> xdc_runtime;
+ ti_targets_rts6000 -> ti_targets_elf;
+ ti_targets_rts6000 -> microsoft_targets;
+ ti_targets_rts6000 -> xdc_runtime_knl;
+ ti_targets_rts6000 -> ti_targets_arm_elf;
+ ti_targets_rts6000 -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_platforms_dsk6416 -> ti_catalog_c6000;
+ ti_platforms_dsk6416 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_dsk6416 -> xdc_services_intern_cmd;
+ ti_platforms_dsk6416 -> ti_catalog_c6000;
+ ti_platforms_dsk6416 -> xdc_platform;
+ ti_platforms_dsk6416 -> gnu_targets;
+ ti_platforms_dsk6416 -> ti_targets_arm;
+ ti_platforms_dsk6416 -> gnu_targets_arm;
+ ti_platforms_dsk6416 -> xdc_services_intern_gen;
+ ti_platforms_dsk6416 -> ti_targets_elf;
+ ti_platforms_dsk6416 -> xdc_shelf;
+ ti_platforms_dsk6416 -> xdc_services_spec;
+ ti_platforms_dsk6416 -> microsoft_targets;
+ ti_platforms_dsk6416 -> xdc_services_intern_xsr;
+ ti_platforms_dsk6416 -> ti_targets_arm_elf;
+ ti_platforms_dsk6416 -> xdc_services_global;
+ ti_platforms_dsk6416 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_c6000 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c6000 -> xdc_services_intern_cmd;
+ ti_catalog_c6000 -> xdc_platform;
+ ti_catalog_c6000 -> gnu_targets;
+ ti_catalog_c6000 -> ti_targets_arm;
+ ti_catalog_c6000 -> gnu_targets_arm;
+ ti_catalog_c6000 -> xdc_services_intern_gen;
+ ti_catalog_c6000 -> ti_catalog_peripherals_hdvicp2;
+ ti_catalog_c6000 -> ti_targets_elf;
+ ti_catalog_c6000 -> xdc_shelf;
+ ti_catalog_c6000 -> xdc_services_spec;
+ ti_catalog_c6000 -> microsoft_targets;
+ ti_catalog_c6000 -> ti_catalog;
+ ti_catalog_c6000 -> xdc_services_intern_xsr;
+ ti_catalog_c6000 -> ti_targets_arm_elf;
+ ti_catalog_c6000 -> xdc_services_global;
+ ti_catalog_c6000 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28335 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_ezdsp28335 -> xdc_services_intern_cmd;
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28335 -> xdc_platform;
+ ti_platforms_ezdsp28335 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28335 -> gnu_targets;
+ ti_platforms_ezdsp28335 -> ti_targets_arm;
+ ti_platforms_ezdsp28335 -> gnu_targets_arm;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_gen;
+ ti_platforms_ezdsp28335 -> ti_targets_elf;
+ ti_platforms_ezdsp28335 -> xdc_shelf;
+ ti_platforms_ezdsp28335 -> xdc_services_spec;
+ ti_platforms_ezdsp28335 -> microsoft_targets;
+ ti_platforms_ezdsp28335 -> xdc_services_intern_xsr;
+ ti_platforms_ezdsp28335 -> ti_targets_arm_elf;
+ ti_platforms_ezdsp28335 -> xdc_services_global;
+ ti_platforms_ezdsp28335 -> xdc_rov;
+ ti_platforms_ezdsp28335 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_io -> xdc_runtime;
+ xdc_services_io -> xdc_utils_tconf;
+ microsoft_targets_rts [shape=record,label="microsoft.targets.rts|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\microsoft\targets\rts\package/package.rel.svg"];
+ xdc_services_io -> microsoft_targets_rts;
+ xdc_services_io -> microsoft_targets;
+ xdc_services_io -> xdc_services_global;
+ xdc_services_io -> xdc_rov;
+ xdc_services_io -> xdc_shelf;
+ xdc_services_io -> xdc_services_intern_gen;
+ xdc_services_io -> xdc_services_spec;
+ xdc_services_io -> xdc_platform;
+ xdc_services_io -> xdc_cfg;
+ xdc_services_io -> gnu_targets;
+ xdc_services_io -> xdc_services_intern_xsr;
+ xdc_corevers [shape=record,label="xdc.corevers|16, 0, 2, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\corevers\package/package.rel.svg"];
+ xdc_services_io -> xdc_corevers;
+ host_platforms_PC [shape=record,label="host.platforms.PC|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\host\platforms\PC\package/package.rel.svg"];
+ xdc_services_io -> host_platforms_PC;
+ xdc_services_io -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+ host_platforms_PC -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ host_platforms_PC -> xdc_services_spec;
+ host_platforms_PC -> gnu_targets;
+ host_platforms_PC -> xdc_services_intern_cmd;
+ host_platforms_PC -> xdc_utils_tconf;
+ host_platforms_PC -> xdc_services_intern_xsr;
+ host_platforms_PC -> xdc_platform;
+ host_platforms_PC -> xdc_shelf;
+ host_platforms_PC -> xdc_services_intern_gen;
+ host_platforms_PC -> xdc_services_global;
+ host_platforms_PC -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_corevers -> xdc_services_spec;
+ xdc_corevers -> xdc_services_intern_cmd;
+ xdc_corevers -> xdc_utils_tconf;
+ xdc_corevers -> xdc_services_intern_xsr;
+ xdc_corevers -> xdc_shelf;
+ xdc_corevers -> xdc_services_intern_gen;
+ xdc_corevers -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ microsoft_targets_rts -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ microsoft_targets_rts -> xdc_services_intern_gen;
+ microsoft_targets_rts -> gnu_targets_arm;
+ microsoft_targets_rts -> xdc_shelf;
+ microsoft_targets_rts -> xdc_services_intern_xsr;
+ microsoft_targets_rts -> microsoft_targets_arm;
+ microsoft_targets_rts -> gnu_targets;
+ microsoft_targets_rts -> ti_targets;
+ microsoft_targets_rts -> xdc_services_global;
+ microsoft_targets_rts -> xdc_services_intern_cmd;
+ microsoft_targets_rts -> ti_targets_arm;
+ microsoft_targets_rts -> xdc_runtime;
+ microsoft_targets_rts -> ti_targets_elf;
+ microsoft_targets_rts -> microsoft_targets;
+ microsoft_targets_rts -> xdc_runtime_knl;
+ microsoft_targets_rts -> ti_targets_arm_elf;
+ microsoft_targets_rts -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_getset -> xdc_services_spec;
+ xdc_services_getset -> xdc_services_intern_cmd;
+ xdc_services_getset -> xdc_utils_tconf;
+ xdc_services_getset -> xdc_services_intern_xsr;
+ xdc_services_getset -> xdc_shelf;
+ xdc_services_getset -> xdc_services_intern_gen;
+ xdc_services_getset -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_rov -> xdc_services_spec;
+ xdc_rov -> gnu_targets;
+ xdc_rov -> xdc_services_intern_cmd;
+ xdc_rov -> xdc_utils_tconf;
+ xdc_rov -> xdc_services_intern_xsr;
+ xdc_rov -> xdc_shelf;
+ xdc_rov -> xdc_services_intern_gen;
+ xdc_rov -> xdc_services_global;
+ xdc_rov -> microsoft_targets;
+
+ edge [style=solid, color=blue]
+ ti_targets_rts2800 -> xdc_runtime;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_rts2800 -> xdc_services_intern_gen;
+ ti_targets_rts2800 -> gnu_targets_arm;
+ ti_targets_rts2800 -> xdc_shelf;
+ ti_targets_rts2800 -> xdc_services_intern_xsr;
+ ti_targets_rts2800 -> microsoft_targets_arm;
+ ti_targets_rts2800 -> gnu_targets;
+ ti_targets_rts2800 -> ti_targets;
+ ti_targets_rts2800 -> xdc_services_global;
+ ti_targets_rts2800 -> xdc_services_intern_cmd;
+ ti_targets_rts2800 -> ti_targets_arm;
+ ti_targets_rts2800 -> xdc_runtime;
+ ti_targets_rts2800 -> ti_targets_elf;
+ ti_targets_rts2800 -> microsoft_targets;
+ ti_targets_rts2800 -> xdc_runtime_knl;
+ ti_targets_rts2800 -> ti_targets_arm_elf;
+ ti_targets_rts2800 -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28235 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_platforms_ezdsp28235 -> xdc_services_intern_cmd;
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800_init;
+ ti_platforms_ezdsp28235 -> xdc_platform;
+ ti_platforms_ezdsp28235 -> ti_catalog_c2800;
+ ti_platforms_ezdsp28235 -> gnu_targets;
+ ti_platforms_ezdsp28235 -> ti_targets_arm;
+ ti_platforms_ezdsp28235 -> gnu_targets_arm;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_gen;
+ ti_platforms_ezdsp28235 -> ti_targets_elf;
+ ti_platforms_ezdsp28235 -> xdc_shelf;
+ ti_platforms_ezdsp28235 -> xdc_services_spec;
+ ti_platforms_ezdsp28235 -> microsoft_targets;
+ ti_platforms_ezdsp28235 -> xdc_services_intern_xsr;
+ ti_platforms_ezdsp28235 -> ti_targets_arm_elf;
+ ti_platforms_ezdsp28235 -> xdc_services_global;
+ ti_platforms_ezdsp28235 -> xdc_rov;
+ ti_platforms_ezdsp28235 -> ti_targets;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c2800_init -> xdc_services_intern_cmd;
+ ti_catalog_c2800_init -> gnu_targets;
+ ti_catalog_c2800_init -> ti_targets_arm;
+ ti_catalog_c2800_init -> gnu_targets_arm;
+ ti_catalog_c2800_init -> xdc_services_intern_gen;
+ ti_catalog_c2800_init -> ti_targets_elf;
+ ti_catalog_c2800_init -> xdc_shelf;
+ ti_catalog_c2800_init -> xdc_services_spec;
+ ti_catalog_c2800_init -> microsoft_targets;
+ ti_catalog_c2800_init -> xdc_services_intern_xsr;
+ ti_catalog_c2800_init -> ti_targets_arm_elf;
+ ti_catalog_c2800_init -> xdc_services_global;
+ ti_catalog_c2800_init -> xdc_rov;
+ ti_catalog_c2800_init -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_catalog_c2800 -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_c2800 -> xdc_services_intern_cmd;
+ ti_catalog_c2800 -> xdc_platform;
+ ti_catalog_c2800 -> gnu_targets;
+ ti_catalog_c2800 -> ti_targets_arm;
+ ti_catalog_c2800 -> gnu_targets_arm;
+ ti_catalog_c2800 -> xdc_services_intern_gen;
+ ti_catalog_c2800 -> ti_targets_elf;
+ ti_catalog_c2800 -> xdc_shelf;
+ ti_catalog_c2800 -> xdc_services_spec;
+ ti_catalog_c2800 -> microsoft_targets;
+ ti_catalog_c2800 -> ti_catalog;
+ ti_catalog_c2800 -> xdc_services_intern_xsr;
+ ti_catalog_c2800 -> ti_targets_arm_elf;
+ ti_catalog_c2800 -> xdc_services_global;
+ ti_catalog_c2800 -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_c28 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_c28 -> xdc_services_global;
+ ti_sysbios_family_c28 -> ti_targets;
+ ti_sysbios_family_c28 -> ti_targets_msp430;
+ ti_sysbios_family_c28 -> ti_targets_elf_arp32;
+ ti_sysbios_family_c28 -> ti_targets_elf;
+ ti_sysbios_family_c28 -> ti_targets_arm;
+ ti_sysbios_family_c28 -> ti_targets_arm_elf;
+ ti_sysbios_family_c28 -> gnu_targets;
+ ti_sysbios_family_c28 -> microsoft_targets;
+ ti_sysbios_family_c28 -> ti_sysbios_build;
+ ti_sysbios_family_c28 -> tisb_release_filters;
+ ti_sysbios_family_c28 -> xdc_runtime;
+ ti_sysbios_family_c28 -> ti_sysbios_interfaces;
+ ti_sysbios_family_c28 -> xdc_shelf;
+ ti_sysbios_family_c28 -> xdc_services_intern_gen;
+ ti_sysbios_family_c28 -> xdc_services_intern_cmd;
+ ti_sysbios_family_c28 -> xdc_services_intern_xsr;
+ ti_sysbios_family_c28 -> xdc_services_spec;
+ ti_sysbios_knl [shape=record,label="ti.sysbios.knl|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\knl\package/package.rel.svg"];
+ ti_sysbios_family_c28 -> ti_sysbios_knl;
+ ti_sysbios_family_c28 -> ti_sysbios_hal;
+ ti_sysbios_family_c28 -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_knl -> ti_sysbios_interfaces;
+ ti_sysbios_knl -> ti_sysbios_family;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_knl -> xdc_services_global;
+ ti_sysbios_knl -> ti_targets;
+ ti_sysbios_knl -> ti_targets_msp430;
+ ti_sysbios_knl -> ti_targets_elf_arp32;
+ ti_sysbios_knl -> ti_targets_elf;
+ ti_sysbios_knl -> ti_targets_arm;
+ ti_sysbios_knl -> ti_targets_arm_elf;
+ ti_sysbios_knl -> gnu_targets;
+ ti_sysbios_knl -> microsoft_targets;
+ ti_sysbios_knl -> ti_sysbios_build;
+ ti_sysbios_knl -> tisb_release_filters;
+ ti_sysbios_knl -> xdc_runtime;
+ ti_sysbios_knl -> ti_sysbios_hal;
+ ti_sysbios_knl -> ti_sysbios_interfaces;
+ ti_sysbios_knl -> xdc_shelf;
+ ti_sysbios_knl -> xdc_services_intern_gen;
+ ti_sysbios_knl -> xdc_services_intern_cmd;
+ ti_sysbios_knl -> xdc_services_intern_xsr;
+ ti_sysbios_knl -> xdc_services_spec;
+ ti_sysbios_knl -> ti_sysbios;
+ ti_sysbios_knl -> ti_sysbios_family_arm_m3;
+ ti_sysbios_knl -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_arm_m3 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_arm_m3 -> xdc_services_global;
+ ti_sysbios_family_arm_m3 -> ti_targets;
+ ti_sysbios_family_arm_m3 -> ti_targets_msp430;
+ ti_sysbios_family_arm_m3 -> ti_targets_elf_arp32;
+ ti_sysbios_family_arm_m3 -> ti_targets_elf;
+ ti_sysbios_family_arm_m3 -> ti_targets_arm;
+ ti_sysbios_family_arm_m3 -> ti_targets_arm_elf;
+ ti_sysbios_family_arm_m3 -> gnu_targets;
+ ti_sysbios_family_arm_m3 -> microsoft_targets;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_build;
+ ti_sysbios_family_arm_m3 -> tisb_release_filters;
+ ti_sysbios_family_arm_m3 -> xdc_runtime;
+ ti_sysbios_family_arm_m3 -> ti_sysbios;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_interfaces;
+ ti_sysbios_family_arm_m3 -> xdc_shelf;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_gen;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_cmd;
+ ti_sysbios_family_arm_m3 -> xdc_services_intern_xsr;
+ ti_sysbios_family_arm_m3 -> xdc_services_spec;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_knl;
+ ti_sysbios_family_arm_m3 -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_build -> xdc_services_global;
+ ti_sysbios_build -> ti_targets;
+ ti_sysbios_build -> ti_targets_msp430;
+ ti_sysbios_build -> ti_targets_elf_arp32;
+ ti_sysbios_build -> ti_targets_elf;
+ ti_sysbios_build -> ti_targets_arm;
+ ti_sysbios_build -> ti_targets_arm_elf;
+ ti_sysbios_build -> gnu_targets;
+ ti_sysbios_build -> microsoft_targets;
+ ti_sysbios_build -> xdc_shelf;
+ ti_sysbios_build -> xdc_services_intern_gen;
+ ti_sysbios_build -> xdc_services_intern_cmd;
+ ti_sysbios_build -> xdc_services_intern_xsr;
+ ti_sysbios_build -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family -> xdc_services_global;
+ ti_sysbios_family -> ti_targets;
+ ti_sysbios_family -> ti_targets_msp430;
+ ti_sysbios_family -> ti_targets_elf_arp32;
+ ti_sysbios_family -> ti_targets_elf;
+ ti_sysbios_family -> ti_targets_arm;
+ ti_sysbios_family -> ti_targets_arm_elf;
+ ti_sysbios_family -> gnu_targets;
+ ti_sysbios_family -> microsoft_targets;
+ ti_sysbios_family_c64p [shape=record,label="ti.sysbios.family.c64p|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\c64p\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_c64p;
+ ti_sysbios_family -> ti_sysbios_family_c28;
+ ti_sysbios_family_arm [shape=record,label="ti.sysbios.family.arm|2, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\arm\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_arm;
+ ti_sysbios_family -> xdc_platform;
+ ti_sysbios_family -> ti_catalog_arm;
+ ti_sysbios_family -> ti_catalog_arm_cortexm3;
+ ti_catalog_arm_nda [shape=record,label="ti.catalog.arm.nda|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\ti\catalog\arm\nda\package/package.rel.svg"];
+ ti_sysbios_family -> ti_catalog_arm_nda;
+ ti_sysbios_family -> ti_catalog_arm_cortexa8;
+ ti_sysbios_family_msp430 [shape=record,label="ti.sysbios.family.msp430|1, 0, 0, 0", URL="../E:\TI_Tools\bios_6_32_01_38\packages\ti\sysbios\family\msp430\package/package.rel.svg"];
+ ti_sysbios_family -> ti_sysbios_family_msp430;
+ ti_sysbios_family -> ti_sysbios_interfaces;
+ ti_sysbios_family -> xdc_shelf;
+ ti_sysbios_family -> xdc_services_intern_gen;
+ ti_sysbios_family -> xdc_services_intern_cmd;
+ ti_sysbios_family -> xdc_services_intern_xsr;
+ ti_sysbios_family -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_msp430 -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_msp430 -> xdc_services_global;
+ ti_sysbios_family_msp430 -> ti_targets;
+ ti_sysbios_family_msp430 -> ti_targets_msp430;
+ ti_sysbios_family_msp430 -> ti_targets_elf_arp32;
+ ti_sysbios_family_msp430 -> ti_targets_elf;
+ ti_sysbios_family_msp430 -> ti_targets_arm;
+ ti_sysbios_family_msp430 -> ti_targets_arm_elf;
+ ti_sysbios_family_msp430 -> gnu_targets;
+ ti_sysbios_family_msp430 -> microsoft_targets;
+ ti_sysbios_family_msp430 -> ti_sysbios_build;
+ ti_sysbios_family_msp430 -> tisb_release_filters;
+ ti_sysbios_family_msp430 -> xdc_runtime;
+ ti_sysbios_family_msp430 -> ti_sysbios_interfaces;
+ ti_sysbios_family_msp430 -> xdc_shelf;
+ ti_sysbios_family_msp430 -> xdc_services_intern_gen;
+ ti_sysbios_family_msp430 -> xdc_services_intern_cmd;
+ ti_sysbios_family_msp430 -> xdc_services_intern_xsr;
+ ti_sysbios_family_msp430 -> xdc_services_spec;
+ ti_sysbios_family_msp430 -> ti_sysbios_knl;
+ ti_sysbios_family_msp430 -> ti_sysbios_hal;
+ ti_sysbios_family_msp430 -> ti_sysbios;
+ ti_sysbios_family_msp430 -> ti_catalog_msp430_peripherals_timer;
+ ti_sysbios_family_msp430 -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_msp430 -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+ ti_catalog_arm_nda -> xdc_platform;
+
+ edge [style=solid, color=lightgrey]
+ ti_catalog_arm_nda -> xdc_services_intern_cmd;
+ ti_catalog_arm_nda -> xdc_platform;
+ ti_catalog_arm_nda -> gnu_targets;
+ ti_catalog_arm_nda -> ti_targets_arm;
+ ti_catalog_arm_nda -> gnu_targets_arm;
+ ti_catalog_arm_nda -> xdc_services_intern_gen;
+ ti_catalog_arm_nda -> ti_targets_elf;
+ ti_catalog_arm_nda -> xdc_shelf;
+ ti_catalog_arm_nda -> xdc_services_spec;
+ ti_catalog_arm_nda -> microsoft_targets;
+ ti_catalog_arm_nda -> ti_catalog;
+ ti_catalog_arm_nda -> xdc_services_intern_xsr;
+ ti_catalog_arm_nda -> ti_targets_arm_elf;
+ ti_catalog_arm_nda -> xdc_services_global;
+ ti_catalog_arm_nda -> ti_targets;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_arm -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_arm -> xdc_services_global;
+ ti_sysbios_family_arm -> ti_targets;
+ ti_sysbios_family_arm -> ti_targets_msp430;
+ ti_sysbios_family_arm -> ti_targets_elf_arp32;
+ ti_sysbios_family_arm -> ti_targets_elf;
+ ti_sysbios_family_arm -> ti_targets_arm;
+ ti_sysbios_family_arm -> ti_targets_arm_elf;
+ ti_sysbios_family_arm -> gnu_targets;
+ ti_sysbios_family_arm -> microsoft_targets;
+ ti_sysbios_family_arm -> ti_sysbios_build;
+ ti_sysbios_family_arm -> tisb_release_filters;
+ ti_sysbios_family_arm -> ti_sysbios_interfaces;
+ ti_sysbios_family_arm -> xdc_shelf;
+ ti_sysbios_family_arm -> xdc_services_intern_gen;
+ ti_sysbios_family_arm -> xdc_services_intern_cmd;
+ ti_sysbios_family_arm -> xdc_services_intern_xsr;
+ ti_sysbios_family_arm -> xdc_services_spec;
+ ti_sysbios_family_arm -> xdc_runtime;
+ ti_sysbios_family_arm -> ti_sysbios_knl;
+ ti_sysbios_family_arm -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+ ti_sysbios_family_c64p -> ti_sysbios_interfaces;
+
+ edge [style=solid, color=lightgrey]
+ ti_sysbios_family_c64p -> xdc_services_global;
+ ti_sysbios_family_c64p -> ti_targets;
+ ti_sysbios_family_c64p -> ti_targets_msp430;
+ ti_sysbios_family_c64p -> ti_targets_elf_arp32;
+ ti_sysbios_family_c64p -> ti_targets_elf;
+ ti_sysbios_family_c64p -> ti_targets_arm;
+ ti_sysbios_family_c64p -> ti_targets_arm_elf;
+ ti_sysbios_family_c64p -> gnu_targets;
+ ti_sysbios_family_c64p -> microsoft_targets;
+ ti_sysbios_family_c64p -> ti_sysbios_build;
+ ti_sysbios_family_c64p -> tisb_release_filters;
+ ti_sysbios_family_c64p -> ti_sysbios_interfaces;
+ ti_sysbios_family_c64p -> xdc_runtime;
+ ti_sysbios_family_c64p -> xdc_shelf;
+ ti_sysbios_family_c64p -> xdc_services_intern_gen;
+ ti_sysbios_family_c64p -> xdc_services_intern_cmd;
+ ti_sysbios_family_c64p -> xdc_services_intern_xsr;
+ ti_sysbios_family_c64p -> xdc_services_spec;
+ ti_sysbios_family_c64p -> ti_sysbios_knl;
+ ti_sysbios_family_c64p -> ti_sysbios;
+ ti_sysbios_family_c64p -> ti_sysbios_hal;
+ ti_sysbios_family_c64p -> ti_sysbios_family_arm_m3;
+ ti_sysbios_family_c64p -> ti_sysbios_family_c28;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_dman3 -> xdc_services_global;
+ ti_sdo_fc_dman3 -> ti_targets;
+ ti_sdo_fc_dman3 -> ti_targets_elf;
+ ti_sdo_fc_dman3 -> ti_targets_elf_arp32;
+ ti_sdo_fc_dman3 -> gnu_targets;
+ ti_sdo_fc_dman3 -> gnu_targets_arm;
+ ti_sdo_fc_dman3 -> ti_targets_arm;
+ ti_sdo_fc_dman3 -> ti_targets_arm_elf;
+ ti_sdo_fc_dman3 -> build_filter;
+ ti_sdo_fc_dman3 -> xdc_services_intern_cmd;
+ ti_sdo_fc_dman3 -> xdc_services_intern_gen;
+ ti_sdo_fc_dman3 -> xdc_services_intern_xsr;
+ ti_sdo_fc_dman3 -> xdc_shelf;
+ ti_sdo_fc_dman3 -> xdc_services_spec;
+ ti_sdo_fc_dman3 -> xdc_runtime;
+ ti_sdo_fc_dman3 -> ti_xdais;
+ ti_sdo_fc_dman3 -> xdc_runtime_knl;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_global;
+ ti_sdo_fc_dman3 -> ti_sdo_utils_trace;
+ ti_sdo_fc_utils_gtinfra [shape=record,label="ti.sdo.fc.utils.gtinfra|1, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\utils\gtinfra\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_fc_utils_gtinfra;
+ ti_sdo_fc_edma3 [shape=record,label="ti.sdo.fc.edma3|3, 0, 0", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\fc\edma3\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_fc_edma3;
+ ti_sdo_edma3_rm [shape=record,label="ti.sdo.edma3.rm|02, 02, 02", URL="../E:\TI_Tools\codec_engine_3_21_00_19\cetools\packages\ti\sdo\edma3\rm\package/package.rel.svg"];
+ ti_sdo_fc_dman3 -> ti_sdo_edma3_rm;
+ ti_sdo_fc_dman3 -> ti_sdo_fc_ires;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_edma3 -> xdc_services_global;
+ ti_sdo_fc_edma3 -> ti_targets;
+ ti_sdo_fc_edma3 -> ti_targets_elf;
+ ti_sdo_fc_edma3 -> ti_targets_elf_arp32;
+ ti_sdo_fc_edma3 -> gnu_targets;
+ ti_sdo_fc_edma3 -> gnu_targets_arm;
+ ti_sdo_fc_edma3 -> ti_targets_arm;
+ ti_sdo_fc_edma3 -> ti_targets_arm_elf;
+ ti_sdo_fc_edma3 -> build_filter;
+ ti_sdo_fc_edma3 -> xdc_services_intern_cmd;
+ ti_sdo_fc_edma3 -> xdc_services_intern_gen;
+ ti_sdo_fc_edma3 -> xdc_services_intern_xsr;
+ ti_sdo_fc_edma3 -> xdc_shelf;
+ ti_sdo_fc_edma3 -> xdc_services_spec;
+ ti_sdo_fc_edma3 -> xdc_runtime;
+ ti_sdo_fc_edma3 -> ti_sysbios_knl;
+ ti_sdo_fc_edma3 -> ti_sysbios_hal;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_global;
+ ti_sdo_fc_edma3 -> ti_xdais;
+ ti_sdo_fc_edma3 -> ti_sdo_edma3_rm;
+ ti_sdo_fc_edma3 -> xdc_runtime_knl;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_edma3 -> ti_sysbios_interfaces;
+ ti_sdo_fc_edma3 -> ti_sdo_fc_ires;
+ ti_sdo_fc_edma3 -> ti_sysbios_family_arm_m3;
+ ti_sdo_fc_edma3 -> ti_sysbios_family_c28;
+ ti_sdo_fc_edma3 -> ti_sysbios;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_utils_gtinfra -> xdc_services_global;
+ ti_sdo_fc_utils_gtinfra -> ti_targets;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_elf;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_elf_arp32;
+ ti_sdo_fc_utils_gtinfra -> gnu_targets;
+ ti_sdo_fc_utils_gtinfra -> gnu_targets_arm;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_arm;
+ ti_sdo_fc_utils_gtinfra -> ti_targets_arm_elf;
+ ti_sdo_fc_utils_gtinfra -> build_filter;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_cmd;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_gen;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_intern_xsr;
+ ti_sdo_fc_utils_gtinfra -> xdc_shelf;
+ ti_sdo_fc_utils_gtinfra -> xdc_services_spec;
+ ti_sdo_fc_utils_gtinfra -> xdc_runtime;
+ ti_sdo_fc_utils_gtinfra -> xdc_runtime_knl;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_knl;
+ ti_sdo_fc_utils_gtinfra -> ti_sdo_utils_trace;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_interfaces;
+ ti_sdo_fc_utils_gtinfra -> ti_sysbios_hal;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_fc_dskt2 -> xdc_services_global;
+ ti_sdo_fc_dskt2 -> ti_targets;
+ ti_sdo_fc_dskt2 -> ti_targets_elf;
+ ti_sdo_fc_dskt2 -> ti_targets_elf_arp32;
+ ti_sdo_fc_dskt2 -> gnu_targets;
+ ti_sdo_fc_dskt2 -> gnu_targets_arm;
+ ti_sdo_fc_dskt2 -> ti_targets_arm;
+ ti_sdo_fc_dskt2 -> ti_targets_arm_elf;
+ ti_sdo_fc_dskt2 -> build_filter;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_cmd;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_gen;
+ ti_sdo_fc_dskt2 -> xdc_services_intern_xsr;
+ ti_sdo_fc_dskt2 -> xdc_shelf;
+ ti_sdo_fc_dskt2 -> xdc_services_spec;
+ ti_sdo_fc_dskt2 -> xdc_runtime;
+ ti_sdo_fc_dskt2 -> ti_xdais;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils_osalsupport;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_global;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils_gtinfra;
+ ti_sdo_fc_dskt2 -> xdc_runtime_knl;
+ ti_sdo_fc_dskt2 -> ti_sdo_fc_utils;
+ ti_sdo_fc_dskt2 -> ti_sysbios_hal;
+ ti_sdo_fc_dskt2 -> ti_sysbios_interfaces;
+ ti_sdo_fc_dskt2 -> ti_sysbios_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_global -> xdc_services_global;
+ ti_sdo_ce_global -> ti_targets;
+ ti_sdo_ce_global -> ti_targets_elf;
+ ti_sdo_ce_global -> gnu_targets;
+ ti_sdo_ce_global -> gnu_targets_arm;
+ ti_sdo_ce_global -> ti_targets_arm;
+ ti_sdo_ce_global -> ti_targets_arm_elf;
+ ti_sdo_ce_global -> build_filter;
+ ti_sdo_ce_global -> ti_sdo_tools_build;
+ ti_sdo_ce_global -> xdc_services_intern_cmd;
+ ti_sdo_ce_global -> xdc_services_intern_gen;
+ ti_sdo_ce_global -> xdc_services_intern_xsr;
+ ti_sdo_ce_global -> xdc_shelf;
+ ti_sdo_ce_global -> xdc_services_spec;
+ ti_sdo_ce_global -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_osal -> xdc_services_global;
+ ti_sdo_ce_osal -> ti_targets;
+ ti_sdo_ce_osal -> ti_targets_elf;
+ ti_sdo_ce_osal -> gnu_targets;
+ ti_sdo_ce_osal -> gnu_targets_arm;
+ ti_sdo_ce_osal -> ti_targets_arm;
+ ti_sdo_ce_osal -> ti_targets_arm_elf;
+ ti_sdo_ce_osal -> build_filter;
+ ti_sdo_ce_osal -> xdc_services_intern_cmd;
+ ti_sdo_ce_osal -> xdc_services_intern_gen;
+ ti_sdo_ce_osal -> xdc_services_intern_xsr;
+ ti_sdo_ce_osal -> xdc_shelf;
+ ti_sdo_ce_osal -> xdc_services_spec;
+ ti_sdo_ce_osal -> xdc_runtime;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_utils_trace -> xdc_services_global;
+ ti_sdo_utils_trace -> ti_targets;
+ ti_sdo_utils_trace -> ti_targets_elf;
+ ti_sdo_utils_trace -> ti_targets_elf_arp32;
+ ti_sdo_utils_trace -> gnu_targets;
+ ti_sdo_utils_trace -> gnu_targets_arm;
+ ti_sdo_utils_trace -> ti_targets_arm;
+ ti_sdo_utils_trace -> ti_targets_arm_elf;
+ ti_sdo_utils_trace -> build_filter;
+ ti_sdo_utils_trace -> xdc_services_intern_cmd;
+ ti_sdo_utils_trace -> xdc_services_intern_gen;
+ ti_sdo_utils_trace -> xdc_services_intern_xsr;
+ ti_sdo_utils_trace -> xdc_shelf;
+ ti_sdo_utils_trace -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_utils_loggers -> xdc_services_global;
+ ti_sdo_utils_loggers -> ti_targets;
+ ti_sdo_utils_loggers -> ti_targets_elf;
+ ti_sdo_utils_loggers -> ti_targets_arm;
+ ti_sdo_utils_loggers -> ti_targets_arm_elf;
+ ti_sdo_utils_loggers -> gnu_targets;
+ ti_sdo_utils_loggers -> gnu_targets_arm;
+ ti_sdo_utils_loggers -> xdc_runtime;
+ ti_sdo_utils_loggers -> xdc_services_intern_cmd;
+ ti_sdo_utils_loggers -> xdc_services_intern_gen;
+ ti_sdo_utils_loggers -> xdc_services_intern_xsr;
+ ti_sdo_utils_loggers -> xdc_shelf;
+ ti_sdo_utils_loggers -> xdc_services_spec;
+ ti_sdo_utils_loggers -> xdc_runtime_knl;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_xdais -> xdc_services_intern_gen;
+ ti_xdais -> gnu_targets_arm;
+ ti_xdais -> ti_targets_arm_elf;
+ ti_xdais -> ti_targets_elf;
+ ti_xdais -> xdc_shelf;
+ ti_xdais -> ti_targets_arm;
+ ti_xdais -> xdc_services_spec;
+ ti_xdais -> gnu_targets;
+ ti_xdais -> ti_targets;
+ ti_xdais -> microsoft_targets;
+ ti_xdais -> xdc_services_intern_cmd;
+ ti_xdais -> xdc_services_intern_xsr;
+ ti_xdais -> microsoft_targets_arm;
+ ti_xdais -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_runtime_knl -> xdc_utils_tconf;
+ xdc_runtime_knl -> xdc_services_global;
+ xdc_runtime_knl -> xdc_runtime;
+ xdc_runtime_knl -> xdc_shelf;
+ xdc_runtime_knl -> xdc_services_intern_xsr;
+ xdc_runtime_knl -> xdc_services_intern_gen;
+ xdc_runtime_knl -> xdc_services_spec;
+ xdc_runtime_knl -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_runtime -> xdc_utils_tconf;
+ xdc_runtime -> xdc_services_global;
+ xdc_runtime -> xdc_rov;
+ xdc_runtime -> xdc_shelf;
+ xdc_runtime -> xdc_services_intern_xsr;
+ xdc_runtime -> xdc_services_intern_gen;
+ xdc_runtime -> xdc_services_spec;
+ xdc_runtime -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_ipc -> xdc_services_global;
+ ti_sdo_ce_ipc -> ti_targets;
+ ti_sdo_ce_ipc -> ti_targets_elf;
+ ti_sdo_ce_ipc -> gnu_targets;
+ ti_sdo_ce_ipc -> gnu_targets_arm;
+ ti_sdo_ce_ipc -> ti_targets_arm;
+ ti_sdo_ce_ipc -> ti_targets_arm_elf;
+ ti_sdo_ce_ipc -> build_filter;
+ ti_sdo_ce_ipc -> xdc_services_intern_cmd;
+ ti_sdo_ce_ipc -> xdc_services_intern_gen;
+ ti_sdo_ce_ipc -> xdc_services_intern_xsr;
+ ti_sdo_ce_ipc -> xdc_shelf;
+ ti_sdo_ce_ipc -> xdc_services_spec;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm_elf -> xdc_services_global;
+ ti_targets_arm_elf -> ti_targets;
+ ti_targets_arm_elf -> ti_targets_arm;
+ ti_targets_arm_elf -> xdc_services_intern_cmd;
+ ti_targets_arm_elf -> xdc_services_intern_xsr;
+ ti_targets_arm_elf -> xdc_services_spec;
+ ti_targets_arm_elf -> xdc_shelf;
+ ti_targets_arm_elf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ ti_targets_arm -> ti_targets;
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_arm -> xdc_services_global;
+ ti_targets_arm -> ti_targets;
+ ti_targets_arm -> xdc_services_intern_cmd;
+ ti_targets_arm -> xdc_services_intern_xsr;
+ ti_targets_arm -> xdc_services_spec;
+ ti_targets_arm -> xdc_shelf;
+ ti_targets_arm -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ gnu_targets_arm -> gnu_targets;
+
+ edge [style=solid, color=lightgrey]
+ gnu_targets_arm -> xdc_services_global;
+ gnu_targets_arm -> gnu_targets;
+ gnu_targets_arm -> xdc_shelf;
+ gnu_targets_arm -> xdc_services_spec;
+ gnu_targets_arm -> xdc_services_intern_cmd;
+ gnu_targets_arm -> xdc_services_intern_xsr;
+ gnu_targets_arm -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ gnu_targets -> xdc_services_global;
+ gnu_targets -> xdc_shelf;
+ gnu_targets -> xdc_services_spec;
+ gnu_targets -> xdc_services_intern_cmd;
+ gnu_targets -> xdc_services_intern_xsr;
+ gnu_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets_elf -> xdc_services_global;
+ ti_targets_elf -> ti_targets;
+ ti_targets_elf -> xdc_services_intern_cmd;
+ ti_targets_elf -> xdc_services_intern_xsr;
+ ti_targets_elf -> xdc_services_spec;
+ ti_targets_elf -> xdc_shelf;
+ ti_targets_elf -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_targets -> xdc_services_global;
+ ti_targets -> xdc_services_intern_cmd;
+ ti_targets -> xdc_services_intern_xsr;
+ ti_targets -> xdc_shelf;
+ ti_targets -> xdc_services_spec;
+ ti_targets -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_intern_cmd;
+ xdc_services_intern_gen -> xdc_utils_tconf;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc -> xdc_services_global;
+ xdc -> xdc_utils_tconf;
+
+ edge [style=solid, color=blue]
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=lightgrey]
+ xdc_bld -> xdc_services_spec;
+ xdc_bld -> xdc_services_intern_cmd;
+ xdc_bld -> xdc_utils_tconf;
+ xdc_bld -> xdc;
+ xdc_bld -> xdc_services_intern_xsr;
+ xdc_bld -> xdc_shelf;
+ xdc_bld -> xdc_services_intern_gen;
+ xdc_bld -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global -> xdc_services_spec;
+ xdc_services_global -> xdc_services_intern_cmd;
+ xdc_services_global -> xdc_utils_tconf;
+ xdc_services_global -> xdc_services_intern_xsr;
+ xdc_services_global -> xdc_shelf;
+ xdc_services_global -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_xsr -> xdc_services_spec;
+ xdc_services_intern_xsr -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr -> xdc_utils_tconf;
+ xdc_services_intern_xsr -> xdc_shelf;
+ xdc_services_intern_xsr -> xdc_services_intern_gen;
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_utils_tconf;
+ xdc_services_intern_cmd -> xdc_services_intern_xsr;
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+ xdc_services_intern_cmd -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_platform -> xdc_services_spec;
+ xdc_platform -> xdc_services_intern_cmd;
+ xdc_platform -> xdc_utils_tconf;
+ xdc_platform -> xdc_services_intern_xsr;
+ xdc_platform -> xdc_shelf;
+ xdc_platform -> xdc_services_intern_gen;
+ xdc_platform -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_cfg -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_cfg -> xdc_services_spec;
+ xdc_cfg -> xdc_services_intern_cmd;
+ xdc_cfg -> xdc_utils_tconf;
+ xdc_cfg -> xdc_services_intern_xsr;
+ xdc_cfg -> xdc_platform;
+ xdc_cfg -> xdc_shelf;
+ xdc_cfg -> xdc_services_intern_gen;
+ xdc_cfg -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_spec -> xdc_shelf;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec -> xdc_services_intern_cmd;
+ xdc_services_spec -> xdc_utils_tconf;
+ xdc_services_spec -> xdc_services_intern_xsr;
+ xdc_services_spec -> xdc_shelf;
+ xdc_services_spec -> xdc_services_intern_gen;
+ xdc_services_spec -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_codecs_vc1vdec -> xdc_services_spec;
+ ti_sdo_codecs_vc1vdec -> xdc_services_intern_cmd;
+ ti_sdo_codecs_vc1vdec -> xdc_services_intern_xsr;
+ ti_sdo_codecs_vc1vdec -> xdc_services_global;
+ ti_sdo_codecs_vc1vdec -> xdc_services_intern_gen;
+ ti_sdo_codecs_vc1vdec -> xdc_shelf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ ti_sdo_ce_video3 -> xdc_services_spec;
+ ti_sdo_ce_video3 -> xdc_cfg;
+ ti_sdo_ce_video3 -> xdc_platform;
+ ti_sdo_ce_video3 -> xdc_services_intern_cmd;
+ ti_sdo_ce_video3 -> xdc_services_intern_xsr;
+ ti_sdo_ce_video3 -> xdc_services_global;
+ ti_sdo_ce_video3 -> xdc_services_intern_gen;
+ ti_sdo_ce_video3 -> ti_sdo_ce;
+ ti_sdo_ce_video3 -> xdc_shelf;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/package.rel.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/package.rel.xml
--- /dev/null
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="ti_sdo_codecs_vc1vdec_ce" label="default" date="1434370759273" buildCount="1" producerId="undefined">
+<package name="ti.sdo.codecs.vc1vdec.ce"
+ version="1, 0, 0"/>
+<imports>
+ <package name="ti.sdo.ce.video3"
+ version=""/>
+ <package name="ti.sdo.codecs.vc1vdec"
+ version=""/>
+</imports>
+<references>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.codecs.vc1vdec"
+ version="1, 0, 0, 1434370752609"
+ providerId="C:/Users/Naidu/Desktop/chandu/RTSC">
+ <file name="VC1VDEC.xdc"/>
+ </package>
+ <package name="ti.sdo.ce.video3"
+ version="1, 0, 0, 1313608091228"
+ providerId="codec_engine_3_21_00_19">
+ <file name="IVIDDEC3.xdc"/>
+ </package>
+ <package name="xdc.cfg"
+ version="1, 0, 2, 0, 1284507375537"
+ providerId="xdccore">
+ <file name="Program.xdc"/>
+ </package>
+ <package name="xdc.platform"
+ version="1, 0, 1, 0, 1284507379983"
+ providerId="xdccore">
+ <file name="ICpuDataSheet.xdc"/>
+ <file name="IExeContext.xdc"/>
+ <file name="IPeripheral.xdc"/>
+ <file name="IPlatform.xdc"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="ti.sdo.ce"
+ version="1, 0, 6, 1313607868501"
+ providerId="codec_engine_3_21_00_19">
+ <file name="ICodec.xdc"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <xdcRoot base="E:/TI_Tools/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/package_ti.sdo.codecs.vc1vdec.ce.c b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/package_ti.sdo.codecs.vc1vdec.ce.c
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/package_ti.sdo.codecs.vc1vdec.ce.c
@@ -0,0 +1,21 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char ti_sdo_codecs_vc1vdec_ce__dummy__;
+
+#define __xdc_PKGVERS 1, 0, 0
+#define __xdc_PKGNAME ti.sdo.codecs.vc1vdec.ce
+#define __xdc_PKGPREFIX ti_sdo_codecs_vc1vdec_ce_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/ti.sdo.codecs.vc1vdec.ce.ccs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/ti.sdo.codecs.vc1vdec.ce.ccs
new file mode 100644 (file)
index 0000000..70c3c7b
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/ti.sdo.codecs.vc1vdec.ce.ccs differ
index 0000000..70c3c7b
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/ti.sdo.codecs.vc1vdec.ce.ccs differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/ti.sdo.codecs.vc1vdec.ce.sch b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/ti.sdo.codecs.vc1vdec.ce.sch
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/ti_sdo_codecs_vc1vdec_ce.class b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/ti_sdo_codecs_vc1vdec_ce.class
new file mode 100644 (file)
index 0000000..c1f995f
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/ti_sdo_codecs_vc1vdec_ce.class differ
index 0000000..c1f995f
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/ti_sdo_codecs_vc1vdec_ce.class differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/ti_sdo_codecs_vc1vdec_ce.java b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/ti_sdo_codecs_vc1vdec_ce.java
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ce/package/ti_sdo_codecs_vc1vdec_ce.java
@@ -0,0 +1,251 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class ti_sdo_codecs_vc1vdec_ce
+{
+ static final String VERS = "@(#) xdc-v49\n";
+
+ static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+ static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+ static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+ static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+ static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+ static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+ static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+ static final XScriptO $$DEFAULT = Value.DEFAULT;
+ static final Object $$UNDEF = Undefined.instance;
+
+ static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+ static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+ static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+ static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+ static final Object $$objFldGet = Global.get("$$objFldGet");
+ static final Object $$objFldSet = Global.get("$$objFldSet");
+ static final Object $$proxyGet = Global.get("$$proxyGet");
+ static final Object $$proxySet = Global.get("$$proxySet");
+ static final Object $$delegGet = Global.get("$$delegGet");
+ static final Object $$delegSet = Global.get("$$delegSet");
+
+ Scriptable xdcO;
+ Session ses;
+ Value.Obj om;
+
+ boolean isROV;
+ boolean isCFG;
+
+ Proto.Obj pkgP;
+ Value.Obj pkgV;
+
+ ArrayList<Object> imports = new ArrayList<Object>();
+ ArrayList<Object> loggables = new ArrayList<Object>();
+ ArrayList<Object> mcfgs = new ArrayList<Object>();
+ ArrayList<Object> proxies = new ArrayList<Object>();
+ ArrayList<Object> sizes = new ArrayList<Object>();
+ ArrayList<Object> tdefs = new ArrayList<Object>();
+
+ void $$IMPORTS()
+ {
+ Global.callFxn("loadPackage", xdcO, "ti.sdo.ce.video3");
+ Global.callFxn("loadPackage", xdcO, "ti.sdo.codecs.vc1vdec");
+ Global.callFxn("loadPackage", xdcO, "xdc");
+ Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+ }
+
+ void $$OBJECTS()
+ {
+ pkgP = (Proto.Obj)om.bind("ti.sdo.codecs.vc1vdec.ce.Package", new Proto.Obj());
+ pkgV = (Value.Obj)om.bind("ti.sdo.codecs.vc1vdec.ce", new Value.Obj("ti.sdo.codecs.vc1vdec.ce", pkgP));
+ }
+
+ void VC1VDEC$$OBJECTS()
+ {
+ Proto.Obj po, spo;
+ Value.Obj vo;
+
+ po = (Proto.Obj)om.bind("ti.sdo.codecs.vc1vdec.ce.VC1VDEC.Module", new Proto.Obj());
+ vo = (Value.Obj)om.bind("ti.sdo.codecs.vc1vdec.ce.VC1VDEC", new Value.Obj("ti.sdo.codecs.vc1vdec.ce.VC1VDEC", po));
+ pkgV.bind("VC1VDEC", vo);
+ // decls
+ }
+
+ void VC1VDEC$$CONSTS()
+ {
+ // module VC1VDEC
+ }
+
+ void VC1VDEC$$CREATES()
+ {
+ Proto.Fxn fxn;
+ StringBuilder sb;
+
+ }
+
+ void VC1VDEC$$FUNCTIONS()
+ {
+ Proto.Fxn fxn;
+
+ }
+
+ void VC1VDEC$$SIZES()
+ {
+ }
+
+ void VC1VDEC$$TYPES()
+ {
+ Scriptable cap;
+ Proto.Obj po;
+ Proto.Str ps;
+ Proto.Typedef pt;
+ Object fxn;
+
+ cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "ti/sdo/codecs/vc1vdec/ce/VC1VDEC.xs");
+ om.bind("ti.sdo.codecs.vc1vdec.ce.VC1VDEC$$capsule", cap);
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.vc1vdec.ce.VC1VDEC.Module", "ti.sdo.codecs.vc1vdec.ce");
+ po.init("ti.sdo.codecs.vc1vdec.ce.VC1VDEC.Module", om.findStrict("ti.sdo.ce.video3.IVIDDEC3.Module", "ti.sdo.codecs.vc1vdec.ce"));
+ po.addFld("$hostonly", $$T_Num, 1, "r");
+ po.addFld("alg", (Proto)om.findStrict("ti.sdo.codecs.vc1vdec.VC1VDEC.Module", "ti.sdo.codecs.vc1vdec.ce"), om.find("ti.sdo.codecs.vc1vdec.VC1VDEC"), "rh");
+ po.addFld("ialgFxns", $$T_Str, "VC1VDEC_TI_IVC1VDEC", "rh");
+ po.addFld("iresFxns", $$T_Str, "VC1VDEC_TI_IRES", "rh");
+ fxn = Global.get(cap, "module$use");
+ if (fxn != null) om.bind("ti.sdo.codecs.vc1vdec.ce.VC1VDEC$$module$use", true);
+ if (fxn != null) po.addFxn("module$use", $$T_Met, fxn);
+ fxn = Global.get(cap, "module$meta$init");
+ if (fxn != null) om.bind("ti.sdo.codecs.vc1vdec.ce.VC1VDEC$$module$meta$init", true);
+ if (fxn != null) po.addFxn("module$meta$init", $$T_Met, fxn);
+ fxn = Global.get(cap, "module$validate");
+ if (fxn != null) om.bind("ti.sdo.codecs.vc1vdec.ce.VC1VDEC$$module$validate", true);
+ if (fxn != null) po.addFxn("module$validate", $$T_Met, fxn);
+ fxn = Global.get(cap, "getCreationStackSize");
+ if (fxn != null) po.addFxn("getCreationStackSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getCreationStackSize", "ti.sdo.codecs.vc1vdec.ce"), fxn);
+ fxn = Global.get(cap, "getDaramScratchSize");
+ if (fxn != null) po.addFxn("getDaramScratchSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getDaramScratchSize", "ti.sdo.codecs.vc1vdec.ce"), fxn);
+ fxn = Global.get(cap, "getSaramScratchSize");
+ if (fxn != null) po.addFxn("getSaramScratchSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getSaramScratchSize", "ti.sdo.codecs.vc1vdec.ce"), fxn);
+ fxn = Global.get(cap, "getStackSize");
+ if (fxn != null) po.addFxn("getStackSize", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getStackSize", "ti.sdo.codecs.vc1vdec.ce"), fxn);
+ fxn = Global.get(cap, "getUUID");
+ if (fxn != null) po.addFxn("getUUID", (Proto.Fxn)om.findStrict("ti.sdo.ce.ICodec$$getUUID", "ti.sdo.codecs.vc1vdec.ce"), fxn);
+ }
+
+ void VC1VDEC$$ROV()
+ {
+ }
+
+ void $$SINGLETONS()
+ {
+ pkgP.init("ti.sdo.codecs.vc1vdec.ce.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "ti.sdo.codecs.vc1vdec.ce"));
+ pkgP.bind("$capsule", $$UNDEF);
+ pkgV.init2(pkgP, "ti.sdo.codecs.vc1vdec.ce", Value.DEFAULT, false);
+ pkgV.bind("$name", "ti.sdo.codecs.vc1vdec.ce");
+ pkgV.bind("$category", "Package");
+ pkgV.bind("$$qn", "ti.sdo.codecs.vc1vdec.ce.");
+ pkgV.bind("$vers", Global.newArray("1, 0, 0"));
+ Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+ atmap.seal("length");
+ imports.clear();
+ imports.add(Global.newArray("ti.sdo.ce.video3", Global.newArray()));
+ imports.add(Global.newArray("ti.sdo.codecs.vc1vdec", Global.newArray()));
+ pkgV.bind("$imports", imports);
+ StringBuilder sb = new StringBuilder();
+ sb.append("var pkg = xdc.om['ti.sdo.codecs.vc1vdec.ce'];\n");
+ sb.append("if (pkg.$vers.length >= 3) {\n");
+ sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+ sb.append("}\n");
+ sb.append("pkg.build.libraries = [\n");
+ sb.append("];\n");
+ sb.append("pkg.build.libDesc = [\n");
+ sb.append("];\n");
+ sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+ sb.append("}\n");
+ Global.eval(sb.toString());
+ }
+
+ void VC1VDEC$$SINGLETONS()
+ {
+ Proto.Obj po;
+ Value.Obj vo;
+
+ vo = (Value.Obj)om.findStrict("ti.sdo.codecs.vc1vdec.ce.VC1VDEC", "ti.sdo.codecs.vc1vdec.ce");
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.vc1vdec.ce.VC1VDEC.Module", "ti.sdo.codecs.vc1vdec.ce");
+ vo.init2(po, "ti.sdo.codecs.vc1vdec.ce.VC1VDEC", $$DEFAULT, false);
+ vo.bind("Module", po);
+ vo.bind("$category", "Module");
+ vo.bind("$capsule", om.findStrict("ti.sdo.codecs.vc1vdec.ce.VC1VDEC$$capsule", "ti.sdo.codecs.vc1vdec.ce"));
+ vo.bind("$package", om.findStrict("ti.sdo.codecs.vc1vdec.ce", "ti.sdo.codecs.vc1vdec.ce"));
+ tdefs.clear();
+ proxies.clear();
+ mcfgs.clear();
+ vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+ vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+ vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+ ((Value.Arr)pkgV.getv("$modules")).add(vo);
+ ((Value.Arr)om.findStrict("$modules", "ti.sdo.codecs.vc1vdec.ce")).add(vo);
+ vo.bind("$$instflag", 0);
+ vo.bind("$$iobjflag", 1);
+ vo.bind("$$sizeflag", 1);
+ vo.bind("$$dlgflag", 0);
+ vo.bind("$$iflag", 1);
+ vo.bind("$$romcfgs", "|");
+ Proto.Str ps = (Proto.Str)vo.find("Module_State");
+ if (ps != null) vo.bind("$object", ps.newInstance());
+ vo.bind("$$meta_iobj", om.has("ti.sdo.codecs.vc1vdec.ce.VC1VDEC$$instance$static$init", null) ? 1 : 0);
+ vo.bind("$$fxntab", Global.newArray());
+ vo.bind("$$logEvtCfgs", Global.newArray());
+ vo.bind("$$errorDescCfgs", Global.newArray());
+ vo.bind("$$assertDescCfgs", Global.newArray());
+ Value.Map atmap = (Value.Map)vo.getv("$attr");
+ atmap.seal("length");
+ pkgV.bind("VC1VDEC", vo);
+ ((Value.Arr)pkgV.getv("$unitNames")).add("VC1VDEC");
+ }
+
+ void $$INITIALIZATION()
+ {
+ Value.Obj vo;
+
+ if (isCFG) {
+ }//isCFG
+ Global.callFxn("module$meta$init", (Scriptable)om.findStrict("ti.sdo.codecs.vc1vdec.ce.VC1VDEC", "ti.sdo.codecs.vc1vdec.ce"));
+ Global.callFxn("init", pkgV);
+ ((Value.Obj)om.getv("ti.sdo.codecs.vc1vdec.ce.VC1VDEC")).bless();
+ ((Value.Arr)om.findStrict("$packages", "ti.sdo.codecs.vc1vdec.ce")).add(pkgV);
+ }
+
+ public void exec( Scriptable xdcO, Session ses )
+ {
+ this.xdcO = xdcO;
+ this.ses = ses;
+ om = (Value.Obj)xdcO.get("om", null);
+
+ Object o = om.geto("$name");
+ String s = o instanceof String ? (String)o : null;
+ isCFG = s != null && s.equals("cfg");
+ isROV = s != null && s.equals("rov");
+
+ $$IMPORTS();
+ $$OBJECTS();
+ VC1VDEC$$OBJECTS();
+ VC1VDEC$$CONSTS();
+ VC1VDEC$$CREATES();
+ VC1VDEC$$FUNCTIONS();
+ VC1VDEC$$SIZES();
+ VC1VDEC$$TYPES();
+ if (isROV) {
+ VC1VDEC$$ROV();
+ }//isROV
+ $$SINGLETONS();
+ VC1VDEC$$SINGLETONS();
+ $$INITIALIZATION();
+ }
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/docs/VC1_Decoder_IVAHD_Datasheet.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/docs/VC1_Decoder_IVAHD_Datasheet.pdf
new file mode 100644 (file)
index 0000000..ace51c7
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/docs/VC1_Decoder_IVAHD_Datasheet.pdf differ
index 0000000..ace51c7
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/docs/VC1_Decoder_IVAHD_Datasheet.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/docs/VC1_Decoder_IVAHD_ReleaseNotes.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/docs/VC1_Decoder_IVAHD_ReleaseNotes.pdf
new file mode 100644 (file)
index 0000000..23aa434
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/docs/VC1_Decoder_IVAHD_ReleaseNotes.pdf differ
index 0000000..23aa434
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/docs/VC1_Decoder_IVAHD_ReleaseNotes.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/docs/VC1_Decoder_IVAHD_UserGuide.pdf b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/docs/VC1_Decoder_IVAHD_UserGuide.pdf
new file mode 100644 (file)
index 0000000..2740236
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/docs/VC1_Decoder_IVAHD_UserGuide.pdf differ
index 0000000..2740236
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/docs/VC1_Decoder_IVAHD_UserGuide.pdf differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/docs/qualiti--VC1VDEC_TI_lib--report.html b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/docs/qualiti--VC1VDEC_TI_lib--report.html
--- /dev/null
+++ b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/docs/qualiti--VC1VDEC_TI_lib--report.html
@@ -0,0 +1,578 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML>
+<HEAD><TITLE>Compliance and Performance Test Report</TITLE></HEAD>
+<BODY>
+
+<STYLE TYPE="text/css">
+<!--
+.indented
+ {
+ padding-left: 25pt;
+ padding-right: 25pt;
+ }
+-->
+</STYLE>
+
+<a name="Top of Page"></a>
+
+<TABLE BORDER="1" WIDTH="100%">
+ <TR>
+ <TD COLSPAN="2">
+ <CENTER><FONT SIZE="+2"><B>TMS320 DSP Algorithm Interoperability Standard</B></FONT></CENTER><BR>
+ <CENTER><FONT SIZE="+1"><B>QualiTI <a href="#compliance">Compliance</a> and <a href="#performance">Performance</a> Testing</B></font></CENTER><BR>
+ </TD>
+ </TR>
+ <TR>
+ <TD><B>Date</B></TD><TD>Mon Jun 15 2015 18:52:43 GMT+0530 (IST)</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Vendor</B></TD><TD>TI</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Algorithm</B></TD><TD>VC1VDEC</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Architecture</B></TD><TD>470</TD>
+ </TR>
+
+ <TR>
+ <TD><B>TI Compiler</B></TD><TD>false</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Library Format</B></TD><TD>ELF</TD>
+ </TR>
+
+ <TR>
+ <TD><B>Compiler Version</B></TD><TD>UNKNOWN</TD>
+ </TR>
+ <TR>
+ <TD><B>Test Execution Log</B></TD><TD><a href="#Compiler Info">Test execution log for compiler info</a></TD>
+ </TR>
+ <TR>
+ <TD COLSPAN="2">
+
+ <B>Algorithm Base Directory:</B><BR>
+
+ C:\ti\xdais_6_23\report<BR>
+
+<BR>
+ <B>Algorithm Archive(s):</B><BR>
+
+ vc1vdec_ti_host.lib<BR>
+<BR>
+ <B>Header File(s):</B><BR>
+ .\vc1vdec_ti.h<BR>
+ .\ivc1vdec.h<BR>
+<BR>
+ </TD>
+
+ </TR>
+
+
+ <TR>
+ <TD COLSPAN="2">
+ <a name=compliance>
+ <FONT SIZE="+1"><BR><br><CENTER><B>Compliance Test Report</B></CENTER><BR><br></font>
+ </a>
+ </TD>
+ </TR>
+
+ <TR>
+ <TD><B>Test Results</B></TD>
+ <td>
+ <font color="#00A000">PASS: 3</font><br>
+ <font color="#FF0000"><B>FAIL: 0</b></font>
+
+
+ <br>
+ Skipped: 0<br>
+ Not apply: 2<br>
+ <b>Total: 5</b><br>
+ </td>
+ </TR>
+ <TR>
+
+ <TD COLSPAN="2">
+ <B>Test Notes</B><BR>
+ This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite. <BR><BR>
+
+
+ </TD>
+ </TR>
+
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rules 8, 9 and 10">XDAIS Rules 8, 9, 10: Namespace compliance</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">(Rule 8) All external definitions must be either API identifiers or API and vendor prefixed.<br><br>(Rule 9) All undefined references must refer either to the operations specified in Appendix B (a subset of C runtime support library functions and a subset of the DSP/BIOS HWI API functions), or TI's DSPLIB or IMGLIB functions or other XDAIS-compliant modules.<br><br>(Rule 10) All modules must follow the eXpressDSP naming conventions for those external declarations disclosed to the client.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rules 8, 9 and 10">XDAIS Rules 8, 9 and 10 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 12">XDAIS Rule 12: IALG interface implementation</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must implement the IALG interface.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 12">XDAIS Rule 12 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 13+">XDAIS Rule 13+: correct linker section names</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">Each of the IALG methods implemented by an algorithm must be independently relocatable.<br><br>Additional rule: there should be no non-standard linker sections. (Standard linker sections are: ".cinit", ".switch", ".far", ".text", ".const", ".bss", ".pinit".)</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Currently, this test cannot be run on non-TI compiled libraries. This rule is not relevant for ARM libraries since sections should be placed properly.<br><BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 13+">XDAIS Rule 13+ execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 25">XDAIS Rule 25: All C6x algorithms must be supplied in little-endian format</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All C6x algorithms must be supplied in little-endian format.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Test passed.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 25">XDAIS Rule 25 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 26">XDAIS Rule 26: All static/global data must be far on c6x</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All C6x algorithms must access all static and global data as far data.</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">This test does not apply since this is not a C6x architecture.<br><BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 26">XDAIS Rule 26 execution log</a><br>
+ </TD>
+ </TR>
+ <TR>
+ <TD COLSPAN="2">
+ <a name=performance>
+ <FONT SIZE="+1"><BR><br><CENTER><B>Performance Test Report</B></CENTER><BR><br></font>
+ </a>
+ </TD>
+ </TR>
+
+ <TR>
+ <TD><B>Test Results</B></TD>
+ <td>
+ <font color="#00A000">PASS: 1</font><br>
+ <font color="#FF0000"><B>FAIL: 0</b></font>
+
+
+ <br>
+ Skipped: 0<br>
+ Not apply: 1<br>
+ <b>Total: 2</b><br>
+ </td>
+ </TR>
+ <TR>
+
+ <TD COLSPAN="2">
+ <B>Test Notes</B><BR>
+ This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite. <BR><BR>
+
+
+ </TD>
+ </TR>
+
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rule 20">XDAIS Rule 20: must declare worst-case stack requirements</a></b><br><br>
+
+ <B>Report: </B>Test does not apply</font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must characterize their worst-case stack space memory requirements (including alignment).</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Currently, this test cannot be run on non-TI compiled libraries. The test requires DWARF information that was not detected in this library. You will need to calculate the worst case stack size using other means and report this in the data sheet.<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rule 20">XDAIS Rule 20 execution log</a><br>
+ </TD>
+ <TR>
+ <TD COLSPAN="2">
+ <b><a name="XDAIS Rules 21, 22">XDAIS Rules 21, 22: must characterize static data & program memory requirements</a></b><br><br>
+
+ <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
+
+ <B>Test Description: </B><P CLASS="indented">All algorithms must characterize their static data & program memory requirements</p>
+ <B>Test Status Details: </B>
+ <P CLASS="indented">Performance test completed. CODE, DATA & UDATA sections characterized<BR></p>
+ <B>Test Execution Log: </b><a href="#log XDAIS Rules 21, 22">XDAIS Rules 21, 22 execution log</a><br>
+ </TD>
+ </TR>
+</TABLE>
+
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<hr>
+<a name="Compiler Info">Test execution log for <b>Compiler Info:</b></a><br>
+<PRE>
+Determining compiler info.
+
+Chcking if this library was created with a TI compiler...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "C:\ti\xdais_6_23\report\vc1vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<ti_coff>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_6714543631230927306.sh"
+This library was not created with a TI compiler.
+
+Attempting to determine library format...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "C:\ti\xdais_6_23\report\vc1vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" -E "<.*coff>|<.*elf>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_3581351775507223062.sh"
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+ <elf>
+ </elf>
+The library is in ELF format.
+
+Attempting to determine the compiler version...
+ Running command:> "find.exe" "GCC:" "C:\ti\xdais_6_23\report\vc1vdec_ti_host.lib"|"C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "GCC:"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_3242537538324692651.sh"
+ FIND: Parameter format not correct
+The compiler is UNKNOWN.
+
+</PRE>
+<a href="#Top of Page">back</a><br>
+<hr>
+<a name="log XDAIS Rules 8, 9 and 10">Test execution log for <b>XDAIS Rules 8, 9 and 10:</b></a><br>
+<PRE>
+Running test 'XDAIS Rules 8, 9 and 10'
+Extracting names of global symbols defined by the algorithm...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "C:\ti\xdais_6_23\report\vc1vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [TBCU] "
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_2615351144736736309.sh"
+ 00000000 U HDVICP20_TI_VDMA_Open_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Prepare_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Trigger_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_WaitForData_Extmem_SL2
+ 00000000 U MEMUTILS_getPhysicalAddr
+ 00000000 T VC1VDEC_TI_ActivateInternal
+ 00000000 U VC1VDEC_TI_Boot
+ 00000000 T VC1VDEC_TI_activateAllResources
+ 00000000 T VC1VDEC_TI_activateResource
+ 00000000 T VC1VDEC_TI_deactivateAllResources
+ 00000000 T VC1VDEC_TI_deactivateResource
+ 00000000 T VC1VDEC_TI_deinitResources
+ 00000000 T VC1VDEC_TI_getResourceDescriptors
+ 00000000 T VC1VDEC_TI_initResources
+ 00000000 T VC1VDEC_TI_numResourceDescriptors
+ 00000000 T VC1VDEC_TI_reinitResources
+ 00000000 U VC1VDEC_TI_activate
+ 00000000 U VC1VDEC_TI_alloc
+ 00000000 U VC1VDEC_TI_control
+ 00000000 U VC1VDEC_TI_deactivate
+ 00000000 U VC1VDEC_TI_decode
+ 00000000 U VC1VDEC_TI_free
+ 00000000 U VC1VDEC_TI_init
+ 00000000 U VC1VDEC_TI_numAlloc
+ 00000000 U MEMUTILS_getPhysicalAddr
+ 00000000 T VC1VCDEC_TI_WaitForIVAHDStandby
+ 00000000 U VC1VDEC_TI_ActivateInternal
+ 00000000 T VC1VDEC_TI_Configure_Mailbox
+ 00000000 U VC1VDEC_TI_ErrorConceal
+ 00000000 T VC1VDEC_TI_HDVICP2_ISR
+ 00000000 T VC1VDEC_TI_PostMessage_To_IVAHD
+ 00000000 T VC1VDEC_TI_Reset_Decode
+ 00000000 T VC1VDEC_TI_SL2Mem_Init
+ 00000000 T VC1VDEC_TI_Set_Decode_Status
+ 00000000 T VC1VDEC_TI_Update_AppInterface
+ 00000000 T VC1VDEC_TI_Update_OutAgs
+ 00000000 T VC1VDEC_TI_activate
+ 00000000 T VC1VDEC_TI_alloc
+ 00000000 T VC1VDEC_TI_checkForIvahdStandby
+ 00000000 T VC1VDEC_TI_control
+ 00000000 T VC1VDEC_TI_deactivate
+ 00000000 T VC1VDEC_TI_decode
+ 00000000 T VC1VDEC_TI_errorSetInStatusStructure
+ 00000000 T VC1VDEC_TI_free
+ 00000000 T VC1VDEC_TI_init
+ 00000000 T VC1VDEC_TI_numAlloc
+ 00000000 T VC1VDEC_TI_turnOnClocks
+ 00000000 T VC1VDEC_TI_updateErrStatusArray
+ 00000000 U VC1VDEC_TI_version
+ 00000000 U __aeabi_idivmod
+ 00000000 U memcpy
+ 00000000 U memset
+ 00000000 U HDVICP20_TI_VDMA_Open_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Prepare_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Trigger_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_WaitForData_Extmem_SL2
+ 00000000 U MEMUTILS_getPhysicalAddr
+ 00000000 T VC1VDEC_TI_ActivateErrorConceal
+ 00000000 T VC1VDEC_TI_ErrorConceal
+ 00000000 T VC1VDEC_TI_Init_vDMA
+ 00000000 U VC1VDEC_TI_PostMessage_To_IVAHD
+ 00000000 T VC1VDEC_TI_Set_VDMAGroupAttribs
+ 00000000 T VC1VDEC_TI_VDMA_SWReset
+ 00000000 U VC1VDEC_TI_checkForIvahdStandby
+ 00000000 U HDVICP20_TI_VDMA_Open_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Prepare_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_Trigger_Extmem_SL2
+ 00000000 U HDVICP20_TI_VDMA_WaitForData_Extmem_SL2
+ 00000000 U ILF3PStackMem
+ 00000000 U MEMUTILS_getPhysicalAddr
+ 00000000 T VC1VDEC_TI_Boot
+ 00000000 U memset
+Verifying that all global symbols are named XXX_TI_xxx ...
+and that no blacklisted external references are made
+
+</PRE>
+<a href="#XDAIS Rules 8, 9 and 10">back</a>
+<hr>
+<a name="log XDAIS Rule 12">Test execution log for <b>XDAIS Rule 12:</b></a><br>
+<PRE>
+Running test 'XDAIS Rule 12'
+Extracting names of global BSS data symbols...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "C:\ti\xdais_6_23\report\vc1vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [BD] "
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_5777849169917160776.sh"
+ 00000000 D VC1VDEC_TI_version
+ 00000000 D VC1VDEC_TI_IRES
+ 00000000 D VC1VDEC_TI_IALG
+ 00000000 D VC1VDEC_TI_IVC1VDEC
+ 00000000 D VC1VDEC_TI_IVIDECFUNCTIONS
+ 00000000 D ILF3PStackMem
+ 00000000 D VC1VDEC_TI_DYNAMICPARAMS
+ 00000000 D VC1VDEC_TI_PARAMS
+Verifying that objects 'VC1VDEC_TI_IALG' and 'VC1VDEC_TI_IVC1VDEC' are defined...
+Data object 'VC1VDEC_TI_IALG' found.
+Data object 'VC1VDEC_TI_IVC1VDEC' found.
+
+</PRE>
+<a href="#XDAIS Rule 12">back</a>
+<hr>
+<a name="log XDAIS Rule 13+">Test execution log for <b>XDAIS Rule 13+:</b></a><br>
+<PRE>
+Currently, this test cannot be run on non-TI compiled libraries.
+
+</PRE>
+<a href="#XDAIS Rule 13+">back</a>
+<hr>
+<a name="log XDAIS Rule 20">Test execution log for <b>XDAIS Rule 20:</b></a><br>
+<PRE>
+Currently, this test cannot be run on non-TI compiled libraries.
+</PRE>
+<a href="#XDAIS Rule 20">back</a>
+<hr>
+<a name="log XDAIS Rules 21, 22">Test execution log for <b>XDAIS Rules 21, 22:</b></a><br>
+<PRE>
+Running test 'XDAIS Rules 21, 22'
+Using sectti on ofd output to find static data & program memory requirements...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,sections,header "C:\ti\xdais_6_23\report\vc1vdec_ti_host.lib" | "C:\ti\cg_xml_2.2\bin\sectti.exe"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_6240512063791249597.sh"
+ Reading from stdin ...
+ ====================================================================
+ REPORT FOR LIBRARY: C:/ti/xdais_6_23/report/vc1vdec_ti_host.lib
+ ====================================================================
+
+
+ ************************************************************
+ REPORT FOR FILE: vc1vdec_ti_version.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:VC1VDEC_TI_version : 110 0x0000006e DATA
+
+ ************************************************************
+ REPORT FOR FILE: vc1vdec_ti_ires.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .data:VC1VDEC_TI_IRES : 40 0x00000028 DATA
+ .data : 24 0x00000018 DATA
+ .text:VC1VDEC_TI_reinitResources : 4 0x00000004 CODE
+ .text:VC1VDEC_TI_numResourceDescriptors : 14 0x0000000e CODE
+ .text:VC1VDEC_TI_initResources : 102 0x00000066 CODE
+ .text:VC1VDEC_TI_getResourceDescriptors : 304 0x00000130 CODE
+ .text:VC1VDEC_TI_deinitResources : 38 0x00000026 CODE
+ .text:VC1VDEC_TI_deactivateResource : 160 0x000000a0 CODE
+ .text:VC1VDEC_TI_deactivateAllResources : 190 0x000000be CODE
+ .text:VC1VDEC_TI_activateResource : 94 0x0000005e CODE
+ .text:VC1VDEC_TI_activateAllResources : 214 0x000000d6 CODE
+ .text:VC1VDEC_TI_ActivateInternal : 20 0x00000014 CODE
+
+ ************************************************************
+ REPORT FOR FILE: vc1vdec_ti_ialgvt.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .data:VC1VDEC_TI_IVC1VDEC : 44 0x0000002c DATA
+ .data:VC1VDEC_TI_IALG : 36 0x00000024 DATA
+ .data:VC1VDEC_TI_IVIDECFUNCTIONS : 44 0x0000002c DATA
+
+ ************************************************************
+ REPORT FOR FILE: vc1vdec_ti_ialg.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:ILF3PStackMem : 32640 0x00007f80 DATA
+ .const:VC1VDEC_TI_PARAMS : 88 0x00000058 DATA
+ .const:VC1VDEC_TI_DYNAMICPARAMS : 48 0x00000030 DATA
+ .text:VC1VDEC_TI_updateErrStatusArray : 104 0x00000068 CODE
+ .text:VC1VDEC_TI_turnOnClocks : 80 0x00000050 CODE
+ .text:VC1VDEC_TI_numAlloc : 4 0x00000004 CODE
+ .text:VC1VDEC_TI_Reset_Decode : 200 0x000000c8 CODE
+ .text:VC1VDEC_TI_SL2Mem_Init : 536 0x00000218 CODE
+ .text:VC1VDEC_TI_init : 1132 0x0000046c CODE
+ .text:VC1VDEC_TI_free : 34 0x00000022 CODE
+ .text:VC1VDEC_TI_errorSetInStatusStructure : 48 0x00000030 CODE
+ .text:VC1VDEC_TI_checkForIvahdStandby : 60 0x0000003c CODE
+ .text:VC1VDEC_TI_HDVICP2_ISR : 46 0x0000002e CODE
+ .text:VC1VDEC_TI_AcquireAndConfigureHDVICP2 : 416 0x000001a0 CODE
+ .text:VC1VDEC_TI_Configure_Mailbox : 34 0x00000022 CODE
+ .text:VC1VDEC_TI_Update_AppInterface : 146 0x00000092 CODE
+ .text:VC1VDEC_TI_PostMessage_To_IVAHD : 28 0x0000001c CODE
+ .text:VC1VDEC_TI_Update_OutAgs : 1292 0x0000050c CODE
+ .text:VC1VDEC_TI_decode : 3248 0x00000cb0 CODE
+ .text:VC1VDEC_TI_deactivate : 2 0x00000002 CODE
+ .text:VC1VDEC_TI_Set_Decode_Status : 210 0x000000d2 CODE
+ .text:VC1VDEC_TI_control : 1434 0x0000059a CODE
+ .text:VC1VDEC_TI_alloc : 28 0x0000001c CODE
+ .text:VC1VDEC_TI_activate : 2 0x00000002 CODE
+ .text:VC1VCDEC_TI_WaitForIVAHDStandby : 32 0x00000020 CODE
+
+ ************************************************************
+ REPORT FOR FILE: vc1vdec_ti_errconceal.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:VC1VDEC_TI_ERROR_CONCEAL_ICONT1DataSect0 : 32 0x00000020 DATA
+ .const:VC1VDEC_TI_ERROR_CONCEAL_ICONT1DataSect1 : 22288 0x00005710 DATA
+ .text:VC1VDEC_TI_VDMA_SWReset : 36 0x00000024 CODE
+ .text:VC1VDEC_TI_Set_VDMAGroupAttribs : 54 0x00000036 CODE
+ .text:VC1VDEC_TI_Init_vDMA : 76 0x0000004c CODE
+ .text:VC1VDEC_TI_ActivateErrorConceal : 220 0x000000dc CODE
+ .text:VC1VDEC_TI_ErrorConceal : 164 0x000000a4 CODE
+
+ ************************************************************
+ REPORT FOR FILE: vc1vdec_ti_data_transfer.obj
+ ************************************************************
+ Name : Size (dec) Size (hex) Type
+ ------------------------------ : ---------- ---------- ----
+ .const:VC1VDEC_TI_ICONT1DataSect0 : 32 0x00000020 DATA
+ .const:VC1VDEC_TI_ICONT1DataSect1 : 32168 0x00007da8 DATA
+ .const:VC1VDEC_TI_ICONT1DataSect2 : 1088 0x00000440 DATA
+ .const:VC1VDEC_TI_ICONT1DataSect3 : 392 0x00000188 DATA
+ .const:VC1VDEC_TI_ICONT1DataSect4 : 30072 0x00007578 DATA
+ .const:VC1VDEC_TI_ICONT2DataSect0 : 32 0x00000020 DATA
+ .const:VC1VDEC_TI_ICONT2DataSect1 : 30412 0x000076cc DATA
+ .const:VC1VDEC_TI_ICONT2DataSect2 : 4380 0x0000111c DATA
+ .const:VC1VDEC_TI_ICONT2DataSect3 : 2048 0x00000800 DATA
+ .const:VC1VDEC_TI_ICONT2DataSect4 : 1204 0x000004b4 DATA
+ .const:VC1VDEC_TI_ICONT2DataSect5 : 11964 0x00002ebc DATA
+ .const:VC1VDEC_TI_LEVEL1_ICONT1DataSect0 : 32 0x00000020 DATA
+ .const:VC1VDEC_TI_LEVEL1_ICONT1DataSect1 : 32400 0x00007e90 DATA
+ .const:VC1VDEC_TI_LEVEL1_ICONT1DataSect2 : 1088 0x00000440 DATA
+ .const:VC1VDEC_TI_LEVEL1_ICONT1DataSect3 : 392 0x00000188 DATA
+ .const:VC1VDEC_TI_LEVEL1_ICONT1DataSect4 : 30072 0x00007578 DATA
+ .const:VC1VDEC_TI_LEVEL1_ICONT2DataSect0 : 32 0x00000020 DATA
+ .const:VC1VDEC_TI_LEVEL1_ICONT2DataSect1 : 30836 0x00007874 DATA
+ .const:VC1VDEC_TI_LEVEL1_ICONT2DataSect2 : 4380 0x0000111c DATA
+ .const:VC1VDEC_TI_LEVEL1_ICONT2DataSect3 : 2048 0x00000800 DATA
+ .const:VC1VDEC_TI_LEVEL1_ICONT2DataSect4 : 1204 0x000004b4 DATA
+ .const:VC1VDEC_TI_LEVEL1_ICONT2DataSect5 : 11964 0x00002ebc DATA
+ .const:VC1VDEC_TI_LEVEL2_ICONT1DataSect0 : 32 0x00000020 DATA
+ .const:VC1VDEC_TI_LEVEL2_ICONT1DataSect1 : 32228 0x00007de4 DATA
+ .const:VC1VDEC_TI_LEVEL2_ICONT1DataSect2 : 1088 0x00000440 DATA
+ .const:VC1VDEC_TI_LEVEL2_ICONT1DataSect3 : 392 0x00000188 DATA
+ .const:VC1VDEC_TI_LEVEL2_ICONT1DataSect4 : 30728 0x00007808 DATA
+ .const:VC1VDEC_TI_LEVEL2_ICONT2DataSect0 : 32 0x00000020 DATA
+ .const:VC1VDEC_TI_LEVEL2_ICONT2DataSect1 : 31080 0x00007968 DATA
+ .const:VC1VDEC_TI_LEVEL2_ICONT2DataSect2 : 4380 0x0000111c DATA
+ .const:VC1VDEC_TI_LEVEL2_ICONT2DataSect3 : 2048 0x00000800 DATA
+ .const:VC1VDEC_TI_LEVEL2_ICONT2DataSect4 : 1204 0x000004b4 DATA
+ .const:VC1VDEC_TI_LEVEL2_ICONT2DataSect5 : 11964 0x00002ebc DATA
+ .const:VC1VDEC_TI_LEVEL3_ICONT1DataSect0 : 32 0x00000020 DATA
+ .const:VC1VDEC_TI_LEVEL3_ICONT1DataSect1 : 32404 0x00007e94 DATA
+ .const:VC1VDEC_TI_LEVEL3_ICONT1DataSect2 : 1088 0x00000440 DATA
+ .const:VC1VDEC_TI_LEVEL3_ICONT1DataSect3 : 392 0x00000188 DATA
+ .const:VC1VDEC_TI_LEVEL3_ICONT1DataSect4 : 26496 0x00006780 DATA
+ .const:VC1VDEC_TI_LEVEL3_ICONT2DataSect0 : 32 0x00000020 DATA
+ .const:VC1VDEC_TI_LEVEL3_ICONT2DataSect1 : 32368 0x00007e70 DATA
+ .const:VC1VDEC_TI_LEVEL3_ICONT2DataSect2 : 4380 0x0000111c DATA
+ .const:VC1VDEC_TI_LEVEL3_ICONT2DataSect3 : 2048 0x00000800 DATA
+ .const:VC1VDEC_TI_LEVEL3_ICONT2DataSect4 : 1204 0x000004b4 DATA
+ .const:VC1VDEC_TI_LEVEL3_ICONT2DataSect5 : 12020 0x00002ef4 DATA
+ .const:VC1VDEC_TI_LEVEL4_ICONT1DataSect0 : 32 0x00000020 DATA
+ .const:VC1VDEC_TI_LEVEL4_ICONT1DataSect1 : 32344 0x00007e58 DATA
+ .const:VC1VDEC_TI_LEVEL4_ICONT1DataSect2 : 1088 0x00000440 DATA
+ .const:VC1VDEC_TI_LEVEL4_ICONT1DataSect3 : 392 0x00000188 DATA
+ .const:VC1VDEC_TI_LEVEL4_ICONT1DataSect4 : 26488 0x00006778 DATA
+ .const:VC1VDEC_TI_LEVEL4_ICONT2DataSect0 : 32 0x00000020 DATA
+ .const:VC1VDEC_TI_LEVEL4_ICONT2DataSect1 : 31680 0x00007bc0 DATA
+ .const:VC1VDEC_TI_LEVEL4_ICONT2DataSect2 : 4380 0x0000111c DATA
+ .const:VC1VDEC_TI_LEVEL4_ICONT2DataSect3 : 2048 0x00000800 DATA
+ .const:VC1VDEC_TI_LEVEL4_ICONT2DataSect4 : 1204 0x000004b4 DATA
+ .const:VC1VDEC_TI_LEVEL4_ICONT2DataSect5 : 12044 0x00002f0c DATA
+ .text:VC1VDEC_TI_Boot : 4512 0x000011a0 CODE
+
+ ------------------------------------------------------------
+ Totals by section type
+ ------------------------------------------------------------
+ Initialized Data : 623006 0x0009819e
+ Code : 15318 0x00003bd6
+
+</PRE>
+<a href="#XDAIS Rules 21, 22">back</a>
+<hr>
+<a name="log XDAIS Rule 25">Test execution log for <b>XDAIS Rule 25:</b></a><br>
+<PRE>
+Running test 'XDAIS Rule 25'
+Using ofd output to parse for endianness attribute...
+ Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,header "C:\ti\xdais_6_23\report\vc1vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<ei_data>"
+ (from "C:\Users\anvesh\AppData\Local\Temp\qualiti_runcmd_6777381823553353610.sh"
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+ <ei_data>ELFDATA2LSB</ei_data>
+
+</PRE>
+<a href="#XDAIS Rule 25">back</a>
+<hr>
+<a name="log XDAIS Rule 26">Test execution log for <b>XDAIS Rule 26:</b></a><br>
+<PRE>
+This test does not apply since this is not a C6x architecture.
+
+</PRE>
+<a href="#XDAIS Rule 26">back</a>
+<hr>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+
+</BODY>
+</HTML>
+
+
+
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ivc1vdec.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/ivc1vdec.h
--- /dev/null
@@ -0,0 +1,734 @@
+/*
+*******************************************************************************
+* HDVICP2.0 Based VC-1 Decoder
+*
+* "HDVICP2.0 Based VC-1 Decoder" is a software module developed on TI's
+* HDVICP2 based SOCs. This module is capable of decoding a compressed
+* advanced/main/simple profile VC-1 bit-stream into a YUV 4:2:0 Raw video.
+* Based on SMPTE-421M standard.
+* Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+* ALL RIGHTS RESERVED
+*******************************************************************************
+*/
+/**
+*******************************************************************************
+* @file ivc1vdec.h
+*
+* @brief This file contains the various defines for the implementation of
+* ividec3 interface for VC-1 decoder.
+*
+* @author: Krishnakanth Rapaka
+*
+* @version 0.0 (Feb 2008) : Base version created [Krishnakanth Rapaka]
+*
+* @version 0.1 (May 2010) : Modified according to latest interface standard.
+* [Dinesh Anand]
+*
+* @version 0.2 (Jun 2010) : Added review comments. [Dinesh Anand]
+*
+* @version 0.6 (Dec 2011) : Default structures are exposed in interface file.
+* Added error codes for Ref picture Buffer. [Naidu].
+*
+*******************************************************************************
+*/
+#ifndef IVC1VDEC_H
+#define IVC1VDEC_H
+
+
+
+/*******************************************************************************
+* INCLUDE FILES
+*******************************************************************************/
+#include <ti/xdais/xdas.h>
+#include <ti/xdais/dm/ividdec3.h>
+#include <ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h>
+
+/*******************************************************************************
+* MACROS
+*******************************************************************************/
+
+/*
+ * Some of the operations performed by the control call
+ */
+#define IVC1VDEC_GETSTATUS XDM_GETSTATUS
+#define IVC1VDEC_SETPARAMS XDM_SETPARAMS
+#define IVC1VDEC_RESET XDM_RESET
+#define IVC1VDEC_FLUSH XDM_FLUSH
+#define IVC1VDEC_SETDEFAULT XDM_SETDEFAULT
+#define IVC1VDEC_GETBUFINFO XDM_GETBUFINFO
+
+/*
+ * Macro defining the minimum version length of VC-1 decoder
+ */
+#define IVC1DEC_VERSION_LENGTH (200)
+
+
+/*******************************************************************************
+* PUBLIC DECLARATIONS Note: Defined here, used elsewhere
+*******************************************************************************/
+
+typedef enum
+{
+ /* Error bit for unsupported VIDDEC3PARAMS */
+ IVC1DEC_ERR_UNSUPPORTED_VIDDEC3PARAMS = 0,
+ /* Error bit for unsupported VIDDEC3 Dynamic PARAMS */
+ IVC1DEC_ERR_UNSUPPORTED_VIDDEC3DYNAMICPARAMS,
+ /* Error bit for unsupported VC1 VIDDEC3 Dynamic PARAMS */
+ IVC1DEC_ERR_UNSUPPORTED_VC1DECDYNAMICPARAMS,
+ /* Error bit for improper data sync setting */
+ IVC1DEC_ERR_IMPROPER_DATASYNC_SETTING,
+ /* Error bit for no slice */
+ IVC1DEC_ERR_NOSLICE,
+ /* Error bit for slice header corruption */
+ IVC1DEC_ERR_SLICEHDR,
+ /* Error bit for MB data corruption */
+ IVC1DEC_ERR_MBDATA,
+ /* Error bit for unsupported VC1 feature */
+ IVC1DEC_ERR_UNSUPPFEATURE,
+ /* Error bit for end of steam */
+ IVC1DEC_ERR_STREAM_END = 16,
+ /* Error bit for unsupported resolution */
+ IVC1DEC_ERR_UNSUPPRESOLUTION,
+ /* Error bit for IVAHD standby */
+ IVC1DEC_ERR_STANDBY,
+ /* Error bit for invalid mailbox message */
+ IVC1DEC_ERR_INVALID_MBOX_MESSAGE,
+ /* Error bit for sequence header corruption */
+ IVC1DEC_ERR_SEQHDR,
+ /* Error bit for entry point header corruption */
+ IVC1DEC_ERR_ENTRYHDR,
+ /* Error bit for picture header corruption */
+ IVC1DEC_ERR_PICHDR,
+ /* Error bit for Ref picture Buffer */
+ IVC1DEC_ERR_REF_PICTURE_BUFFER,
+ /* Error bit if there is no sequence header start code */
+ IVC1DEC_ERR_NOSEQUENCEHEADER,
+ /* Error bit for invalid values of input/output buffer descriptors */
+ IVC1DEC_ERR_BUFDESC = 30,
+ /* Error bit for picture size change. It will be set for a multiresolution */
+ /* Stream */
+ IVC1DEC_ERR_PICSIZECHANGE = 31
+
+}Ivc1VDEC_ExtendedCommonErrorCodes;
+
+/**
+********************************************************************************
+ * @enum IVC1VDEC_ERROR_STATUS
+ *
+ * @brief This enum defines the 128 codec specific error status bits
+ * in VC-1 decoder.
+ *
+ * @note None:
+ *
+********************************************************************************
+*/
+typedef enum
+{
+ /* Error bit for invalid dynamic params structure size */
+ VC1_DYNAMIC_PARAMS_SIZE_ERROR = 0,
+ /* Error bit for decode header only mode */
+ VC1_DECODE_HEADER_ERROR,
+ /* Error bit for invalid display width */
+ VC1_DISPLAY_WIDTH_ERROR,
+ /* Error bit for invalid frame skip mode */
+ VC1_FRAME_SKIP_MODE_ERROR,
+ /*Error bit for new frame flag */
+ VC1_NEW_FRAME_FLAG_ERROR,
+ /* Error bit for datasync mode */
+ VC1_PUT_DATA_FXN_ERROR,
+ /* Error bit for datasync mode */
+ VC1_PUT_DATA_HANDLE_ERROR,
+ /* Error bit for datasync mode */
+ VC1_GET_DATA_FXN_ERROR,
+ /* Error bit for datasync mode */
+ VC1_GET_DATA_HANDLE_ERROR,
+ /* Error bit for datasync mode */
+ VC1_PUT_BUFFER_FXN_ERROR,
+ /* Error bit for datasync mode */
+ VC1_PUT_BUFFER_HANDLE_ERROR,
+ /* Error bit for late acquire argument */
+ VC1_LATE_ACQUIRE_ARG_ERROR,
+ /* Error bit for inargs pointers */
+ VC1_NULL_INARGS_POINTER_ERROR,
+ /* Error bit for inargs size */
+ VC1_INARGS_SIZE_ERROR,
+ /* Error bit for invalid input bytes */
+ VC1_INVALID_INPUT_BYTES_ERROR,
+ /* Error bit for invalid input bytes in flush mode */
+ VC1_INVALID_INPUT_BYTES_IN_FLUSH_MODE_ERROR,
+ /* Error bit for invalid input ID */
+ VC1_INVALID_INPUT_ID_ERROR,
+ /* Error bit for NULL instance handle */
+ VC1_NULL_INSTANCE_HANDLE_ERROR,
+ /* Error bit if decoder is not initialized */
+ VC1_DECODER_NOT_INITIALIZED_ERROR,
+ /* Error bit for invalid input buffer descriptor */
+ VC1_INVALID_INPUT_BUF_DESC_ERROR,
+ /* Error bit for invalid input buffer pointer */
+ VC1_INVALID_INPUT_BUFFER_POINTER_ERROR,
+ /* Error bit for invalid input buffer size */
+ VC1_INVALID_INPUT_BUFFER_SIZE_ERROR,
+ /* Error bit for invalid number of input buffer */
+ VC1_INVALID_NUM_OF_INPUT_BUFFERS_ERROR,
+ /* Error bit for excess number of input buffers */
+ VC1_EXCESS_NUM_OF_INPUT_BUFFERS_ERROR,
+ /* Error bit for invalid memory type of input buffer */
+ VC1_INVALID_INPUT_BUFFER_MEMTYPE_ERROR,
+ /* Error bit for invalid outargs pointer */
+ VC1_INVALID_OUTARGS_POINTER_ERROR,
+ /* Error bit for invalid outargs size */
+ VC1_INVALID_OUTARGS_SIZE,
+ /* Error bit for invalid output buffer descriptor pointer */
+ VC1_INVALID_OUTPUT_BUF_DESC_POINTER_ERROR,
+ /* Error bit for invalid output buffer descriptor */
+ VC1_INVALID_OUTPUT_BUF_DESC_ERROR,
+ /* Error bit for invalid output buffer */
+ VC1_INVALID_NUM_OF_OUTPUT_BUFFERS_ERROR,
+ /* Error bit for invalid luma output buffer pointer */
+ VC1_INVALID_OUTPUT_BUFFER0_POINTER_ERROR,
+ /* Error bit for invalid luma output buffer size */
+ VC1_INVALID_OUTPUT_BUFFER0_SIZE_ERROR,
+ /* Error bit for invalid luma output buffer memory type */
+ VC1_INVALID_OUTPUT_BUFFER0_MEMTYPE_ERROR,
+ /* Error bit for invalid chroma output buffer pointer */
+ VC1_INVALID_OUTPUT_BUFFER1_POINTER_ERROR,
+ /* Error bit for invalid chroma output buffer size */
+ VC1_INVALID_OUTPUT_BUFFER1_SIZE_ERROR,
+ /* Error bit for invalid chroma output buffer memory type */
+ VC1_INVALID_OUTPUT_BUFFER1_MEMTYPE_ERROR,
+ /* Error bit for invalid output buffer2 pointer */
+ VC1_INVALID_OUTPUT_BUFFER2_POINTER_ERROR,
+ /* Error bit for invalid output buffer2 size */
+ VC1_INVALID_OUTPUT_BUFFER2_SIZE_ERROR,
+ /* Error bit for invalid output buffer2 memory type */
+ VC1_INVALID_OUTPUT_BUFFER2_MEMTYPE_ERROR,
+ /* Error bit for invalid buffre usage mode */
+ VC1_INVALID_BUFFER_USAGE_MODE,
+ /* Error bit for invalid tiled width for output buffer0 */
+ VC1_INVALID_OUTPUT_BUFFER0_TILED_WIDTH_ERROR,
+ /* Error bit for invalid tiled height for output buffer0 */
+ VC1_INVALID_OUTPUT_BUFFER0_TILED_HEIGHT_ERROR,
+ /* Error bit for invalid tiled width for output buffer1 */
+ VC1_INVALID_OUTPUT_BUFFER1_TILED_WIDTH_ERROR,
+ /* Error bit for invalid tiled height for output buffer1 */
+ VC1_INVALID_OUTPUT_BUFFER1_TILED_HEIGHT_ERROR,
+ /* Error bit for invalid tiled width for output buffer2 */
+ VC1_INVALID_OUTPUT_BUFFER2_TILED_WIDTH_ERROR,
+ /* Error bit for invalid tiled height for output buffer2 */
+ VC1_INVALID_OUTPUT_BUFFER2_TILED_HEIGHT_ERROR,
+ /* Error bit for invalid ref picture buffer */
+ VC1_INVALID_REF_PICTURE_BUFFER,
+ /* Error bit for invalid profile */
+ VC1_SEQ_HDR_INVALID_PROFILE = 64,
+ /* Error bit for invalid invalid level bits */
+ VC1_SEQ_HDR_INVALID_LEVEL,
+ /* Error bit for invalid color diff format */
+ VC1_SEQ_HDR_INVALID_COLORDIFF_FORMAT,
+ /* Error bit for invalid max coded width */
+ VC1_SEQ_HDR_INVALID_MAX_CODED_WIDTH,
+ /* Error bit for invalid max code height */
+ VC1_SEQ_HDR_INVALID_MAX_CODED_HEIGHT,
+ /* Error bit for invalid reserved bits */
+ VC1_SEQ_HDR_INVALID_RESERVED,
+ /* Error bit for invalid aspect ratio */
+ VC1_SEQ_HDR_INVALID_ASPECT_RATIO,
+ /* Error bit for invalid frame rate numerator bits */
+ VC1_SEQ_HDR_INVALID_FRAMERATENR,
+ /* Error bit for invalid frame rate denominator bits */
+ VC1_SEQ_HDR_INVALID_FRAMERATEDR,
+ /* Error bit for invalid color prim bits */
+ VC1_SEQ_HDR_INVALID_COLOR_PRIM,
+ /* Error bit for invalid transfer character bits */
+ VC1_SEQ_HDR_INVALID_TRANSFER_CHAR,
+ /* Error bit for invalid matrix coefficient bits */
+ VC1_SEQ_HDR_INVALID_MATRIX_COEF,
+ /* Error bit for invalid loop filter bits */
+ VC1_SEQ_HDR_INVALID_LOOPFILTER,
+ /* Error bit for invalid FASTUVMC bits */
+ VC1_SEQ_HDR_INVALID_FASTUVMC,
+ /* Error bit for invalid Extended MV bits */
+ VC1_SEQ_HDR_INVALID_EXTENDED_MV,
+ /* Error bit for invalid DQUANT bits */
+ VC1_SEQ_HDR_INVALID_DQUANT,
+ /* Error bit for invalid sync marker bits */
+ VC1_SEQ_HDR_INVALID_SYNCMARKER,
+ /* Error bit for invalid rang reduction bits */
+ VC1_SEQ_HDR_INVALID_RANGERED,
+ /* Error bit for invalid max number of B frame bits */
+ VC1_SEQ_HDR_INVALID_MAXBFRAMES,
+ /* Error bit for invalid DQUANT in entry point header */
+ VC1_ENTRY_PNT_HDR_INVALID_DQUANT,
+ /* Error bit for invalid coded width */
+ VC1_ENTRY_PNT_HDR_INVALID_CODED_WIDTH,
+ /* Error bit for invalid coded height */
+ VC1_ENTRY_PNT_HDR_INVALID_CODED_HEIGHT,
+ /* Error bit for invalid PTYPE */
+ VC1_PIC_HDR_INVALID_PTYPE,
+ /* Error bit for invalid PQINDEX */
+ VC1_PIC_HDR_INVALID_PQINDEX,
+ /* Error bit for invalid MVRANGE */
+ VC1_PIC_HDR_INVALID_MVRANGE,
+ /* Error bit for invalid RESPIC */
+ VC1_PIC_HDR_INVALID_RESPIC,
+ /* Error bit for invalid FCM bits */
+ VC1_PIC_HDR_INVALID_FCM,
+ /* Error bit for invalid RNDCTRL bits */
+ VC1_PIC_HDR_INVALID_RNDCTRL,
+ /* Error bit for invalid MVMODE bits */
+ VC1_PIC_HDR_INVALID_MVMODE,
+ /* Error bit for invalid DMVRANGE bits */
+ VC1_PIC_HDR_INVALID_DMVRANGE,
+ /* Error bit for invalid BFRACTION bits */
+ VC1_PIC_HDR_INVALID_BFRACTION,
+ /* Error bit for invalid REFDIST bits */
+ VC1_PIC_HDR_INVALID_REFDIST,
+ /* Error bit for invalid number of MBs in a picture */
+ VC1_ERR_MBNUMB,
+ /* Error bit for invalid SCALERES bits */
+ VC1_ERR_SCALERES,
+ /* Error bit for invalid ALTPQUANT bits */
+ VC1_ERR_ALTPQUANT,
+ /* Error bit for invalid ABSPQ bits */
+ VC1_VOPDQUANT_INVALID_ABSPQ,
+ /* Error bit for invalid slice address bits */
+ VC1_SLC_HDR_INVALID_SLICE_ADDR,
+ /* Error bit for improper IVAHD reset */
+ VC1_IMPROPER_RESET,
+ /* Error bit for improper standby */
+ VC1_IMPROPER_STANDBY,
+ /* Error bit MB error */
+ VC1_ECD_MB_ERROR,
+ /* No Sequence header start code */
+ VC1_NO_SEQUENCE_STARTCODE
+
+}IVC1VDEC_ERROR_STATUS;
+
+
+
+/**
+********************************************************************************
+*
+* @enum IVC1VDEC_mbErrStatus
+*
+* @brief This enum indicates if a MB was in error or not
+*
+********************************************************************************
+**/
+typedef enum
+
+{
+ /* MB was non-erroneous */
+ IVC1VDEC_MB_NOERROR = 0,
+ /* MB was erroneous */
+ IVC1VDEC_MB_ERROR = 1
+
+} IVC1VDEC_mbErrStatus;
+
+/**
+********************************************************************************
+* @struct IVC1VDEC_TI_MbInfo
+*
+* @brief MB information structure that is written out by the IVA-HD hardware.
+*
+* @note None:
+*
+********************************************************************************
+*/
+typedef struct IVC1VDEC_TI_MbInfo
+{
+ /* MB address */
+ XDAS_UInt8 mb_addr;
+ /* Error flag */
+ XDAS_UInt8 error_flag;
+ /* First MB flag */
+ XDAS_UInt8 first_mb_flag;
+ /* Picture bound */
+ XDAS_UInt8 pic_bound_b;
+ /* Upper picture bound */
+ XDAS_UInt8 pic_bound_u;
+ /* Right picture bound */
+ XDAS_UInt8 pic_bound_r;
+ /* Left picture bound */
+ XDAS_UInt8 pic_bound_l;
+ /* Availability of upper right MB */
+ XDAS_UInt8 mb_ur_avail;
+ /* Availability of upper MB */
+ XDAS_UInt8 mb_uu_avail;
+ /* Availability of upper left MB */
+ XDAS_UInt8 mb_ul_avail;
+ /* Availability of left MB */
+ XDAS_UInt8 mb_ll_avail;
+ /* Macroblock header format type */
+ XDAS_UInt8 fmt_type;
+ /* Codec type */
+ XDAS_UInt8 codec_type;
+ /* Indicates DC values of each Y block in current MB */
+ XDAS_UInt8 dc_coef_q_y[4];
+ /* Indicates DC values of Cr block in current MB */
+ XDAS_UInt8 dc_coef_q_cr;
+ /* Indicates DC values of Cb block in current MB */
+ XDAS_UInt8 dc_coef_q_cb;
+ /* Block type of cr block */
+ XDAS_UInt8 block_type_cr;
+ /* Block type of cb block */
+ XDAS_UInt8 block_type_cb ;
+ /* Block types of luma */
+ XDAS_UInt8 block_type_y[4];
+ /* In decoding, if the current macroblock is the last macroblock in a slice,*/
+ /* ECD sets 1 to this field during executing the macroblock. Otherwise, ECD */
+ /* sets 0 to this field */
+ XDAS_UInt8 end_of_slice;
+ /* 1 : allow skipping current MB if CBP = 0 */
+ XDAS_UInt8 cond_skip_flag;
+ /* Skipped / non skipped MB */
+ XDAS_UInt8 skip;
+ /* 1 indicates that overlap filtering is in use for the macroblock. */
+ XDAS_UInt8 overlap;
+ /* 1 indicates that AC prediction is in use for the macroblock */
+ XDAS_UInt8 acpred;
+ /* Denotes inter-prediction direction for the macroblock in B-picture */
+ XDAS_UInt8 b_picture_direction;
+ /* Denotes the number of motion vectors. */
+ XDAS_UInt8 mv_mode;
+ /* 1 indicates that the field transform is in use for the macroblock. */
+ XDAS_UInt8 fieldtx ;
+ /* 1 indicates that field inter-prediction is in use */
+ XDAS_UInt8 mv_type;
+ /* Equals the reference frame distance */
+ XDAS_UInt8 refdist;
+ /* 1 indicates that macroblock quantizer-scale (MQUANT) overflows */
+ XDAS_UInt8 mquant_overflow;
+ /* Equals the quantizer-scale for the macroblock */
+ XDAS_UInt8 quant;
+ /* 1 indicates that 0.5 shall be added to PQUANT in calculation of */
+ /* quantizer-scale. This field is valid for decoding only. */
+ XDAS_UInt8 halfqp;
+ /* Equals the DC coefficient step size which is derived from MQUANT in the */
+ /* bit-stream */
+ XDAS_UInt8 dc_step_size;
+ /* Denotes the coded sub-block pattern for cr block */
+ XDAS_UInt8 cbp_cr ;
+ /* Denotes the coded sub-block pattern for cb block */
+ XDAS_UInt8 cbp_cb;
+ /* Denotes the coded sub-block pattern for luma blocks */
+ XDAS_UInt8 cbp_y[3];
+ /* Denotes the backward reference field picture */
+ XDAS_UInt8 mv_bw_ref_y[4];
+ /* Denotes the forward reference field picture */
+ XDAS_UInt8 mv_fw_ref_y[3] ;
+ /* Unclipped forward motion vector for luma */
+ XDAS_UInt8 mv_fw_y[4][4] ;
+ /* Unclipped backward motion vector for luma */
+ XDAS_UInt8 mv_bw_y[1][1];
+ /* Unclipped backward motion vector for chroma */
+ XDAS_UInt8 mv_bw_c[2] ;
+ /* Unclipped forward motion vector for chroma */
+ XDAS_UInt8 mv_fw_c[2] ;
+ /* Clipped forward motion vector for luma */
+ XDAS_UInt8 cmv_fw_y[4][4] ;
+ /* Clipped backward motion vector for luma */
+ XDAS_UInt8 cmv_bw_y[4][4] ;
+ /* Clipped forward motion vector for chroma */
+ XDAS_UInt8 cmv_fw_c[4][4] ;
+ /* Clipped backward motion vector for chroma */
+ XDAS_UInt8 cmv_bw_c[4][4];
+
+}IVC1VDEC_TI_MbInfo;
+
+/**
+********************************************************************************
+* @struct IVC1VDEC_Obj
+*
+* @brief Object defnition of the VC-1 decoder algorithm.This structure
+* must be the first field of all VC1VDEC instance objects.
+*
+* @param fxns: Pointer to the structure defining all the ividdec3
+* interface operations to be performed on the VC-1 decoder
+* object.
+********************************************************************************
+*/
+typedef struct IVC1VDEC_Obj {
+
+ struct IVC1VDEC_Fxns *fxns;
+
+} IVC1VDEC_Obj;
+
+/**
+********************************************************************************
+* @struct IVC1VDEC_Handle
+*
+* @brief Handle to the VC-1 decoder instance object.
+*
+********************************************************************************
+*/
+typedef struct IVC1VDEC_Obj *IVC1VDEC_Handle;
+
+/**
+********************************************************************************
+* @struct IVC1VDEC_Status
+*
+* @brief This structure defines parameters that describe the status of the
+* VC-1 Decoder and any other implementation specific parameters.
+* The status parameters are defined in the XDM data structure,
+* IVIDDEC3_Status
+*
+* @param viddecStatus : XDM Base class status structure (see ividdec3.h)
+*
+********************************************************************************
+*/
+typedef struct IVC1VDEC_Status
+{
+ IVIDDEC3_Status viddecStatus;
+ /*--------------------------------------------------------------------------*/
+ /* Extended Error Code0 returned by decoder */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 extendedErrorCode0;
+ /*--------------------------------------------------------------------------*/
+ /* Extended Error Code1 returned by decoder */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 extendedErrorCode1;
+ /*--------------------------------------------------------------------------*/
+ /* Extended Error Code2 returned by decoder */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 extendedErrorCode2;
+ /*--------------------------------------------------------------------------*/
+ /* Extended Error Code3 returned by decoder */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 extendedErrorCode3;
+ /*--------------------------------------------------------------------------*/
+ /* Debug trace level configured for the codec */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 debugTraceLevel;
+ /*--------------------------------------------------------------------------*/
+ /* Number of frames for which history information is maintained by the */
+ /* codec */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 lastNFramesToLog;
+ /*--------------------------------------------------------------------------*/
+ /* External memory address (as seen by M3) where debug trace information is */
+ /* being dumped */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 * extMemoryDebugTraceAddr;
+ /*--------------------------------------------------------------------------*/
+ /* External memory buffer size (in bytes) where debug trace information is */
+ /* being dumped */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 extMemoryDebugTraceSize;
+} IVC1VDEC_Status;
+
+
+/**
+********************************************************************************
+* @struct IVC1VDEC_Params
+*
+* @brief This structure defines the creation parameters for all VC-1 decoder
+* objects. This structure includes the xdm baseclass creation
+* parameters and any other implementation specific parameters for
+* VC-1 Decoder instance object.
+*
+* @param viddec3Params: XDM Baselass create time parameters.
+* (see ividdec3.h)
+*
+********************************************************************************
+*/
+typedef struct IVC1VDEC_Params
+{
+ IVIDDEC3_Params viddecParams;
+ /*--------------------------------------------------------------------------*/
+ /*Enable/Disable Error Concealment */
+ /* enumeration 'eFrameErrorConcealment' can be used to set this value */
+ /*--------------------------------------------------------------------------*/
+ XDAS_Int32 errorConcealmentON;
+ /*--------------------------------------------------------------------------*/
+ /* Flag to indicate that whether the application is providing the frame */
+ /* layer data structure in case of simple & main profile */
+ /*--------------------------------------------------------------------------*/
+ XDAS_Int32 frameLayerDataPresentFlag;
+ /*--------------------------------------------------------------------------*/
+ /* This parameter configures the codec to dump a debug trace log */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 debugTraceLevel;
+ /*--------------------------------------------------------------------------*/
+ /* This parameters configures the codec to maintain history of debug trace */
+ /* parameters for last N frames. */
+ /*--------------------------------------------------------------------------*/
+ XDAS_UInt32 lastNFramesToLog;
+
+} IVC1VDEC_Params;
+
+/**
+********************************************************************************
+* @struct IH264VDEC_DynamicParams
+*
+* @brief This structure defines the run-time parameters and any other
+* implementation specific parameters for an H.264 instance object.
+* The base run-time parameters are defined in the XDM data structure,
+* IVIDDEC3_DynamicParams.
+*
+* @param viddecDynamicParams : XDM Base class dynamic structure
+* (see ividdec3.h)
+*
+* @param outloopDeblocking : Out loop deblocking flag to be enabled
+* for simple profile dynamically at frame level
+*
+* @param calc_sw_workaround: Flag used for switching the CALC software
+* work around ON or OFF.
+*
+********************************************************************************
+*/
+typedef struct IVC1VDEC_DynamicParams
+{
+ IVIDDEC3_DynamicParams viddecDynamicParams;
+} IVC1VDEC_DynamicParams;
+
+
+/**
+********************************************************************************
+* @struct IVC1VDEC_InArgs
+*
+* @brief This structure defines the run-time input arguments for an VC-1
+* decoder process function.
+*
+* @param viddec3InArgs : XDM Base class InArgs structure (see ividdec3.h)
+*
+********************************************************************************
+*/
+typedef struct IVC1VDEC_InArgs
+{
+ IVIDDEC3_InArgs viddecInArgs;
+}IVC1VDEC_InArgs;
+
+
+/**
+********************************************************************************
+* @struct IVC1VDEC_OutArgs
+*
+* @brief This structure defines the run time output arguments for VC-1
+* decoder process function.
+*
+* @param viddecOutArgs : XDM Base class OutArgs structure (see ividdec3.h)
+*
+********************************************************************************
+*/
+typedef struct IVC1VDEC_OutArgs
+{
+ IVIDDEC3_OutArgs viddecOutArgs;
+
+} IVC1VDEC_OutArgs;
+
+/**
+********************************************************************************
+* @struct IVC1VDEC_Fxns
+*
+* @brief This structure contains pointers to all the XDAIS and XDM interface
+* functions
+*
+* @param ividdec : This structure contains pointers to all the XDAIS and
+* XDM interface functions
+********************************************************************************
+*/
+typedef struct IVC1VDEC_Fxns
+{
+ IVIDDEC3_Fxns ividdec;
+} IVC1VDEC_Fxns;
+
+
+
+/**
+********************************************************************************
+ * @fn VC1VDEC_TI_decode(IVIDDEC3_Handle handle,
+ * XDM2_BufDesc *inptr,
+ * XDM2_BufDesc *outptr,
+ * IVIDDEC3_InArgs *inargs,
+ * IVIDDEC3_OutArgs *outargs)
+ *
+ * @brief TI's(Texas Instrument) implementation of the process API defined
+ * by XDM for the VC-1 Decoder.This process function is responsible
+ * for the decode of a given frame.
+ *
+ * @param handle
+ * Handle to an algorithm instance object
+ *
+ * @param *inptr
+ * Pointer to input buffer structure.
+ *
+ * @param *outptr
+ * Pointer to output buffer structure.
+ *
+ * @param *inargs
+ * Pointer to input arguments structure.
+ *
+ * @param *outargs
+ * Pointer to output arguments structure.
+ *
+ * @return XDM_EOK/XDM_EFAIL
+********************************************************************************
+*/
+XDAS_Int32 VC1VDEC_TI_decode(IVIDDEC3_Handle handle,
+ XDM2_BufDesc *inptr,
+ XDM2_BufDesc *outptr,
+ IVIDDEC3_InArgs *inargs,
+ IVIDDEC3_OutArgs *outargs);
+
+
+ /**
+ *******************************************************************************
+ * @fn VC1VDEC_TI_control (IVIDDEC3_Handle handle,
+ * IVIDDEC3_Cmd cmd,
+ * IVIDDEC3_DynamicParams * params,
+ * IVIDDEC3_Status * status)
+ *
+ * @brief Control API for the VC-1 decoder, to control various object
+ * parameters.Some of the operations which can be performed by control
+ * call are,
+ * i)Get status of various elements defined in the IVC1dec_Status.
+ * ii)Set the parameters in the structure IVC1dec_DyanmicParams
+ * iii)Reset the algorithm.
+ * iV)Set predefined defaults.
+ * V)Flush buffers held by the system.
+ *
+ * @param[in] handle: Pointer to algorithm instance object.
+ *
+ * @param[in] cmd: Command specifying the operations to be performed.
+ *
+ * @param[in] params: Pointer to the IVIDDEC3_DynamicParams struct.
+ *
+ * @param[in] status: Pointer to the IVIDDEC1_Status struct.
+ *
+ * @return Pass or Fail (IALG_EOK / IALG_EFAIL)
+ *
+ *******************************************************************************
+*/
+XDAS_Int32 VC1VDEC_TI_control (IVIDDEC3_Handle handle,
+ IVIDDEC3_Cmd cmd,
+ IVIDDEC3_DynamicParams * params,
+ IVIDDEC3_Status * status);
+
+
+/**
+******************************************************************************
+ * ======== IVC1VDEC_Params ========
+ * Default Create parameter values for VC1VDEC instance objects
+********************************************************************************
+*/
+extern const IVC1VDEC_Params VC1VDEC_TI_PARAMS;
+/**
+******************************************************************************
+ * ======== IVC1VDEC_DynamicParams ========
+ * Default DynamicParams values for VC1VDEC instance objects
+********************************************************************************
+*/
+extern const IVC1VDEC_DynamicParams VC1VDEC_TI_DYNAMICPARAMS;
+
+/*******************************************************************************
+* EXTERNAL REFERENCE Note: use only if not found in header file
+*******************************************************************************/
+
+
+extern IVC1VDEC_Fxns VC1VDEC_TI_IVC1VDEC;
+
+extern IVIDDEC3_Fxns VC1VDEC_TI_IVIDDECFUNCTIONS;
+
+
+
+#endif /* IVC1VDEC_ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/lib/vc1vdec_ti_host_M3.lib b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/lib/vc1vdec_ti_host_M3.lib
new file mode 100644 (file)
index 0000000..2921baa
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/lib/vc1vdec_ti_host_M3.lib differ
index 0000000..2921baa
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/lib/vc1vdec_ti_host_M3.lib differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/link.xdt b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/link.xdt
--- /dev/null
@@ -0,0 +1,111 @@
+SECTIONS
+{
+% if (this.VC1VDEC.dataSection) {
+ .const:VC1VDEC_TI_version > `this.VC1VDEC.dataSection`
+ .data:VC1VDEC_TI_IRES > `this.VC1VDEC.dataSection`
+ .data > `this.VC1VDEC.dataSection`
+ .data:VC1VDEC_TI_IVC1VDEC > `this.VC1VDEC.dataSection`
+ .data:VC1VDEC_TI_IALG > `this.VC1VDEC.dataSection`
+ .data:VC1VDEC_TI_IVIDECFUNCTIONS > `this.VC1VDEC.dataSection`
+ .const:ILF3PStackMem > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_PARAMS > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_DYNAMICPARAMS > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_ERROR_CONCEAL_ICONT1DataSect0 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_ERROR_CONCEAL_ICONT1DataSect1 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_ICONT1DataSect0 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_ICONT1DataSect1 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_ICONT1DataSect2 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_ICONT1DataSect3 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_ICONT1DataSect4 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_ICONT2DataSect0 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_ICONT2DataSect1 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_ICONT2DataSect2 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_ICONT2DataSect3 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_ICONT2DataSect4 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_ICONT2DataSect5 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL1_ICONT1DataSect0 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL1_ICONT1DataSect1 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL1_ICONT1DataSect2 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL1_ICONT1DataSect3 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL1_ICONT1DataSect4 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL1_ICONT2DataSect0 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL1_ICONT2DataSect1 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL1_ICONT2DataSect2 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL1_ICONT2DataSect3 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL1_ICONT2DataSect4 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL1_ICONT2DataSect5 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL2_ICONT1DataSect0 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL2_ICONT1DataSect1 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL2_ICONT1DataSect2 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL2_ICONT1DataSect3 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL2_ICONT1DataSect4 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL2_ICONT2DataSect0 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL2_ICONT2DataSect1 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL2_ICONT2DataSect2 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL2_ICONT2DataSect3 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL2_ICONT2DataSect4 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL2_ICONT2DataSect5 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL3_ICONT1DataSect0 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL3_ICONT1DataSect1 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL3_ICONT1DataSect2 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL3_ICONT1DataSect3 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL3_ICONT1DataSect4 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL3_ICONT2DataSect0 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL3_ICONT2DataSect1 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL3_ICONT2DataSect2 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL3_ICONT2DataSect3 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL3_ICONT2DataSect4 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL3_ICONT2DataSect5 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL4_ICONT1DataSect0 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL4_ICONT1DataSect1 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL4_ICONT1DataSect2 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL4_ICONT1DataSect3 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL4_ICONT1DataSect4 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL4_ICONT2DataSect0 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL4_ICONT2DataSect1 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL4_ICONT2DataSect2 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL4_ICONT2DataSect3 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL4_ICONT2DataSect4 > `this.VC1VDEC.dataSection`
+ .const:VC1VDEC_TI_LEVEL4_ICONT2DataSect5 > `this.VC1VDEC.dataSection`
+%}
+% if (this.VC1VDEC.codeSection) {
+ .text:VC1VDEC_TI_reinitResources > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_numResourceDescriptors > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_initResources > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_getResourceDescriptors > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_deinitResources > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_deactivateResource > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_deactivateAllResources > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_activateResource > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_activateAllResources > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_ActivateInternal > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_updateErrStatusArray > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_turnOnClocks > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_numAlloc > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_Reset_Decode > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_SL2Mem_Init > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_init > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_free > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_errorSetInStatusStructure > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_checkForIvahdStandby > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_HDVICP2_ISR > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_AcquireAndConfigureHDVICP2 > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_Configure_Mailbox > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_Update_AppInterface > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_PostMessage_To_IVAHD > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_Update_OutAgs > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_decode > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_deactivate > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_Set_Decode_Status > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_control > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_alloc > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_activate > `this.VC1VDEC.codeSection`
+ .text:VC1VCDEC_TI_WaitForIVAHDStandby > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_VDMA_SWReset > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_Set_VDMAGroupAttribs > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_Init_vDMA > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_ActivateErrorConceal > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_ErrorConceal > `this.VC1VDEC.codeSection`
+ .text:VC1VDEC_TI_Boot > `this.VC1VDEC.codeSection`
+%}
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package.bld b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package.bld
--- /dev/null
@@ -0,0 +1,6 @@
+/*
+ * ======== package.bld ========
+ */
+
+
+Pkg.attrs.exportAll = true;
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package.xdc b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package.xdc
--- /dev/null
@@ -0,0 +1,7 @@
+/*!
+ * ======== vc1vdec========
+ */
+
+package ti.sdo.codecs.vc1vdec [1, 0, 0] {
+ module VC1VDEC;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package.xs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package.xs
--- /dev/null
@@ -0,0 +1,37 @@
+/*
+ * ======== package.xs ========
+ *
+ */
+
+/*
+ * ======== getLibs ========
+ */
+function getLibs(prog)
+{
+ var lib = null;
+
+ if (prog.build.target.isa == "v7M" || prog.build.target.isa == "v7M4") {
+ if ( this.VC1VDEC.watermark == false ) {
+ lib = "lib/vc1vdec_ti_host_M3.lib";
+ }
+ else {
+ lib = null;
+ }
+ print(" will link with " + this.$name + ":" + lib);
+ }
+ return (lib);
+}
+
+/*
+ * ======== getSects ========
+ */
+function getSects()
+{
+ var template = null;
+
+ if (prog.build.target.isa == "v7M" || prog.build.target.isa == "v7M4") {
+ template = "ti/sdo/codecs/vc1vdec/link.xdt";
+ }
+
+ return (template);
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/.vers_b150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/.vers_b150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/.vers_c150 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/.vers_c150
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/.vers_g180 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/.vers_g180
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/.vers_r170 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/.vers_r170
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/.xdc-v49 b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/.xdc-v49
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/build.cfg b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/build.cfg
--- /dev/null
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+ pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/package.bld.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/package.bld.xml
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="ti.sdo.codecs.vc1vdec" version="1, 0, 0" producerId="undefined">
+ <units>
+ <module name="VC1VDEC"/>
+ </units>
+ <sources>
+ </sources>
+ <configurations>
+ </configurations>
+ <makefiles>
+ <srcFile name="package.mak" src="package.bld"/>
+ <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+ <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+ <srcFile name="package/rel/ti_sdo_codecs_vc1vdec.tar.dep" src="package/rel/ti_sdo_codecs_vc1vdec.xdc.inc"/>
+ </makefiles>
+ <targets>
+ </targets>
+ <libraries>
+ </libraries>
+ <executables>
+ </executables>
+ <tests>
+ </tests>
+ <releases relDir="package/rel/">
+ <release name="ti_sdo_codecs_vc1vdec"
+ pname="ti_sdo_codecs_vc1vdec.tar"
+ label="default"
+ >
+ <file name="package/build.cfg"/>
+ <file name="package/package.cfg.xdc.inc"/>
+ <file name="package/package.ext.xml"/>
+ <file name="package/package.xdc.inc"/>
+ <file name="package/package.bld.xml"/>
+ <file name="package/package.rel.dot"/>
+ </release>
+ </releases>
+ <repositories>
+ </repositories>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/package.defs.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/package.defs.h
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#ifndef ti_sdo_codecs_vc1vdec__
+#define ti_sdo_codecs_vc1vdec__
+
+
+
+#endif /* ti_sdo_codecs_vc1vdec__ */
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/package.doc.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/package.doc.xml
--- /dev/null
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='ti.sdo.codecs.vc1vdec' nodoc='0' root='../../../../' summary=''>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.sdo.codecs.vc1vdec%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%5D+%7B'/>
+ <line tab='0' content='%7D'/>
+ <unit name='VC1VDEC' kind='module' nodoc='0' metaonly='1' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fsdo%2Fcodecs%2Fvc1vdec%2Fpackage.html%22+title%3D%22ti.sdo.codecs.vc1vdec%22%3Eti.sdo.codecs.vc1vdec%3C%2Fa%3E%3B'/>
+ <line blank='1' always='0'/>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVC1VDEC%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+ <line tab='0' content='%7D'/>
+ </synopSpec>
+ <specInfo>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVC1VDEC%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+ </specInfo>
+ <synopMeta>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+VC1VDEC+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.sdo.codecs.vc1vdec.VC1VDEC%27%3C%2Fspan%3E%29%3B'/>
+ </synopMeta>
+ <group name='module-wide constants & types'>
+ <decl spacer='1'/>
+ </group>
+ <group name='module-wide config parameters'>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl spacer='1'/>
+ <decl kind='config' name='codeSection' anchor='code.Section' altext='ti.sdo.codecs.vc1vdec.VC1VDEC.codeSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EcodeSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EcodeSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='dataSection' anchor='data.Section' altext='ti.sdo.codecs.vc1vdec.VC1VDEC.dataSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EdataSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EdataSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='udataSection' anchor='udata.Section' altext='ti.sdo.codecs.vc1vdec.VC1VDEC.udataSection' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EudataSection%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3EudataSection%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+ </synopMeta>
+ </decl>
+ <decl kind='config' name='watermark' anchor='watermark' altext='ti.sdo.codecs.vc1vdec.VC1VDEC.watermark' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='This+config+param+allows+the+user+to+indicate+whether+to+include%0A++a+watermark+or+not'>
+ <synopSpec>
+ <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ewatermark%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
+ </synopSpec>
+ <synopMeta>
+ <line tab='0' content='%3Cgo%3EVC1VDEC.%3Cspan+class%3D%22xdoc-id%22%3Ewatermark%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Efalse%253C%252Fspan%253E%3B'/>
+ </synopMeta>
+ </decl>
+ </group>
+ <group name='module-wide functions'>
+ <decl spacer='1'/>
+ </group>
+ </unit>
+</package>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/package.ext.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/package.ext.xml
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="" label="" date="" buildCount="" producerId="">
+<package name="ti.sdo.codecs.vc1vdec"
+ version="1, 0, 0"/>
+<imports>
+</imports>
+<references>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <xdcRoot base="E:/TI_Tools/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/package.rel.dot b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/package.rel.dot
--- /dev/null
@@ -0,0 +1,126 @@
+digraph dependencies {
+ label="\nPackage ti.sdo.codecs.vc1vdec Dependency Graph";
+ size="7.5,10";
+ rankdir=LR;
+ ranksep=".75";
+ concentrate="true";
+ node [fixedsize=true, width=1.5, style=filled, color=black];
+ node [font=Helvetica, fontsize=12, fillcolor=lightgrey];
+ ti_sdo_codecs_vc1vdec [shape=record,label="ti.sdo.codecs.vc1vdec|1, 0, 0", URL="package.rel.xml"];
+ node [fontsize=10, fillcolor=white];
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec [shape=record,label="xdc.services.spec|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\spec\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec -> xdc_services_spec;
+ xdc_services_intern_cmd [shape=record,label="xdc.services.intern.cmd|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\cmd\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr [shape=record,label="xdc.services.intern.xsr|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\xsr\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec -> xdc_services_intern_xsr;
+ xdc_services_global [shape=record,label="xdc.services.global|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\global\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec -> xdc_services_global;
+ xdc_bld [shape=record,label="xdc.bld|1, 0, 2", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\bld\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec -> xdc_bld;
+ xdc [shape=record,label="xdc|1, 1, 1", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec -> xdc;
+ xdc_services_intern_gen [shape=record,label="xdc.services.intern.gen|1, 0, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\services\intern\gen\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec -> xdc_services_intern_gen;
+ xdc_shelf [shape=record,label="xdc.shelf|1, 0, 0", URL="../E:\TI_Tools\xdctools_3_20_04_68\packages\xdc\shelf\package/package.rel.svg"];
+ ti_sdo_codecs_vc1vdec -> xdc_shelf;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_shelf -> xdc_services_spec;
+ xdc_shelf -> xdc_services_intern_cmd;
+ xdc_utils_tconf [shape=record,label="xdc.utils.tconf|not found"style=rounded, ];
+ xdc_shelf -> xdc_utils_tconf;
+ xdc_shelf -> xdc_services_intern_xsr;
+ xdc_shelf -> xdc_services_intern_gen;
+ xdc_shelf -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_global;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_gen -> xdc_services_spec;
+ xdc_services_intern_gen -> xdc_services_intern_cmd;
+ xdc_services_intern_gen -> xdc_utils_tconf;
+ xdc_services_intern_gen -> xdc_services_intern_xsr;
+ xdc_services_intern_gen -> xdc_shelf;
+ xdc_services_intern_gen -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc -> xdc_services_global;
+ xdc -> xdc_utils_tconf;
+
+ edge [style=solid, color=blue]
+ xdc_bld -> xdc_services_global;
+ xdc_bld -> xdc_services_intern_cmd;
+
+ edge [style=solid, color=lightgrey]
+ xdc_bld -> xdc_services_spec;
+ xdc_bld -> xdc_services_intern_cmd;
+ xdc_bld -> xdc_utils_tconf;
+ xdc_bld -> xdc;
+ xdc_bld -> xdc_services_intern_xsr;
+ xdc_bld -> xdc_shelf;
+ xdc_bld -> xdc_services_intern_gen;
+ xdc_bld -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_global -> xdc_services_spec;
+ xdc_services_global -> xdc_services_intern_cmd;
+ xdc_services_global -> xdc_utils_tconf;
+ xdc_services_global -> xdc_services_intern_xsr;
+ xdc_services_global -> xdc_shelf;
+ xdc_services_global -> xdc_services_intern_gen;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_xsr -> xdc_services_spec;
+ xdc_services_intern_xsr -> xdc_services_intern_cmd;
+ xdc_services_intern_xsr -> xdc_utils_tconf;
+ xdc_services_intern_xsr -> xdc_shelf;
+ xdc_services_intern_xsr -> xdc_services_intern_gen;
+ xdc_services_intern_xsr -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_services_global;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_intern_cmd -> xdc_services_spec;
+ xdc_services_intern_cmd -> xdc_utils_tconf;
+ xdc_services_intern_cmd -> xdc_services_intern_xsr;
+ xdc_services_intern_cmd -> xdc_shelf;
+ xdc_services_intern_cmd -> xdc_services_intern_gen;
+ xdc_services_intern_cmd -> xdc_services_global;
+
+ edge [style=solid, color=blue]
+ xdc_services_spec -> xdc_shelf;
+
+ edge [style=solid, color=lightgrey]
+ xdc_services_spec -> xdc_services_intern_cmd;
+ xdc_services_spec -> xdc_utils_tconf;
+ xdc_services_spec -> xdc_services_intern_xsr;
+ xdc_services_spec -> xdc_shelf;
+ xdc_services_spec -> xdc_services_intern_gen;
+ xdc_services_spec -> xdc_services_global;
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/package.rel.xml b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/package.rel.xml
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!-- This file conforms to the DTD xdc/bld/release.dtd -->
+<release name="ti_sdo_codecs_vc1vdec" label="default" date="1434370752628" buildCount="1" producerId="undefined">
+<package name="ti.sdo.codecs.vc1vdec"
+ version="1, 0, 0"/>
+<imports>
+</imports>
+<references>
+ <package name="xdc.services.spec"
+ version="1, 0, 0, 0, 1284507414889"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.cmd"
+ version="1, 0, 0, 0, 1284507405123"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.intern.xsr"
+ version="1, 0, 0, 1284507408194"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.services.global"
+ version="1, 0, 0, 1284507401675"
+ providerId="xdccore">
+ <file name="Clock.xs"/>
+ <file name="Trace.xs"/>
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.bld"
+ version="1, 0, 2, 1284507372516"
+ providerId="xdccore">
+ <file name="BuildEnvironment.xs"/>
+ <file name="Executable.xs"/>
+ <file name="ITarget.xs"/>
+ <file name="ITargetFilter.xs"/>
+ <file name="Library.xs"/>
+ <file name="Manifest.xs"/>
+ <file name="PackageContents.xs"/>
+ <file name="Repository.xs"/>
+ <file name="Script.xs"/>
+ <file name="Utils.xs"/>
+ <file name="_gen.xs"/>
+ <file name="bld.js"/>
+ <file name="package.xs"/>
+ </package>
+ <package name="xdc"
+ version="1, 1, 1, 1284507365742"
+ providerId="xdccore">
+ <file name="IPackage.xdc"/>
+ <file name="IPackage.xs"/>
+ <file name="om2.xs"/>
+ <file name="package.xs"/>
+ <file name="template.xs"/>
+ <file name="xdc.tci"/>
+ <file name="xmlgen.xs"/>
+ <file name="xmlgen2.xs"/>
+ </package>
+ <package name="xdc.services.intern.gen"
+ version="1, 0, 0, 0, 1284507405214"
+ providerId="xdccore">
+ <file name="java\package.jar"/>
+ </package>
+ <package name="xdc.shelf"
+ version="1, 0, 0, 1284507424737"
+ providerId="xdccore">
+ <file name="java\antlr.jar"/>
+ <file name="java\ecj.jar"/>
+ <file name="java\js.jar"/>
+ <file name="java\jsr173_api.jar"/>
+ <file name="java\tar.jar"/>
+ <file name="java\xbean.jar"/>
+ </package>
+ <xdcRoot base="E:/TI_Tools/xdctools_3_20_04_68/">
+ <file name="/packages/xdc/package.xdc"/>
+ <file name="etc\config.bld"/>
+ <file name="include\utils.tci"/>
+ <xdcCorePkg version="16, 0, 2, 0, 1284507377139" producerId="undefined" buildCount="279" releaseName="xdc_corevers" label="default" date="1284507377139"/>
+ </xdcRoot>
+</references>
+<orphans>
+</orphans>
+</release>
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/package_ti.sdo.codecs.vc1vdec.c b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/package_ti.sdo.codecs.vc1vdec.c
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char ti_sdo_codecs_vc1vdec__dummy__;
+
+#define __xdc_PKGVERS 1, 0, 0
+#define __xdc_PKGNAME ti.sdo.codecs.vc1vdec
+#define __xdc_PKGPREFIX ti_sdo_codecs_vc1vdec_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/ti.sdo.codecs.vc1vdec.ccs b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/ti.sdo.codecs.vc1vdec.ccs
new file mode 100644 (file)
index 0000000..1819cef
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/ti.sdo.codecs.vc1vdec.ccs differ
index 0000000..1819cef
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/ti.sdo.codecs.vc1vdec.ccs differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/ti.sdo.codecs.vc1vdec.sch b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/ti.sdo.codecs.vc1vdec.sch
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/ti_sdo_codecs_vc1vdec.class b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/ti_sdo_codecs_vc1vdec.class
new file mode 100644 (file)
index 0000000..176b238
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/ti_sdo_codecs_vc1vdec.class differ
index 0000000..176b238
Binary files /dev/null and b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/ti_sdo_codecs_vc1vdec.class differ
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/ti_sdo_codecs_vc1vdec.java b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/package/ti_sdo_codecs_vc1vdec.java
--- /dev/null
@@ -0,0 +1,242 @@
+/*
+ * Do not modify this file; it is automatically
+ * generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-v49
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class ti_sdo_codecs_vc1vdec
+{
+ static final String VERS = "@(#) xdc-v49\n";
+
+ static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+ static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+ static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+ static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+ static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+ static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+ static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+ static final XScriptO $$DEFAULT = Value.DEFAULT;
+ static final Object $$UNDEF = Undefined.instance;
+
+ static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+ static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+ static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+ static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+ static final Object $$objFldGet = Global.get("$$objFldGet");
+ static final Object $$objFldSet = Global.get("$$objFldSet");
+ static final Object $$proxyGet = Global.get("$$proxyGet");
+ static final Object $$proxySet = Global.get("$$proxySet");
+ static final Object $$delegGet = Global.get("$$delegGet");
+ static final Object $$delegSet = Global.get("$$delegSet");
+
+ Scriptable xdcO;
+ Session ses;
+ Value.Obj om;
+
+ boolean isROV;
+ boolean isCFG;
+
+ Proto.Obj pkgP;
+ Value.Obj pkgV;
+
+ ArrayList<Object> imports = new ArrayList<Object>();
+ ArrayList<Object> loggables = new ArrayList<Object>();
+ ArrayList<Object> mcfgs = new ArrayList<Object>();
+ ArrayList<Object> proxies = new ArrayList<Object>();
+ ArrayList<Object> sizes = new ArrayList<Object>();
+ ArrayList<Object> tdefs = new ArrayList<Object>();
+
+ void $$IMPORTS()
+ {
+ Global.callFxn("loadPackage", xdcO, "xdc");
+ Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+ }
+
+ void $$OBJECTS()
+ {
+ pkgP = (Proto.Obj)om.bind("ti.sdo.codecs.vc1vdec.Package", new Proto.Obj());
+ pkgV = (Value.Obj)om.bind("ti.sdo.codecs.vc1vdec", new Value.Obj("ti.sdo.codecs.vc1vdec", pkgP));
+ }
+
+ void VC1VDEC$$OBJECTS()
+ {
+ Proto.Obj po, spo;
+ Value.Obj vo;
+
+ po = (Proto.Obj)om.bind("ti.sdo.codecs.vc1vdec.VC1VDEC.Module", new Proto.Obj());
+ vo = (Value.Obj)om.bind("ti.sdo.codecs.vc1vdec.VC1VDEC", new Value.Obj("ti.sdo.codecs.vc1vdec.VC1VDEC", po));
+ pkgV.bind("VC1VDEC", vo);
+ // decls
+ }
+
+ void VC1VDEC$$CONSTS()
+ {
+ // module VC1VDEC
+ }
+
+ void VC1VDEC$$CREATES()
+ {
+ Proto.Fxn fxn;
+ StringBuilder sb;
+
+ }
+
+ void VC1VDEC$$FUNCTIONS()
+ {
+ Proto.Fxn fxn;
+
+ }
+
+ void VC1VDEC$$SIZES()
+ {
+ }
+
+ void VC1VDEC$$TYPES()
+ {
+ Scriptable cap;
+ Proto.Obj po;
+ Proto.Str ps;
+ Proto.Typedef pt;
+ Object fxn;
+
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.vc1vdec.VC1VDEC.Module", "ti.sdo.codecs.vc1vdec");
+ po.init("ti.sdo.codecs.vc1vdec.VC1VDEC.Module", $$Module);
+ po.addFld("$hostonly", $$T_Num, 1, "r");
+ po.addFld("watermark", $$T_Bool, false, "wh");
+ po.addFld("codeSection", $$T_Str, $$UNDEF, "wh");
+ po.addFld("udataSection", $$T_Str, $$UNDEF, "wh");
+ po.addFld("dataSection", $$T_Str, $$UNDEF, "wh");
+ }
+
+ void VC1VDEC$$ROV()
+ {
+ }
+
+ void $$SINGLETONS()
+ {
+ pkgP.init("ti.sdo.codecs.vc1vdec.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "ti.sdo.codecs.vc1vdec"));
+ Scriptable cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "ti/sdo/codecs/vc1vdec/package.xs");
+ om.bind("xdc.IPackage$$capsule", cap);
+ Object fxn;
+ fxn = Global.get(cap, "init");
+ if (fxn != null) pkgP.addFxn("init", (Proto.Fxn)om.findStrict("xdc.IPackage$$init", "ti.sdo.codecs.vc1vdec"), fxn);
+ fxn = Global.get(cap, "close");
+ if (fxn != null) pkgP.addFxn("close", (Proto.Fxn)om.findStrict("xdc.IPackage$$close", "ti.sdo.codecs.vc1vdec"), fxn);
+ fxn = Global.get(cap, "validate");
+ if (fxn != null) pkgP.addFxn("validate", (Proto.Fxn)om.findStrict("xdc.IPackage$$validate", "ti.sdo.codecs.vc1vdec"), fxn);
+ fxn = Global.get(cap, "exit");
+ if (fxn != null) pkgP.addFxn("exit", (Proto.Fxn)om.findStrict("xdc.IPackage$$exit", "ti.sdo.codecs.vc1vdec"), fxn);
+ fxn = Global.get(cap, "getLibs");
+ if (fxn != null) pkgP.addFxn("getLibs", (Proto.Fxn)om.findStrict("xdc.IPackage$$getLibs", "ti.sdo.codecs.vc1vdec"), fxn);
+ fxn = Global.get(cap, "getSects");
+ if (fxn != null) pkgP.addFxn("getSects", (Proto.Fxn)om.findStrict("xdc.IPackage$$getSects", "ti.sdo.codecs.vc1vdec"), fxn);
+ pkgP.bind("$capsule", cap);
+ pkgV.init2(pkgP, "ti.sdo.codecs.vc1vdec", Value.DEFAULT, false);
+ pkgV.bind("$name", "ti.sdo.codecs.vc1vdec");
+ pkgV.bind("$category", "Package");
+ pkgV.bind("$$qn", "ti.sdo.codecs.vc1vdec.");
+ pkgV.bind("$vers", Global.newArray("1, 0, 0"));
+ Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+ atmap.seal("length");
+ imports.clear();
+ pkgV.bind("$imports", imports);
+ StringBuilder sb = new StringBuilder();
+ sb.append("var pkg = xdc.om['ti.sdo.codecs.vc1vdec'];\n");
+ sb.append("if (pkg.$vers.length >= 3) {\n");
+ sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+ sb.append("}\n");
+ sb.append("pkg.build.libraries = [\n");
+ sb.append("];\n");
+ sb.append("pkg.build.libDesc = [\n");
+ sb.append("];\n");
+ sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+ sb.append("}\n");
+ Global.eval(sb.toString());
+ }
+
+ void VC1VDEC$$SINGLETONS()
+ {
+ Proto.Obj po;
+ Value.Obj vo;
+
+ vo = (Value.Obj)om.findStrict("ti.sdo.codecs.vc1vdec.VC1VDEC", "ti.sdo.codecs.vc1vdec");
+ po = (Proto.Obj)om.findStrict("ti.sdo.codecs.vc1vdec.VC1VDEC.Module", "ti.sdo.codecs.vc1vdec");
+ vo.init2(po, "ti.sdo.codecs.vc1vdec.VC1VDEC", $$DEFAULT, false);
+ vo.bind("Module", po);
+ vo.bind("$category", "Module");
+ vo.bind("$capsule", $$UNDEF);
+ vo.bind("$package", om.findStrict("ti.sdo.codecs.vc1vdec", "ti.sdo.codecs.vc1vdec"));
+ tdefs.clear();
+ proxies.clear();
+ mcfgs.clear();
+ vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+ vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+ vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+ ((Value.Arr)pkgV.getv("$modules")).add(vo);
+ ((Value.Arr)om.findStrict("$modules", "ti.sdo.codecs.vc1vdec")).add(vo);
+ vo.bind("$$instflag", 0);
+ vo.bind("$$iobjflag", 1);
+ vo.bind("$$sizeflag", 1);
+ vo.bind("$$dlgflag", 0);
+ vo.bind("$$iflag", 0);
+ vo.bind("$$romcfgs", "|");
+ Proto.Str ps = (Proto.Str)vo.find("Module_State");
+ if (ps != null) vo.bind("$object", ps.newInstance());
+ vo.bind("$$meta_iobj", om.has("ti.sdo.codecs.vc1vdec.VC1VDEC$$instance$static$init", null) ? 1 : 0);
+ vo.bind("$$fxntab", Global.newArray());
+ vo.bind("$$logEvtCfgs", Global.newArray());
+ vo.bind("$$errorDescCfgs", Global.newArray());
+ vo.bind("$$assertDescCfgs", Global.newArray());
+ Value.Map atmap = (Value.Map)vo.getv("$attr");
+ atmap.seal("length");
+ pkgV.bind("VC1VDEC", vo);
+ ((Value.Arr)pkgV.getv("$unitNames")).add("VC1VDEC");
+ }
+
+ void $$INITIALIZATION()
+ {
+ Value.Obj vo;
+
+ if (isCFG) {
+ }//isCFG
+ Global.callFxn("module$meta$init", (Scriptable)om.findStrict("ti.sdo.codecs.vc1vdec.VC1VDEC", "ti.sdo.codecs.vc1vdec"));
+ Global.callFxn("init", pkgV);
+ ((Value.Obj)om.getv("ti.sdo.codecs.vc1vdec.VC1VDEC")).bless();
+ ((Value.Arr)om.findStrict("$packages", "ti.sdo.codecs.vc1vdec")).add(pkgV);
+ }
+
+ public void exec( Scriptable xdcO, Session ses )
+ {
+ this.xdcO = xdcO;
+ this.ses = ses;
+ om = (Value.Obj)xdcO.get("om", null);
+
+ Object o = om.geto("$name");
+ String s = o instanceof String ? (String)o : null;
+ isCFG = s != null && s.equals("cfg");
+ isROV = s != null && s.equals("rov");
+
+ $$IMPORTS();
+ $$OBJECTS();
+ VC1VDEC$$OBJECTS();
+ VC1VDEC$$CONSTS();
+ VC1VDEC$$CREATES();
+ VC1VDEC$$FUNCTIONS();
+ VC1VDEC$$SIZES();
+ VC1VDEC$$TYPES();
+ if (isROV) {
+ VC1VDEC$$ROV();
+ }//isROV
+ $$SINGLETONS();
+ VC1VDEC$$SINGLETONS();
+ $$INITIALIZATION();
+ }
+}
diff --git a/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/vc1vdec_ti.h b/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/vc1vdec/vc1vdec_ti.h
--- /dev/null
@@ -0,0 +1,253 @@
+/*
+*******************************************************************************
+* HDVICP2.0 Based VC-1 Decoder
+*
+* "HDVICP2.0 Based VC-1 Decoder" is a software module developed on TI's
+* HDVICP2 based SOCs. This module is capable of decoding a compressed
+* advanced/main/simple profile VC-1 bit-stream into a YUV 4:2:0 Raw video.
+* Based on SMPTE-421M standard.
+* Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+* ALL RIGHTS RESERVED
+*******************************************************************************
+*/
+/**
+*******************************************************************************
+* @file vc1vdec_ti.h
+*
+* @brief This file contains the various defines for the interface.
+*
+* @author: Krishnakanth Rapaka
+*
+* @version 0.0 (Feb 2008) : Base version created [Krishnakanth Rapaka]
+*
+* @version 0.1 (May 2010) : Modified according to latest interface standard.
+* [Dinesh Anand]
+*
+* @version 0.2 (Jun 2010) : Added review comments. [Dinesh Anand]
+*
+*******************************************************************************
+*/
+#ifndef VC1VDEC_TI_
+#define VC1VDEC_TI_
+
+/*******************************************************************************
+* INCLUDE FILES
+*******************************************************************************/
+#include "ivc1vdec.h"
+
+
+/*******************************************************************************
+* MACROS
+*******************************************************************************/
+
+
+
+/*******************************************************************************
+* PUBLIC DECLARATIONS Note: Defined here, used elsewhere
+*******************************************************************************/
+
+/**
+********************************************************************************
+* @struct VC1VDEC_Handle
+*
+* @brief This pointer is used to reference all VC1VDEC instance objects.
+*
+* @note None
+*
+********************************************************************************
+*/
+typedef struct IVC1VDEC_Obj *VC1VDEC_Handle;
+
+/**
+********************************************************************************
+* @typedef VC1VDEC_Params
+*
+* @brief This structure defines the creation parameters for all VC1VDEC
+* objects.
+*
+* @note None
+*
+********************************************************************************
+*/
+typedef IVC1VDEC_Params VC1VDEC_Params;
+
+/**
+********************************************************************************
+* @typedef VC1VDEC_DynamicParams
+*
+* @brief This structure defines the creation parameters for all VC1VDEC
+* objects.
+*
+* @note None
+*
+********************************************************************************
+*/
+typedef IVC1VDEC_DynamicParams VC1VDEC_DynamicParams;
+
+/**
+********************************************************************************
+* @struct VC1VDEC_Status
+*
+* @brief This structure store the status of the the run time parameters for
+* objects.
+*
+* @note None
+*
+********************************************************************************
+*/
+typedef struct IVC1VDEC_Status VC1VDEC_Status;
+
+/**
+********************************************************************************
+* @typedef VC1VDEC_OutArgs
+*
+* @brief This structure defines output arguments for all VC1VDEC objects.
+* objects.
+*
+* @note None
+*
+********************************************************************************
+*/
+typedef IVC1VDEC_OutArgs VC1VDEC_OutArgs;
+
+/**
+********************************************************************************
+* @struct VC1VDEC_OutArgs
+*
+* @brief This structure defines input arguments for all VC1VDEC objects.
+* objects.
+*
+* @note None
+*
+********************************************************************************
+*/
+typedef struct IVC1VDEC_InArgs VC1VDEC_InArgs;
+
+/**
+********************************************************************************
+* @typedef VC1VDEC_Cmd
+*
+* @brief This typedef defines the control commands for VC1VDEC objects.
+*
+* @note None
+*
+********************************************************************************
+*/
+typedef IVIDDEC3_Cmd VC1VDEC_Cmd;
+
+
+
+/**
+ *******************************************************************************
+ * @fn VC1VDEC_create(const IVC1VDEC_Fxns *fxns,
+ * const VC1VDEC_Params *prms)
+ *
+ * @brief Creates an VC1VDEC instance object.
+ *
+ * @param[in] fxns : IVC1VDEC function pointer
+ *
+ * @param[in] prms : IVDEC param structure pointer
+ *
+ * @note None
+ *
+ *******************************************************************************
+*/
+VC1VDEC_Handle VC1VDEC_create(const IVC1VDEC_Fxns *fxns,
+ const VC1VDEC_Params *prms);
+
+/**
+ *******************************************************************************
+ * @fn VC1VDEC_control(VC1VDEC_Handle handle,
+ * VC1VDEC_Cmd cmd,
+ * VC1VDEC_DynamicParams *params,
+ * VC1VDEC_Status *status)
+ *
+ * @brief Get,set,and change the parameters of the VC1VDEC function.
+ *
+ * @param[in] handle : VC1 instance handle
+ *
+ * @param[in] cmd : control command
+ *
+ * @param[in] params : Dynamic param structure pointer
+ *
+ * @param[in] status : VC1 status structure pointer
+ *
+ * @note None
+ *
+ *******************************************************************************
+*/
+Int VC1VDEC_control(VC1VDEC_Handle handle,
+ VC1VDEC_Cmd cmd,
+ VC1VDEC_DynamicParams *params,
+ VC1VDEC_Status *status);
+
+/**
+ *******************************************************************************
+ * @fn VC1VDEC_delete(VC1VDEC_Handle handle)
+ *
+ * @brief Deletes the VC1VDEC instance object specified by handle.
+ *
+ * @param[in] handle : VC1 instance handle
+ *
+ * @note None
+ *
+ *******************************************************************************
+*/
+Void VC1VDEC_delete(VC1VDEC_Handle handle);
+
+/**
+********************************************************************************
+ * @fn VC1VDEC_TI_decode(IVIDDEC3_Handle handle,
+ * XDM2_BufDesc *inptr,
+ * XDM2_BufDesc *outptr,
+ * IVIDDEC3_InArgs *inargs,
+ * IVIDDEC3_OutArgs *outargs)
+ *
+ * @brief TI's(Texas Instrument) implementation of the process API defined
+ * by XDM for the VC-1 Decoder.This process function is responsible
+ * for the decode of a given frame.
+ *
+ * @param handle
+ * Handle to an algorithm instance object
+ *
+ * @param *inptr
+ * Pointer to input buffer structure.
+ *
+ * @param *outptr
+ * Pointer to output buffer structure.
+ *
+ * @param *inargs
+ * Pointer to input arguments structure.
+ *
+ * @param *outargs
+ * Pointer to output arguments structure.
+ *
+ * @return XDM_EOK/XDM_EFAIL
+********************************************************************************
+*/
+Int VC1VDEC_decode(VC1VDEC_Handle handle,
+ XDM2_BufDesc *inptr,
+ XDM2_BufDesc *outptr,
+ VC1VDEC_InArgs *inarg,
+ VC1VDEC_OutArgs *outarg);
+
+
+/*******************************************************************************
+* EXTERNAL REFERENCE Note: use only if not found in header file
+*******************************************************************************/
+
+
+/*
+* TI's implementation of the IALG interface for VC1VDEC
+*/
+extern IALG_Fxns VC1VDEC_TI_IALG;
+
+/*
+* TI's implementation of the IVC1VDEC interface
+*/
+extern IVC1VDEC_Fxns VC1VDEC_TI_IVC1VDEC;
+
+
+#endif
+
+
diff --git a/platform/ti/configs/omap54xx/IpcCommon.cfg.xs b/platform/ti/configs/omap54xx/IpcCommon.cfg.xs
--- /dev/null
@@ -0,0 +1,140 @@
+/*
+ * Copyright (c) 2012-2013, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * The SysMin used here vs StdMin, as trace buffer address is required for
+ * Linux trace debug driver, plus provides better performance.
+ */
+var System = xdc.useModule('xdc.runtime.System');
+var SysMin = xdc.useModule('ti.trace.SysMin');
+System.SupportProxy = SysMin;
+SysMin.bufSize = 0x8000;
+
+/* Define default memory heap properties */
+var Memory = xdc.useModule('xdc.runtime.Memory');
+Memory.defaultHeapSize = 0x20000;
+
+/* Modules used in the virtqueue/RPMessage/ServiceMgr libraries: */
+var Semaphore = xdc.useModule('ti.sysbios.knl.Semaphore');
+var BIOS = xdc.useModule('ti.sysbios.BIOS');
+
+/* Reduces code size, by only pulling in modules explicitly referenced: */
+BIOS.libType = BIOS.LibType_Custom;
+
+xdc.loadPackage('ti.ipc.rpmsg');
+xdc.loadPackage('ti.ipc.family.omap54xx');
+
+/* TBD:
+xdc.loadPackage('ti.srvmgr');
+xdc.useModule('ti.srvmgr.omx.OmxSrvMgr');
+xdc.loadPackage('ti.resmgr');
+*/
+
+/* Enable Memory Translation module that operates on the BIOS Resource Table */
+var Resource = xdc.useModule('ti.ipc.remoteproc.Resource');
+
+var HeapBuf = xdc.useModule('ti.sysbios.heaps.HeapBuf');
+var List = xdc.useModule('ti.sdo.utils.List');
+
+/* ti.grcm Configuration */
+/* TBD:
+var rcmSettings = xdc.useModule('ti.grcm.Settings');
+rcmSettings.ipc = rcmSettings.IpcSupport_ti_sdo_ipc;
+xdc.useModule('ti.grcm.RcmServer');
+*/
+xdc.useModule('ti.sysbios.xdcruntime.GateThreadSupport');
+var GateSwi = xdc.useModule('ti.sysbios.gates.GateSwi');
+
+var Task = xdc.useModule('ti.sysbios.knl.Task');
+Task.common$.namedInstance = true;
+
+var Assert = xdc.useModule('xdc.runtime.Assert');
+var Defaults = xdc.useModule('xdc.runtime.Defaults');
+var Diags = xdc.useModule('xdc.runtime.Diags');
+var LoggerSys = xdc.useModule('xdc.runtime.LoggerSys');
+var LoggerSysParams = new LoggerSys.Params();
+
+/* Enable Logger: */
+Defaults.common$.logger = LoggerSys.create(LoggerSysParams);
+
+/* Enable runtime Diags_setMask() for non-XDC spec'd modules: */
+var Text = xdc.useModule('xdc.runtime.Text');
+Text.isLoaded = true;
+var Registry = xdc.useModule('xdc.runtime.Registry');
+Registry.common$.diags_ENTRY = Diags.RUNTIME_OFF;
+Registry.common$.diags_EXIT = Diags.RUNTIME_OFF;
+Registry.common$.diags_USER1 = Diags.ALWAYS_OFF;
+Registry.common$.diags_INFO = Diags.ALWAYS_OFF;
+Registry.common$.diags_LIFECYCLE = Diags.ALWAYS_OFF;
+Registry.common$.diags_STATUS = Diags.ALWAYS_OFF;
+Diags.setMaskEnabled = true;
+
+var Main = xdc.useModule('xdc.runtime.Main');
+Main.common$.diags_ASSERT = Diags.ALWAYS_ON;
+Main.common$.diags_INTERNAL = Diags.ALWAYS_ON;
+
+var Hwi = xdc.useModule('ti.sysbios.family.arm.m3.Hwi');
+//TBD: var Deh = xdc.useModule('ti.deh.Deh');
+Hwi.enableException = true;
+Hwi.nvicCCR.DIV_0_TRP = 1;
+
+/* Include stack debug helper */
+/* TBD:
+var StackDbg = xdc.useModule('ti.trace.StackDbg');
+*/
+
+var dmTimer = xdc.useModule('ti.sysbios.timers.dmtimer.Timer');
+/* dmTimer 0 mapped to GPT3 */
+dmTimer.timerSettings[0].baseAddr = 0xA8034000;
+/* dmTimer 1 mapped to GPT4 */
+dmTimer.timerSettings[1].baseAddr = 0xA8036000;
+/* dmTimer 2 mapped to GPT9 */
+dmTimer.timerSettings[2].baseAddr = 0xA803E000;
+/* dmTimer 3 mapped to GPT11 */
+dmTimer.timerSettings[3].baseAddr = 0xA8088000;
+
+/* Skip the Timer frequency verification check. Need to remove this later */
+dmTimer.checkFrequency = false;
+
+/* Match this to the SYS_CLK frequency sourcing the dmTimers.
+ * Not needed once the SYS/BIOS family settings is updated. */
+dmTimer.intFreq.hi = 0;
+dmTimer.intFreq.lo = 19200000;
+
+/* Override the internal sysTick timer with dmTimer for Bios Timer */
+var halTimer = xdc.useModule('ti.sysbios.hal.Timer');
+halTimer.TimerProxy = dmTimer;
+
+/* Version module */
+/* ???
+xdc.useModule('ti.utils.Version');
+*/
diff --git a/platform/ti/configs/omap54xx/IpuAmmu.cfg b/platform/ti/configs/omap54xx/IpuAmmu.cfg
--- /dev/null
@@ -0,0 +1,176 @@
+/*
+ * Copyright (c) 2012-2013, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/* -------------------------------- Cache ----------------------------------*/
+var Cache = xdc.useModule('ti.sysbios.hal.unicache.Cache');
+Cache.enableCache = true;
+
+/* -------------------------------- AMMU -----------------------------------*/
+var AMMU = xdc.useModule('ti.sysbios.hal.ammu.AMMU');
+/*********************** Small Pages *************************/
+/* smallPages[0] & smallPages[1] are auto-programmed by h/w */
+
+/* Overwrite smallPage[1] so that 16K is covered. H/w reset value configures
+ * only 4K */
+AMMU.smallPages[1].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[1].logicalAddress = 0x40000000;
+AMMU.smallPages[1].translatedAddress = 0x55080000;
+AMMU.smallPages[1].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[1].size = AMMU.Small_16K;
+
+/* L2RAM: 64K mapped using 4 smallPages(16K); cacheable; translated */
+/* config small page[2] to map 16K VA 0x20000000 to PA 0x55020000 */
+AMMU.smallPages[2].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[2].logicalAddress = 0x20000000;
+AMMU.smallPages[2].translatedAddress = 0x55020000;
+AMMU.smallPages[2].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[2].L1_writePolicy = AMMU.WritePolicy_WRITE_BACK;
+AMMU.smallPages[2].L1_allocate = AMMU.AllocatePolicy_ALLOCATE;
+AMMU.smallPages[2].L1_posted = AMMU.PostedPolicy_POSTED;
+AMMU.smallPages[2].L1_cacheable = AMMU.CachePolicy_CACHEABLE;
+AMMU.smallPages[2].size = AMMU.Small_16K;
+
+/* config small page[3] to map 16K VA 0x20004000 to PA 0x55024000 */
+AMMU.smallPages[3].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[3].logicalAddress = 0x20004000;
+AMMU.smallPages[3].translatedAddress = 0x55024000;
+AMMU.smallPages[3].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[3].L1_writePolicy = AMMU.WritePolicy_WRITE_BACK;
+AMMU.smallPages[3].L1_allocate = AMMU.AllocatePolicy_ALLOCATE;
+AMMU.smallPages[3].L1_posted = AMMU.PostedPolicy_POSTED;
+AMMU.smallPages[3].L1_cacheable = AMMU.CachePolicy_CACHEABLE;
+AMMU.smallPages[3].size = AMMU.Small_16K;
+
+/* config small page[4] to map 16K VA 0x20008000 to PA 0x55028000 */
+AMMU.smallPages[4].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[4].logicalAddress = 0x20008000;
+AMMU.smallPages[4].translatedAddress = 0x55028000;
+AMMU.smallPages[4].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[4].L1_writePolicy = AMMU.WritePolicy_WRITE_BACK;
+AMMU.smallPages[4].L1_allocate = AMMU.AllocatePolicy_ALLOCATE;
+AMMU.smallPages[4].L1_posted = AMMU.PostedPolicy_POSTED;
+AMMU.smallPages[4].L1_cacheable = AMMU.CachePolicy_CACHEABLE;
+AMMU.smallPages[4].size = AMMU.Small_16K;
+
+/* config small page[5] to map 16K VA 0x2000C000 to PA 0x5502C000 */
+AMMU.smallPages[5].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[5].logicalAddress = 0x2000C000;
+AMMU.smallPages[5].translatedAddress = 0x5502C000;
+AMMU.smallPages[5].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[5].L1_writePolicy = AMMU.WritePolicy_WRITE_BACK;
+AMMU.smallPages[5].L1_allocate = AMMU.AllocatePolicy_ALLOCATE;
+AMMU.smallPages[5].L1_posted = AMMU.PostedPolicy_POSTED;
+AMMU.smallPages[5].L1_cacheable = AMMU.CachePolicy_CACHEABLE;
+AMMU.smallPages[5].size = AMMU.Small_16K;
+
+/* ISS: Use 4 small pages(3 4K and 1 16K) for various ISP registers; non-cacheable; translated */
+/* config small page[6] to map 16K VA 0x50000000 to PA 0x55040000 */
+/* non cacheable by default */
+AMMU.smallPages[6].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[6].logicalAddress = 0x50000000;
+AMMU.smallPages[6].translatedAddress = 0x55040000;
+AMMU.smallPages[6].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[6].size = AMMU.Small_16K;
+
+/* config small page[7] to map 4K VA 0x50010000 to PA 0x55050000 */
+/* non cacheable by default */
+AMMU.smallPages[7].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[7].logicalAddress = 0x50010000;
+AMMU.smallPages[7].translatedAddress = 0x55050000;
+AMMU.smallPages[7].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[7].size = AMMU.Small_4K;
+
+/* config small page[8] to map 4K VA 0x50011000 to PA 0x55051000 */
+/* non cacheable by default */
+AMMU.smallPages[8].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[8].logicalAddress = 0x50011000;
+AMMU.smallPages[8].translatedAddress = 0x55051000;
+AMMU.smallPages[8].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[8].size = AMMU.Small_4K;
+
+/* config small page[9] to map 4K VA 0x50020000 to PA 0x55060000 */
+/* non cacheable by default */
+AMMU.smallPages[9].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[9].logicalAddress = 0x50020000;
+AMMU.smallPages[9].translatedAddress = 0x55060000;
+AMMU.smallPages[9].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[9].size = AMMU.Small_4K;
+
+
+/*********************** Medium Pages *************************/
+/* ISS: The entire ISS register space using a medium page (256K); cacheable; translated */
+/* config medium page[0] to map 256K VA 0x50000000 to PA 0x55040000 */
+/* Make it L1 cacheable */
+AMMU.mediumPages[0].pageEnabled = AMMU.Enable_YES;
+AMMU.mediumPages[0].logicalAddress = 0x50000000;
+AMMU.mediumPages[0].translatedAddress = 0x55040000;
+AMMU.mediumPages[0].translationEnabled = AMMU.Enable_YES;
+AMMU.mediumPages[0].size = AMMU.Medium_256K;
+AMMU.mediumPages[0].L1_cacheable = AMMU.CachePolicy_CACHEABLE;
+AMMU.mediumPages[0].L1_posted = AMMU.PostedPolicy_POSTED;
+
+
+/*********************** Large Pages *************************/
+/* Instruction Code: Large page (512M); cacheable */
+/* config large page[0] to map 512MB VA 0x0 to L3 0x0 */
+AMMU.largePages[0].pageEnabled = AMMU.Enable_YES;
+AMMU.largePages[0].logicalAddress = 0x0;
+AMMU.largePages[0].translationEnabled = AMMU.Enable_NO;
+AMMU.largePages[0].size = AMMU.Large_512M;
+AMMU.largePages[0].L1_cacheable = AMMU.CachePolicy_CACHEABLE;
+AMMU.largePages[0].L1_posted = AMMU.PostedPolicy_POSTED;
+
+/* TILER & DMM regions: Large page (512M); cacheable */
+/* config large page[1] to map 512MB VA 0x60000000 to L3 0x60000000 */
+AMMU.largePages[1].pageEnabled = AMMU.Enable_YES;
+AMMU.largePages[1].logicalAddress = 0x60000000;
+AMMU.largePages[1].translationEnabled = AMMU.Enable_NO;
+AMMU.largePages[1].size = AMMU.Large_512M;
+AMMU.largePages[1].L1_cacheable = AMMU.CachePolicy_CACHEABLE;
+AMMU.largePages[1].L1_posted = AMMU.PostedPolicy_POSTED;
+
+/* Private, Shared and IPC Data regions: Large page (512M); cacheable */
+/* config large page[2] to map 512MB VA 0x80000000 to L3 0x80000000 */
+AMMU.largePages[2].pageEnabled = AMMU.Enable_YES;
+AMMU.largePages[2].logicalAddress = 0x80000000;
+AMMU.largePages[2].translationEnabled = AMMU.Enable_NO;
+AMMU.largePages[2].size = AMMU.Large_512M;
+AMMU.largePages[2].L1_cacheable = AMMU.CachePolicy_CACHEABLE;
+AMMU.largePages[2].L1_posted = AMMU.PostedPolicy_POSTED;
+
+/* Peripheral regions: Large Page (512M); non-cacheable, non-posted */
+/* config large page[3] to map 512MB VA 0xA0000000 to L3 0xA0000000 */
+AMMU.largePages[3].pageEnabled = AMMU.Enable_YES;
+AMMU.largePages[3].logicalAddress = 0xA0000000;
+AMMU.largePages[3].translationEnabled = AMMU.Enable_NO;
+AMMU.largePages[3].size = AMMU.Large_512M;
+AMMU.largePages[3].L1_cacheable = AMMU.CachePolicy_NON_CACHEABLE;
diff --git a/platform/ti/configs/omap54xx/IpuSmp.cfg b/platform/ti/configs/omap54xx/IpuSmp.cfg
--- /dev/null
@@ -0,0 +1,81 @@
+/*
+ * Copyright (c) 2012-2013, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/* Configure BIOS for SMP-mode */
+var BIOS = xdc.useModule('ti.sysbios.BIOS');
+BIOS.smpEnabled = true;
+
+/* -------------------------------- CORE0 ----------------------------------*/
+var MultiProc = xdc.useModule('ti.sdo.utils.MultiProc');
+MultiProc.setConfig("IPU", ["HOST", "IPU", "DSP"]);
+
+/* ----------------------------- TICK ---------------------------------------*/
+var Clock = xdc.useModule('ti.sysbios.knl.Clock');
+Clock.tickSource = Clock.TickSource_USER;
+/* Configure GPTimer3 as BIOS clock source */
+Clock.timerId = 0;
+
+var Timer = xdc.useModule('ti.sysbios.timers.dmtimer.Timer');
+var timerParams = new Timer.Params();
+timerParams.period = Clock.tickPeriod;
+timerParams.periodType = Timer.PeriodType_MICROSECS;
+/* Smart-idle wake-up-capable mode */
+timerParams.tiocpCfg.idlemode = 0x3;
+/* Wake-up generation for Overflow */
+timerParams.twer.ovf_wup_ena = 0x1;
+Timer.create(Clock.timerId, Clock.doTick, timerParams);
+
+/* Modules used in Power Management */
+xdc.loadPackage('ti.pm');
+var Power = xdc.useModule('ti.sysbios.family.arm.ducati.smp.Power');
+Power.loadSegment = "PM_DATA";
+
+/* Idle functions - PM functions should be last */
+var Idle = xdc.useModule('ti.sysbios.knl.Idle');
+/* Function to flush unicache in each core */
+Idle.addCoreFunc('&VirtQueue_cacheWb', 0);
+Idle.addCoreFunc('&VirtQueue_cacheWb', 1);
+
+/* DEH Exception Handling */
+var Deh = xdc.useModule('ti.deh.Deh');
+
+/* Watchdog detection functions in each core */
+/* Must be placed before pwr mgmt */
+Idle.addCoreFunc('&ti_deh_Deh_idleBegin', 0);
+Idle.addCoreFunc('&ti_deh_Deh_idleBegin', 1);
+
+/* Idle Power Management functions for each core */
+Idle.addCoreFunc('&IpcPower_idle', 0);
+Idle.addCoreFunc('&IpcPower_idle', 1);
+
+Program.sectMap[".tracebuf"] = "TRACE_BUF";
+Program.sectMap[".errorbuf"] = "EXC_DATA";
diff --git a/platform/ti/configs/vayu/IpcCommon.cfg.xs b/platform/ti/configs/vayu/IpcCommon.cfg.xs
--- /dev/null
@@ -0,0 +1,164 @@
+/*
+ * Copyright (c) 2012-2013, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * The SysMin used here vs StdMin, as trace buffer address is required for
+ * Linux trace debug driver, plus provides better performance.
+ */
+var System = xdc.useModule('xdc.runtime.System');
+var SysMin = xdc.useModule('ti.trace.SysMin');
+System.SupportProxy = SysMin;
+SysMin.bufSize = 0x8000;
+
+/* Define default memory heap properties */
+var Memory = xdc.useModule('xdc.runtime.Memory');
+Memory.defaultHeapSize = 0x20000;
+
+/* Modules used in the virtqueue/RPMessage/ServiceMgr libraries: */
+var Semaphore = xdc.useModule('ti.sysbios.knl.Semaphore');
+var BIOS = xdc.useModule('ti.sysbios.BIOS');
+
+/* Reduces code size, by only pulling in modules explicitly referenced: */
+BIOS.libType = BIOS.LibType_Custom;
+
+xdc.loadPackage('ti.sdo.ipc.family.vayu');
+xdc.useModule('ti.sdo.ipc.family.vayu.InterruptIpu');
+xdc.loadPackage('ti.ipc.rpmsg');
+xdc.loadPackage('ti.ipc.family.vayu');
+
+/* TBD:
+xdc.loadPackage('ti.srvmgr');
+xdc.useModule('ti.srvmgr.omx.OmxSrvMgr');
+xdc.loadPackage('ti.resmgr');
+*/
+
+/* Enable Memory Translation module that operates on the BIOS Resource Table */
+var Resource = xdc.useModule('ti.ipc.remoteproc.Resource');
+
+var HeapBuf = xdc.useModule('ti.sysbios.heaps.HeapBuf');
+var List = xdc.useModule('ti.sdo.utils.List');
+
+/* ti.grcm Configuration */
+/* TBD:
+var rcmSettings = xdc.useModule('ti.grcm.Settings');
+rcmSettings.ipc = rcmSettings.IpcSupport_ti_sdo_ipc;
+xdc.useModule('ti.grcm.RcmServer');
+*/
+xdc.useModule('ti.sysbios.xdcruntime.GateThreadSupport');
+var GateSwi = xdc.useModule('ti.sysbios.gates.GateSwi');
+
+var Task = xdc.useModule('ti.sysbios.knl.Task');
+Task.common$.namedInstance = true;
+
+var Assert = xdc.useModule('xdc.runtime.Assert');
+var Defaults = xdc.useModule('xdc.runtime.Defaults');
+var Diags = xdc.useModule('xdc.runtime.Diags');
+var LoggerSys = xdc.useModule('xdc.runtime.LoggerSys');
+var LoggerSysParams = new LoggerSys.Params();
+
+/* Enable Logger: */
+Defaults.common$.logger = LoggerSys.create(LoggerSysParams);
+
+/* Enable runtime Diags_setMask() for non-XDC spec'd modules: */
+var Text = xdc.useModule('xdc.runtime.Text');
+Text.isLoaded = true;
+var Registry = xdc.useModule('xdc.runtime.Registry');
+Registry.common$.diags_ENTRY = Diags.RUNTIME_OFF;
+Registry.common$.diags_EXIT = Diags.RUNTIME_OFF;
+Registry.common$.diags_USER1 = Diags.ALWAYS_OFF;
+Registry.common$.diags_INFO = Diags.ALWAYS_OFF;
+Registry.common$.diags_LIFECYCLE = Diags.ALWAYS_OFF;
+Registry.common$.diags_STATUS = Diags.ALWAYS_OFF;
+Diags.setMaskEnabled = true;
+
+var Main = xdc.useModule('xdc.runtime.Main');
+Main.common$.diags_ASSERT = Diags.ALWAYS_ON;
+Main.common$.diags_INTERNAL = Diags.ALWAYS_ON;
+
+/* Enabling exception at Hwi module*/
+var Hwi = xdc.useModule('ti.sysbios.family.arm.m3.Hwi');
+Hwi.enableException = true;
+Hwi.nvicCCR.DIV_0_TRP = 1;
+
+var dmTimer = xdc.useModule('ti.sysbios.timers.dmtimer.Timer');
+/* dmTimer 0 mapped to GPT1 */
+dmTimer.timerSettings[0].baseAddr = 0x6AE18000;
+/* dmTimer 1 mapped to GPT2 */
+dmTimer.timerSettings[1].baseAddr = 0x68032000;
+/* dmTimer 2 mapped to GPT3 */
+dmTimer.timerSettings[2].baseAddr = 0x68034000;
+/* dmTimer 3 mapped to GPT4 */
+dmTimer.timerSettings[3].baseAddr = 0x68036000;
+/* dmTimer 4 mapped to GPT5 */
+dmTimer.timerSettings[4].baseAddr = 0x68820000;
+/* dmTimer 5 mapped to GPT6 */
+dmTimer.timerSettings[5].baseAddr = 0x68822000;
+/* dmTimer 6 mapped to GPT7 */
+dmTimer.timerSettings[6].baseAddr = 0x68034000;
+/* dmTimer 7 mapped to GPT8 */
+dmTimer.timerSettings[7].baseAddr = 0x68036000;
+/* dmTimer 8 mapped to GPT9 */
+dmTimer.timerSettings[8].baseAddr = 0x6803E000;
+/* dmTimer 9 mapped to GPT10 */
+dmTimer.timerSettings[9].baseAddr = 0x68086000;
+/* dmTimer 10 mapped to GPT11 */
+dmTimer.timerSettings[10].baseAddr = 0x68088000;
+/* dmTimer 11 mapped to GPT12 */
+dmTimer.timerSettings[11].baseAddr = 0x6AE20000;
+/* dmTimer 12 mapped to GPT13 */
+dmTimer.timerSettings[12].baseAddr = 0x68828000;
+/* dmTimer 13 mapped to GPT14 */
+dmTimer.timerSettings[13].baseAddr = 0x6882A000;
+/* dmTimer 14 mapped to GPT15 */
+dmTimer.timerSettings[14].baseAddr = 0x6882C000;
+/* dmTimer 15 mapped to GPT16 */
+dmTimer.timerSettings[15].baseAddr = 0x6882E000;
+
+/* Skip the Timer frequency verification check. Need to remove this later */
+dmTimer.checkFrequency = false;
+
+/* Match this to the SYS_CLK frequency sourcing the dmTimers.
+ The value in dmTimer.intFreq.lo need to match the configured value of
+ register CM_CLKSEL_SYS.SYS_CLKSEL.
+ For Vayu, the SYSCLK is set to 20MHz.
+*/
+dmTimer.intFreq.hi = 0;
+dmTimer.intFreq.lo = 20000000;
+
+/* Override the internal sysTick timer with dmTimer for Bios Timer */
+var halTimer = xdc.useModule('ti.sysbios.hal.Timer');
+halTimer.TimerProxy = dmTimer;
+
+/* Version module */
+/* ???
+xdc.useModule('ti.utils.Version');
+*/
diff --git a/platform/ti/configs/vayu/Ipu2Smp.cfg b/platform/ti/configs/vayu/Ipu2Smp.cfg
--- /dev/null
@@ -0,0 +1,88 @@
+/*
+ * Copyright (c) 2012-2013, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/* Configure BIOS for SMP-mode */
+var BIOS = xdc.useModule('ti.sysbios.BIOS');
+BIOS.smpEnabled = true;
+
+/* -------------------------------- CORE0 ----------------------------------*/
+var MultiProc = xdc.useModule('ti.sdo.utils.MultiProc');
+MultiProc.setConfig("IPU2", ["HOST", "IPU2", "IPU1", "DSP2", "DSP1"]);
+
+/* We are IPU2 */
+var Core = xdc.useModule('ti.sysbios.family.arm.ducati.Core');
+Core.ipuId = 2;
+
+/* ----------------------------- TICK ---------------------------------------*/
+var Clock = xdc.useModule('ti.sysbios.knl.Clock');
+Clock.tickSource = Clock.TickSource_USER;
+/* Configure GPTimer3 as BIOS clock source */
+Clock.timerId = 2;
+
+var Timer = xdc.useModule('ti.sysbios.timers.dmtimer.Timer');
+var timerParams = new Timer.Params();
+timerParams.period = Clock.tickPeriod;
+timerParams.periodType = Timer.PeriodType_MICROSECS;
+/* Smart-idle wake-up-capable mode */
+timerParams.tiocpCfg.idlemode = 0x3;
+/* Wake-up generation for Overflow */
+timerParams.twer.ovf_wup_ena = 0x1;
+Timer.create(Clock.timerId, Clock.doTick, timerParams);
+
+/* Modules used in Power Management */
+xdc.loadPackage('ti.pm');
+var Power = xdc.useModule('ti.sysbios.family.arm.ducati.smp.Power');
+Power.loadSegment = "PM_DATA";
+
+/* Idle functions - PM functions should be last */
+var Idle = xdc.useModule('ti.sysbios.knl.Idle');
+/* Function to flush unicache in each core */
+Idle.addCoreFunc('&VirtQueue_cacheWb', 0);
+Idle.addCoreFunc('&VirtQueue_cacheWb', 1);
+
+var Hwi = xdc.useModule('ti.sysbios.family.arm.m3.Hwi');
+Hwi.enableException = true;
+
+/* DEH Exception Handling */
+var Deh = xdc.useModule('ti.deh.Deh');
+
+/* Watchdog detection functions in each core */
+/* Must be placed before pwr mgmt */
+Idle.addCoreFunc('&ti_deh_Deh_idleBegin', 0);
+Idle.addCoreFunc('&ti_deh_Deh_idleBegin', 1);
+
+/* Idle Power Management functions for each core */
+Idle.addCoreFunc('&IpcPower_idle', 0); /* IpcPower_idle must be at the end */
+Idle.addCoreFunc('&IpcPower_idle', 1); /* IpcPower_idle must be at the end */
+
+Program.sectMap[".tracebuf"] = "TRACE_BUF";
+Program.sectMap[".errorbuf"] = "EXC_DATA";
diff --git a/platform/ti/configs/vayu/IpuAmmu.cfg b/platform/ti/configs/vayu/IpuAmmu.cfg
--- /dev/null
@@ -0,0 +1,178 @@
+/*
+ * Copyright (c) 2012-2013, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/* -------------------------------- Cache ----------------------------------*/
+var Cache = xdc.useModule('ti.sysbios.hal.unicache.Cache');
+Cache.enableCache = true;
+
+/* -------------------------------- AMMU -----------------------------------*/
+var AMMU = xdc.useModule('ti.sysbios.hal.ammu.AMMU');
+/*********************** Small Pages *************************/
+/* smallPages[0] & smallPages[1] are auto-programmed by h/w */
+
+/* Overwrite smallPage[1] so that 16K is covered. H/w reset value configures
+ * only 4K */
+AMMU.smallPages[1].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[1].logicalAddress = 0x40000000;
+AMMU.smallPages[1].translatedAddress = 0x55080000;
+AMMU.smallPages[1].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[1].size = AMMU.Small_16K;
+
+/* L2RAM: 64K mapped using 4 smallPages(16K); cacheable; translated */
+/* config small page[2] to map 16K VA 0x20000000 to PA 0x55020000 */
+AMMU.smallPages[2].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[2].logicalAddress = 0x20000000;
+AMMU.smallPages[2].translatedAddress = 0x55020000;
+AMMU.smallPages[2].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[2].L1_writePolicy = AMMU.WritePolicy_WRITE_BACK;
+AMMU.smallPages[2].L1_allocate = AMMU.AllocatePolicy_ALLOCATE;
+AMMU.smallPages[2].L1_posted = AMMU.PostedPolicy_POSTED;
+AMMU.smallPages[2].L1_cacheable = AMMU.CachePolicy_CACHEABLE;
+AMMU.smallPages[2].size = AMMU.Small_16K;
+
+/* config small page[3] to map 16K VA 0x20004000 to PA 0x55024000 */
+AMMU.smallPages[3].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[3].logicalAddress = 0x20004000;
+AMMU.smallPages[3].translatedAddress = 0x55024000;
+AMMU.smallPages[3].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[3].L1_writePolicy = AMMU.WritePolicy_WRITE_BACK;
+AMMU.smallPages[3].L1_allocate = AMMU.AllocatePolicy_ALLOCATE;
+AMMU.smallPages[3].L1_posted = AMMU.PostedPolicy_POSTED;
+AMMU.smallPages[3].L1_cacheable = AMMU.CachePolicy_CACHEABLE;
+AMMU.smallPages[3].size = AMMU.Small_16K;
+
+/* config small page[4] to map 16K VA 0x20008000 to PA 0x55028000 */
+AMMU.smallPages[4].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[4].logicalAddress = 0x20008000;
+AMMU.smallPages[4].translatedAddress = 0x55028000;
+AMMU.smallPages[4].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[4].L1_writePolicy = AMMU.WritePolicy_WRITE_BACK;
+AMMU.smallPages[4].L1_allocate = AMMU.AllocatePolicy_ALLOCATE;
+AMMU.smallPages[4].L1_posted = AMMU.PostedPolicy_POSTED;
+AMMU.smallPages[4].L1_cacheable = AMMU.CachePolicy_CACHEABLE;
+AMMU.smallPages[4].size = AMMU.Small_16K;
+
+/* config small page[5] to map 16K VA 0x2000C000 to PA 0x5502C000 */
+AMMU.smallPages[5].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[5].logicalAddress = 0x2000C000;
+AMMU.smallPages[5].translatedAddress = 0x5502C000;
+AMMU.smallPages[5].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[5].L1_writePolicy = AMMU.WritePolicy_WRITE_BACK;
+AMMU.smallPages[5].L1_allocate = AMMU.AllocatePolicy_ALLOCATE;
+AMMU.smallPages[5].L1_posted = AMMU.PostedPolicy_POSTED;
+AMMU.smallPages[5].L1_cacheable = AMMU.CachePolicy_CACHEABLE;
+AMMU.smallPages[5].size = AMMU.Small_16K;
+
+/* ISS: Use 3 small pages(1 4K and 2 16K) for various ISP registers; non-cacheable; translated */
+/* config small page[6] to map 16K VA 0x50000000 to PA 0x55040000 */
+/* non cacheable by default */
+AMMU.smallPages[6].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[6].logicalAddress = 0x50000000;
+AMMU.smallPages[6].translatedAddress = 0x55040000;
+AMMU.smallPages[6].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[6].size = AMMU.Small_16K;
+
+/* config small page[7] to map 16K VA 0x50010000 to PA 0x55050000 */
+/* non cacheable by default */
+AMMU.smallPages[7].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[7].logicalAddress = 0x50010000;
+AMMU.smallPages[7].translatedAddress = 0x55050000;
+AMMU.smallPages[7].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[7].size = AMMU.Small_16K;
+
+/* config small page[8] to map 4K VA 0x50020000 to PA 0x55060000 */
+/* non cacheable by default */
+AMMU.smallPages[8].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[8].logicalAddress = 0x50020000;
+AMMU.smallPages[8].translatedAddress = 0x55060000;
+AMMU.smallPages[8].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[8].size = AMMU.Small_4K;
+
+/* Map the control module, needed for crossbar configuration */
+/* config small page[9] to map 16K VA 0x4a000000 to L3 0x6a000000 */
+/* non cacheable by default */
+AMMU.smallPages[9].pageEnabled = AMMU.Enable_YES;
+AMMU.smallPages[9].logicalAddress = 0x4a000000;
+AMMU.smallPages[9].translatedAddress = 0x6a000000;
+AMMU.smallPages[9].translationEnabled = AMMU.Enable_YES;
+AMMU.smallPages[9].size = AMMU.Small_16K;
+
+
+/*********************** Medium Pages *************************/
+/* ISS: The entire ISS register space using a medium page (256K); cacheable; translated */
+/* config medium page[0] to map 256K VA 0x50000000 to PA 0x55040000 */
+/* Make it L1 cacheable */
+AMMU.mediumPages[0].pageEnabled = AMMU.Enable_YES;
+AMMU.mediumPages[0].logicalAddress = 0x50000000;
+AMMU.mediumPages[0].translatedAddress = 0x55040000;
+AMMU.mediumPages[0].translationEnabled = AMMU.Enable_YES;
+AMMU.mediumPages[0].size = AMMU.Medium_256K;
+AMMU.mediumPages[0].L1_cacheable = AMMU.CachePolicy_CACHEABLE;
+AMMU.mediumPages[0].L1_posted = AMMU.PostedPolicy_POSTED;
+
+
+/*********************** Large Pages *************************/
+/* Instruction Code: Large page (512M); cacheable */
+/* config large page[0] to map 512MB VA 0x0 to L3 0x0 */
+AMMU.largePages[0].pageEnabled = AMMU.Enable_YES;
+AMMU.largePages[0].logicalAddress = 0x0;
+AMMU.largePages[0].translationEnabled = AMMU.Enable_NO;
+AMMU.largePages[0].size = AMMU.Large_512M;
+AMMU.largePages[0].L1_cacheable = AMMU.CachePolicy_CACHEABLE;
+AMMU.largePages[0].L1_posted = AMMU.PostedPolicy_POSTED;
+
+/* Peripheral regions: Large Page (512M); non-cacheable */
+/* config large page[1] to map 512MB VA 0x60000000 to L3 0x60000000 */
+AMMU.largePages[1].pageEnabled = AMMU.Enable_YES;
+AMMU.largePages[1].logicalAddress = 0x60000000;
+AMMU.largePages[1].translationEnabled = AMMU.Enable_NO;
+AMMU.largePages[1].size = AMMU.Large_512M;
+AMMU.largePages[1].L1_cacheable = AMMU.CachePolicy_NON_CACHEABLE;
+AMMU.largePages[1].L1_posted = AMMU.PostedPolicy_POSTED;
+
+/* Private, Shared and IPC Data regions: Large page (512M); cacheable */
+/* config large page[2] to map 512MB VA 0x80000000 to L3 0x80000000 */
+AMMU.largePages[2].pageEnabled = AMMU.Enable_YES;
+AMMU.largePages[2].logicalAddress = 0x80000000;
+AMMU.largePages[2].translationEnabled = AMMU.Enable_NO;
+AMMU.largePages[2].size = AMMU.Large_512M;
+AMMU.largePages[2].L1_cacheable = AMMU.CachePolicy_CACHEABLE;
+AMMU.largePages[2].L1_posted = AMMU.PostedPolicy_POSTED;
+
+/* TILER & DMM regions: Large page (512M); cacheable */
+/* config large page[3] to map 512MB VA 0xA0000000 to L3 0xA0000000 */
+AMMU.largePages[3].pageEnabled = AMMU.Enable_YES;
+AMMU.largePages[3].logicalAddress = 0xA0000000;
+AMMU.largePages[3].translationEnabled = AMMU.Enable_NO;
+AMMU.largePages[3].size = AMMU.Large_512M;
+AMMU.largePages[3].L1_cacheable = AMMU.CachePolicy_CACHEABLE;
+AMMU.largePages[3].L1_posted = AMMU.PostedPolicy_POSTED;
diff --git a/platform/ti/dce/baseimage/custom_rsc_table_omap5_ipu.h b/platform/ti/dce/baseimage/custom_rsc_table_omap5_ipu.h
--- /dev/null
@@ -0,0 +1,308 @@
+/*
+ * Copyright (c) 2013, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * ======== custom_rsc_table_omap5_ipu.h ========
+ *
+ * Define the OMAP5 custom resource table entries for all IPU cores. This will be
+ * incorporated into corresponding base images, and used by the remoteproc
+ * on the host-side to allocated/reserve resources.
+ *
+ */
+
+#ifndef __CUSTOM_RSC_TABLE_OMAP5_IPU_H__
+#define __CUSTOM_RSC_TABLE_OMAP5_IPU_H__
+
+#include <ti/ipc/remoteproc/rsc_types.h>
+
+/* IPU Memory Map */
+#define L4_44XX_BASE 0x4a000000
+
+#define L4_PERIPHERAL_L4CFG (L4_44XX_BASE)
+#define IPU_PERIPHERAL_L4CFG 0xAA000000
+
+#define L4_PERIPHERAL_L4PER 0x48000000
+#define IPU_PERIPHERAL_L4PER 0xA8000000
+
+#define L4_PERIPHERAL_L4EMU 0x54000000
+#define IPU_PERIPHERAL_L4EMU 0xB4000000
+
+#define L3_PERIPHERAL_DMM 0x4E000000
+#define IPU_PERIPHERAL_DMM 0xAE000000
+
+#define L3_IVAHD_CONFIG 0x5A000000
+#define IPU_IVAHD_CONFIG 0xBA000000
+
+#define L3_IVAHD_SL2 0x5B000000
+#define IPU_IVAHD_SL2 0xBB000000
+
+#define L3_TILER_MODE_0_1 0x60000000
+#define IPU_TILER_MODE_0_1 0x60000000
+
+#define L3_TILER_MODE_2 0x70000000
+#define IPU_TILER_MODE_2 0x70000000
+
+#define L3_TILER_MODE_3 0x78000000
+#define IPU_TILER_MODE_3 0x78000000
+
+#define IPU_MEM_TEXT 0x0
+#define IPU_MEM_DATA 0x80000000
+
+#define IPU_MEM_IOBUFS 0x90000000
+
+#define IPU_MEM_IPC_DATA 0x9F000000
+#define IPU_MEM_IPC_VRING 0xA0000000
+#define IPU_MEM_RPMSG_VRING0 0xA0000000
+#define IPU_MEM_RPMSG_VRING1 0xA0004000
+#define IPU_MEM_VRING_BUFS0 0xA0040000
+#define IPU_MEM_VRING_BUFS1 0xA0080000
+
+#define IPU_MEM_IPC_VRING_SIZE SZ_1M
+#define IPU_MEM_IPC_DATA_SIZE SZ_1M
+#define IPU_MEM_TEXT_SIZE (SZ_1M * 6)
+
+/*
+ * IPU_MEM_DATA_SIZE contains the size of EXT_DATA + EXT_HEAP
+ * defined in the dce_ipu.cfg
+ */
+#define IPU_MEM_DATA_SIZE (SZ_1M * 43)
+
+/*
+ * IPU_MEM_IOBUFS_SIZE is the IPUMM carveout memory.
+ */
+#define IPU_MEM_IOBUFS_SIZE (SZ_1M * 90)
+
+/*
+ * Assign fixed RAM addresses to facilitate a fixed MMU table.
+ * PHYS_MEM_IPC_VRING & PHYS_MEM_IPC_DATA MUST be together.
+ */
+#define PHYS_MEM_IPC_VRING 0x95800000
+
+#define PHYS_MEM_IOBUFS 0xBA300000
+
+/*
+ * Sizes of the virtqueues (expressed in number of buffers supported,
+ * and must be power of 2)
+ */
+#define IPU_RPMSG_VQ0_SIZE 256
+#define IPU_RPMSG_VQ1_SIZE 256
+
+/* flip up bits whose indices represent features we support */
+#define RPMSG_IPU_C0_FEATURES 1
+
+struct my_resource_table {
+ struct resource_table base;
+
+ UInt32 offset[16]; /* Should match 'num' in actual definition */
+
+ /* rpmsg vdev entry */
+ struct fw_rsc_vdev rpmsg_vdev;
+ struct fw_rsc_vdev_vring rpmsg_vring0;
+ struct fw_rsc_vdev_vring rpmsg_vring1;
+
+ /* text carveout entry */
+ struct fw_rsc_carveout text_cout;
+
+ /* data carveout entry */
+ struct fw_rsc_carveout data_cout;
+
+ /* ipcdata carveout entry */
+ struct fw_rsc_carveout ipcdata_cout;
+
+ /* trace entry */
+ struct fw_rsc_trace trace;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem0;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem1;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem2;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem3;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem4;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem5;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem6;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem7;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem8;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem9;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem10;
+};
+
+extern char ti_trace_SysMin_Module_State_0_outbuf__A;
+#define TRACEBUFADDR (UInt32)&ti_trace_SysMin_Module_State_0_outbuf__A
+
+#pragma DATA_SECTION(ti_ipc_remoteproc_ResourceTable, ".resource_table")
+#pragma DATA_ALIGN(ti_ipc_remoteproc_ResourceTable, 4096)
+
+struct my_resource_table ti_ipc_remoteproc_ResourceTable = {
+ 1, /* we're the first version that implements this */
+ 16, /* number of entries in the table */
+ 0, 0, /* reserved, must be zero */
+ /* offsets to entries */
+ {
+ offsetof(struct my_resource_table, rpmsg_vdev),
+ offsetof(struct my_resource_table, text_cout),
+ offsetof(struct my_resource_table, data_cout),
+ offsetof(struct my_resource_table, ipcdata_cout),
+ offsetof(struct my_resource_table, trace),
+ offsetof(struct my_resource_table, devmem0),
+ offsetof(struct my_resource_table, devmem1),
+ offsetof(struct my_resource_table, devmem2),
+ offsetof(struct my_resource_table, devmem3),
+ offsetof(struct my_resource_table, devmem4),
+ offsetof(struct my_resource_table, devmem5),
+ offsetof(struct my_resource_table, devmem6),
+ offsetof(struct my_resource_table, devmem7),
+ offsetof(struct my_resource_table, devmem8),
+ offsetof(struct my_resource_table, devmem9),
+ offsetof(struct my_resource_table, devmem10),
+ },
+
+ /* rpmsg vdev entry */
+ {
+ TYPE_VDEV, VIRTIO_ID_RPMSG, 0,
+ RPMSG_IPU_C0_FEATURES, 0, 0, 0, 2, { 0, 0 },
+ /* no config data */
+ },
+ /* the two vrings */
+ { IPU_MEM_RPMSG_VRING0, 4096, IPU_RPMSG_VQ0_SIZE, 1, 0 },
+ { IPU_MEM_RPMSG_VRING1, 4096, IPU_RPMSG_VQ1_SIZE, 2, 0 },
+
+ {
+ TYPE_CARVEOUT,
+ IPU_MEM_TEXT, 0,
+ IPU_MEM_TEXT_SIZE, 0, 0, "IPU_MEM_TEXT",
+ },
+
+ {
+ TYPE_CARVEOUT,
+ IPU_MEM_DATA, 0,
+ IPU_MEM_DATA_SIZE, 0, 0, "IPU_MEM_DATA",
+ },
+
+ {
+ TYPE_CARVEOUT,
+ IPU_MEM_IPC_DATA, 0,
+ IPU_MEM_IPC_DATA_SIZE, 0, 0, "IPU_MEM_IPC_DATA",
+ },
+
+ {
+ TYPE_TRACE, TRACEBUFADDR, 0x8000, 0, "trace:sysm3",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_MEM_IPC_VRING, PHYS_MEM_IPC_VRING,
+ IPU_MEM_IPC_VRING_SIZE, 0, 0, "IPU_MEM_IPC_VRING",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_MEM_IOBUFS, PHYS_MEM_IOBUFS,
+ IPU_MEM_IOBUFS_SIZE, 0, 0, "IPU_MEM_IOBUFS",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_TILER_MODE_0_1, L3_TILER_MODE_0_1,
+ SZ_256M, 0, 0, "IPU_TILER_MODE_0_1",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_TILER_MODE_2, L3_TILER_MODE_2,
+ SZ_128M, 0, 0, "IPU_TILER_MODE_2",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_TILER_MODE_3, L3_TILER_MODE_3,
+ SZ_128M, 0, 0, "IPU_TILER_MODE_3",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_PERIPHERAL_L4CFG, L4_PERIPHERAL_L4CFG,
+ SZ_16M, 0, 0, "IPU_PERIPHERAL_L4CFG",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_PERIPHERAL_L4PER, L4_PERIPHERAL_L4PER,
+ SZ_16M, 0, 0, "IPU_PERIPHERAL_L4PER",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_PERIPHERAL_L4EMU, L4_PERIPHERAL_L4EMU,
+ SZ_16M, 0, 0, "IPU_PERIPHERAL_L4EMU",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_IVAHD_CONFIG, L3_IVAHD_CONFIG,
+ SZ_16M, 0, 0, "IPU_IVAHD_CONFIG",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_IVAHD_SL2, L3_IVAHD_SL2,
+ SZ_16M, 0, 0, "IPU_IVAHD_SL2",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_PERIPHERAL_DMM, L3_PERIPHERAL_DMM,
+ SZ_1M, 0, 0, "IPU_PERIPHERAL_DMM",
+ },
+};
+
+#endif /* __CUSTOM_RSC_TABLE_OMAP5_IPU_H__ */
+
diff --git a/platform/ti/dce/baseimage/custom_rsc_table_vayu_ipu.h b/platform/ti/dce/baseimage/custom_rsc_table_vayu_ipu.h
--- /dev/null
@@ -0,0 +1,321 @@
+/*
+ * Copyright (c) 2013-2015, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * ======== custom_rsc_table_vayu_ipu.h ========
+ *
+ * Define the VAYU/DRA7xx custom resource table entries for all IPU cores. This will be
+ * incorporated into corresponding base images, and used by the remoteproc
+ * on the host-side to allocated/reserve resources.
+ *
+ */
+
+#ifndef __CUSTOM_RSC_TABLE_VAYU_IPU_H__
+#define __CUSTOM_RSC_TABLE_VAYU_IPU_H__
+
+#include <ti/ipc/remoteproc/rsc_types.h>
+
+/* IPU Memory Map */
+#define L4_DRA7XX_BASE 0x4A000000
+
+/* L4_CFG & L4_WKUP */
+#define L4_PERIPHERAL_L4CFG (L4_DRA7XX_BASE)
+#define IPU_PERIPHERAL_L4CFG 0x6A000000
+
+#define L4_PERIPHERAL_L4PER1 0x48000000
+#define IPU_PERIPHERAL_L4PER1 0x68000000
+
+#define L4_PERIPHERAL_L4PER2 0x48400000
+#define IPU_PERIPHERAL_L4PER2 0x68400000
+
+#define L4_PERIPHERAL_L4PER3 0x48800000
+#define IPU_PERIPHERAL_L4PER3 0x68800000
+
+#define L4_PERIPHERAL_L4EMU 0x54000000
+#define IPU_PERIPHERAL_L4EMU 0x74000000
+
+#define L3_PERIPHERAL_DMM 0x4E000000
+#define IPU_PERIPHERAL_DMM 0x6E000000
+
+#define L3_IVAHD_CONFIG 0x5A000000
+#define IPU_IVAHD_CONFIG 0x7A000000
+
+#define L3_IVAHD_SL2 0x5B000000
+#define IPU_IVAHD_SL2 0x7B000000
+
+#define L3_TILER_MODE_0_1 0x60000000
+#define IPU_TILER_MODE_0_1 0xA0000000
+
+#define L3_TILER_MODE_2 0x70000000
+#define IPU_TILER_MODE_2 0xB0000000
+
+#define L3_TILER_MODE_3 0x78000000
+#define IPU_TILER_MODE_3 0xB8000000
+
+#define IPU_MEM_TEXT 0x0
+#define IPU_MEM_DATA 0x80000000
+
+#define IPU_MEM_IPC_DATA 0x9F000000
+#define IPU_MEM_IPC_VRING 0x60000000
+#define IPU_MEM_RPMSG_VRING0 0x60000000
+#define IPU_MEM_RPMSG_VRING1 0x60004000
+#define IPU_MEM_VRING_BUFS0 0x60040000
+#define IPU_MEM_VRING_BUFS1 0x60080000
+
+#define IPU_MEM_IPC_VRING_SIZE SZ_1M
+#define IPU_MEM_IPC_DATA_SIZE SZ_1M
+
+#define IPU_MEM_TEXT_SIZE (SZ_1M * 6)
+
+/*
+ * IPU_MEM_DATA_SIZE contains the size of EXT_DATA + EXT_HEAP
+ * defined in the dce_ipu.cfg
+ */
+#define IPU_MEM_DATA_SIZE (SZ_1M * 43)
+
+/*
+ * Assign fixed RAM addresses to facilitate a fixed MMU table.
+ * PHYS_MEM_IPC_VRING & PHYS_MEM_IPC_DATA MUST be together.
+ */
+/* See CMA BASE addresses in Linux side (for 3.8 & 3.12 kernels):
+ arch/arm/mach-omap2/remoteproc.c */
+/* For 3.14 kernels version and above, look for CMA reserved memory node in
+ the board dts file. */
+#define PHYS_MEM_IPC_VRING 0x95800000
+
+/*
+ * Sizes of the virtqueues (expressed in number of buffers supported,
+ * and must be power of 2)
+ */
+#define IPU_RPMSG_VQ0_SIZE 256
+#define IPU_RPMSG_VQ1_SIZE 256
+
+/* flip up bits whose indices represent features we support */
+#define RPMSG_IPU_C0_FEATURES 1
+
+struct my_resource_table {
+ struct resource_table base;
+
+ UInt32 offset[17]; /* Should match 'num' in actual definition */
+
+ /* rpmsg vdev entry */
+ struct fw_rsc_vdev rpmsg_vdev;
+ struct fw_rsc_vdev_vring rpmsg_vring0;
+ struct fw_rsc_vdev_vring rpmsg_vring1;
+
+ /* text carveout entry */
+ struct fw_rsc_carveout text_cout;
+
+ /* data carveout entry */
+ struct fw_rsc_carveout data_cout;
+
+ /* ipcdata carveout entry */
+ struct fw_rsc_carveout ipcdata_cout;
+
+ /* trace entry */
+ struct fw_rsc_trace trace;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem0;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem1;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem2;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem3;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem4;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem5;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem6;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem7;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem8;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem9;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem10;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem11;
+};
+
+extern char ti_trace_SysMin_Module_State_0_outbuf__A;
+#define TRACEBUFADDR (UInt32)&ti_trace_SysMin_Module_State_0_outbuf__A
+
+#pragma DATA_SECTION(ti_ipc_remoteproc_ResourceTable, ".resource_table")
+#pragma DATA_ALIGN(ti_ipc_remoteproc_ResourceTable, 4096)
+
+struct my_resource_table ti_ipc_remoteproc_ResourceTable = {
+ 1, /* we're the first version that implements this */
+ 17, /* number of entries in the table */
+ 0, 0, /* reserved, must be zero */
+ /* offsets to entries */
+ {
+ offsetof(struct my_resource_table, rpmsg_vdev),
+ offsetof(struct my_resource_table, text_cout),
+ offsetof(struct my_resource_table, data_cout),
+ offsetof(struct my_resource_table, ipcdata_cout),
+ offsetof(struct my_resource_table, trace),
+ offsetof(struct my_resource_table, devmem0),
+ offsetof(struct my_resource_table, devmem1),
+ offsetof(struct my_resource_table, devmem2),
+ offsetof(struct my_resource_table, devmem3),
+ offsetof(struct my_resource_table, devmem4),
+ offsetof(struct my_resource_table, devmem5),
+ offsetof(struct my_resource_table, devmem6),
+ offsetof(struct my_resource_table, devmem7),
+ offsetof(struct my_resource_table, devmem8),
+ offsetof(struct my_resource_table, devmem9),
+ offsetof(struct my_resource_table, devmem10),
+ offsetof(struct my_resource_table, devmem11),
+ },
+
+ /* rpmsg vdev entry */
+ {
+ TYPE_VDEV, VIRTIO_ID_RPMSG, 0,
+ RPMSG_IPU_C0_FEATURES, 0, 0, 0, 2, { 0, 0 },
+ /* no config data */
+ },
+ /* the two vrings */
+ { IPU_MEM_RPMSG_VRING0, 4096, IPU_RPMSG_VQ0_SIZE, 1, 0 },
+ { IPU_MEM_RPMSG_VRING1, 4096, IPU_RPMSG_VQ1_SIZE, 2, 0 },
+
+ {
+ TYPE_CARVEOUT,
+ IPU_MEM_TEXT, 0,
+ IPU_MEM_TEXT_SIZE, 0, 0, "IPU_MEM_TEXT",
+ },
+
+ {
+ TYPE_CARVEOUT,
+ IPU_MEM_DATA, 0,
+ IPU_MEM_DATA_SIZE, 0, 0, "IPU_MEM_DATA",
+ },
+
+ {
+ TYPE_CARVEOUT,
+ IPU_MEM_IPC_DATA, 0,
+ IPU_MEM_IPC_DATA_SIZE, 0, 0, "IPU_MEM_IPC_DATA",
+ },
+
+ {
+ TYPE_TRACE, TRACEBUFADDR, 0x8000, 0, "trace:sysm3",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_MEM_IPC_VRING, PHYS_MEM_IPC_VRING,
+ IPU_MEM_IPC_VRING_SIZE, 0, 0, "IPU_MEM_IPC_VRING",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_TILER_MODE_0_1, L3_TILER_MODE_0_1,
+ SZ_256M, 0, 0, "IPU_TILER_MODE_0_1",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_TILER_MODE_2, L3_TILER_MODE_2,
+ SZ_128M, 0, 0, "IPU_TILER_MODE_2",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_TILER_MODE_3, L3_TILER_MODE_3,
+ SZ_128M, 0, 0, "IPU_TILER_MODE_3",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_PERIPHERAL_L4CFG, L4_PERIPHERAL_L4CFG,
+ SZ_16M, 0, 0, "IPU_PERIPHERAL_L4CFG",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_PERIPHERAL_L4PER1, L4_PERIPHERAL_L4PER1,
+ SZ_2M, 0, 0, "IPU_PERIPHERAL_L4PER1",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_PERIPHERAL_L4PER2, L4_PERIPHERAL_L4PER2,
+ SZ_4M, 0, 0, "IPU_PERIPHERAL_L4PER2",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_PERIPHERAL_L4PER3, L4_PERIPHERAL_L4PER3,
+ SZ_8M, 0, 0, "IPU_PERIPHERAL_L4PER3",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_PERIPHERAL_L4EMU, L4_PERIPHERAL_L4EMU,
+ SZ_16M, 0, 0, "IPU_PERIPHERAL_L4EMU",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_IVAHD_CONFIG, L3_IVAHD_CONFIG,
+ SZ_16M, 0, 0, "IPU_IVAHD_CONFIG",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_IVAHD_SL2, L3_IVAHD_SL2,
+ SZ_16M, 0, 0, "IPU_IVAHD_SL2",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_PERIPHERAL_DMM, L3_PERIPHERAL_DMM,
+ SZ_1M, 0, 0, "IPU_PERIPHERAL_DMM",
+ },
+};
+
+#endif /* __CUSTOM_RSC_TABLE_VAYU_IPU_H__ */
+
diff --git a/platform/ti/dce/baseimage/dce_ipu.cfg b/platform/ti/dce/baseimage/dce_ipu.cfg
--- /dev/null
@@ -0,0 +1,300 @@
+/*
+ * Copyright (c) 2011, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+var hw_OMAP4 = 0;
+var hw_OMAP5 = 1;
+var hw_VAYU = 2;
+var VIRTIO = 0;
+var ZEBU = 0;
+var ES10 = 1;
+var ES20 = 2;
+
+var Program = xdc.useModule('xdc.cfg.Program');
+
+var cfgArgs = prog.build.cfgArgs;
+
+Program.global.HwType = cfgArgs.HwType;
+Program.global.enableSMP = cfgArgs.enableSMP;
+Program.global.HwVer = cfgArgs.HwVer;
+Program.global.coreName = "ipu";
+
+print("HwType = " + Program.global.HwType);
+print("HwVer = " + Program.global.HwVer);
+
+if(Program.global.HwType == hw_VAYU)
+{
+ xdc.loadCapsule("platform/ti/configs/vayu/IpcCommon.cfg.xs");
+ xdc.loadCapsule("platform/ti/configs/vayu/Ipu2Smp.cfg");
+ xdc.loadCapsule("platform/ti/configs/vayu/IpuAmmu.cfg");
+}
+else
+{
+ xdc.loadCapsule("platform/ti/configs/omap54xx/IpcCommon.cfg.xs");
+ xdc.loadCapsule("platform/ti/configs/omap54xx/IpuSmp.cfg");
+ xdc.loadCapsule("platform/ti/configs/omap54xx/IpuAmmu.cfg");
+
+}
+
+xdc.loadPackage('ti.ipc.mm');
+xdc.loadPackage('ti.ipc.ipcmgr');
+xdc.loadPackage('ti.srvmgr');
+xdc.loadPackage('ti.srvmgr.omaprpc');
+
+var Memory = xdc.useModule('xdc.runtime.Memory');
+var HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');
+var GateHwi = xdc.useModule('ti.sysbios.gates.GateHwi');
+HeapMem.common$.gate = GateHwi.create();
+
+/* Heap Memory is set to 40 MB of the total 150 MB of EXT_HEAP.
+ * This is considering 2 1080p instances of Mpeg4 Decoders, each
+ * requiring 14 MBs and a single instance of H264 Encode requiring
+ * 8 MBs running parallely.
+ */
+
+var heapMemParams = new HeapMem.Params;
+heapMemParams.size = 0x2800000; // 40MB
+heapMemParams.sectionName = ".systemHeap";
+var heap0 = HeapMem.create(heapMemParams);
+Memory.defaultHeapInstance = heap0;
+Program.global.heap0 = heap0;
+
+/*
+ * Setup memory map.
+ */
+
+/* Mark heaps as NOINIT for optimizing boot-time */
+Program.sectMap[".systemHeap"] = new Program.SectionSpec();
+Program.sectMap[".systemHeap"].loadSegment = "EXT_HEAP";
+Program.sectMap[".systemHeap"].type = "NOINIT";
+
+/* Work-around for .const loading issues with MPEG4/VC1 codecs.. move AMMU
+ * tables out of .const into .txt so that they have valid data when AMMU
+ * is programmed (which happens before cinit initializes rw sections..
+ * which is what .const becomes due to rw var mistakenly placed on .const
+ */
+Program.sectMap[".const:ti_sysbios_hal_ammu_AMMU_mmuInitConfig__C"] = "EXT_CODE";
+Program.sectMap[".const:ti_sysbios_hal_ammu_AMMU_numLargePages__C"] = "EXT_CODE";
+Program.sectMap[".const:ti_sysbios_hal_ammu_AMMU_numLinePages__C"] = "EXT_CODE";
+Program.sectMap[".const:ti_sysbios_hal_ammu_AMMU_numMediumPages__C"] = "EXT_CODE";
+Program.sectMap[".const:ti_sysbios_hal_ammu_AMMU_numSmallPages__C"] = "EXT_CODE";
+
+/* ----------------------------- VERSION CONFIGURATION ---------------------*/
+var commonBld = xdc.loadCapsule("build/common.bld");
+commonBld.GetVersionTag();
+
+/*
+ * ======== CODEC ENGINE configurations ========
+ */
+
+var Global = xdc.useModule('ti.sdo.ce.osal.Global');
+Global.runtimeEnv = Global.DSPBIOS;
+
+xdc.useModule('ti.sdo.ce.global.Settings').profile = "debug";
+xdc.loadPackage('ti.sdo.ce.video').profile = "debug";
+xdc.loadPackage('ti.sdo.ce.video3').profile = "debug";
+xdc.loadPackage('ti.sdo.ce.alg').profile = "debug";
+xdc.useModule('ti.sdo.fc.global.Settings').profile = "debug";
+xdc.loadPackage('ti.sdo.fc.rman').profile = "debug";
+xdc.loadPackage('ti.sdo.fc.ires.hdvicp').profile = "debug";
+xdc.loadPackage('ti.sdo.fc.ires.tiledmemory').profile = "debug";
+
+var ipcSettings = xdc.useModule('ti.sdo.ce.ipc.Settings');
+ipcSettings.ipc = xdc.useModule('ti.sdo.ce.ipc.bios.Ipc');
+// set to true to enable debugging of codec engine
+xdc.useModule('ti.sdo.ce.Settings').checked = true;
+
+/* Enable Memory Translation module that operates on the BIOS Resource Table */
+var Resource = xdc.useModule('ti.ipc.remoteproc.Resource');
+Resource.customTable = true;
+
+//set All heaps of dskts as the default heap0
+var DSKT2 = xdc.useModule('ti.sdo.fc.dskt2.DSKT2');
+DSKT2.DARAM0 = "heap0";
+DSKT2.DARAM1 = "heap0";
+DSKT2.DARAM2 = "heap0";
+DSKT2.SARAM0 = "heap0";
+DSKT2.SARAM1 = "heap0";
+DSKT2.SARAM2 = "heap0";
+DSKT2.ESDATA = "heap0";
+DSKT2.IPROG = "heap0";
+DSKT2.EPROG = "heap0";
+DSKT2.DSKT2_HEAP = "heap0";
+
+var HDVICP20= xdc.useModule('ti.sdo.codecs.hdvicp20api.HDVICP20API');
+
+//Remove these as it is done in ivahd.c
+var HDVICP2 = xdc.useModule('ti.sdo.fc.ires.hdvicp.HDVICP2');
+HDVICP2.memoryBaseAddress[0] = 0xBB000000;
+HDVICP2.registerBaseAddress[0] = 0xBA000000;
+if(Program.global.HwType == hw_OMAP5) {
+ if(Program.global.HwVer == ES20) {
+ print("Benelli Omap5: Setting PRCM Addresses ES2.0");
+ HDVICP2.resetControlAddress[0] = 0xAAE07210;
+ }
+ else {
+ print("Benelli Omap5: Setting PRCM Addresses ES1.0");
+ HDVICP2.resetControlAddress[0] = 0xAAE06F10;
+ }
+}
+else if(Program.global.HwType == hw_VAYU) {
+ if(Program.global.HwVer == ES10) {
+ print("Benelli Vayu: Setting PRCM Addresses ES1.0");
+ HDVICP2.memoryBaseAddress[0] = 0x7B000000;
+ HDVICP2.registerBaseAddress[0] = 0x7A000000;
+ HDVICP2.resetControlAddress[0] = 0x6AE07210;
+ }
+ else {
+ print("Benelli Vayu: E2.0 not there yet!!!!!!!!");
+ }
+}
+else {
+ HDVICP2.resetControlAddress[0] = 0xAA306F10;
+ print("Ducati omap4: Setting PRCM Addresses ES2.x");
+}
+HDVICP2.resetFxn = "ivahd_reset";
+
+xdc.useModule('ti.sdo.fc.rman.RMAN');
+
+// Load decoder/encoder APIs:
+var VIDDEC3 = xdc.useModule('ti.sdo.ce.video3.IVIDDEC3');
+var VIDENC2 = xdc.useModule('ti.sdo.ce.video2.IVIDENC2');
+
+// load whatever codecs are available in the build
+var codecs = [];
+
+function loadCodec(pkg, name)
+{
+ try {
+ var codec = xdc.useModule(pkg);
+ print('loading: ' + name);
+ codecs.push({ name: name, mod: codec, local: true });
+ } catch(e) {
+ print('no package: ' + pkg);
+ }
+}
+
+loadCodec('ti.sdo.codecs.mpeg4vdec.ce.MPEG4VDEC', 'ivahd_mpeg4dec');
+loadCodec('ti.sdo.codecs.h264vdec.ce.H264VDEC', 'ivahd_h264dec');
+loadCodec('ti.sdo.codecs.jpegvdec.ce.JPEGVDEC', 'ivahd_jpegvdec');
+loadCodec('ti.sdo.codecs.vc1vdec.ce.VC1VDEC', 'ivahd_vc1vdec');
+loadCodec('ti.sdo.codecs.mpeg2vdec.ce.MPEG2VDEC','ivahd_mpeg2vdec');
+loadCodec('ti.sdo.codecs.h264enc.ce.H264ENC', 'ivahd_h264enc');
+loadCodec('ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC', 'ivahd_mpeg4enc');
+
+var engine = xdc.useModule('ti.sdo.ce.Engine');
+var myEngine = engine.create("ivahd_vidsvr", codecs);
+
+xdc.useModule('ti.sysbios.knl.Task');
+var Task = xdc.useModule('ti.sysbios.knl.Task');
+Task.defaultStackSize = 12 * 0x400;
+
+// Enable load computation.
+var Load = xdc.useModule('ti.sysbios.smp.Load');
+Load.updateInIdle = true;
+Load.windowInMs = 11;
+
+/* ----------------------------- Configure BIOS--------------------------------*/
+
+BIOS = xdc.useModule('ti.sysbios.BIOS');
+BIOS.addUserStartupFunction('&IpcMgr_rpmsgStartup');
+
+BIOS.clockEnabled = true;
+BIOS.libType = BIOS.LibType_Custom;
+if(Program.global.enableSMP)
+{
+ print("SMP Enabled BIOS");
+/* --- SMP is enabled using a common BIOS version ----------*/
+ BIOS.smpEnabled = true;
+/* ---- disabling BIOS logs and asserts for performance ----*/
+ BIOS.logsEnabled = false;
+ BIOS.assertsEnabled = false;
+}
+else
+{
+/* --- SMP is enabled using a common BIOS version ----------*/
+ BIOS.smpEnabled = false;
+}
+
+var Timer = xdc.useModule('ti.sysbios.timers.dmtimer.Timer');
+if(Program.global.HwType == hw_OMAP5)
+{
+ /*
+ The value in Timer.intFreq.lo need to match the configured value of
+ register CM_CLKSEL_SYS.SYS_CLKSEL.
+ For OMAP5, the SYSCLK is set to 19.2MHz.
+ */
+ Timer.intFreq.hi = 0;
+ Timer.intFreq.lo = 19200000;
+}
+else if(Program.global.HwType == hw_VAYU)
+{
+ /*
+ The value in Timer.intFreq.lo need to match the configured value of
+ register CM_CLKSEL_SYS.SYS_CLKSEL.
+ For Vayu (DRA7xx), the SYSCLK is set to 20MHz.
+ */
+ Timer.intFreq.hi = 0;
+ Timer.intFreq.lo = 20000000;
+}
+
+/* IPC 3.x is no longer providing version capability. If needed, then IPC needs to implement it. */
+ /* Version module; this will produce a .version section with trees infos. Read
+ * with "readelf -p .version <base_image>" */
+// xdc.useModule('ti.utils.Version');
+
+/*************************/
+/* PSI KPI hooks - begin */
+/*************************/
+if (cfgArgs.psi_kpi_hooks) {
+var Swi = xdc.useModule('ti.sysbios.knl.Swi');
+var Hwi = xdc.useModule('ti.sysbios.family.arm.m3.Hwi');
+/* Enable instance names */
+Task.common$.namedInstance = true;
+Swi.common$.namedInstance = true;
+Hwi.common$.namedInstance = true;
+/* Define and add one Task Hook Set */
+Task.addHookSet({
+switchFxn: '&psi_kpi_task_switch',
+});
+Swi.addHookSet({
+beginFxn: '&psi_kpi_swi_begin',
+endFxn: '&psi_kpi_swi_end',
+});
+Hwi.addHookSet({
+beginFxn: '&psi_kpi_hwi_begin',
+endFxn: '&psi_kpi_hwi_end',
+});
+}/*cfgArgs.psi_kpi_inst*/
+/*************************/
+/* PSI KPI hooks - end */
+/*************************/
diff --git a/platform/ti/dce/baseimage/iresman_tiledmemory.c b/platform/ti/dce/baseimage/iresman_tiledmemory.c
--- /dev/null
@@ -0,0 +1,208 @@
+/*
+ * Copyright (c) 2011, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/* This is a dummy implementation of "ti.sdo.fc.ires.tiledmemory"
+ * that just allocates from the heap:
+ */
+
+#include <xdc/std.h>
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Memory.h>
+#include <xdc/runtime/Assert.h>
+
+#include <ti/xdais/ires.h>
+
+#include <ti/sdo/fc/ires/iresman.h>
+#include <ti/sdo/fc/ires/tiledmemory/ires_tiledmemory.h>
+
+#include <ti/framework/dce/dce_priv.h>
+#include <ti/utils/osal/trace.h>
+
+#define MIN_ALIGNMENT 0x4
+static IRESMAN_PersistentAllocFxn *allocFxn; /* Memory alloc function */
+static IRESMAN_PersistentFreeFxn *freeFxn; /* Memory free function */
+
+static void *allocRes(int size, int alignment)
+{
+ if( alignment < MIN_ALIGNMENT ) {
+ alignment = MIN_ALIGNMENT;
+ }
+ IALG_MemRec rec =
+ {
+ .size = size,
+ .alignment = alignment,
+ .space = IALG_EXTERNAL,
+ .attrs = IALG_PERSIST,
+ };
+ if( !allocFxn(&rec, 1)) {
+ return (NULL);
+ }
+ return (rec.base);
+}
+
+static void freeRes(void *base, int size)
+{
+ IALG_MemRec rec =
+ {
+ .base = base,
+ .size = size,
+ .alignment = 0x4,
+ .space = IALG_EXTERNAL,
+ .attrs = IALG_PERSIST,
+ };
+
+ freeFxn(&rec, 1);
+}
+
+static String getProtocolName()
+{
+ return ("ti.sdo.fc.ires.tiledmemory");
+}
+
+static IRES_ProtocolRevision *getProtocolRevision()
+{
+ static IRES_ProtocolRevision revision = { 1, 0, 0 };
+
+ return (&revision);
+}
+
+static IRES_Status myinit(IRESMAN_Params *initArgs)
+{
+ allocFxn = initArgs->allocFxn;
+ freeFxn = initArgs->freeFxn;
+ return (IRES_OK);
+}
+
+static IRES_Status myexit()
+{
+ return (IRES_OK);
+}
+
+static void getStaticProperties(IRES_Handle resourceHandle,
+ IRES_Properties *resourceProperties)
+{
+ /* unused */
+}
+
+static IRES_Handle getHandles(IALG_Handle algHandle,
+ IRES_ResourceDescriptor *resDesc, Int scratchGroupId,
+ IRES_Status *status)
+{
+ IRES_TILEDMEMORY_ProtocolArgs *args =
+ (IRES_TILEDMEMORY_ProtocolArgs *)resDesc->protocolArgs;
+ IRES_TILEDMEMORY_Handle handle = NULL;
+ Void *ptr = NULL;
+ int size, alignment;
+
+ Assert_isTrue(args, NULL);
+ Assert_isTrue(algHandle, NULL);
+
+ alignment = args->alignment;
+ size = args->sizeDim0;
+ if( args->sizeDim1 ) {
+ size *= args->sizeDim1;
+ }
+
+ DEBUG("alloc: %dx%d (%d)(%d)", args->sizeDim0, args->sizeDim1, size, alignment);
+
+ ptr = allocRes(size, alignment);
+ if( !ptr ) {
+ ERROR("could not allocate buffer: %dx%d (%d)",
+ args->sizeDim0, args->sizeDim1, size);
+ goto fail;
+ }
+
+ handle = allocRes(sizeof(*handle), MIN_ALIGNMENT);
+ if( !handle ) {
+ ERROR("could not allocate handle");
+ goto fail;
+ }
+
+ handle->ires.getStaticProperties = getStaticProperties;
+ handle->ires.persistent = IRES_PERSISTENT;
+ handle->memoryBaseAddress = ptr; /* MMU set up for 0x0 offset */
+ handle->systemSpaceBaseAddress = ptr;
+ handle->isTiledMemory = FALSE;
+ handle->accessUnit = IRES_TILEDMEMORY_RAW;
+ handle->tilerBaseAddress = NULL;
+
+ DEBUG("allocation succeeded: %dx%d", args->sizeDim0, args->sizeDim1);
+
+ return ((IRES_Handle)handle);
+
+fail:
+ if( ptr ) {
+ freeRes(ptr, size);
+ }
+ if( handle ) {
+ freeRes(handle, sizeof(*handle));
+ }
+ *status = IRES_ENOMEM;
+ return (NULL);
+}
+
+static IRES_Status freeHandles(IALG_Handle algHandle,
+ IRES_Handle algResourceHandle,
+ IRES_ResourceDescriptor *resDesc,
+ Int scratchGroupId)
+{
+ IRES_TILEDMEMORY_ProtocolArgs *args =
+ (IRES_TILEDMEMORY_ProtocolArgs *)resDesc->protocolArgs;
+ IRES_TILEDMEMORY_Handle handle =
+ (IRES_TILEDMEMORY_Handle)algResourceHandle;
+ int size;
+
+ Assert_isTrue(args, NULL);
+ Assert_isTrue(handle, NULL);
+
+ size = args->sizeDim0;
+ if( args->sizeDim1 ) {
+ size *= args->sizeDim1;
+ }
+
+ DEBUG("free: %dx%d (%d)", args->sizeDim0, args->sizeDim1, size);
+
+ freeRes(handle->memoryBaseAddress, size);
+ freeRes(handle, sizeof(*handle));
+
+ return (IRES_OK);
+}
+
+IRESMAN_Fxns IRESMAN_TILEDMEMORY =
+{
+ getProtocolName,
+ getProtocolRevision,
+ myinit,
+ myexit,
+ getHandles,
+ freeHandles,
+};
diff --git a/platform/ti/dce/baseimage/load_task.c b/platform/ti/dce/baseimage/load_task.c
--- /dev/null
@@ -0,0 +1,115 @@
+/*
+ * Copyright (c) 2011, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <xdc/std.h>
+#include <xdc/cfg/global.h>
+#include <xdc/runtime/System.h>
+
+#include <ti/sysbios/BIOS.h>
+#include <ti/sysbios/knl/Task.h>
+#include <ti/sysbios/smp/Load.h>
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+
+/*
+ * Time to sleep between load reporting attempts, in ticks.
+ * On TI platforms, 1 tick == 1 ms.
+ */
+#define SLEEP_TICKS 1000
+
+/*
+ * Load reporting "threshold". When the new load is within previous reported
+ * load +- this value, we do not report it.
+ */
+#define THRESHOLD 1
+
+/* Monitor load and trace any change. */
+static Void loadTaskFxn(UArg arg0, UArg arg1)
+{
+ UInt32 prev_load = 0;
+
+ /* Suppress warnings. */
+ (void)arg0;
+ (void)arg1;
+
+ System_printf(
+ "loadTask: started\n"
+ " SLEEP_TICKS: %u\n"
+ " Load_hwiEnabled: %d\n"
+ " Load_swiEnabled: %d\n"
+ " Load_taskEnabled: %d\n"
+ " Load_updateInIdle: %d\n"
+ " Load_windowInMs: %u\n"
+ ,
+ SLEEP_TICKS,
+ Load_hwiEnabled,
+ Load_swiEnabled,
+ Load_taskEnabled,
+ Load_updateInIdle,
+ Load_windowInMs
+ );
+
+ /* Infinite loop to trace load. */
+ for (;;) {
+ UInt32 load;
+ unsigned delta;
+
+ /* Get load. */
+ load = Load_getCPULoad();
+
+ /* Trace if changed and delta above threshold. */
+ delta = abs((int)load - (int)prev_load);
+
+ if (delta > THRESHOLD) {
+ System_printf("loadTask: cpu load = %u%%\n", load);
+ prev_load = load;
+ }
+
+ /* Delay. */
+ Task_sleep(SLEEP_TICKS);
+ }
+}
+
+void start_load_task(void)
+{
+ Task_Params params;
+
+ /* Monitor load and trace any change. */
+ Task_Params_init(¶ms);
+ params.instance->name = "loadtsk";
+ params.priority = 1;
+
+ if(!Task_create(loadTaskFxn, ¶ms, NULL))
+ System_printf("Could not create load task!\n");
+}
diff --git a/platform/ti/dce/baseimage/main.c b/platform/ti/dce/baseimage/main.c
--- /dev/null
@@ -0,0 +1,138 @@
+/*
+ * Copyright (c) 2011-2015, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <xdc/std.h>
+#include <xdc/cfg/global.h>
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Diags.h>
+#include <xdc/runtime/Error.h>
+
+#include <ti/ipc/MultiProc.h>
+#include <ti/sysbios/BIOS.h>
+#include <ti/sysbios/knl/Task.h>
+#include <ti/ipc/rpmsg/_RPMessage.h>
+#include <ti/ipc/remoteproc/Resource.h>
+
+#include <ti/grcm/RcmTypes.h>
+#include <ti/grcm/RcmServer.h>
+#include <ti/framework/dce/dce_priv.h>
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+
+// Include the custom resource table for memory configuration.
+#if (defined VAYU_ES10)
+ #if (defined BUILD_FOR_QNX)
+ #include "qnx_custom_rsc_table_vayu_ipu.h"
+ #else
+ #include "custom_rsc_table_vayu_ipu.h"
+ #endif
+#elif (defined OMAP5432_ES20)
+#include "custom_rsc_table_omap5_ipu.h"
+#endif
+
+extern uint32_t dce_debug;
+extern Uint32 kpi_control;
+
+/* Legacy function to allow Linux side rpmsg sample tests to work: */
+extern void start_ping_tasks();
+
+static unsigned int SyslinkMemUtils_VirtToPhys(Ptr Addr)
+{
+ unsigned int pa;
+
+ if( !Addr || Resource_virtToPhys((unsigned int) Addr, &pa)) {
+ return (0);
+ }
+ return (pa);
+}
+
+void *MEMUTILS_getPhysicalAddr(Ptr vaddr)
+{
+ unsigned int paddr = SyslinkMemUtils_VirtToPhys(vaddr);
+
+ DEBUG("virtual addr:%x\tphysical addr:%x", vaddr, paddr);
+ return ((void *)paddr);
+}
+
+#pragma DATA_SECTION(ipummversion, ".ipummversion")
+char ipummversion[128] = ducati_ver_tag;
+
+void tools_ShowVersion()
+{
+ // ipummversion is needed here or else the compiler will remove ipummversion thinking that it is not used.
+ System_printf("\n\n **** IPUMM VERSION INFO **** \n\nCompile DATE %s TIME %s \n", __DATE__, __TIME__, ipummversion);
+
+ System_printf("GIT IPUMM \n\tBRANCH : %s \n\tTAG : %s \n\tCOMMIT-ID : %s\n",
+ ducati_ver_branch, ducati_ver_tag, ducati_ver_commit_id);
+
+ System_printf("CODEC-VER BEGIN: \n");
+
+ System_printf("\t%s\n\t%s\n\t%s\n\t%s\n\t%s\n \n",
+ ducati_ver_h264d, ducati_ver_mpeg4d, ducati_ver_mpeg2d, ducati_ver_vc1d, ducati_ver_mjpegd);
+
+ System_printf("\t%s\n\t%s\n",
+ ducati_ver_h264e, ducati_ver_mpeg4e);
+
+ System_printf("CODEC-VER END: \n");
+
+ System_printf("\n** IPUMM VERSION INFO END ** \n");
+
+ System_printf("Trace level PA 0x%x Trace Level %d\
+ \nTrace Usage: level:[0-4: 0-no trace, 1-err, 2-debug, 3-info, 4-CE,FC,IPC traces] \n\n",
+ MEMUTILS_getPhysicalAddr(&dce_debug), dce_debug);
+ System_printf("Trace Buffer PA 0x%x kpi_control (PA 0x%x value 0x%x)\n", MEMUTILS_getPhysicalAddr((Ptr)(TRACEBUFADDR)), MEMUTILS_getPhysicalAddr((Ptr)(&kpi_control)), kpi_control);
+}
+
+int main(int argc, char * *argv)
+{
+ extern void start_load_task(void);
+ UInt16 hostId;
+
+ /* Set up interprocessor notifications */
+ System_printf("%s starting..\n", MultiProc_getName(MultiProc_self()));
+
+ hostId = MultiProc_getId("HOST");
+ RPMessage_init(hostId);
+
+ /* CPU load reporting in the trace. */
+ start_load_task();
+
+ /* Dump Tools version */
+ tools_ShowVersion();
+
+ BIOS_start();
+
+ return (0);
+}
+
diff --git a/platform/ti/dce/baseimage/package.bld b/platform/ti/dce/baseimage/package.bld
--- /dev/null
@@ -0,0 +1,113 @@
+/*
+ * Copyright (c) 2011-2015, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+/*
+ * ======== WTSD_DucatiMMSW/platform/baseimage/package.bld ========
+ */
+
+var Build = xdc.useModule('xdc.bld.BuildEnvironment');
+var Pkg = xdc.useModule('xdc.bld.PackageContents');
+var compileOpts = " "
+var waval = 0;
+
+var commonBld = xdc.loadCapsule("../build/common.bld");
+
+var SRC_FILES_APP = [
+ "main.c",
+ "ping_tasks.c",
+ "load_task.c",
+ "iresman_tiledmemory.c"
+ ];
+
+var SRC_FILES_SYS = [
+];
+
+coreNames = commonBld.getCores(arguments);
+/* select default as ipu */
+if (coreNames.length==0) {
+ coreNames[0] = "ipu";
+}
+
+var profiles = commonBld.getProfiles(arguments);
+/* If no profiles were assigned, build for release */
+if (profiles.length == 0) {
+ profiles[0] = "release";
+}
+
+
+for (var i = 0; i < Build.targets.length; i++) {
+
+ var targ = Build.targets[i];
+
+ for (var j = 0; j < coreNames.length; j++) {
+ var coreName = coreNames[j];
+
+ var cfgFileName = 'dce_' + coreName + '.cfg';
+
+ if(coreName.match(/sys_m3/)){
+ var SRC_FILES = SRC_FILES_SYS;
+ }
+
+ if(coreName.match(/ipu/)){
+ var SRC_FILES = SRC_FILES_APP;
+ }
+
+ for( var k = 0; k< profiles.length; k++)
+ {
+ var profile = profiles[k];
+ var profileOpts = commonBld.buildOptions(arguments, compileOpts, coreName);
+
+
+ var out_name = 'out/' + coreName + '/' + profile + '/' + coreName;
+ var out_name_qnx = 'out/' + coreName + '/' + profile + '/' + "qnx_ipu";
+
+ print ("config file: " + cfgFileName + "\n");
+ print ("profile: " + profile + "\n");
+ print(profileOpts+"\r\n");
+ print("HwType = " + HwType);
+ print("HwVer = " + HwVer);
+ var exe = Pkg.addExecutable(out_name, targ, targ.platform,
+ {cfgScript:cfgFileName, profile:profile, copts: profileOpts,
+ cfgArgs:"{HwType:" + HwType + ",enableSMP:" + SMPmode +
+ ",psi_kpi_hooks:" + psi_kpi_flag + ",HwVer:" + HwVer + "}" });
+
+ exe.addObjects(SRC_FILES);
+
+ var qnxExe = Pkg.addExecutable(out_name_qnx, targ, targ.platform,
+ {cfgScript:cfgFileName, profile:profile, copts: profileOpts,
+ cfgArgs:"{HwType:" + HwType + ",enableSMP:" + SMPmode +
+ ",psi_kpi_hooks:" + psi_kpi_flag + ",HwVer:" + HwVer + "}",
+ defs: "-D BUILD_FOR_QNX" });
+
+ qnxExe.addObjects(SRC_FILES);
+ }
+ }
+}
diff --git a/platform/ti/dce/baseimage/package.xdc b/platform/ti/dce/baseimage/package.xdc
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2011, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+/*
+ * ======== package.xdc ========
+ *
+ */
+requires ti.framework.dce;
+requires src.ti.utils;
+
+
+/*!
+ * ======== platform.ti.dce.baseimage ========
+ */
+package platform.ti.dce.baseimage [1,0,0,0] {
+}
diff --git a/platform/ti/dce/baseimage/ping_tasks.c b/platform/ti/dce/baseimage/ping_tasks.c
--- /dev/null
@@ -0,0 +1,118 @@
+/*
+ * Copyright (c) 2011, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+/*
+ * ======== ping_tasks.c ========
+ *
+ * Works with the rpmsg_client_sample and rpmsg_server_sample Linux drivers.
+ */
+
+#include <xdc/std.h>
+#include <xdc/cfg/global.h>
+#include <xdc/runtime/System.h>
+
+#include <ti/ipc/MultiProc.h>
+#include <ti/sysbios/BIOS.h>
+#include <ti/sysbios/knl/Task.h>
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+
+#include <ti/ipc/rpmsg/RPMessage.h>
+#include <ti/ipc/rpmsg/_RPMessage.h>
+//#include <ti/ipc/rpmsg/NameMap.h>
+
+#define APP_NUM_ITERATIONS 100000
+
+/* Needed due to preprocessing flag in <ti/ipc/rpmsg/NameMap.h> */
+extern void NameMap_register(Char *name, Char *desc, UInt32 value);
+
+Void copyTaskFxn(UArg arg0, UArg arg1)
+{
+ RPMessage_Handle handle;
+ Char buffer[128];
+ UInt32 myEndpoint = 0;
+ UInt32 remoteEndpoint;
+ UInt16 dstProc;
+ UInt16 len;
+ Int i;
+
+ System_printf("copyTask %d: Entered...:\n", arg0);
+
+ dstProc = MultiProc_getId("HOST");
+
+ RPMessage_init(dstProc);
+
+ /* Create the messageQ for receiving (and get our endpoint for sending). */
+ handle = RPMessage_create(arg0, NULL, NULL, &myEndpoint);
+
+ //NameMap_register("rpmsg-client-sample", "sample-desc", arg0);
+ NameMap_register("rpmsg-client-sample", "sample-desc", arg0);
+
+ for( i = 0; i < APP_NUM_ITERATIONS; i++ ) {
+ /* Await a character message: */
+ RPMessage_recv(handle, (Ptr)buffer, &len, &remoteEndpoint,
+ RPMessage_FOREVER);
+
+ buffer[len] = '\0';
+ System_printf("copyTask %d: Received data: %s, len:%d\n", i + 1,
+ buffer, len);
+
+ /* Send data back to remote endpoint: */
+ RPMessage_send(dstProc, remoteEndpoint, myEndpoint, (Ptr)buffer, len);
+ }
+
+ /* Teardown our side: */
+ RPMessage_delete(&handle);
+
+ /* Free MessageQCopy module wide resources: */
+ RPMessage_finalize();
+}
+
+void start_ping_tasks()
+{
+ Task_Params params;
+
+ /* Respond to ping tests from Linux side rpmsg sample drivers: */
+ Task_Params_init(¶ms);
+ params.instance->name = "copy0";
+ params.priority = 3;
+ params.arg0 = 50;
+ Task_create(copyTaskFxn, ¶ms, NULL);
+
+ Task_Params_init(¶ms);
+ params.instance->name = "copy1";
+ params.priority = 3;
+ params.arg0 = 51;
+ Task_create(copyTaskFxn, ¶ms, NULL);
+}
+
diff --git a/platform/ti/dce/baseimage/qnx_custom_rsc_table_vayu_ipu.h b/platform/ti/dce/baseimage/qnx_custom_rsc_table_vayu_ipu.h
--- /dev/null
@@ -0,0 +1,334 @@
+/*
+ * Copyright (c) 2015, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * ======== qnx_custom_rsc_table_vayu_ipu.h ========
+ *
+ * Define the VAYU/DRA7xx custom resource table entries for all IPU cores. This will be
+ * incorporated into corresponding base images, and used by the remoteproc
+ * on the host-side to allocated/reserve resources.
+ *
+ */
+
+#ifndef __QNX_CUSTOM_RSC_TABLE_VAYU_IPU_H__
+#define __QNX_CUSTOM_RSC_TABLE_VAYU_IPU_H__
+
+#include <ti/ipc/remoteproc/rsc_types.h>
+
+/* IPU Memory Map */
+#define L4_DRA7XX_BASE 0x4A000000
+
+/* L4_CFG & L4_WKUP */
+#define L4_PERIPHERAL_L4CFG (L4_DRA7XX_BASE)
+#define IPU_PERIPHERAL_L4CFG 0x6A000000
+
+#define L4_PERIPHERAL_L4PER1 0x48000000
+#define IPU_PERIPHERAL_L4PER1 0x68000000
+
+#define L4_PERIPHERAL_L4PER2 0x48400000
+#define IPU_PERIPHERAL_L4PER2 0x68400000
+
+#define L4_PERIPHERAL_L4PER3 0x48800000
+#define IPU_PERIPHERAL_L4PER3 0x68800000
+
+#define L4_PERIPHERAL_L4EMU 0x54000000
+#define IPU_PERIPHERAL_L4EMU 0x74000000
+
+#define L3_PERIPHERAL_DMM 0x4E000000
+#define IPU_PERIPHERAL_DMM 0x6E000000
+
+#define L3_IVAHD_CONFIG 0x5A000000
+#define IPU_IVAHD_CONFIG 0x7A000000
+
+#define L3_IVAHD_SL2 0x5B000000
+#define IPU_IVAHD_SL2 0x7B000000
+
+#define L3_TILER_MODE_0_1 0x60000000
+#define IPU_TILER_MODE_0_1 0xA0000000
+
+#define L3_TILER_MODE_2 0x70000000
+#define IPU_TILER_MODE_2 0xB0000000
+
+#define L3_TILER_MODE_3 0x78000000
+#define IPU_TILER_MODE_3 0xB8000000
+
+#define IPU_MEM_TEXT 0x0
+#define IPU_MEM_DATA 0x80000000
+
+#define IPU_MEM_IOBUFS 0x90000000
+
+#define IPU_MEM_IPC_DATA 0x9F000000
+#define IPU_MEM_IPC_VRING 0x60000000
+#define IPU_MEM_RPMSG_VRING0 0x60000000
+#define IPU_MEM_RPMSG_VRING1 0x60004000
+#define IPU_MEM_VRING_BUFS0 0x60040000
+#define IPU_MEM_VRING_BUFS1 0x60080000
+
+#define IPU_MEM_IPC_VRING_SIZE SZ_1M
+#define IPU_MEM_IPC_DATA_SIZE SZ_1M
+
+#define IPU_MEM_TEXT_SIZE (SZ_1M * 6)
+
+/*
+ * IPU_MEM_DATA_SIZE contains the size of EXT_DATA + EXT_HEAP
+ * defined in the dce_ipu.cfg
+ */
+#define IPU_MEM_DATA_SIZE (SZ_1M * 43)
+
+/*
+ * IPU_MEM_IOBUFS_SIZE is the IPUMM carveout memory.
+ */
+#define IPU_MEM_IOBUFS_SIZE (SZ_1M * 90)
+
+/*
+ * Assign fixed RAM addresses to facilitate a fixed MMU table.
+ * PHYS_MEM_IPC_VRING & PHYS_MEM_IPC_DATA MUST be together.
+ */
+#define PHYS_MEM_IPC_VRING 0x95800000
+#define PHYS_MEM_IOBUFS 0xBA300000
+
+/*
+ * Sizes of the virtqueues (expressed in number of buffers supported,
+ * and must be power of 2)
+ */
+#define IPU_RPMSG_VQ0_SIZE 256
+#define IPU_RPMSG_VQ1_SIZE 256
+
+/* flip up bits whose indices represent features we support */
+#define RPMSG_IPU_C0_FEATURES 1
+
+struct my_resource_table {
+ struct resource_table base;
+
+ UInt32 offset[18]; /* Should match 'num' in actual definition */
+
+ /* rpmsg vdev entry */
+ struct fw_rsc_vdev rpmsg_vdev;
+ struct fw_rsc_vdev_vring rpmsg_vring0;
+ struct fw_rsc_vdev_vring rpmsg_vring1;
+
+ /* text carveout entry */
+ struct fw_rsc_carveout text_cout;
+
+ /* data carveout entry */
+ struct fw_rsc_carveout data_cout;
+
+ /* ipcdata carveout entry */
+ struct fw_rsc_carveout ipcdata_cout;
+
+ /* trace entry */
+ struct fw_rsc_trace trace;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem0;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem1;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem2;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem3;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem4;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem5;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem6;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem7;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem8;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem9;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem10;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem11;
+
+ /* devmem entry */
+ struct fw_rsc_devmem devmem12;
+};
+
+extern char ti_trace_SysMin_Module_State_0_outbuf__A;
+#define TRACEBUFADDR (UInt32)&ti_trace_SysMin_Module_State_0_outbuf__A
+
+#pragma DATA_SECTION(ti_ipc_remoteproc_ResourceTable, ".resource_table")
+#pragma DATA_ALIGN(ti_ipc_remoteproc_ResourceTable, 4096)
+
+struct my_resource_table ti_ipc_remoteproc_ResourceTable = {
+ 2, /* 2nd version to identify QNX custom resource table */
+ 18, /* number of entries in the table */
+ 0, 0, /* reserved, must be zero */
+ /* offsets to entries */
+ {
+ offsetof(struct my_resource_table, rpmsg_vdev),
+ offsetof(struct my_resource_table, text_cout),
+ offsetof(struct my_resource_table, data_cout),
+ offsetof(struct my_resource_table, ipcdata_cout),
+ offsetof(struct my_resource_table, trace),
+ offsetof(struct my_resource_table, devmem0),
+ offsetof(struct my_resource_table, devmem1),
+ offsetof(struct my_resource_table, devmem2),
+ offsetof(struct my_resource_table, devmem3),
+ offsetof(struct my_resource_table, devmem4),
+ offsetof(struct my_resource_table, devmem5),
+ offsetof(struct my_resource_table, devmem6),
+ offsetof(struct my_resource_table, devmem7),
+ offsetof(struct my_resource_table, devmem8),
+ offsetof(struct my_resource_table, devmem9),
+ offsetof(struct my_resource_table, devmem10),
+ offsetof(struct my_resource_table, devmem11),
+ offsetof(struct my_resource_table, devmem12),
+ },
+
+ /* rpmsg vdev entry */
+ {
+ TYPE_VDEV, VIRTIO_ID_RPMSG, 0,
+ RPMSG_IPU_C0_FEATURES, 0, 0, 0, 2, { 0, 0 },
+ /* no config data */
+ },
+ /* the two vrings */
+ { IPU_MEM_RPMSG_VRING0, 4096, IPU_RPMSG_VQ0_SIZE, 1, 0 },
+ { IPU_MEM_RPMSG_VRING1, 4096, IPU_RPMSG_VQ1_SIZE, 2, 0 },
+
+ {
+ TYPE_CARVEOUT,
+ IPU_MEM_TEXT, 0,
+ IPU_MEM_TEXT_SIZE, 0, 0, "IPU_MEM_TEXT",
+ },
+
+ {
+ TYPE_CARVEOUT,
+ IPU_MEM_DATA, 0,
+ IPU_MEM_DATA_SIZE, 0, 0, "IPU_MEM_DATA",
+ },
+
+ {
+ TYPE_CARVEOUT,
+ IPU_MEM_IPC_DATA, 0,
+ IPU_MEM_IPC_DATA_SIZE, 0, 0, "IPU_MEM_IPC_DATA",
+ },
+
+ {
+ TYPE_TRACE, TRACEBUFADDR, 0x8000, 0, "trace:sysm3",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_MEM_IPC_VRING, PHYS_MEM_IPC_VRING,
+ IPU_MEM_IPC_VRING_SIZE, 0, 0, "IPU_MEM_IPC_VRING",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_MEM_IOBUFS, PHYS_MEM_IOBUFS,
+ IPU_MEM_IOBUFS_SIZE, 0, 0, "IPU_MEM_IOBUFS",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_TILER_MODE_0_1, L3_TILER_MODE_0_1,
+ SZ_256M, 0, 0, "IPU_TILER_MODE_0_1",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_TILER_MODE_2, L3_TILER_MODE_2,
+ SZ_128M, 0, 0, "IPU_TILER_MODE_2",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_TILER_MODE_3, L3_TILER_MODE_3,
+ SZ_128M, 0, 0, "IPU_TILER_MODE_3",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_PERIPHERAL_L4CFG, L4_PERIPHERAL_L4CFG,
+ SZ_16M, 0, 0, "IPU_PERIPHERAL_L4CFG",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_PERIPHERAL_L4PER1, L4_PERIPHERAL_L4PER1,
+ SZ_2M, 0, 0, "IPU_PERIPHERAL_L4PER1",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_PERIPHERAL_L4PER2, L4_PERIPHERAL_L4PER2,
+ SZ_4M, 0, 0, "IPU_PERIPHERAL_L4PER2",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_PERIPHERAL_L4PER3, L4_PERIPHERAL_L4PER3,
+ SZ_8M, 0, 0, "IPU_PERIPHERAL_L4PER3",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_PERIPHERAL_L4EMU, L4_PERIPHERAL_L4EMU,
+ SZ_16M, 0, 0, "IPU_PERIPHERAL_L4EMU",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_IVAHD_CONFIG, L3_IVAHD_CONFIG,
+ SZ_16M, 0, 0, "IPU_IVAHD_CONFIG",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_IVAHD_SL2, L3_IVAHD_SL2,
+ SZ_16M, 0, 0, "IPU_IVAHD_SL2",
+ },
+
+ {
+ TYPE_DEVMEM,
+ IPU_PERIPHERAL_DMM, L3_PERIPHERAL_DMM,
+ SZ_1M, 0, 0, "IPU_PERIPHERAL_DMM",
+ },
+};
+
+#endif /* __QNX_CUSTOM_RSC_TABLE_VAYU_IPU_H__ */
diff --git a/src/ti/framework/dce/dce.c b/src/ti/framework/dce/dce.c
--- /dev/null
@@ -0,0 +1,1102 @@
+/*
+ * Copyright (c) 2011, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <stdlib.h>
+#include <stdint.h>
+#include <string.h>
+#include <stdio.h>
+#include <ti/grcm/RcmServer.h>
+#include <ti/grcm/RcmTypes.h>
+#include <ti/ipc/mm/MmServiceMgr.h>
+#include <ti/ipc/mm/MmRpc.h>
+#include <ti/ipc/MultiProc.h>
+#include <ti/ipc/rpmsg/RPMessage.h>
+#include <ti/ipc/rpmsg/NameMap.h>
+#include <ti/pm/IpcPower.h>
+#include <ti/sdo/ce/global/CESettings.h>
+#include <ti/sdo/ce/Engine.h>
+#include <ti/sdo/ce/video3/viddec3.h>
+#include <ti/sdo/ce/video2/videnc2.h>
+#include <ti/sdo/fc/global/FCSettings.h>
+#include <ti/sdo/fc/utils/fcutils.h>
+#include <ti/sysbios/BIOS.h>
+#include <ti/sysbios/hal/Cache.h>
+#include <ti/sysbios/knl/Task.h>
+#include <ti/xdais/dm/xdm.h>
+#include <xdc/cfg/global.h>
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Diags.h>
+#include <xdc/runtime/Memory.h>
+#include <xdc/runtime/IHeap.h>
+#include <xdc/runtime/knl/Thread.h>
+#include <xdc/std.h>
+
+#include "dce_priv.h"
+#include "dce_rpc.h"
+#include "ti/utils/profile.h"
+
+static uint32_t suspend_initialised = 0;
+uint32_t dce_debug = DCE_DEBUG_LEVEL;
+
+#define SERVER_NAME "rpmsg-dce"
+#define MEMORYSTATS_DEBUG
+/* Each client is based on a unique id from MmServiceMgr which is the connect identity */
+/* created by IPC per MmRpc_create instances */
+#define NUM_CLIENTS 10
+/* Each client can have NUM_INSTANCE of ENGINE, DECODE_CODEC, and ENCODE_CODEC handle */
+/* Commonly one ENGINE is associated with one DECODE_CODEC or one ENCODE_CODEC handle */
+#define NUM_INSTANCE 5
+
+#define MmRpc_NUM_PARAMETERS(size) \
+ (size / sizeof(MmType_Param))
+
+/* dce_inv, dce_clean needs to be modified to expect buffers */
+/* without headers (relevant for GLP) */
+static void dce_inv(void *ptr)
+{
+ if( ptr ) {
+ Cache_inv(ptr, P2H(ptr)->size, Cache_Type_ALL, TRUE);
+ }
+}
+
+static void dce_clean(void *ptr)
+{
+ if( ptr ) {
+ Cache_wbInv(ptr, P2H(ptr)->size, Cache_Type_ALL, TRUE);
+ }
+}
+
+typedef void * (*CreateFxn)(Engine_Handle, String, void *);
+typedef Int32 (*ControlFxn)(void *, int, void *, void *);
+typedef Int32 (*ProcessFxn)(void *, void *, void *, void *, void *);
+typedef Int32 (*RelocFxn)(void *, uint8_t *ptr, uint32_t len);
+typedef void (*DeleteFxn)(void *);
+
+/* DCE Server static function declarations */
+static Int32 engine_open(UInt32 size, UInt32 *data);
+static Int32 engine_close(UInt32 size, UInt32 *data);
+
+/* Encoder Server static function declarations */
+static VIDENC2_Handle videnc2_create(Engine_Handle engine, String name, VIDENC2_Params *params);
+static XDAS_Int32 videnc2_control(VIDENC2_Handle codec, VIDENC2_Cmd id, VIDENC2_DynamicParams *dynParams, VIDENC2_Status *status);
+static int videnc2_reloc(VIDDEC3_Handle handle, uint8_t *ptr, uint32_t len);
+
+/* Decoder Server static function declarations */
+static VIDDEC3_Handle viddec3_create(Engine_Handle engine, String name, VIDDEC3_Params *params);
+static int viddec3_reloc(VIDDEC3_Handle handle, uint8_t *ptr, uint32_t len);
+
+
+typedef struct {
+ Uint32 mm_serv_id; /* value of zero means unused */
+ Int refs; /* reference count on number of engine */
+ Engine_Handle engines[NUM_INSTANCE];
+ VIDDEC3_Handle decode_codec[NUM_INSTANCE];
+ VIDENC2_Handle encode_codec[NUM_INSTANCE];
+} Client;
+static Client clients[NUM_CLIENTS] = {0};
+
+static inline Client * get_client(Uint32 mm_serv_id)
+{
+ int i;
+ for (i = 0; i < DIM(clients); i++) {
+ if (clients[i].mm_serv_id == mm_serv_id) {
+ return &clients[i];
+ }
+ }
+ return NULL;
+}
+
+static struct {
+ CreateFxn create;
+ ControlFxn control;
+ ProcessFxn process;
+ DeleteFxn delete;
+ RelocFxn reloc; /* handle buffer relocation table */
+} codec_fxns[] =
+{
+ [OMAP_DCE_VIDENC2] =
+ {
+ (CreateFxn)videnc2_create, (ControlFxn)videnc2_control,
+ (ProcessFxn)VIDENC2_process, (DeleteFxn)VIDENC2_delete,
+ (RelocFxn)videnc2_reloc,
+ },
+ [OMAP_DCE_VIDDEC3] =
+ {
+ (CreateFxn)viddec3_create, (ControlFxn)VIDDEC3_control,
+ (ProcessFxn)VIDDEC3_process, (DeleteFxn)VIDDEC3_delete,
+ (RelocFxn)viddec3_reloc,
+ },
+};
+
+
+/* Static version string buffer.
+ * Note: codec version can be large. For example, h264vdec needs more than
+ * 58 characters, or the query will fail. */
+#define VERSION_SIZE 128
+static char version_buffer[VERSION_SIZE];
+
+/* the following callbacks are needed for suspend/resume
+ * on the linux side.
+ * - FC_suspend() waits for all algorithms to get deactivated and
+ * and takes care of the resources acquired.
+ * - FC_resume() does nothing for now, but we add it just in case
+ * it gets populated in the future versions of framework components.
+ *
+ * Forced off mode during video decode/encode is not supported. */
+static void dce_suspend()
+{
+ INFO("Preparing for suspend...");
+ FC_suspend();
+}
+
+static void dce_resume()
+{
+ INFO("Restoring after suspend...");
+ FC_resume();
+}
+
+static void get_videnc2_version(VIDENC2_Handle h, char *buffer, unsigned size)
+{
+ VIDENC2_DynamicParams params =
+ {
+ .size = sizeof(VIDENC2_DynamicParams),
+ };
+
+ VIDENC2_Status status =
+ {
+ .size = sizeof(VIDENC2_Status),
+ .data =
+ {
+ .buf = (XDAS_Int8 *)buffer,
+ .bufSize = (XDAS_Int32)size,
+ },
+ };
+
+ XDAS_Int32 s;
+
+ memset(buffer, 0, size);
+ s = VIDENC2_control(h, XDM_GETVERSION, ¶ms, &status);
+
+ if( s != VIDENC2_EOK ) {
+ ERROR("Unknown version Error = %d:: buffer = %p size = %d", s, buffer, size);
+ }
+}
+
+// VIDENC2_create wrapper, to display version string in the trace.
+static VIDENC2_Handle videnc2_create(Engine_Handle engine, String name, VIDENC2_Params *params)
+{
+ VIDENC2_Handle h;
+
+ h = VIDENC2_create(engine, name, params);
+
+ if( h ) {
+ get_videnc2_version(h, version_buffer, VERSION_SIZE);
+ INFO("Created videnc2 %s: version %s", name, version_buffer);
+ }
+
+ return (h);
+}
+
+static XDAS_Int32 getBufferFxnStub(XDM_DataSyncHandle handle, XDM_DataSyncDesc *desc)
+{
+ return (0);
+}
+
+static XDAS_Int32 videnc2_control(VIDENC2_Handle codec, VIDENC2_Cmd id,
+ VIDENC2_DynamicParams *dynParams, VIDENC2_Status *status)
+{
+ dynParams->getBufferFxn = getBufferFxnStub;
+ return (VIDENC2_control(codec, id, dynParams, status));
+}
+
+static void get_viddec3_version(VIDDEC3_Handle h, char *buffer, unsigned size)
+{
+ VIDDEC3_DynamicParams params =
+ {
+ .size = sizeof(VIDDEC3_DynamicParams),
+ };
+
+ VIDDEC3_Status status =
+ {
+ .size = sizeof(VIDDEC3_Status),
+ .data =
+ {
+ .buf = (XDAS_Int8 *)buffer,
+ .bufSize = (XDAS_Int32)size,
+ },
+ };
+
+ XDAS_Int32 s;
+
+ memset(buffer, 0, size);
+ s = VIDDEC3_control(h, XDM_GETVERSION, ¶ms, &status);
+
+ if( s != VIDDEC3_EOK ) {
+ ERROR("Unknown version Error = %d:: buffer = %p size = %d", s, buffer, size);
+ }
+}
+
+// VIDDEC3_create wrapper, to display version string in the trace.
+static VIDDEC3_Handle viddec3_create(Engine_Handle engine, String name, VIDDEC3_Params *params)
+{
+ VIDDEC3_Handle h;
+
+ DEBUG(">> engine=%08x, name=%s, params=%p", engine, name, params);
+ DEBUG(">> max_height %d max_width %d frame_rate %d", params->maxHeight, params->maxWidth, params->maxFrameRate);
+
+ h = VIDDEC3_create(engine, name, params);
+
+ if( h ) {
+ get_viddec3_version(h, version_buffer, VERSION_SIZE);
+ INFO("Created viddec3 %s: version %s", name, version_buffer);
+ }
+
+ return (h);
+}
+
+static int videnc2_reloc(VIDENC2_Handle handle, uint8_t *ptr, uint32_t len)
+{
+ return (-1); // Not implemented
+}
+
+/* needs to be updated when XDM_MOVEBUFS added in XDC tools */
+static int viddec3_reloc(VIDDEC3_Handle handle, uint8_t *ptr, uint32_t len)
+{
+ return (-1); // Not implemented
+#if 0
+ static VIDDEC3_DynamicParams params =
+ {
+ .size = sizeof(VIDDEC3_DynamicParams),
+ };
+ VIDDEC3_Status status =
+ {
+ .size = sizeof(VIDDEC3_Status),
+ .data =
+ {
+ .buf = (XDAS_Int8 *)ptr,
+ .bufSize = (XDAS_Int32)len,
+ },
+ };
+ INFO("status.size=%d", status.size);
+ return (VIDDEC3_control(handle, XDM_MOVEBUFS, ¶ms, &status));
+#endif
+}
+
+/*
+ * RPC message handlers
+ */
+static int connect(void *msg)
+{
+ dce_connect *req = msg;
+
+ DEBUG(">> chipset_id=0x%x, debug=%d", req->chipset_id, req->debug);
+
+ if( dce_debug >= MAX_DEBUG_LEVEL ) {
+ DEBUG("Enable FC, CE and IPC traces");
+
+ FCSettings_init();
+ Diags_setMask(FCSETTINGS_MODNAME "+12345678LEXAIZFS");
+ CESettings_init();
+ Diags_setMask(CESETTINGS_MODNAME "+12345678LEXAIZFS");
+
+ /*
+ * Enable use of runtime Diags_setMask per module:
+ *
+ * Codes: E = ENTRY, X = EXIT, L = LIFECYCLE, F = INFO, S = STATUS
+ */
+ Diags_setMask("ti.ipc.rpmsg.RPMessage=EXLFS");
+ Diags_setMask("ti.ipc.rpmsg.VirtQueue=EXLFS");
+ }
+
+ ivahd_init(req->chipset_id);
+
+ if( !suspend_initialised ) {
+
+ /* registering sysbios-rpmsg callbacks for suspend/resume */
+ IpcPower_registerCallback(IpcPower_Event_SUSPEND, (IpcPower_CallbackFuncPtr)dce_suspend, 0);
+ IpcPower_registerCallback(IpcPower_Event_RESUME, (IpcPower_CallbackFuncPtr)dce_resume, 0);
+ suspend_initialised++;
+ }
+
+ DEBUG("<<");
+
+ return (0);
+}
+
+static Int32 dce_register_engine(Uint32 mm_serv_id, Engine_Handle engine)
+{
+ Int32 ret = 0;
+ Uint32 clientIndex = 0;
+ Client *c;
+
+ c = get_client(mm_serv_id);
+ if( c ) {
+ int i;
+ DEBUG("found mem client: %p refs=%d", c, c->refs);
+ c->refs++;
+ for (i = 0; i < DIM(c->engines); i++) {
+ if (c->engines[i] == NULL) {
+ c->engines[i] = engine;
+ clientIndex = i;
+ DEBUG("registered engine: mm_serv_id=%x engine=%p", mm_serv_id, engine);
+ break;
+ }
+ }
+
+ //If clientIndex is equal to 0 and it is not the register engine, then we know that no more
+ //empty spot since clientIndex not getting set in the for loop.
+ if( (clientIndex == 0) && (c->engines[clientIndex]) != engine ){
+ ERROR("No more empty space for engine");
+ ret = -1;
+ goto out;
+ }
+ }else {
+ c = get_client(0);
+ if (!c) {
+ ERROR("too many clients");
+ ret = -1;
+ goto out;
+ }
+ DEBUG("new client: %p refs=%d", c, c->refs);
+
+ c->mm_serv_id = mm_serv_id;
+ c->refs = 1;
+ c->engines[0] = engine;
+ }
+out:
+ if ((ret != 0) && (c)){
+ c->mm_serv_id = NULL;
+ c->refs--;
+ c->engines[0] = NULL;
+ }
+ return ret;
+}
+
+static void dce_unregister_engine(Uint32 mm_serv_id, Engine_Handle engine)
+{
+ Client *c;
+
+ c = get_client(mm_serv_id);
+ if( c ) {
+ int i;
+ DEBUG("found mem client: %p refs=%d", c, c->refs);
+
+ for( i = 0; i < DIM(c->engines); i++ ) {
+ if( c->engines[i] == engine ) {
+ c->engines[i] = NULL;
+ DEBUG("unregistered engine: mm_serv_id=0x%x engine=%p", mm_serv_id, engine);
+ break;
+ }
+ }
+
+ //If i is equal to the size of Array, then it means it has search the whole array.
+ if( i == DIM(c->engines) ) {
+ ERROR("Unknown engine received on dce_unregister_engine");
+ return;
+ }
+
+ DEBUG("dce_unregister_engine: %p refs=%d", c, c->refs);
+ c->refs--;
+
+ if( !c->refs ) {
+ c->mm_serv_id = NULL;
+ }
+ }
+}
+
+static Int32 dce_register_codec(Uint32 type, Uint32 mm_serv_id, Uint32 codec)
+{
+ Client *c;
+ Int32 ret = 0;
+ Uint32 clientIndex = 0;
+
+ c = get_client(mm_serv_id);
+ if( c ) {
+ int i;
+ DEBUG("found mem client: %p refs=%d", c, c->refs);
+
+ if( type == OMAP_DCE_VIDDEC3 ) {
+ for( i = 0; i < DIM(c->decode_codec); i++ ) {
+ if( c->decode_codec[i] == NULL ) {
+ c->decode_codec[i] = (VIDDEC3_Handle) codec;
+ clientIndex = i;
+ DEBUG("registering codec: decode_codec[%d] codec=%p", i, codec);
+ break;
+ }
+ }
+
+ //If clientIndex is equal to 0 and it's not the register codec, then we know that no more
+ //empty spot since clientIndex not getting set in the for loop.
+ if( (clientIndex == 0) && (c->decode_codec[clientIndex]) != (VIDDEC3_Handle) codec ) {
+ ERROR("No more empty space for codecs");
+ ret = -1;
+ goto out;
+ }
+ }
+ else if( type == OMAP_DCE_VIDENC2 ) {
+ for( i = 0; i < DIM(c->encode_codec); i++ ) {
+ if( c->encode_codec[i] == NULL ) {
+ c->encode_codec[i] = (VIDENC2_Handle) codec;
+ clientIndex = i;
+ DEBUG("registering codec: encode_codec[%d] codec=%p", i, codec);
+ break;
+ }
+ }
+
+ //If clientIndex is equal to 0 and it's not the register codec, then we know that no more
+ //empty spot since clientIndex not getting set in the for loop.
+ if( (clientIndex == 0) && (c->encode_codec[clientIndex]) != (VIDENC2_Handle) codec ) {
+ ERROR("No more empty space for codecs");
+ ret = -1;
+ goto out;
+ }
+ }
+ }
+
+out:
+ return ret;
+}
+
+static void dce_unregister_codec(Uint32 type, Uint32 mm_serv_id, Uint32 codec)
+{
+ Client *c;
+
+ c = get_client(mm_serv_id);
+ if (c) {
+ int i;
+ DEBUG("found mem client: %p refs=%d", c, c->refs);
+
+ if( type == OMAP_DCE_VIDDEC3 ) {
+ for( i = 0; i < DIM(c->decode_codec); i++ ) {
+ if( c->decode_codec[i] == (VIDDEC3_Handle) codec ) {
+ c->decode_codec[i] = NULL;
+ DEBUG("unregistered decode_codec[%d] type Decoder codec=%p", i, codec);
+ break;
+ }
+ }
+ }
+ else if( type == OMAP_DCE_VIDENC2 ) {
+ for( i = 0; i < DIM(c->encode_codec); i++ ) {
+ if( c->encode_codec[i] == (VIDENC2_Handle) codec ) {
+ c->encode_codec[i] = NULL;
+ DEBUG("unregistered encode_codec[%d] type Encoder codec=%p", i, codec);
+ break;
+ }
+ }
+ }
+ }
+}
+
+/*
+ * Engine_open:
+ */
+static Int32 engine_open(UInt32 size, UInt32 *data)
+{
+ MmType_Param *payload = (MmType_Param *)data;
+ dce_engine_open *engine_open_msg = (dce_engine_open *)payload[0].data;
+ Uint32 mm_serv_id = 0;
+ Engine_Handle eng_handle = NULL;
+ Uint32 num_params = MmRpc_NUM_PARAMETERS(size);
+ Int32 ret = 0;
+
+ DEBUG(">> engine_open");
+
+ if( num_params != 1 ) {
+ ERROR("Invalid number of params sent");
+ return (-1);
+ }
+
+ dce_inv(engine_open_msg);
+
+ eng_handle = Engine_open(engine_open_msg->name, engine_open_msg->engine_attrs, &engine_open_msg->error_code);
+ DEBUG("<< engine=%08x, ec=%d", eng_handle, engine_open_msg->error_code);
+
+ mm_serv_id = MmServiceMgr_getId();
+ DEBUG("engine_open mm_serv_id 0x%x", mm_serv_id);
+
+ ret = dce_register_engine(mm_serv_id, eng_handle);
+ if( ret < 0 ) {
+ Engine_close(eng_handle);
+ eng_handle = NULL;
+ }
+ dce_clean(engine_open_msg);
+
+ return ((Int32)eng_handle);
+}
+
+/*
+ * Engine_close:
+ */
+static Int32 engine_close(UInt32 size, UInt32 *data)
+{
+ MmType_Param *payload = (MmType_Param *)data;
+ Engine_Handle eng_handle = (Engine_Handle)payload[0].data;
+ Uint32 mm_serv_id = 0;
+ Uint32 num_params = MmRpc_NUM_PARAMETERS(size);
+
+ if( num_params != 1 ) {
+ ERROR("invalid number of params sent");
+ return (-1);
+ }
+
+ mm_serv_id = MmServiceMgr_getId();
+ DEBUG("engine_close mm_serv_id 0x%x", mm_serv_id);
+
+ dce_unregister_engine(mm_serv_id, eng_handle);
+
+ Engine_close(eng_handle);
+ DEBUG("<<");
+
+ return (0);
+}
+
+/*
+ * codec_create
+ */
+static Int32 codec_create(UInt32 size, UInt32 *data)
+{
+ MmType_Param *payload = (MmType_Param *)data;
+ Uint32 codec_id = (Uint32)payload[0].data;
+ Engine_Handle engine = (Engine_Handle)payload[1].data;
+ char *codec_name = (char *)payload[2].data;
+ void *static_params = (void *)payload[3].data;
+ Uint32 mm_serv_id = 0;
+ Uint32 num_params = MmRpc_NUM_PARAMETERS(size);
+ void *codec_handle;
+ Int32 ret = 0;
+
+#ifdef MEMORYSTATS_DEBUG
+ Memory_Stats stats;
+#endif
+ DEBUG(">> codec_create");
+
+ if( num_params != 4 ) {
+ ERROR("invalid number of params sent");
+ return (-1);
+ }
+
+ dce_inv(codec_name);
+ dce_inv(static_params);
+
+ /* The next source code statement shouldn't get executed in real world as the client should send */
+ /* the correct width and height for the video resolution to be decoded. */
+ /* It is coded to test the Error Recovery when IPUMM on IPU2 is crashing */
+ /* by simulating the condition where A15 will send maxHeight as zero */
+ if( ((VIDDEC3_Params*)static_params)->maxHeight == 0 ) {
+ DEBUG("IPC RECOVERY will be performed due to maxHeight is zero which will cause exception!!!!");
+ num_params = num_params / ((VIDDEC3_Params*)static_params)->maxHeight;
+ System_printf("Crashing the IPU2 after divided by zero num_params %d", num_params);
+ }
+
+ ivahd_acquire();
+
+ codec_handle = (void *)codec_fxns[codec_id].create(engine, codec_name, static_params);
+ ivahd_release();
+
+ mm_serv_id = MmServiceMgr_getId();
+ DEBUG("codec_create mm_serv_id 0x%x", mm_serv_id);
+
+ ret = dce_register_codec(codec_id, mm_serv_id, (Uint32) codec_handle);
+ if( ret < 0 ) {
+ codec_fxns[codec_id].delete((void *)codec_handle);
+ codec_handle = NULL;
+ }
+
+ DEBUG("<< codec_handle=%08x", codec_handle);
+
+ dce_clean(static_params);
+ dce_clean(codec_name);
+
+#ifdef MEMORYSTATS_DEBUG
+ Memory_getStats(NULL, &stats);
+ INFO("Total: %d\tFree: %d\tLargest: %d", stats.totalSize,
+ stats.totalFreeSize, stats.largestFreeSize);
+#endif
+#ifdef PSI_KPI
+ kpi_comp_init(codec_handle);
+#endif /*PSI_KPI*/
+ return ((Int32)codec_handle);
+}
+
+/*
+ * codec_control
+ */
+static int codec_control(UInt32 size, UInt32 *data)
+{
+ MmType_Param *payload = (MmType_Param *)data;
+ Uint32 codec_id = (Uint32)payload[0].data;
+ void *codec_handle = (Engine_Handle)payload[1].data;
+ uint32_t cmd_id = (Uint32)payload[2].data;
+ void *dyn_params = (void *)payload[3].data;
+ void *status = (void *)payload[4].data;
+ Uint32 num_params = MmRpc_NUM_PARAMETERS(size);
+ Int32 ret = 0;
+
+
+ DEBUG(">> codec_control");
+
+ if( num_params != 5 ) {
+ ERROR("invalid number of params sent");
+ return (-1);
+ }
+
+ dce_inv(dyn_params);
+ dce_inv(status);
+
+ /* Only for cmd_id == XDM_FLUSH/XDM_MOVEBUF ? */
+ ivahd_acquire();
+
+ ret = (uint32_t) codec_fxns[codec_id].control(codec_handle, cmd_id, dyn_params, status);
+ ivahd_release();
+
+ DEBUG("<< result=%d", ret);
+
+ dce_clean(dyn_params);
+ dce_clean(status);
+
+ return (ret);
+}
+
+/*
+ * codec get version
+ */
+static int codec_get_version(UInt32 size, UInt32 *data)
+{
+ MmType_Param *payload = (MmType_Param *)data;
+ Uint32 codec_id = (Uint32)payload[0].data;
+ void *codec_handle = (Engine_Handle)payload[1].data;
+ void *dyn_params = (void *)payload[2].data;
+ void *status = (void *)payload[3].data;
+ Uint32 num_params = MmRpc_NUM_PARAMETERS(size);
+ void *version_buf = NULL;
+ Int32 ret = 0;
+
+ DEBUG(">> codec_get_version");
+
+ if( num_params != 4 ) {
+ ERROR("invalid number of params sent");
+ return (-1);
+ }
+ if( codec_id == OMAP_DCE_VIDDEC3 ) {
+ version_buf = (void *)(H2P((MemHeader *)((IVIDDEC3_Status *)status)->data.buf));
+ } else if( codec_id == OMAP_DCE_VIDENC2 ) {
+ version_buf = (void *)(H2P((MemHeader *)((IVIDENC2_Status *)status)->data.buf));
+ }
+
+ dce_inv(dyn_params);
+ dce_inv(status);
+ dce_inv(version_buf);
+
+ ivahd_acquire();
+ ret = (uint32_t) codec_fxns[codec_id].control(codec_handle, XDM_GETVERSION, dyn_params, status);
+ ivahd_release();
+
+ DEBUG("<< result=%d", ret);
+
+ dce_clean(dyn_params);
+ dce_clean(status);
+ dce_clean(version_buf);
+
+ return (ret);
+}
+
+/* Notes about serialization of process command:
+ *
+ * Since codec_process code on kernel side is doing buffer mapping/unmapping,
+ * and keeping track of codec's locked buffers, it is necessary for it to
+ * look into the contents of some of the parameter structs, and in some cases
+ * re-write them. For this reason inArgs/outBufs/inBufs are serialized within
+ * the rpmsg rather than just passed by pointer.
+
+XDAS_Int32 VIDDEC3_process(VIDDEC3_Handle handle, XDM2_BufDesc *inBufs,
+ XDM2_BufDesc *outBufs, VIDDEC3_InArgs *inArgs, VIDDEC3_OutArgs *outArgs);
+
+ REQ:
+ struct dce_rpc_hdr hdr -> 4
+ codec_id -> 4
+ codec -> 4
+ reloc length -> 1 (length/4)
+ inArgs length -> 1 (length/4)
+ outBufs length -> 1 (length/4)
+ inBufs length -> 1 (length/4)
+ VIDDEC3_OutArgs *outArgs -> 4 (pass by pointer)
+ reloc table -> 12 * nreloc (typically <= 16)
+ VIDDEC3_InArgs inArgs -> 12 (need inputID from userspace)
+ XDM2_BufDesc outBufs -> 44 (4 + 2 * 20)
+ XDM2_BufDesc inBufs -> 24 (4 + 1 * 20)
+ -------------------------------
+ 99
+
+ RSP
+ struct dce_rpc_hdr hdr -> 4
+ result -> 4
+ inBufs length -> 1 (length/4)
+ XDAS_Int32 freeBufID[] -> 4*n (n typically 0 or 2, but could be up to 20)
+ -------------------------------
+ 9-89
+ Note: freeBufID[] duplicates what is returned in outArgs, but avoids
+ needing to create kernel mappings of these objects which are to big
+ to copy inline. Also it avoids differences between VIDDEC3/VIDDENC2.
+
+
+XDAS_Int32 VIDENC2_process(VIDENC2_Handle handle, IVIDEO2_BufDesc *inBufs,
+ XDM2_BufDesc *outBufs, IVIDENC2_InArgs *inArgs, IVIDENC2_OutArgs *outArgs);
+
+ REQ:
+ struct dce_rpc_hdr hdr -> 4
+ codec_id -> 4
+ codec -> 4
+ reloc length -> 1 (length/4)
+ inArgs length -> 1 (length/4)
+ outBufs length -> 1 (length/4)
+ inBufs length -> 1 (length/4)
+ VIDENC2_OutArgs *outArgs -> 4 (pass by pointer)
+ reloc table -> ???
+ VIDENC2_InArgs inArgs -> 12 (need inputID from userspace)
+ XDM2_BufDesc outBufs -> 24 (4 + 1 * 20)
+ IVIDEO2_BufDesc inBufs -> 252
+ -------------------------------
+ 307
+
+ RSP
+ struct dce_rpc_hdr hdr -> 4
+ result -> 4
+ inBufs length -> 1 (length/4)
+ XDAS_Int32 freeBufID[] -> 4*n (n typically 0 or 2, but could be up to 20)
+ -------------------------------
+ 9-89
+ */
+
+static int codec_process(UInt32 size, UInt32 *data)
+{
+ MmType_Param *payload = (MmType_Param *)data;
+ Uint32 num_params = MmRpc_NUM_PARAMETERS(size);
+ Uint32 codec_id = (Uint32) payload[0].data;
+ Uint32 codec = (Uint32) payload[1].data;
+ void *inBufs = (void *) payload[2].data;
+ void *outBufs = (void *) payload[3].data;
+ void *inArgs = (void *) payload[4].data;
+ void *outArgs = (void *) payload[5].data;
+ Int32 ret = 0;
+
+ DEBUG(">> codec_process");
+
+ if( num_params != 6 ) {
+ ERROR("invalid number of params sent");
+ return (-1);
+ }
+
+ dce_inv(inBufs);
+ dce_inv(outBufs);
+ dce_inv(inArgs);
+ dce_inv(outArgs);
+
+
+ DEBUG(">> codec=%p, inBufs=%p, outBufs=%p, inArgs=%p, outArgs=%p codec_id=%d",
+ codec, inBufs, outBufs, inArgs, outArgs, codec_id);
+
+#ifdef PSI_KPI
+ kpi_before_codec();
+#endif /*PSI_KPI*/
+ ivahd_acquire();
+ // do a reloc()
+ ret = codec_fxns[codec_id].process((void *)codec, inBufs, outBufs, inArgs, outArgs);
+
+ ivahd_release();
+
+#ifdef PSI_KPI
+ kpi_after_codec();
+#endif /*PSI_KPI*/
+ DEBUG("<< ret=%d extendedError=%08x", ret, ((VIDDEC3_OutArgs *)outArgs)->extendedError);
+
+ dce_clean(inBufs);
+ dce_clean(outBufs);
+ dce_clean(inArgs);
+ dce_clean(outArgs);
+
+ return ((Int32)ret);
+}
+
+/*
+ * codec delete
+ */
+
+static int codec_delete(UInt32 size, UInt32 *data)
+{
+ MmType_Param *payload = (MmType_Param *)data;
+ Uint32 num_params = MmRpc_NUM_PARAMETERS(size);
+ Uint32 codec_id = (Uint32) payload[0].data;
+ Uint32 codec = (Uint32) payload[1].data;
+ Uint32 mm_serv_id = 0;
+
+#ifdef MEMORYSTATS_DEBUG
+ Memory_Stats stats;
+#endif
+
+ DEBUG(">> codec_delete");
+
+ if( num_params != 2 ) {
+ ERROR("invalid number of params sent");
+ return (-1);
+ }
+
+ codec_fxns[codec_id].delete((void *)codec);
+
+ mm_serv_id = MmServiceMgr_getId();
+ DEBUG("codec_delete mm_serv_id 0x%x", mm_serv_id);
+ dce_unregister_codec(codec_id, mm_serv_id, codec);
+
+#ifdef MEMORYSTATS_DEBUG
+ Memory_getStats(NULL, &stats);
+ INFO("Total: %d\tFree: %d\tLargest: %d", stats.totalSize,
+ stats.totalFreeSize, stats.largestFreeSize);
+#endif
+
+ DEBUG("<<");
+
+#ifdef PSI_KPI
+ kpi_comp_deinit((void*)codec);
+#endif /*PSI_KPI*/
+ return (0);
+}
+
+/* the server create parameters, must be in persistent memory */
+static RcmServer_Params rpc_Params;
+
+/* DCE Server skel function array */
+static RcmServer_FxnDesc DCEServerFxnAry[] =
+{
+ { "engine_open", (RcmServer_MsgFxn) engine_open },
+ { "engine_close", (RcmServer_MsgFxn) engine_close },
+ { "codec_create", (RcmServer_MsgFxn) codec_create },
+ { "codec_control", (RcmServer_MsgFxn) codec_control },
+ { "codec_get_version", (RcmServer_MsgFxn) codec_get_version },
+ { "codec_process", (RcmServer_MsgFxn) codec_process },
+ { "codec_delete", (RcmServer_MsgFxn) codec_delete }
+};
+
+/* DCE Server skel function table */
+#define DCEServerFxnAryLen (sizeof(DCEServerFxnAry) / sizeof(DCEServerFxnAry[0]))
+
+static const RcmServer_FxnDescAry DCEServer_fxnTab =
+{
+ DCEServerFxnAryLen,
+ DCEServerFxnAry
+};
+
+static MmType_FxnSig DCEServer_sigAry[] =
+{
+ { "engine_open", 2,
+ {
+ { MmType_Dir_Out, MmType_Param_S32, 1 }, // return
+ { MmType_Dir_Bi, MmType_PtrType(MmType_Param_VOID), 1 }
+ } },
+ { "engine_close", 2,
+ {
+ { MmType_Dir_Out, MmType_Param_S32, 1 }, // return
+ { MmType_Dir_In, MmType_Param_U32, 1 }
+ } },
+ { "codec_create", 5,
+ {
+ { MmType_Dir_Out, MmType_Param_S32, 1 }, // return
+ { MmType_Dir_In, MmType_Param_U32, 1 },
+ { MmType_Dir_In, MmType_Param_U32, 1 },
+ { MmType_Dir_In, MmType_PtrType(MmType_Param_VOID), 1 },
+ { MmType_Dir_In, MmType_PtrType(MmType_Param_VOID), 1 }
+ } },
+ { "codec_control", 6,
+ {
+ { MmType_Dir_Out, MmType_Param_S32, 1 }, // return
+ { MmType_Dir_In, MmType_Param_U32, 1 },
+ { MmType_Dir_In, MmType_Param_U32, 1 },
+ { MmType_Dir_In, MmType_Param_U32, 1 },
+ { MmType_Dir_In, MmType_PtrType(MmType_Param_VOID), 1 },
+ { MmType_Dir_Bi, MmType_PtrType(MmType_Param_VOID), 1 }
+ } },
+ { "codec_get_version", 5,
+ {
+ { MmType_Dir_Out, MmType_Param_S32, 1 }, // return
+ { MmType_Dir_In, MmType_Param_U32, 1 },
+ { MmType_Dir_In, MmType_Param_U32, 1 },
+ { MmType_Dir_In, MmType_PtrType(MmType_Param_VOID), 1 },
+ { MmType_Dir_Bi, MmType_PtrType(MmType_Param_VOID), 1 }
+ } },
+ { "codec_process", 7,
+ {
+ { MmType_Dir_Out, MmType_Param_S32, 1 }, // return
+ { MmType_Dir_In, MmType_Param_U32, 1 },
+ { MmType_Dir_In, MmType_Param_U32, 1 },
+ { MmType_Dir_Bi, MmType_PtrType(MmType_Param_VOID), 1 },
+ { MmType_Dir_Bi, MmType_PtrType(MmType_Param_VOID), 1 },
+ { MmType_Dir_Bi, MmType_PtrType(MmType_Param_VOID), 1 },
+ { MmType_Dir_Bi, MmType_PtrType(MmType_Param_VOID), 1 }
+ } },
+ { "codec_delete", 3,
+ {
+ { MmType_Dir_Out, MmType_Param_S32, 1 }, // return
+ { MmType_Dir_In, MmType_Param_U32, 1 },
+ { MmType_Dir_In, MmType_Param_U32, 1 }
+ } }
+};
+
+static MmType_FxnSigTab dce_fxnSigTab =
+{
+ MmType_NumElem(DCEServer_sigAry), DCEServer_sigAry
+};
+
+Void dce_SrvDelNotification(Void)
+{
+ Client *c;
+ int i;
+ uint32_t mm_serv_id = 0;
+
+ DEBUG("dce_SrvDelNotification: cleanup existing codec and engine\n");
+
+ mm_serv_id = MmServiceMgr_getId();
+ DEBUG("cleanup: mm_serv_id=0x%x", mm_serv_id);
+
+ c = get_client(mm_serv_id);
+ if( c ) {
+ DEBUG("cleanup: mm_serv_id=0x%x c=%p c->refs=%d", mm_serv_id, c, c->refs);
+
+ /* Make sure IVAHD and SL2 are idle before proceeding */
+ ivahd_idle_check();
+
+ /* delete all codecs first */
+ for( i = 0; i < DIM(c->decode_codec); i++ ) {
+ if( c->decode_codec[i] ) {
+ // Do we need to check if IVAHD is used or not before deleting the codec?
+ DEBUG("dce_SrvDelNotification: delete decoder codec handle 0x%x\n", c->decode_codec[i]);
+ codec_fxns[OMAP_DCE_VIDDEC3].delete((void *)c->decode_codec[i]);
+ c->decode_codec[i] = NULL;
+ }
+ }
+
+ for( i = 0; i < DIM(c->encode_codec); i++ ) {
+ if( c->encode_codec[i] ) {
+ DEBUG("dce_SrvDelNotification: delete encoder codec handle 0x%x\n", c->encode_codec[i]);
+ codec_fxns[OMAP_DCE_VIDENC2].delete((void *)c->encode_codec[i]);
+ c->encode_codec[i] = NULL;
+ }
+ }
+
+ /* and lastly close all engines */
+ for( i = 0; i < DIM(c->engines); i++ ) {
+ if( c->engines[i] ) {
+ DEBUG("dce_SrvDelNotification: delete Engine handle 0x%x\n", c->engines[i]);
+ Engine_close(c->engines[i]);
+ c->engines[i] = NULL;
+ DEBUG("dce_SrvDelNotification engine_close: %p refs=%d", c, c->refs);
+ c->refs--;
+ }
+ }
+
+ if( !c->refs ) {
+ c->mm_serv_id = NULL;
+ }
+ }
+ DEBUG("dce_SrvDelNotification: COMPLETE exit function \n");
+}
+
+static void dce_main(uint32_t arg0, uint32_t arg1)
+{
+ int err = 0;
+ dce_connect dce_connect_msg;
+
+ /* Read the register for ID_CODE to figure out the correct configuration: */
+ /* CONTROL_STD_FUSE_ID_CODE[31:0] ID_CODE STD_FUSE_IDCODE */
+ /* physical address: 0x4A00 2204 Address offset: 0x204 */
+#ifdef OMAP5430_ES10
+ dce_connect_msg.chipset_id = 0x5430;
+#elif OMAP5432_ES20
+ dce_connect_msg.chipset_id = 0x5432;
+#elif VAYU_ES10
+ dce_connect_msg.chipset_id = 0x5436;
+#endif
+ dce_connect_msg.debug = dce_debug;
+ connect(&dce_connect_msg);
+
+ err = MmServiceMgr_init(); // MmServiceMgr_init() will always return MmServiceMgr_S_SUCCESS.
+
+ // setup the RCM Server create params
+ RcmServer_Params_init(&rpc_Params);
+ rpc_Params.priority = Thread_Priority_ABOVE_NORMAL;
+ rpc_Params.stackSize = 0x1000;
+ rpc_Params.fxns.length = DCEServer_fxnTab.length;
+ rpc_Params.fxns.elem = DCEServer_fxnTab.elem;
+
+ DEBUG("REGISTER %s\n", SERVER_NAME);
+
+ // Get the Service Manager handle
+ err = MmServiceMgr_register(SERVER_NAME, &rpc_Params, &dce_fxnSigTab, dce_SrvDelNotification);
+ if( err < 0 ) {
+ DEBUG("failed to start " SERVER_NAME " \n");
+ //err = -1;
+ } else {
+ DEBUG(SERVER_NAME " running through MmServiceMgr");
+ }
+
+ MmServiceMgr_exit();
+
+ DEBUG("deleted " SERVER_NAME);
+
+ return;
+}
+
+/*
+ * dce init : Startup Function
+ */
+Bool dce_init(void)
+{
+ Task_Params params;
+
+ INFO("Creating DCE server thread...");
+
+
+ /* Create DCE task. */
+ Task_Params_init(¶ms);
+ params.instance->name = "dce-server";
+ params.priority = Thread_Priority_ABOVE_NORMAL;
+ Task_create(dce_main, ¶ms, NULL);
+
+ return (TRUE);
+}
+
+/*
+ * dce deinit
+ */
+
+void dce_deinit(void)
+{
+ DEBUG("dce_deinit");
+}
+
diff --git a/src/ti/framework/dce/dce_priv.h b/src/ti/framework/dce/dce_priv.h
--- /dev/null
@@ -0,0 +1,83 @@
+/*
+ * Copyright (c) 2010, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef __DCE_PRIV_H__
+#define __DCE_PRIV_H__
+#include <ti/utils/osal/trace.h>
+
+Bool dce_init(void);
+
+/* these acquire/release functions should be implemented by the platform.
+ * These are called from dce.c before/after the process() call.
+ */
+void ivahd_acquire(void);
+void ivahd_release(void);
+void ivahd_idle_check(void);
+void ivahd_init(uint32_t chipset_id);
+void ivahd_boot();
+
+#ifndef DIM
+# define DIM(a) (sizeof((a)) / sizeof((a)[0]))
+#endif
+
+
+#ifndef TRUE
+# define TRUE 1
+#endif
+#ifndef FALSE
+# define FALSE 0
+#endif
+#ifndef NULL
+# define NULL ((void *)0)
+#endif
+
+typedef struct MemHeader {
+ uint32_t size;
+ void *ptr; /* when used for BIOS heap blocks, just a raw ptr */
+ int32_t dma_buf_fd; /* shared dma buf fd */
+ uint32_t region; /* mem region the buffer allocated from */
+ /* internal meta data for the buffer */
+ uint32_t offset; /* offset for the actual data with in the buffer */
+ int32_t map_fd; /* mmapped fd */
+ void * handle; /*custom handle for the HLOS memallocator*/
+ int32_t flags; /*Flag to hold memory attributes*/
+} MemHeader;
+
+#define P2H(p) (&(((MemHeader *)(p))[-1]))
+#define H2P(h) ((void *)&(h)[1])
+
+#ifndef __packed
+# define __packed __attribute__((packed))
+#endif
+
+#endif /* __DCE_PRIV_H__ */
+
diff --git a/src/ti/framework/dce/dce_rpc.h b/src/ti/framework/dce/dce_rpc.h
--- /dev/null
@@ -0,0 +1,79 @@
+/*
+ * Copyright (c) 2013, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef __DCE_RPC_H__
+#define __DCE_RPC_H__
+
+/* RPC layer types.. these define the payload of messages between IPUMM
+ * and MPU. This should be kept in sync between firmware build and
+ * driver.
+ *
+ * TODO: xxx_control(XDM_GETVERSION) is a bit awkward to deal with, because
+ * this seems to be the one special case where status->data is used..
+ * possibly we should define a special ioctl and msg to handle this case.
+ */
+
+/* Message-Ids:
+ */
+typedef enum dce_rpc_call {
+ DCE_RPC_ENGINE_OPEN = 0,
+ DCE_RPC_ENGINE_CLOSE,
+ DCE_RPC_CODEC_CREATE,
+ DCE_RPC_CODEC_CONTROL,
+ DCE_RPC_CODEC_GET_VERSION,
+ DCE_RPC_CODEC_PROCESS,
+ DCE_RPC_CODEC_DELETE
+} dce_rpc_call;
+
+
+
+#define MAX_NAME_LENGTH 32
+
+typedef enum dce_codec_type {
+ OMAP_DCE_VIDENC2 = 1,
+ OMAP_DCE_VIDDEC3 = 2
+} dce_codec_type;
+
+/* Structures of RPC */
+typedef struct dce_connect {
+ uint32_t chipset_id;
+ uint32_t debug;
+} dce_connect;
+
+typedef struct dce_engine_open {
+ char name[MAX_NAME_LENGTH]; /* engine name (in) */
+ Engine_Attrs *engine_attrs; /* engine attributes (in) */
+ Engine_Error error_code; /* error code (out) */
+} dce_engine_open;
+
+#endif /* __DCE_RPC_H__ */
+
diff --git a/src/ti/framework/dce/ivahd.c b/src/ti/framework/dce/ivahd.c
--- /dev/null
@@ -0,0 +1,523 @@
+/*
+ * Copyright (c) 2010, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+#include <xdc/std.h>
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Memory.h>
+#include <xdc/runtime/IHeap.h>
+#include <xdc/runtime/Error.h>
+#include <ti/sysbios/knl/Clock.h>
+#include <ti/sysbios/knl/Task.h>
+#include <ti/sysbios/hal/Hwi.h>
+#include <ti/pm/IpcPower.h>
+#include <ti/sdo/ce/Engine.h>
+#include <ti/sdo/ce/CERuntime.h>
+#include <xdc/cfg/global.h>
+
+#include "dce_priv.h"
+
+#include <ti/xdais/ires.h>
+#include <ti/sdo/fc/ires/hdvicp/iresman_hdvicp.h>
+#include <ti/sdo/fc/ires/hdvicp/ires_hdvicp2.h>
+#include <ti/sdo/fc/ires/tiledmemory/iresman_tiledmemory.h>
+#include <ti/sdo/fc/rman/rman.h>
+#include <ti/sdo/fc/ires/hdvicp/hdvicp2.h>
+#include <ti/sdo/fc/ires/hdvicp/hdvicp2.h>
+
+//#define MEMORYSTATS_DEBUG
+
+static uint32_t ivahd_base = 0;
+
+static uint32_t get_ivahd_base(void)
+{
+ if( !ivahd_base ) {
+ ERROR("Chipset ID not set!");
+
+ while( TRUE ) {
+ asm (" wfi");
+ }
+ }
+ return (ivahd_base);
+}
+
+#define IVAHD_REG(off) (*(volatile unsigned int *)(get_ivahd_base() + (off)))
+
+#define PM_IVAHD_PWRSTCTRL IVAHD_REG(0x00)
+#define RM_IVAHD_RSTCTRL IVAHD_REG(0x10)
+#define RM_IVAHD_RSTST IVAHD_REG(0x14)
+
+#if (defined OMAP5430_ES10)
+ #define CM_IVAHD_CLKSTCTRL (*(volatile unsigned int *)0xAA008F00)
+ #define CM_IVAHD_CLKCTRL (*(volatile unsigned int *)0xAA008F20)
+ #define CM_IVAHD_SL2_CLKCTRL (*(volatile unsigned int *)0xAA008F28)
+ #define CM_DIV_DPLL_IVA (*(volatile unsigned int *)0xAA0041BC)
+ #define IVAHD_CONFIG_REG_BASE (0xBA000000)
+#elif (defined VAYU_ES10)
+ #define CM_IVAHD_CLKSTCTRL (*(volatile unsigned int *)0x6A008F00)
+ #define CM_IVAHD_CLKCTRL (*(volatile unsigned int *)0x6A008F20)
+ #define CM_IVAHD_SL2_CLKCTRL (*(volatile unsigned int *)0x6A008F28)
+ #define CM_DIV_DPLL_IVA (*(volatile unsigned int *)0x6A0051B0)
+ #define IVAHD_CONFIG_REG_BASE (0x7A000000)
+#elif (defined OMAP5432_ES20)
+ #define CM_IVAHD_CLKSTCTRL (*(volatile unsigned int *)0xAA009200)
+ #define CM_IVAHD_CLKCTRL (*(volatile unsigned int *)0xAA009220)
+ #define CM_IVAHD_SL2_CLKCTRL (*(volatile unsigned int *)0xAA009228)
+ #define CM_DIV_DPLL_IVA (*(volatile unsigned int *)0xAA0041BC)
+ #define IVAHD_CONFIG_REG_BASE (0xBA000000)
+#endif //OMAP5_ES10
+
+#define ICONT1_ITCM_BASE (IVAHD_CONFIG_REG_BASE + 0x08000)
+#define ICONT2_ITCM_BASE (IVAHD_CONFIG_REG_BASE + 0x18000)
+
+
+/*******************************************************************************
+ * Hex code to set for Stack setting, Interrupt vector setting
+ * and instruction to put ICONT in WFI mode.
+ * This shall be placed at TCM_BASE_ADDRESS of given IVAHD, which is
+ * 0x0000 locally after reset.
+ *******************************************************************************/
+
+const unsigned int icont_boot[] =
+{
+ 0xEA000006,
+ 0xEAFFFFFE,
+ 0xEAFFFFFE,
+ 0xEAFFFFFE,
+ 0xEAFFFFFE,
+ 0xEAFFFFFE,
+ 0xEAFFFFFE,
+ 0xEAFFFFFE,
+ 0xE3A00000,
+ 0xEE070F9A,
+ 0xEE070F90,
+ 0xE3A00000,
+ 0xEAFFFFFE,
+ 0xEAFFFFF1
+};
+
+#if 0
+static inline void sleepms(int ms)
+{
+ Task_sleep(((ms * 1000 + (Clock_tickPeriod - 1)) / Clock_tickPeriod));
+}
+#endif
+
+void ivahd_boot(void)
+{
+ int i;
+ volatile unsigned int *icont1_itcm_base_addr =
+ (unsigned int *)ICONT1_ITCM_BASE;
+ volatile unsigned int *icont2_itcm_base_addr =
+ (unsigned int *)ICONT2_ITCM_BASE;
+
+ /*
+ * Reset IVA HD, SL2 and ICONTs
+ */
+
+ DEBUG("Booting IVAHD...");
+
+
+ /* Sequence - J6 system address
+ * Apply Reset on IVA-HD (0x4AE06F10 = 0x7)
+ * Turn IVA power state to on (0x4AE06F00 = 0x3)
+ * Set CM to SW WKUP (0x4A008F00 = 0x2)
+ * Set IVA CLK to Auto (0x4A008F20 = 0x1)
+ * Set SL2 CLK to Auto (0x4A008F28 = 0x1)
+ * Apply reset to ICONT1 and ICONT2 and remove SL2 reset (0x4AE06F10 = 0x3)
+ * Code load ICONTs
+ * Release Reset for ICONT1 and ICONT2 (0x4AE06F10 = 0x0)
+ */
+
+ /* RESET RST_LOGIC, RST_SEQ2, and RST_SEQ1*/
+ RM_IVAHD_RSTCTRL = 0x00000007;
+ while(! (RM_IVAHD_RSTCTRL & 0x00000007) ) {
+ ;
+ }
+
+ /*POWERSTATE : IVAHD_PRM:PM_IVAHD_PWRSTCTRL to ON state*/
+ PM_IVAHD_PWRSTCTRL = 0x00000003;
+ while(! (PM_IVAHD_PWRSTCTRL & 0x00000003) ) {
+ ;
+ }
+
+ /*IVAHD_CM2:CM_IVAHD_CLKSTCTRL = SW_WKUP*/
+ CM_IVAHD_CLKSTCTRL = 0x00000002;
+ while(! (CM_IVAHD_CLKSTCTRL & 0x00000002) ) {
+ ;
+ }
+
+ /*IVAHD_CM2:CM_IVAHD_IVAHD_CLKCTRL - IVA managed by HW*/
+ CM_IVAHD_CLKCTRL = 0x00000001;
+ while(! (CM_IVAHD_CLKCTRL & 0x00000001) ) {
+ ;
+ }
+
+ /*IVAHD_CM2:CM_IVAHD_SL2_CLKCTRL - SL2 managed by HW*/
+ CM_IVAHD_SL2_CLKCTRL = 0x00000001;
+ while(! (CM_IVAHD_SL2_CLKCTRL & 0x00000001) ) {
+ ;
+ }
+
+ /* put ICONT1 & ICONT2 in reset and clear IVA logic and SL2 reset */
+ DEBUG("Putting [ICONTI ICONT2]: RESET and SL2:OutOfRESET...");
+ RM_IVAHD_RSTCTRL = 0x00000003;
+ while(! (RM_IVAHD_RSTCTRL & 0x00000003) ) {
+ ;
+ }
+
+ /* Check IVA Clock IDLEST to be functional and STBYST to be standby */
+ while( (CM_IVAHD_CLKCTRL & 0x00030001) != 0x00001 ) {
+ DEBUG("ivahd_boot waiting for IVA Clock IDLEST to functional and STBYST CM_IVAHD_CLKCTRL 0x%x", CM_IVAHD_CLKCTRL);
+ }
+
+ /* Check SL2 Clock IDLEST to be functional */
+ while( (CM_IVAHD_SL2_CLKCTRL & 0x00030001) != 0x00001 ) {
+ DEBUG("ivahd_boot waiting for SL2 Clock IDLEST to functional\n");
+ }
+
+ /* Copy boot code to ICONT1 & ICONT2 memory - Initialized the TCM memory */
+ for( i = 0; i < DIM(icont_boot); i++ ) {
+ *icont1_itcm_base_addr++ = icont_boot[i];
+ *icont2_itcm_base_addr++ = icont_boot[i];
+ }
+
+ /* Release Reset - clear SEQ2 and SEQ1 */
+ RM_IVAHD_RSTCTRL = 0x00000000;
+ while( RM_IVAHD_RSTCTRL != 0x00000000 ) {
+ ;
+ }
+
+ /*Read CM IVAHD CLOCK STATE CONTROL is running or gating/ungating transition is on-going*/
+ DEBUG("Waiting for IVAHD to go out of reset\n");
+
+ while(((CM_IVAHD_CLKSTCTRL) & 0x100) & ~0x100 ) {
+ ;
+ }
+}
+
+int ivahd_reset(void *handle, void *iresHandle)
+{
+ /*
+ * Reset IVA HD, SL2 and ICONTs
+ */
+
+ DEBUG("Resetting IVAHD...");
+
+ /* First put IVA into HW Auto mode */
+ CM_IVAHD_CLKSTCTRL |= 0x00000003;
+
+ /* Wait for IVA HD to standby */
+ while( !((CM_IVAHD_CLKCTRL) & 0x00040000)) {
+ ;
+ }
+
+ /* Disable IVAHD and SL2 modules */
+ CM_IVAHD_CLKCTRL = 0x00000000;
+ CM_IVAHD_SL2_CLKCTRL = 0x00000000;
+
+ /* Ensure that IVAHD and SL2 are disabled */
+ while( !(CM_IVAHD_CLKCTRL & 0x00030000)) {
+ ;
+ }
+
+ while( !(CM_IVAHD_SL2_CLKCTRL & 0x00030000)) {
+ ;
+ }
+
+ /* Reset IVAHD sequencers and SL2 */
+ RM_IVAHD_RSTCTRL |= 0x00000007;
+
+ /*
+ * Check if modules are reset
+ */
+
+ /* First clear the status bits */
+ RM_IVAHD_RSTST |= 0x00000007;
+
+ /* Wait for confirmation that the systems have been reset */
+ /* THIS CHECK MAY NOT BE NECESSARY, AND MOST OF ALL GIVEN OUR STATE,
+ * MAY NOT BE POSSIBLE
+ */
+
+ /* Ensure that the wake up mode is set to SW_WAKEUP */
+ CM_IVAHD_CLKSTCTRL &= 0x00000002;
+
+ /* Enable IVAHD and SL2 modules */
+ CM_IVAHD_CLKCTRL = 0x00000001;
+ CM_IVAHD_SL2_CLKCTRL = 0x00000001;
+
+ /* Deassert the SL2 reset */
+ RM_IVAHD_RSTCTRL &= 0xFFFFFFFB;
+
+ /* Ensure that IVAHD and SL2 are enabled */
+ while( CM_IVAHD_CLKCTRL & 0x00030000 ) {
+ ;
+ }
+
+ while( CM_IVAHD_SL2_CLKCTRL & 0x00030000 ) {
+ ;
+ }
+
+ return (TRUE);
+}
+
+static int ivahd_use_cnt = 0;
+
+#ifdef ENABLE_DEAD_CODE
+static inline void set_ivahd_opp(int opp)
+{
+ unsigned int val;
+
+ switch( opp ) {
+ case 0 :
+ val = 0x010e;
+ break;
+ case 50 :
+ val = 0x000e;
+ break;
+ case 100 :
+ val = ivahd_m5div;
+ break;
+ default :
+ ERROR("invalid opp");
+ return;
+ }
+
+ DEBUG("CM_DIV_DPLL_IVA=%08x", CM_DIV_DPLL_IVA);
+ /* set HSDIVDER_CLKOUT2_DIV */
+ CM_DIV_DPLL_IVA = (CM_DIV_DPLL_IVA & ~0x0000011f) | val;
+ DEBUG("CM_DIV_DPLL_IVA=%08x", CM_DIV_DPLL_IVA);
+}
+
+#endif //ENABLE_DEAD_CODE
+void ivahd_acquire(void)
+{
+ UInt hwiKey = Hwi_disable();
+
+ if( ++ivahd_use_cnt == 1 ) {
+ DEBUG("ivahd acquire");
+ /* switch SW_WAKEUP mode */
+ CM_IVAHD_CLKSTCTRL = 0x00000002;
+ } else {
+ DEBUG("ivahd already acquired");
+ }
+ Hwi_restore(hwiKey);
+}
+
+void ivahd_release(void)
+{
+ UInt hwiKey = Hwi_disable();
+
+ if( ivahd_use_cnt-- == 1 ) {
+ DEBUG("ivahd release");
+ /* switch HW_AUTO mode */
+ CM_IVAHD_CLKSTCTRL = 0x00000003;
+ } else {
+ DEBUG("ivahd still in use");
+ }
+ Hwi_restore(hwiKey);
+}
+
+/* This function is to check IVA clocks to make sure IVAHD is idle */
+void ivahd_idle_check(void)
+{
+ DEBUG("ivahd_idle check CM_IVAHD_CLKCTRL=0x%x CM_IVAHD_SL2_CLKCTRL=0x%x\n", CM_IVAHD_CLKCTRL, CM_IVAHD_SL2_CLKCTRL);
+
+ /* Ensure that IVAHD and SL2 idle */
+ while( !(CM_IVAHD_CLKCTRL & 0x00020000)) {
+ ;
+ }
+
+ while( !(CM_IVAHD_SL2_CLKCTRL & 0x00020000)) {
+ ;
+ }
+
+ DEBUG("ivahd_idle_check DONE - IVAHD and SL2 are in IDLE state\n");
+}
+
+static Bool allocFxn(IALG_MemRec *memTab, Int numRecs);
+static void freeFxn(IALG_MemRec *memTab, Int numRecs);
+
+/* ivahd_init() will be called in 2 situations :
+ * - when omapdce kernel module is loaded
+ * - when resuming from suspend
+ */
+void ivahd_init(uint32_t chipset_id)
+{
+ IRES_Status ret;
+ IRESMAN_Params rman_params =
+ {
+ .size = sizeof(IRESMAN_Params),
+ .allocFxn = allocFxn,
+ .freeFxn = freeFxn,
+ };
+
+
+ switch( chipset_id ) {
+ case 0x4430 :
+ ivahd_base = 0xAA306F00;
+ break;
+ case 0x4460 :
+ case 0x4470 :
+ ivahd_base = 0xAA306F00;
+ break;
+ case 0x5430 :
+ ivahd_base = 0xAAE06F00;
+ break;
+ case 0x5432 :
+ ivahd_base = 0xAAE07200;
+ break;
+ case 0x5436 :
+ ivahd_base = 0x6AE06F00;
+ break;
+ default :
+ ERROR("Invalid chipset-id: %x", chipset_id);
+ break;
+ }
+
+ DEBUG("ivahd_base=%08x", ivahd_base);
+
+ /* bit of a hack.. not sure if there is a better way for this: */
+ HDVICP2_PARAMS.resetControlAddress[0] = ivahd_base + 0x10;
+
+ ivahd_acquire();
+
+ CERuntime_init();
+
+ ret = RMAN_init();
+ if( ret != IRES_OK ) {
+ goto end;
+ }
+
+ /* Register HDVICP with RMAN if not already registered */
+ ret = RMAN_register(&IRESMAN_HDVICP, &rman_params);
+ if((ret != IRES_OK) && (ret != IRES_EEXISTS)) {
+ DEBUG("could not register IRESMAN_HDVICP: %d", ret);
+ goto end;
+ }
+
+ /* NOTE: this might try MemMgr allocations over RCM remote
+ * call back to host side. Which will fail if we don't
+ * have memsrv. But will eventually fall back to allocFxn
+ * which will allocate from the local heap.
+ */
+ ret = RMAN_register(&IRESMAN_TILEDMEMORY, &rman_params);
+ if((ret != IRES_OK) && (ret != IRES_EEXISTS)) {
+ DEBUG("could not register IRESMAN_TILEDMEMORY: %d", ret);
+ goto end;
+ }
+
+
+ ivahd_boot();
+
+ DEBUG("RMAN_register() for HDVICP is successful");
+
+end:
+ ivahd_release();
+ return;
+}
+
+static Bool allocFxn(IALG_MemRec memTab[], Int n)
+{
+ Int i;
+
+#ifdef MEMORYSTATS_DEBUG
+ Memory_Stats stats;
+#endif
+
+ for( i = 0; i < n; i++ ) {
+ Error_Block eb;
+ Uns pad, size;
+ void *blk;
+ MemHeader *hdr;
+
+ if( memTab[i].alignment > sizeof(MemHeader)) {
+ pad = memTab[i].alignment;
+ } else {
+ pad = sizeof(MemHeader);
+ }
+
+ size = memTab[i].size + pad;
+
+#ifdef MEMORYSTATS_DEBUG
+ Memory_getStats(NULL, &stats);
+ INFO("Total: %d\tFree: %d\tLargest: %d", stats.totalSize,
+ stats.totalFreeSize, stats.largestFreeSize);
+#endif
+
+ blk = Memory_alloc(NULL, size, memTab[i].alignment, &eb);
+
+ if( !blk ) {
+ ERROR("MemTab Allocation failed at %d", i);
+ freeFxn(memTab, i);
+ return (FALSE);
+ } else {
+ memTab[i].base = (void *)((char *)blk + pad);
+ hdr = P2H(memTab[i].base);
+ hdr->size = size;
+ hdr->ptr = blk;
+ DEBUG("%d: alloc: %p/%p (%d)", i, hdr->ptr,
+ memTab[i].base, hdr->size);
+ }
+ }
+
+ DEBUG("MemTab Allocation is Successful");
+ return (TRUE);
+}
+
+static void freeFxn(IALG_MemRec memTab[], Int n)
+{
+ Int i;
+
+#ifdef MEMORYSTATS_DEBUG
+ Memory_Stats stats;
+#endif
+
+ for( i = 0; i < n; i++ ) {
+ if( memTab[i].base != NULL ) {
+ MemHeader *hdr = P2H(memTab[i].base);
+
+#ifdef MEMORYSTATS_DEBUG
+ DEBUG("%d: free: %p/%p (%d)", n, hdr->ptr,
+ memTab[i].base, hdr->size);
+#endif
+ Memory_free(NULL, hdr->ptr, hdr->size);
+ }
+#ifdef MEMORYSTATS_DEBUG
+ Memory_getStats(NULL, &stats);
+ INFO("Total: %d\tFree: %d\tLargest: %d", stats.totalSize,
+ stats.totalFreeSize, stats.largestFreeSize);
+#endif
+ }
+}
+
diff --git a/src/ti/framework/dce/package.bld b/src/ti/framework/dce/package.bld
--- /dev/null
@@ -0,0 +1,83 @@
+/*
+ * Copyright (c) 2011, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+/*
+ * ======== package.bld ========
+ */
+/* explicit references to global objects */
+var Build = xdc.useModule('xdc.bld.BuildEnvironment');
+var Pkg = xdc.useModule('xdc.bld.PackageContents');
+var commonBld = xdc.loadCapsule("../build/common.bld");
+
+/* clean lib folder */
+//Pkg.generatedFiles.$add("lib/");
+//Pkg.libDir = "package/";
+var compileOpts = "-DCORE0 --gcc "
+
+
+/*
+ * Export everything necessary to build this package with (almost) no
+ * generated files.
+ */
+//Pkg.attrs.exportAll = true;
+
+var LIB_NAME = "lib/" + Pkg.name;
+var objList = ["dce.c", "ivahd.c"];
+
+
+var profiles = commonBld.getProfiles(arguments);
+/* If no profiles were assigned, build for release */
+if (profiles.length == 0) {
+ profiles[0] = "release";
+}
+
+coreNames = commonBld.getCores(arguments);
+
+if (coreNames.length==0) {
+ /* select default as ipu */
+ commonBld.buildLibs(objList, null, arguments, compileOpts,"ipu");
+}
+else {
+ for (var j = 0; j < coreNames.length; j++) {
+ var coreName = coreNames[j];
+
+ /* skip core if not supported */
+ if (!commonBld.supportsCore(coreName, null)) {
+ continue;
+ }
+
+ /* generate makefiles */
+ commonBld.buildLibs(objList, null, arguments, compileOpts, coreName);
+ print("built for coreName =" + coreName);
+ }
+ print("end of For loop ************");
+}
+
diff --git a/src/ti/framework/dce/package.xdc b/src/ti/framework/dce/package.xdc
--- /dev/null
@@ -0,0 +1,47 @@
+/*
+ * Copyright (c) 2011, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+/*
+ * ======== package.xdc ========
+ *
+ */
+
+requires ti.sdo.ce;
+requires ti.sdo.ce.video2;
+requires ti.sdo.ce.video3;
+requires ti.sdo.fc.utils;
+
+/*!
+ * ======== ti.dce ========
+ */
+
+package ti.framework.dce [1,0,0,0] {
+}
diff --git a/src/ti/framework/dce/package.xs b/src/ti/framework/dce/package.xs
--- /dev/null
@@ -0,0 +1,84 @@
+/*
+ * Copyright (c) 2011-2012, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * ======== package.xs ========
+ *
+ */
+
+
+/*
+ * ======== init ========
+ */
+function init()
+{
+ /*
+ * install a SYS/BIOS startup function
+ * it will be called during BIOS_start()
+ */
+ var BIOS = xdc.useModule('ti.sysbios.BIOS');
+ BIOS.addUserStartupFunction('&dce_init');
+
+ Program.sectMap[".ipummversion"] = new Program.SectionSpec();
+ Program.sectMap[".ipummversion"].type = "COPY";
+}
+
+
+
+/*
+ * ======== Package.getLibs ========
+ * This function is called when a program's configuration files are
+ * being generated and it returns the name of a library appropriate
+ * for the program's configuration.
+ */
+
+function getLibs(prog)
+{
+ var pkg = this;
+ var commonBld = xdc.loadCapsule("build/common.bld");
+ var dir = xdc.getPackageBase("src.ti.framework.dce");
+ var lib = commonBld.commonGetLibs(prog, true, pkg, dir);
+ return lib;
+
+}
+
+/*
+ * ======== package.close ========
+ */
+function close()
+{
+
+ if (xdc.om.$name != 'cfg') {
+ return;
+ }
+}
+
diff --git a/src/ti/utils/osal/trace.h b/src/ti/utils/osal/trace.h
--- /dev/null
@@ -0,0 +1,69 @@
+/*
+ * Copyright (c) 2010, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef __IPU_TRACE_H__
+#define __IPU_TRACE_H__
+
+#include <stdlib.h>
+#include <stdint.h>
+#include <string.h>
+#include <stdio.h>
+
+extern uint32_t dce_debug;
+
+/********************* MACROS ************************/
+/* Need to make it OS specific and support different trace levels */
+
+/* set desired trace level:
+ * 1 - error
+ * 2 - error, debug
+ * 3 - error, debug, info (very verbose)
+ * 4 - error, info, debug, verbose (very very verbose)
+ */
+#ifdef DCE_DEBUG_ENABLE
+#define ERROR(FMT, ...) TRACE(1, "ERROR: " FMT, ##__VA_ARGS__)
+#define DEBUG(FMT, ...) TRACE(2, "DEBUG: " FMT, ##__VA_ARGS__)
+#define INFO(FMT, ...) TRACE(3, "INFO: " FMT, ##__VA_ARGS__)
+#define VERB(FMT, ...) TRACE(4, "INFO: " FMT, ##__VA_ARGS__)
+#else
+#define ERROR(FMT, ...)
+#define DEBUG(FMT, ...)
+#define INFO(FMT, ...)
+#define VERB(FMT, ...)
+#endif
+
+#define MAX_DEBUG_LEVEL (4)
+#define TRACE(lvl, FMT, ...) do { if((lvl) <= dce_debug ) { \
+ System_printf("%s:%d:\t%s\t" FMT "\n", __FILE__, __LINE__, __FUNCTION__, ##__VA_ARGS__); \
+ } } while( 0 )
+
+#endif /* __IPU_TRACE_H__ */
diff --git a/src/ti/utils/package.bld b/src/ti/utils/package.bld
--- /dev/null
+++ b/src/ti/utils/package.bld
@@ -0,0 +1,82 @@
+/*
+ * Copyright (c) 2011, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+/*
+ * ======== package.bld ========
+ */
+/* explicit references to global objects */
+var Build = xdc.useModule('xdc.bld.BuildEnvironment');
+var Pkg = xdc.useModule('xdc.bld.PackageContents');
+var commonBld = xdc.loadCapsule("../build/common.bld");
+
+/* clean lib folder */
+//Pkg.generatedFiles.$add("lib/");
+//Pkg.libDir = "package/";
+var compileOpts = "-DCORE0 --gcc "
+
+
+/*
+ * Export everything necessary to build this package with (almost) no
+ * generated files.
+ */
+//Pkg.attrs.exportAll = true;
+
+var LIB_NAME = "lib/" + Pkg.name;
+var objList = ["profile.c"];
+
+
+var profiles = commonBld.getProfiles(arguments);
+/* If no profiles were assigned, build for release */
+if (profiles.length == 0) {
+ profiles[0] = "release";
+}
+
+coreNames = commonBld.getCores(arguments);
+
+if (coreNames.length==0) {
+ /* select default as ipu */
+ commonBld.buildLibs(objList, null, arguments, compileOpts,"ipu");
+}
+else {
+ for (var j = 0; j < coreNames.length; j++) {
+ var coreName = coreNames[j];
+
+ /* skip core if not supported */
+ if (!commonBld.supportsCore(coreName, null)) {
+ continue;
+ }
+
+ /* generate makefiles */
+ commonBld.buildLibs(objList, null, arguments, compileOpts, coreName);
+ print("built for coreName =" + coreName);
+ }
+ print("end of For loop ************");
+}
diff --git a/src/ti/utils/package.xdc b/src/ti/utils/package.xdc
--- /dev/null
+++ b/src/ti/utils/package.xdc
@@ -0,0 +1,43 @@
+/*
+ * Copyright (c) 2011, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+/*
+ * ======== package.xdc ========
+ *
+ */
+
+
+/*!
+ * ======== ti.dce ========
+ */
+
+package src.ti.utils [1,0,0,0] {
+}
diff --git a/src/ti/utils/package.xs b/src/ti/utils/package.xs
--- /dev/null
+++ b/src/ti/utils/package.xs
@@ -0,0 +1,80 @@
+/*
+ * Copyright (c) 2011-2012, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * ======== package.xs ========
+ *
+ */
+
+
+/*
+ * ======== init ========
+ */
+function init()
+{
+ /*
+ * install a SYS/BIOS startup function
+ * it will be called during BIOS_start()
+ */
+ var BIOS = xdc.useModule('ti.sysbios.BIOS');
+ //BIOS.addUserStartupFunction('&dce_init');
+}
+
+
+
+/*
+ * ======== Package.getLibs ========
+ * This function is called when a program's configuration files are
+ * being generated and it returns the name of a library appropriate
+ * for the program's configuration.
+ */
+
+function getLibs(prog)
+{
+ var pkg = this;
+ var commonBld = xdc.loadCapsule("build/common.bld");
+ var dir = xdc.getPackageBase("src.ti.utils");
+ var lib = commonBld.commonGetLibs(prog, true, pkg, dir);
+ return lib;
+
+}
+
+/*
+ * ======== package.close ========
+ */
+function close()
+{
+
+ if (xdc.om.$name != 'cfg') {
+ return;
+ }
+}
diff --git a/src/ti/utils/profile.c b/src/ti/utils/profile.c
--- /dev/null
+++ b/src/ti/utils/profile.c
@@ -0,0 +1,1519 @@
+/*
+ * Copyright (c) 2010, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+/*
+* @file profile.c
+* This file contains kpi psi instrumentation code for cpu load as well
+* as tracing codec + BIOS Events
+*
+* @path src/ti/utils
+*
+* @rev 1.0
+*/
+
+/* PSI_KPI profiler */
+#include "profile.h"
+
+#include <string.h>
+#include <xdc/std.h>
+#include <xdc/runtime/Error.h>
+#include <xdc/runtime/System.h>
+
+#include <ti/sysbios/BIOS.h>
+#include <ti/sysbios/knl/Task.h>
+#include <ti/sysbios/hal/Hwi.h>
+#include <ti/sysbios/knl/Swi.h>
+#include <xdc/runtime/Types.h>
+#include <xdc/runtime/Timestamp.h>
+#ifdef BUILD_FOR_SMP
+#include <ti/sysbios/hal/Core.h>
+#endif //BUILD_FOR_SMP
+#include <ti/sysbios/family/arm/ducati/TimestampProvider.h>
+#include <ti/pm/IpcPower.h>
+#include <ti/ipc/remoteproc/Resource.h>
+
+#define REG_32K (0x4AE04030) //J6 and OMAP5
+#define TRACEGRP 0
+#define MAX_STRINGNAME_SIZE 255
+
+/* private function prototypes */
+void kpi_IVA_profiler_init (void);
+void kpi_CPU_profiler_init (void);
+void kpi_IVA_profiler_print (void);
+void kpi_CPU_profiler_print (void);
+void psi_kpi_task_test(Task_Handle prev, Task_Handle next);
+
+
+/***************************************************************
+ * psi_tsk_info
+ * -------------------------------------------------------------
+ * Structure maintaining task data for Duacti CPU load
+ *
+ ***************************************************************/
+#define KPI_CONTEXT_TASK 0
+#define KPI_CONTEXT_SWI 1
+#define KPI_CONTEXT_HWI 2
+
+typedef struct {
+ void *handle; /* Pointer to task handle, used to identify task */
+ char name[50]; /* Task name */
+ unsigned long total_time; /* Total time spent in the task context */
+ unsigned long nb_switch; /* Number of times the context get activated */
+} psi_context_info;
+
+
+/***************************************************************
+ * psi_bios_kpi
+ * -------------------------------------------------------------
+ * Structure maintaining data for Ducati CPU load
+ *
+ ***************************************************************/
+#define CTX_DIRECT_NUM 256
+#define KPI_MAX_NB_TASKS 64
+#define KPI_MAX_NB_SWI 16
+#define KPI_MAX_NB_HWI 16
+#define MAX_NB_IT 32
+
+typedef struct {
+ unsigned long prev_t32; /* Store T32K value of previous task switch */
+ unsigned long total_time; /* Total processing time */
+ unsigned long kpi_time; /* Total instrumentation processing time */
+ unsigned long kpi_count; /* Number of time instrumentation run */
+ unsigned long nb_switch; /* Number of context switches */
+
+ psi_context_info tasks[KPI_MAX_NB_TASKS]; /* Tasks info DB */
+ unsigned long nb_tasks; /* Number of tasks in task info */
+ psi_context_info hwi[KPI_MAX_NB_SWI]; /* HWI info DB */
+ unsigned long nb_hwi; /* Number of HWI in HWI info */
+ psi_context_info swi[KPI_MAX_NB_HWI]; /* SWI info DB */
+ unsigned long nb_swi; /* Number of SWI in SWI info */
+
+ psi_context_info *context_cache[CTX_DIRECT_NUM]; /* pointers to tasks info DB */
+
+ void *context_stack[MAX_NB_IT]; /* to keep handles because of swi hwi */
+ void * *pt_context_stack; /* stack pointer */
+
+ unsigned long *ptr_idle_total; /* to access to idle task total directly */
+ unsigned long idle_prev; /* total ticks of idle task previously */
+ unsigned long idle_time_prev; /* time of idle_prev measure */
+
+ unsigned long trace_time; /* time spent tracing */
+} psi_bios_kpi;
+
+
+/***************************************************************
+ * ivahd_kpi
+ * -------------------------------------------------------------
+ * Structure maintaining data for IVA-HD load and fps
+ *
+ ***************************************************************/
+typedef struct {
+ unsigned long ivahd_t_tot; /* IVA-HD tot processing time per frame */
+ unsigned long ivahd_t_max; /* IVA-HD max processing time per frame */
+ unsigned long ivahd_t_min; /* IVA-HD min processing time per frame */
+ unsigned long ivahd_t_max_frame;
+ unsigned long ivahd_t_min_frame;
+ unsigned long ivahd_MHz;
+ unsigned long ivahd_MHzTime;
+
+ unsigned long nb_frames; /* Number of frames */
+
+ unsigned long before_time; /* T32K before codec execution */
+ unsigned long after_time; /* T32K after codec execution */
+
+ unsigned long t32k_start; /* T32K value at the beginning of video decode */
+ unsigned long t32k_end; /* T32K value at the end of video decode */
+} psi_iva_kpi;
+
+
+/***************************************************************
+ * Globals
+ ***************************************************************/
+unsigned long kpi_control = 0; /* instrumentation control (set with omapconf) */
+unsigned long kpi_status = 0; /* instrumentation status variables */
+
+psi_iva_kpi iva_kpi; /* IVA data base */
+psi_bios_kpi bios_kpi[2]; /* CPU data base (2 cores) */
+
+
+/***************************************************************
+ * Functions
+ ***************************************************************/
+
+#ifndef BUILD_FOR_SMP
+/***************************************************************
+ * Core_getId
+ * -------------------------------------------------------------
+ * Temporary function to remove with SMP BIOS
+ *
+ * @params: none
+ *
+ * @return: 1 to force CoreId to 1
+ *
+ ***************************************************************/
+unsigned long Core_getId(void)
+{
+ return (1);
+}
+
+#else
+
+#endif //BUILD_FOR_SMP
+
+/***************************************************************
+ * get_32k
+ * -------------------------------------------------------------
+ * Function used to get 32k timer value
+ *
+ * @params: none
+ *
+ * @return: T32k value
+ *
+ ***************************************************************/
+unsigned long get_32k(void)
+{
+ Uint32 va;
+ volatile Uint32 pa = REG_32K;
+ if(!Resource_physToVirt(pa, &va)) {
+ //DEBUG("pa = 0x%x, va = 0x%x\n", pa, va);
+ return *( (volatile Uint32*)va);
+ }
+ else {
+ System_printf("Unable to read the timer value\n");
+ return 0;
+ }
+}
+
+/***************************************************************
+ * get_time
+ * -------------------------------------------------------------
+ * Left here for test
+ *
+ * @params: none
+ *
+ * @return: CTM timer value / 4096 (~100KHz)
+ * or 32K value (slower to read)
+ *
+ ***************************************************************/
+inline unsigned long get_time(void)
+{
+ return (get_32k());
+}
+
+/***************************************************************
+ * get_time_core
+ * -------------------------------------------------------------
+ * Left here for test
+ *
+ * @params: int core
+ *
+ * @return: CTM timer value / 4096 (~100KHz)
+ * or 32K value (slower to read)
+ *
+ * This function is equivalent to get_time().
+ * it can be called when interrupts have been masked
+ * and when current core Id is known already (therefore faster)
+ ***************************************************************/
+inline unsigned long get_time_core(int core)
+{
+ return (get_32k());
+}
+
+/***************************************************************
+ * set_WKUPAON
+ * -------------------------------------------------------------
+ * Function used to get fast access to the 32k timer value
+ *
+ * @params: int force_restore (1 or 0)
+ *
+ * @return: none
+ *
+ * This function prevents sleep mode to the L4 WKUPAON_CM
+ * register, to avoid large stalls when reading the 32k timer
+ ***************************************************************/
+extern void *MEMUTILS_getPhysicalAddr(Ptr vaddr);
+void set_WKUPAON(int force_restore)
+{
+ static unsigned long clktrctrl_01=0;
+ unsigned long reg = *((volatile Uint32 *)
+ MEMUTILS_getPhysicalAddr((Ptr)0xAAE07800));
+
+ /* Force nosleep mode or restore original configuration */
+ if( force_restore == 1 ) {
+ clktrctrl_01 = reg & 0x3; /* save clktrctrl */
+ reg &= 0xfffffffc;
+ //reg |= 0x2; /* force SW_WAKEUP */
+ reg |= 0; /* force NO_SLEEP */
+ } else {
+ reg &= 0xfffffffc;
+ reg |= clktrctrl_01; /* restore bits 01 */
+ clktrctrl_01 = 0; /* restore done */
+ }
+ *(Uint32 *)0xAAE07800 = reg;
+}
+
+/***************************************************************
+ * PSI_TracePrintf
+ * -------------------------------------------------------------
+ * Function used to get 32k timer value
+ *
+ * @params: TIMM_OSAL_TRACEGRP eTraceGrp, TIMM_OSAL_CHAR *pcFormat, ...
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void PSI_TracePrintf(Uint32 eTraceGrp, char *pcFormat, ...)
+{
+ // static TIMM_OSAL_PTR MyMutex = NULL;
+ unsigned long tstart = get_time();
+ unsigned long key = Task_disable();
+ unsigned long CoreId = Core_getId();
+
+ va_list varArgs;
+
+ va_start(varArgs, pcFormat);
+ System_vprintf(pcFormat, varArgs);
+ va_end(varArgs);
+
+ Task_restore(key);
+
+ /* count overhead due to tracing when running (phase 1)*/
+ if( kpi_status & KPI_INST_RUN ) {
+ bios_kpi[CoreId].trace_time += get_time() - tstart;
+ }
+
+}
+
+/***************************************************************
+ * kpi_instInit
+ * -------------------------------------------------------------
+ * Function used to do the aquisition of the instrumentation
+ * setting. Then initialising the DBs and variables
+ *
+ * @params: none
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void kpi_instInit(void)
+{
+ /* don't change setup when already active */
+ if( kpi_status & KPI_INST_RUN ) {
+ return;
+ }
+
+ /* read control from the memory */
+
+ /* Note:
+ * kpi_control |= KPI_END_SUMMARY; bit0 : Activate the IVA and CPU load measure and print summary
+ * kpi_control |= KPI_IVA_DETAILS; bit1 : Activate the IVA trace
+ * kpi_control |= KPI_COMP_DETAILS; bit2 : Activate the COMP trace
+ * kpi_control |= KPI_CPU_DETAILS; bit3 : Activate the CPU Idle trace
+ */
+
+ /* reset kpi_status */
+ kpi_status = 0;
+
+ /* nothing to do if no instrumentation required */
+ if( !kpi_control ) {
+ return;
+ }
+
+ /* force clktrctrl to no sleep mode (fast 32k access) */
+ //set_WKUPAON( 1 );
+#ifdef USE_CTM_TIMER
+ IpcPower_wakeLock();
+#endif /*USE_CTM_TIMER*/
+
+ /* IVA load setup */
+ if( kpi_control & (KPI_END_SUMMARY | KPI_IVA_DETAILS)) {
+ /* Initialize the IVA data base */
+ kpi_IVA_profiler_init();
+ kpi_status |= KPI_IVA_LOAD;
+ if( kpi_control & KPI_IVA_DETAILS ) {
+ kpi_status |= KPI_IVA_TRACE;
+ }
+ }
+
+ /* CPU load setup */
+ if( kpi_control & (KPI_END_SUMMARY | KPI_CPU_DETAILS)) {
+ /* Initialize the CPU data base */
+ kpi_CPU_profiler_init();
+ kpi_status |= KPI_CPU_LOAD;
+ if( kpi_control & KPI_CPU_DETAILS ) {
+ kpi_status |= KPI_CPU_TRACE;
+ }
+ }
+
+ /* COMP trace setup */
+ if( kpi_control & KPI_COMP_DETAILS ) {
+ kpi_status |= KPI_COMP_TRACE;
+ }
+
+ /* Mark as running */
+ kpi_status |= KPI_INST_RUN;
+
+}
+
+/***************************************************************
+ * kpi_instDeinit
+ * -------------------------------------------------------------
+ * Function used stop the instrumentation
+ * Then initialising the summary if required
+ *
+ * @params: none
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void kpi_instDeinit(void)
+{
+ unsigned long cpu_summary=0;
+ unsigned long iva_summary=0;
+
+ /* noting to do when not running */
+ if( !(kpi_status & KPI_INST_RUN)) {
+ return;
+ }
+
+ if( kpi_control & KPI_END_SUMMARY ) {
+ cpu_summary = kpi_status & KPI_CPU_LOAD;
+ iva_summary = kpi_status & KPI_IVA_LOAD;
+ }
+
+ /* now stop everything since measure is completed */
+ kpi_status = 0;
+
+ /* Print the summarys */
+ PSI_TracePrintf(TRACEGRP, "\n<KPI> Profiler Deinit %-8lu\n", get_32k());
+ if( iva_summary ) {
+ kpi_IVA_profiler_print();
+ }
+ if( cpu_summary ) {
+ kpi_CPU_profiler_print();
+ }
+
+ /* restore clktrctrl register */
+ //set_WKUPAON( 0 );
+#ifdef USE_CTM_TIMER
+ IpcPower_wakeUnlock();
+#endif /*USE_CTM_TIMER*/
+
+}
+
+/***************************/
+/* IVA fps and IVA-HD load */
+/***************************/
+
+#ifdef CPU_LOAD_DETAILS
+/***************************************************************
+ * psi_cpu_load_details
+ * -------------------------------------------------------------
+ * Function to be called once a frame
+ *
+ * @params: none
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void psi_cpu_load_details(void)
+{
+ unsigned long time_curr = get_time();
+ unsigned long CoreId, time_delta, idle_delta, idle;
+ psi_bios_kpi *core_kpi;
+ char trace[2][50];
+
+ /* calculate delta_time and delta_idle */
+ for( CoreId = 0; CoreId < 2; CoreId++ ) {
+ core_kpi = &bios_kpi[CoreId];
+ System_sprintf(trace[CoreId], "");
+ idle_delta= *(core_kpi->ptr_idle_total) - core_kpi->idle_prev;
+ time_delta = time_curr - core_kpi->idle_time_prev;
+ /* calculate idle value only if it was updated (idle task switch happend at least once!) */
+ if( idle_delta ) {
+ core_kpi->idle_time_prev = time_curr;
+ core_kpi->idle_prev = *(core_kpi->ptr_idle_total);
+ if( time_delta ) {
+ /* calculate Idle %time */
+ idle = ((idle_delta * 100) + time_delta / 2) / time_delta;
+ System_sprintf(trace[CoreId], "Idle.%lu : %lu%%", CoreId, idle);
+ }
+ }
+ }
+
+ PSI_TracePrintf(TRACEGRP, "%s %s\n", trace[0], trace[1]);
+}
+
+#endif //CPU_LOAD_DETAILS
+
+
+/***************************************************************
+ * kpi_IVA_profiler_init
+ * -------------------------------------------------------------
+ * Function to be called at start of processing.
+ *
+ * @params: none
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void kpi_IVA_profiler_init(void)
+{
+
+ PSI_TracePrintf(TRACEGRP, "<KPI> IVA Profiler Init %-8lu\n", get_32k());
+
+ iva_kpi.ivahd_t_tot = 0; /* IVA-HD tot processing time per frame */
+ iva_kpi.ivahd_t_max = 0; /* IVA-HD max processing time per frame */
+ iva_kpi.ivahd_t_min =~0; /* IVA-HD min processing time per frame */
+ iva_kpi.ivahd_t_max_frame = 0;
+ iva_kpi.ivahd_t_min_frame = 0;
+ iva_kpi.ivahd_MHzTime = 0;
+
+ iva_kpi.nb_frames = 0; /* Number of frames */
+
+ iva_kpi.before_time = 0;
+ iva_kpi.after_time = 0;
+
+ iva_kpi.t32k_start = 0;
+ iva_kpi.t32k_end = 0;
+
+}
+
+/***************************************************************
+ * kpi_before_codec
+ * -------------------------------------------------------------
+ * Function to be called before codec execution.
+ *
+ * @params: none
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void kpi_before_codec(void)
+{
+ unsigned long start, prev, delta;
+
+#ifndef COMP_ENABLE_DUCATI_LOAD
+ /* Started 1st time */
+ if( !(kpi_status & KPI_INST_RUN)) {
+ kpi_instInit();
+ }
+#endif //COMP_ENABLE_DUCATI_LOAD
+
+ if( kpi_status & KPI_IVA_LOAD ) {
+ /* read the 32k timer */
+ start = get_32k();
+
+ prev = iva_kpi.before_time;
+ iva_kpi.before_time = start;
+
+ /* record very 1st time codec is used */
+ if( !iva_kpi.t32k_start ) {
+ iva_kpi.t32k_start = iva_kpi.before_time;
+ }
+
+ /* calculate delta frame time in ticks */
+ delta = start - prev;
+ if( !iva_kpi.nb_frames ) {
+ delta = 0;
+ }
+
+#ifdef IVA_DETAILS
+ if( kpi_status & KPI_IVA_TRACE ) {
+ PSI_TracePrintf(TRACEGRP, "BEG %-7s %-4u %-8lu %d\n",
+ "IVA", iva_kpi.nb_frames + 1, start, (delta * 100000) / 32768);
+ }
+#endif /*IVA_DETAILS*/
+
+ }
+
+#ifdef CPU_LOAD_DETAILS
+ if( kpi_status & KPI_CPU_TRACE ) {
+ kpi_status |= KPI_IVA_USED; /* mark IVA actually used */
+ psi_cpu_load_details();
+ }
+#endif //CPU_LOAD_DETAILS
+
+}
+
+/***************************************************************
+ * kpi_after_codec
+ * -------------------------------------------------------------
+ * Function to be called at the end of processing.
+ *
+ * @params: none
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void kpi_after_codec(void)
+{
+ unsigned long processing_time;
+
+ if( kpi_status & KPI_IVA_LOAD ) {
+ /* Read 32k timer */
+ iva_kpi.after_time = get_32k();
+ iva_kpi.t32k_end = iva_kpi.after_time;
+
+ /* Process IVA-HD working time */
+ processing_time = iva_kpi.after_time - iva_kpi.before_time;
+
+#ifdef IVA_DETAILS
+ if( kpi_status & KPI_IVA_TRACE ) {
+ /* transform 32KHz ticks into ms */
+ PSI_TracePrintf(TRACEGRP, "END %-7s %-4u %-8lu %d\n",
+ "IVA", iva_kpi.nb_frames + 1, iva_kpi.after_time, (processing_time * 100000) / 32768);
+ }
+#endif /*IVA_DETAILS*/
+
+ /* Total for Average */
+ iva_kpi.ivahd_t_tot = (iva_kpi.ivahd_t_tot + processing_time);
+
+ /* Max */
+ if( processing_time > iva_kpi.ivahd_t_max ) {
+ iva_kpi.ivahd_t_max = processing_time;
+ iva_kpi.ivahd_t_max_frame = iva_kpi.nb_frames + 1;
+ }
+
+ /* Min */
+ if( processing_time < iva_kpi.ivahd_t_min ) {
+ iva_kpi.ivahd_t_min = processing_time;
+ iva_kpi.ivahd_t_min_frame = iva_kpi.nb_frames + 1;
+ }
+
+ iva_kpi.nb_frames++;
+
+ /* Processing time x MHz */
+ iva_kpi.ivahd_MHzTime += (iva_kpi.ivahd_MHz * processing_time);
+ }
+
+}
+
+/***************************************************************
+ * kpi_IVA_new_freq
+ * -------------------------------------------------------------
+ * Function to be called when changing IVA frequency
+ *
+ * @params: unsigned long freq
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void kpi_IVA_new_freq( unsigned long freq )
+{
+
+ iva_kpi.ivahd_MHz = freq;
+ if( kpi_status & KPI_IVA_TRACE ) {
+ PSI_TracePrintf(TRACEGRP, "MHz %-7s %-4u \n", "IVA", freq);
+ }
+}
+
+/***************************************************************
+ * kpi_IVA_profiler_print
+ * -------------------------------------------------------------
+ * Function to be called after codec execution.
+ *
+ * It is printing all results. syslink_trace_daemon must be enabled
+ *
+ * @params: none
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void kpi_IVA_profiler_print(void)
+{
+ unsigned long total_time, fps_x100, fps, frtick_x10, Ivatick_x10, Iva_pct, Iva_mhz;
+ total_time = fps_x100 = fps = frtick_x10 = Ivatick_x10 = Iva_pct = Iva_mhz = 0;
+
+ /* Calculate the total time */
+ total_time = iva_kpi.t32k_end - iva_kpi.t32k_start;
+
+ if( total_time ) {
+
+ /* Calculate the frame period and the framerate */
+ if( iva_kpi.nb_frames ) {
+ frtick_x10 = total_time * 10 / iva_kpi.nb_frames;
+ fps_x100 = 32768 * 1000 / frtick_x10;
+ fps = fps_x100 / 100;
+ }
+
+ /* Calculate the IVA load */
+ if( iva_kpi.nb_frames ) {
+ Ivatick_x10 = (iva_kpi.ivahd_t_tot * 10 / iva_kpi.nb_frames);
+ Iva_pct = Ivatick_x10 * 100 / frtick_x10;
+ }
+
+ /* Cakculate the IVA MHz used */
+ Iva_mhz = iva_kpi.ivahd_MHzTime / total_time;
+
+ PSI_TracePrintf(TRACEGRP, "----------------------------------\n");
+ PSI_TracePrintf(TRACEGRP, "Ducati stats:\n");
+ PSI_TracePrintf(TRACEGRP, "-------------\n");
+ PSI_TracePrintf(TRACEGRP, " IVA 1st beg: %lu\n", iva_kpi.t32k_start);
+ PSI_TracePrintf(TRACEGRP, " IVA last end: %lu\n", iva_kpi.t32k_end);
+ PSI_TracePrintf(TRACEGRP, " Total time: %lu\n", total_time);
+ PSI_TracePrintf(TRACEGRP, " Number of samples: %lu\n", iva_kpi.nb_frames);
+ PSI_TracePrintf(TRACEGRP, " Period of samples: %lu\n", frtick_x10 / 10);
+ PSI_TracePrintf(TRACEGRP, " fps: %2d.%02d\n", fps, fps_x100 - (fps * 100));
+
+ /* stat existing only if frames were processed */
+ if( iva_kpi.nb_frames ) {
+ PSI_TracePrintf(TRACEGRP, "\n");
+ PSI_TracePrintf(TRACEGRP, "----------------------------------\n");
+ PSI_TracePrintf(TRACEGRP, "IVA-HD processing time:\n");
+ PSI_TracePrintf(TRACEGRP, "-----------------------\n");
+ PSI_TracePrintf(TRACEGRP, " IVA average: %d\n", iva_kpi.ivahd_t_tot / iva_kpi.nb_frames);
+ PSI_TracePrintf(TRACEGRP, " IVA max: %d frame: %d\n", iva_kpi.ivahd_t_max, iva_kpi.ivahd_t_max_frame);
+ PSI_TracePrintf(TRACEGRP, " IVA min: %d frame: %d\n", iva_kpi.ivahd_t_min, iva_kpi.ivahd_t_min_frame);
+ PSI_TracePrintf(TRACEGRP, " IVA use: %d %%\n", Iva_pct);
+ if (Iva_mhz) {
+ PSI_TracePrintf(TRACEGRP, " IVA MHz: %d MHz\n\n", Iva_mhz);
+ }
+ }
+ }
+
+}
+
+/***************************************************************
+ * psi_component
+ * -------------------------------------------------------------
+ * Structure maintenaing data for Ducati Component traces
+ *
+ ***************************************************************/
+typedef struct {
+ void * hComponent;
+ char name[50];
+} psi_component;
+
+/* we trace up to MAX_COMPONENTS components */
+#define MAX_COMPONENTS 8
+
+/***************************************************************
+ * kpi_comp_monitor
+ * -------------------------------------------------------------
+ * Contains up to 8 components data
+ *
+ ***************************************************************/
+psi_component kpi_comp_monitor[MAX_COMPONENTS]; /* we trace up to MAX_COMPONENTS components */
+Uint32 kpi_comp_monitor_cnt=0; /* no component yet */
+
+
+/***************************************************************
+ * kpi_comp_init
+ * -------------------------------------------------------------
+ * setup monitor data
+ *
+ * @params: void* hComponent : Object of the component
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void kpi_comp_init(void *hComponent)
+{
+
+ Uint32 comp_cnt;
+
+#ifdef COMP_ENABLE_DUCATI_LOAD
+ /* Started 1st time */
+ if( !(kpi_status & KPI_INST_RUN)) {
+ kpi_instInit();
+ }
+#endif //COMP_ENABLE_DUCATI_LOAD
+
+ if( kpi_status & KPI_COMP_TRACE ) {
+
+ /* First init: clear kpi_comp_monitor components */
+ if( kpi_comp_monitor_cnt == 0 ) {
+ for( comp_cnt=0; comp_cnt < MAX_COMPONENTS; comp_cnt++ ) {
+ /*clear handler registery */
+ kpi_comp_monitor[comp_cnt].hComponent = 0;
+ }
+ }
+
+ /* identify the 1st component free in the table (maybe one was removed previously) */
+ for( comp_cnt=0; comp_cnt < MAX_COMPONENTS; comp_cnt++ ) {
+ if( kpi_comp_monitor[comp_cnt].hComponent == 0 ) {
+ break;
+ }
+ }
+
+ if( comp_cnt >= MAX_COMPONENTS ) {
+ return;
+ }
+
+ /* current comp num and update */
+ kpi_comp_monitor_cnt++;
+
+ /* register the component handle */
+ kpi_comp_monitor[comp_cnt].hComponent = hComponent;
+
+
+ //TBD : Need to figure out how to get component name here. Setting default to rpmsg-dce
+ strcpy(kpi_comp_monitor[comp_cnt].name, "rpmsg-dce");
+ System_sprintf(kpi_comp_monitor[comp_cnt].name, "%s%d", kpi_comp_monitor[comp_cnt].name, comp_cnt); // Add index to the name
+ /* trace component init */
+ PSI_TracePrintf(TRACEGRP, "<KPI> DCE %-8s Init %-8lu \n", kpi_comp_monitor[comp_cnt].name, get_32k());
+
+ }
+
+}
+
+/***************************************************************
+ * kpi_comp_deinit
+ * -------------------------------------------------------------
+ * deinit monitor data
+ *
+ * @params: void * hComponent
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void kpi_comp_deinit(void* hComponent)
+{
+
+ Uint32 comp_cnt;
+
+ if( kpi_comp_monitor_cnt > 0 ) {
+ /* identify the component from the registery */
+ for( comp_cnt=0; comp_cnt < MAX_COMPONENTS; comp_cnt++ ) {
+ if( kpi_comp_monitor[comp_cnt].hComponent == hComponent ) {
+ break;
+ }
+ }
+
+ /* trace component deinit */
+ if( comp_cnt < MAX_COMPONENTS ) {
+ PSI_TracePrintf(TRACEGRP, "<KPI> DCE %-7s Deinit %-8lu\n", kpi_comp_monitor[comp_cnt].name, get_32k());
+
+ /* unregister the component */
+ kpi_comp_monitor[comp_cnt].hComponent = 0;
+ }
+
+ kpi_comp_monitor_cnt--;
+ }
+
+ /* stop the instrumentation */
+ if( kpi_comp_monitor_cnt == 0 ) {
+ kpi_instDeinit();
+ }
+
+}
+
+/***************************************************************
+ * kpi_load_pct_x_100
+ * -------------------------------------------------------------
+ * calculate percentage with 2 digit such as 78.34 %
+ *
+ * @params: unsigned long load, total
+ *
+ * @return: unsigned long result
+ *
+ ***************************************************************/
+unsigned long kpi_load_pct_x_100(unsigned long load, unsigned long total)
+{
+ unsigned long mult = 100 * 100;
+
+ while( total > (32768 * 8)) {
+ total /= 2;
+ mult /= 2;
+ }
+
+ /* load = 100 * 100 * load / total */
+ load = ((load * mult) + total / 2) / total;
+ return (load);
+}
+
+/***************************************************************
+ * kpi_CPU_profiler_init
+ * -------------------------------------------------------------
+ * Initialize profiler data
+ *
+ * @params: none
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void kpi_CPU_profiler_init(void)
+{
+ unsigned int CoreId, i;
+
+ PSI_TracePrintf(TRACEGRP, "<KPI> CPU Profiler Init %-8lu\n", get_32k());
+
+ for( CoreId = 0; CoreId < 2; CoreId++ ) {
+ psi_bios_kpi *core_kpi = &bios_kpi[CoreId];
+
+ core_kpi->total_time = 0;
+ core_kpi->kpi_time = 0;
+ core_kpi->kpi_count = 0;
+ core_kpi->nb_switch = 0;
+
+ core_kpi->nb_tasks = 0;
+ core_kpi->nb_hwi = 0;
+ core_kpi->nb_swi = 0;
+
+ core_kpi->tasks[0].handle = 0; /* for startup set task[0].handle to 0 */
+
+ /* reserve last task slot in DB to others task that wouldn't fit in the DB */
+ core_kpi->tasks[KPI_MAX_NB_TASKS - 1].handle = (void *) 0x11000011;
+ core_kpi->tasks[KPI_MAX_NB_TASKS - 1].total_time = 0;
+ core_kpi->tasks[KPI_MAX_NB_TASKS - 1].nb_switch = 0;
+ strcpy(core_kpi->tasks[KPI_MAX_NB_TASKS - 1].name, "Other tasks");
+ /* reserve last swi slot in DB to others task that wouldn't fit in the DB */
+ core_kpi->swi[KPI_MAX_NB_SWI - 1].handle = (void *) 0x22000022;
+ core_kpi->swi[KPI_MAX_NB_SWI - 1].total_time = 0;
+ core_kpi->swi[KPI_MAX_NB_SWI - 1].nb_switch = 0;
+ strcpy(core_kpi->swi[KPI_MAX_NB_SWI - 1].name, "Other swis");
+ /* reserve last hwi slot in DB to others task that wouldn't fit in the DB */
+ core_kpi->hwi[KPI_MAX_NB_HWI - 1].handle = (void *) 0x33000033;
+ core_kpi->hwi[KPI_MAX_NB_HWI - 1].total_time = 0;
+ core_kpi->hwi[KPI_MAX_NB_HWI - 1].nb_switch = 0;
+ strcpy(core_kpi->hwi[KPI_MAX_NB_HWI - 1].name, "Other hwis");
+
+ /* clear the context pointers table */
+ for( i=0; i < CTX_DIRECT_NUM; i++ ) {
+ core_kpi->context_cache[i]= &(core_kpi->tasks[0]); /* point to the Data Base */
+ }
+
+ core_kpi->context_stack[0] = &(core_kpi->tasks[0]); /* point to 1st context element */
+ core_kpi->pt_context_stack = &(core_kpi->context_stack[0]); /* stack beginning */
+
+ core_kpi->ptr_idle_total = &(core_kpi->idle_prev); /* will point later on to idle_total_ticks */
+ core_kpi->idle_prev = 0;
+ core_kpi->idle_time_prev = 0;
+
+ core_kpi->trace_time = 0;
+
+ }
+
+ /* set current time into prev_t32 in each data based */
+ bios_kpi[0].prev_t32 = get_time();
+ bios_kpi[1].prev_t32 = bios_kpi[0].prev_t32;
+
+}
+
+/***************************************************************
+ * kpi_CPU_profiler_print
+ * -------------------------------------------------------------
+ * Print profiler data
+ *
+ * @params: none
+ *
+ * @return: none
+ * if (prev != NULL)
+
+ ***************************************************************/
+void kpi_CPU_profiler_print(void)
+{
+ unsigned long load, ld00, Idle, CoreId, i;
+ psi_bios_kpi *core_kpi;
+
+#ifdef COST_AFTER
+ unsigned long instx1024;
+ /* calculate instrumentation cost a posteriori */
+ {
+ Task_Handle test;
+ unsigned long key = Task_disable();
+ core_kpi = &bios_kpi[ Core_getId() ];
+ test = core_kpi->tasks[0].handle;
+ instx1024 = get_time();
+
+ for( i = 0; i < 1024; i++ ) {
+ psi_kpi_task_test(test, test);
+ }
+
+ instx1024 = get_time() - instx1024;
+ Task_restore(key);
+ }
+#endif //COST_AFTER
+
+ /* Print the results for each core */
+ for( CoreId = 0; CoreId < 2; CoreId++ ) {
+ core_kpi = &bios_kpi[CoreId];
+
+ /* Reconstruct global counts */
+ for( i=0; i < core_kpi->nb_tasks; i++ ) {
+ core_kpi->nb_switch += core_kpi->tasks[i].nb_switch; /* nb_switch (nb interrupts + task switchs) */
+ core_kpi->kpi_count += core_kpi->tasks[i].nb_switch; /* kpi_count (nunber of times the intrumentation run) */
+ core_kpi->total_time+= core_kpi->tasks[i].total_time; /* total_time (all times measured) */
+ }
+
+ for( i=0; i < core_kpi->nb_swi; i++ ) {
+ core_kpi->nb_switch += core_kpi->swi[i].nb_switch;
+ core_kpi->kpi_count += core_kpi->swi[i].nb_switch * 2; /* 2 runs per interrupts */
+ core_kpi->total_time+= core_kpi->swi[i].total_time;
+ }
+
+ for( i=0; i < core_kpi->nb_hwi; i++ ) {
+ core_kpi->nb_switch += core_kpi->hwi[i].nb_switch;
+ core_kpi->kpi_count += core_kpi->hwi[i].nb_switch * 2; /* 2 runs per interrupts */
+ core_kpi->total_time+= core_kpi->hwi[i].total_time;
+ }
+
+ /* add cost of measured if stored as a separate task */
+ core_kpi->total_time += core_kpi->kpi_time;
+
+ if( core_kpi->total_time ) {
+ /* Print global stats */
+ PSI_TracePrintf(TRACEGRP, "----------------------------------\n");
+ PSI_TracePrintf(TRACEGRP, "Core %d :\n", CoreId);
+ PSI_TracePrintf(TRACEGRP, "--------\n");
+ PSI_TracePrintf(TRACEGRP, " type #: handle ticks counts ( %%cpu ) instance-name\n");
+ PSI_TracePrintf(TRACEGRP, "----------------------------------\n");
+ PSI_TracePrintf(TRACEGRP, " Total test %-8lu %-7ld\n", core_kpi->total_time, core_kpi->nb_switch);
+ PSI_TracePrintf(TRACEGRP, "----------------------------------\n");
+
+ if( core_kpi->kpi_time ) {
+ ld00 = kpi_load_pct_x_100(core_kpi->kpi_time, core_kpi->total_time); /* ex. 7833 -> 78.33 % */
+ load = ld00 / 100; /* 78.33 % -> 78 */
+ ld00 = ld00 - load * 100; /* 78.33 % -> 33 */
+ PSI_TracePrintf(TRACEGRP, " Measure: Overhead %-8lu ---- (%2d.%02d %%) CPU load-inst-cost\n",
+ core_kpi->kpi_time, load, ld00);
+ }
+
+ for( i=0; i < core_kpi->nb_tasks; i++ ) {
+ ld00 = kpi_load_pct_x_100(core_kpi->tasks[i].total_time, core_kpi->total_time);
+ load = ld00 / 100; /* 78.33 % -> 78 */
+ ld00 = ld00 - load * 100; /* 78.33 % -> 33 */
+ PSI_TracePrintf(TRACEGRP, " task %2d: %-8lx %-8lu %-7ld (%2d.%02d %%) %s\n",
+ i, core_kpi->tasks[i].handle, core_kpi->tasks[i].total_time, core_kpi->tasks[i].nb_switch, load, ld00, core_kpi->tasks[i].name);
+ }
+
+ for( i=0; i < core_kpi->nb_swi; i++ ) {
+ ld00 = kpi_load_pct_x_100(core_kpi->swi[i].total_time, core_kpi->total_time);
+ load = ld00 / 100; /* 78.33 % -> 78 */
+ ld00 = ld00 - load * 100; /* 78.33 % -> 33 */
+ PSI_TracePrintf(TRACEGRP, " swi %2d: %-8lx %-8lu %-7ld (%2d.%02d %%) %s\n",
+ i, core_kpi->swi[i].handle, core_kpi->swi[i].total_time, core_kpi->swi[i].nb_switch, load, ld00, core_kpi->swi[i].name);
+ }
+
+ for( i=0; i < core_kpi->nb_hwi; i++ ) {
+ ld00 = kpi_load_pct_x_100(core_kpi->hwi[i].total_time, core_kpi->total_time);
+ load = ld00 / 100; /* 78.33 % -> 78 */
+ ld00 = ld00 - load * 100; /* 78.33 % -> 33 */
+ PSI_TracePrintf(TRACEGRP, " hwi %2d: %-8lx %-8lu %-7ld (%2d.%02d %%) %s\n",
+ i, core_kpi->hwi[i].handle, core_kpi->hwi[i].total_time, core_kpi->hwi[i].nb_switch, load, ld00, core_kpi->hwi[i].name);
+ }
+
+ PSI_TracePrintf(TRACEGRP, "----------------------------------\n");
+
+#ifdef COST_AFTER
+ if( !core_kpi->kpi_time ) {
+ /* calculate the cost in the instrumentation */
+ core_kpi->kpi_time = (core_kpi->kpi_count * instx1024) / 1024;
+ ld00 = kpi_load_pct_x_100(core_kpi->kpi_time, core_kpi->total_time); /* ex. 7833 -> 78.33 % */
+ load = ld00 / 100; /* 78.33 % -> 78 */
+ ld00 = ld00 - load * 100; /* 78.33 % -> 33 */
+ PSI_TracePrintf(TRACEGRP, " CPU load measure overhead %2d.%02d %%\n", load, ld00);
+ }
+#endif //COST_AFTER
+
+ if( core_kpi->trace_time ) {
+ ld00 = kpi_load_pct_x_100(core_kpi->trace_time, core_kpi->total_time);
+ load = ld00 / 100; /* 78.33 % -> 78 */
+ ld00 = ld00 - load * 100; /* 78.33 % -> 33 */
+ PSI_TracePrintf(TRACEGRP, " Real time traces overhead %2d.%02d %%\n", load, ld00);
+ }
+
+ /* restore to Idle Inst cost + print cost if idle exists */
+ if( *(core_kpi->ptr_idle_total)) {
+ Idle = *(core_kpi->ptr_idle_total) + core_kpi->kpi_time + core_kpi->trace_time;
+ ld00 = kpi_load_pct_x_100(Idle, core_kpi->total_time);
+ load = ld00 / 100; /* 78.33 % -> 78 */
+ ld00 = ld00 - load * 100; /* 78.33 % -> 33 */
+ PSI_TracePrintf(TRACEGRP, "----------------------------------\n");
+ PSI_TracePrintf(TRACEGRP, " Idle task compensated => %2d.%02d %% \n", load, ld00);
+ PSI_TracePrintf(TRACEGRP, "----------------------------------\n\n");
+ }
+
+ }
+ }
+}
+
+/***************************************************************
+ * psi_kpi_search_create_context_task
+ * -------------------------------------------------------------
+ * Search for a context entry to context DB.
+ * Create a new on if not existing
+ *
+ * @params: void *task, unsigned int CoreId
+ *
+ * @return: psi_context_info *db_ptr
+ *
+ ***************************************************************/
+psi_context_info *psi_kpi_search_create_context_task(void *task, psi_bios_kpi *core_kpi)
+{
+ int i, nb_items, strLenght;
+ String taskName;
+ psi_context_info *db_ptr;
+
+ /* KPI_CONTEXT_TASK */
+ nb_items = core_kpi->nb_tasks;
+ db_ptr = core_kpi->tasks;
+
+ /* Search handle existing in task table */
+ for( i=0; i < nb_items; i++ ) {
+ if( task == db_ptr[i].handle ) {
+ break;
+ }
+ }
+
+ /* handle found in our DB */
+ if( i < nb_items ) {
+ return (&db_ptr[i]);
+ }
+
+ /* check for space left in the DB. When last-1 reached use last for others tasks together */
+ if( nb_items >= KPI_MAX_NB_TASKS - 1 ) {
+ core_kpi->nb_tasks = KPI_MAX_NB_TASKS;
+ return (&db_ptr[KPI_MAX_NB_TASKS - 1]);
+ }
+
+ /* add the new task */
+ core_kpi->nb_tasks = nb_items + 1;
+
+ /* get the task name Make sure task name fits into the item.name */
+ taskName = Task_Handle_name((Task_Handle)task);
+ strLenght = strlen(taskName);
+ if( strLenght > 40 ) {
+ strLenght = 40;
+ }
+
+ /* For Idle direct access */
+ if( strstr(taskName, "Idle")) {
+ core_kpi->ptr_idle_total = &(db_ptr[i].total_time);
+ }
+
+ /* create the new entry */
+ db_ptr[i].handle = task;
+ db_ptr[i].total_time = 0;
+ db_ptr[i].nb_switch = 0;
+ strncpy(db_ptr[i].name, taskName, strLenght);
+ *(db_ptr[i].name + strLenght) = '\0'; // complete the chain of char
+
+ return (&(db_ptr[i]));
+}
+
+/***************************************************************
+ * psi_kpi_search_create_context_swi
+ * -------------------------------------------------------------
+ * Search for a context entry to context DB.
+ * Create a new on if not existing
+ *
+ * @params: void *task, unsigned int CoreId
+ *
+ * @return: psi_context_info *db_ptr
+ *
+ ***************************************************************/
+psi_context_info *psi_kpi_search_create_context_swi(void *task, psi_bios_kpi *core_kpi)
+{
+ int i, nb_items, strLenght;
+ String taskName;
+ psi_context_info *db_ptr;
+
+ /* KPI_CONTEXT_SWI */
+ nb_items = core_kpi->nb_swi;
+ db_ptr = core_kpi->swi;
+
+ /* Search handle existing in task table */
+ for( i=0; i < nb_items; i++ ) {
+ if( task == db_ptr[i].handle ) {
+ break;
+ }
+ }
+
+ /* handle found in our DB */
+ if( i < nb_items ) {
+ return (&db_ptr[i]);
+ }
+
+ /* check for space left in the DB. When last-1 reached use last for others swi together */
+ if( nb_items >= KPI_MAX_NB_SWI - 1 ) {
+ core_kpi->nb_swi = KPI_MAX_NB_SWI;
+ return (&db_ptr[KPI_MAX_NB_SWI - 1]);
+ }
+
+ /* add the new swi */
+ core_kpi->nb_swi = nb_items + 1;
+
+ /* get the task name Make sure task name fits into the item.name */
+ taskName = Swi_Handle_name((Swi_Handle)task);
+ strLenght = strlen(taskName);
+ if( strLenght > 40 ) {
+ strLenght = 40;
+ }
+
+ /* create the new entry */
+ db_ptr[i].handle = task;
+ db_ptr[i].total_time = 0;
+ db_ptr[i].nb_switch = 0;
+ strncpy(db_ptr[i].name, taskName, strLenght);
+ *(db_ptr[i].name + strLenght) = '\0'; // complete the chain of char
+
+ return (&(db_ptr[i]));
+}
+
+/***************************************************************
+ * psi_kpi_search_create_context_hwi
+ * -------------------------------------------------------------
+ * Search for a context entry to context DB.
+ * Create a new on if not existing
+ *
+ * @params: void *task, unsigned int CoreId
+ *
+ * @return: psi_context_info *db_ptr
+ *
+ ***************************************************************/
+psi_context_info *psi_kpi_search_create_context_hwi(void *task, psi_bios_kpi *core_kpi)
+{
+ int i, nb_items, strLenght;
+ String taskName;
+ psi_context_info *db_ptr;
+
+ /* KPI_CONTEXT_HWI */
+ nb_items = core_kpi->nb_hwi;
+ db_ptr = core_kpi->hwi;
+
+ /* Search handle existing in task table */
+ for( i=0; i < nb_items; i++ ) {
+ if( task == db_ptr[i].handle ) {
+ break;
+ }
+ }
+
+ /* handle found in our DB */
+ if( i < nb_items ) {
+ return (&db_ptr[i]);
+ }
+
+ /* check for space left in the DB. When last-1 reached use last for others hwi together */
+ if( nb_items >= KPI_MAX_NB_HWI - 1 ) {
+ core_kpi->nb_hwi = KPI_MAX_NB_HWI;
+ return (&db_ptr[KPI_MAX_NB_HWI - 1]);
+ }
+
+ /* add the new hwi */
+ core_kpi->nb_hwi = nb_items + 1;
+
+ /* get the task name Make sure task name fits into the item.name */
+ taskName = Hwi_Handle_name((Hwi_Handle)task);
+ strLenght = strlen(taskName);
+ if( strLenght > 40 ) {
+ strLenght = 40;
+ }
+
+ /* create the new entry */
+ db_ptr[i].handle = task;
+ db_ptr[i].total_time = 0;
+ db_ptr[i].nb_switch = 0;
+ strncpy(db_ptr[i].name, taskName, strLenght);
+ *(db_ptr[i].name + strLenght) = '\0'; // complete the chain of char
+
+ return (&(db_ptr[i]));
+}
+
+/***************************************************************
+ * psi_kpi_task_switch
+ * -------------------------------------------------------------
+ * Task switch hook:
+ * - identify new tasks
+ * - accumulate task load
+ * - process total execution time
+ *
+ * @params: Task_Handle prev, Task_Handle next
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void psi_kpi_task_switch(Task_Handle prev, Task_Handle next)
+{
+ if( kpi_status & KPI_CPU_LOAD ) {
+ unsigned long key = Core_hwiDisable();
+ unsigned long CoreId = Core_getId();
+ unsigned long tick = get_time_core(CoreId);
+ psi_bios_kpi *core_kpi = &bios_kpi[CoreId];
+ psi_context_info *context_next, *context;
+ unsigned long cachePtr;
+
+ /* Ending context */
+ context = (psi_context_info *) *core_kpi->pt_context_stack;
+
+ /* Starting context */
+ cachePtr= ((((long) next) >> 4) ^ (((long) next) >> 12)) & 0xff; /* build a simple 8 bits address for trying cache DB search */
+ context_next = core_kpi->context_cache[ cachePtr ];
+ if( context_next->handle != next ) { /* if NOT pointing to our handle make exhaustive seartch */
+ context_next = psi_kpi_search_create_context_task(next, core_kpi);
+ core_kpi->context_cache[ cachePtr ] = context_next; /* update direct table (this may evict one already here) */
+ }
+
+ /* Maintain stack for interrupts: save context starting */
+ *core_kpi->pt_context_stack = (void *) context_next;
+
+ /* update tasks stats */
+ context->total_time += tick - core_kpi->prev_t32; /* count the time spend in the ending task */
+ context->nb_switch++; /* count the switch */
+
+#ifdef INST_COST
+ /* will start processing the task now */
+ {
+ unsigned long tick2 = get_time_core(CoreId);
+ core_kpi->kpi_time += tick2 - tick; /* update kpi_time (instrumentation cost) */
+ core_kpi->prev_t32 = tick2; /* store tick: time when task actually starts */
+ }
+#else //INST_COST
+ core_kpi->prev_t32 = tick; /* store tick: time when task actually starts */
+#endif //INST_COST
+
+ Core_hwiRestore(key);
+ }
+}
+
+/***************************************************************
+ * psi_kpi_swi_begin
+ * -------------------------------------------------------------
+ * SWI begin hook: memorizes SWI start time
+ *
+ * @params: Swi_Handle swi
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void psi_kpi_swi_begin(Swi_Handle swi)
+{
+ if( kpi_status & KPI_CPU_LOAD ) {
+ unsigned long key = Core_hwiDisable();
+ unsigned long CoreId = Core_getId();
+ unsigned long tick = get_time_core(CoreId);
+ psi_bios_kpi *core_kpi = &bios_kpi[CoreId];
+ psi_context_info *context_next, *context;
+ unsigned long cachePtr;
+
+ /* Ending context */
+ context = (psi_context_info *) *core_kpi->pt_context_stack++; /* Going from a TASK or SWI to new SWI */
+
+ /* Starting context */
+ cachePtr= ((((long) swi) >> 4) ^ (((long) swi) >> 12)) & 0xff; /* build a simple 8 bits address for trying cache DB search */
+ context_next = core_kpi->context_cache[ cachePtr ];
+ if( context_next->handle != swi ) { /* if NOT pointing to our handle make exhaustive seartch */
+ context_next = psi_kpi_search_create_context_swi(swi, core_kpi);
+ core_kpi->context_cache[ cachePtr ] = context_next; /* update direct table (this may evict one already here) */
+ }
+
+ /* Maintain stack for interrupts: save context starting */
+ *core_kpi->pt_context_stack = (void *) context_next;
+
+ /* update tasks stats */
+ context->total_time += tick - core_kpi->prev_t32; /* count the time spend in the ending task */
+
+#ifdef INST_COST
+ /* will start processing the task now */
+ {
+ unsigned long tick2 = get_time_core(CoreId);
+ core_kpi->kpi_time += tick2 - tick; /* update kpi_time (instrumentation cost) */
+ core_kpi->prev_t32 = tick2; /* store tick: time when task actually starts */
+ }
+#else //INST_COST
+ core_kpi->prev_t32 = tick; /* store tick: time when task actually starts */
+#endif //INST_COST
+
+ Core_hwiRestore(key);
+ }
+}
+
+/***************************************************************
+ * psi_kpi_swi_end
+ * -------------------------------------------------------------
+ * SWI end hook: accumulates SWI execution time
+ *
+ * @params: Swi_Handle swi
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void psi_kpi_swi_end(Swi_Handle swi)
+{
+ if( kpi_status & KPI_CPU_LOAD ) {
+ unsigned long key = Core_hwiDisable();
+ unsigned long CoreId = Core_getId();
+ unsigned long tick = get_time_core(CoreId);
+ psi_bios_kpi *core_kpi = &bios_kpi[CoreId];
+ psi_context_info *context;
+
+ /* Ending context */
+ context = (psi_context_info *) *core_kpi->pt_context_stack--; /* Going back to interrupted TASK or SWI */
+
+ /* update tasks stats */
+ context->total_time += tick - core_kpi->prev_t32; /* count the time spend in the ending task */
+ context->nb_switch++; /* count the switch */
+
+#ifdef INST_COST
+ /* will start processing the task now */
+ {
+ unsigned long tick2 = get_time_core(CoreId);
+ core_kpi->kpi_time += tick2 - tick; /* update kpi_time (instrumentation cost) */
+ core_kpi->prev_t32 = tick2; /* store tick: time when task actually starts */
+ }
+#else //INST_COST
+ core_kpi->prev_t32 = tick; /* store tick: time when task actually starts */
+#endif //INST_COST
+
+ Core_hwiRestore(key);
+ }
+}
+
+/***************************************************************
+ * psi_kpi_hwi_begin
+ * -------------------------------------------------------------
+ * HWI begin hook: memorizes HWI start time
+ *
+ * @params: Hwi_Handle hwi
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void psi_kpi_hwi_begin(Hwi_Handle hwi)
+{
+ if( kpi_status & KPI_CPU_LOAD ) {
+ unsigned long key = Core_hwiDisable();
+ unsigned long CoreId = Core_getId();
+ unsigned long tick = get_time_core(CoreId);
+ psi_bios_kpi *core_kpi = &bios_kpi[CoreId];
+ psi_context_info *context_next, *context;
+ unsigned long cachePtr;
+
+ /* Ending context */
+ context = (psi_context_info *) *core_kpi->pt_context_stack++; /* Going from previous TASK or SWI to a HWI */
+
+ /* Starting context */
+ cachePtr= ((((long) hwi) >> 4) ^ (((long) hwi) >> 12)) & 0xff; /* build a simple 8 bits address for trying cache DB search */
+ context_next = core_kpi->context_cache[ cachePtr ];
+ if( context_next->handle != hwi ) { /* if NOT pointing to our handle make exhaustive seartch */
+ context_next = psi_kpi_search_create_context_hwi(hwi, core_kpi);
+ core_kpi->context_cache[ cachePtr ] = context_next; /* update direct table (this may evict one already here) */
+ }
+
+ /* Maintain stack for interrupts: save context starting */
+ *core_kpi->pt_context_stack = (void *) context_next;
+
+ /* update tasks stats */
+ context->total_time += tick - core_kpi->prev_t32; /* count the time spend in the ending task */
+
+#ifdef INST_COST
+ /* will start processing the task now */
+ {
+ unsigned long tick2 = get_time_core(CoreId);
+ core_kpi->kpi_time += tick2 - tick; /* update kpi_time (instrumentation cost) */
+ core_kpi->prev_t32 = tick2; /* store tick: time when task actually starts */
+ }
+#else //INST_COST
+ core_kpi->prev_t32 = tick; /* store tick: time when task actually starts */
+#endif //INST_COST
+
+ Core_hwiRestore(key);
+ }
+}
+
+/***************************************************************
+ * psi_kpi_hwi_end
+ * -------------------------------------------------------------
+ * HWI end hook: accumulates HWI execution time
+ *
+ * @params: Hwi_Handle hwi
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void psi_kpi_hwi_end(Hwi_Handle hwi)
+{
+ if( kpi_status & KPI_CPU_LOAD ) {
+ unsigned long key = Core_hwiDisable();
+ unsigned long CoreId = Core_getId();
+ unsigned long tick = get_time_core(CoreId);
+ psi_bios_kpi *core_kpi = &bios_kpi[CoreId];
+ psi_context_info *context;
+
+ /* Ending context */
+ context = (psi_context_info *) *core_kpi->pt_context_stack--; /* Going back to interrupted TASK or SWI or HWI */
+
+ /* update tasks stats */
+ context->total_time += tick - core_kpi->prev_t32; /* count the time spend in the ending task */
+ context->nb_switch++; /* count the switch */
+
+#ifdef INST_COST
+ /* will start processing the task now */
+ {
+ unsigned long tick2 = get_time_core(CoreId);
+ core_kpi->kpi_time += tick2 - tick; /* update kpi_time (instrumentation cost) */
+ core_kpi->prev_t32 = tick2; /* store tick: time when task actually starts */
+ }
+#else //INST_COST
+ core_kpi->prev_t32 = tick; /* store tick: time when task actually starts */
+#endif //INST_COST
+
+ Core_hwiRestore(key);
+ }
+}
+
+/***************************************************************
+ * psi_kpi_task_test
+ * -------------------------------------------------------------
+ * Task switch hook:
+ * - identify new tasks
+ * - used for measuring execution time of the instrumentation
+ *
+ * @params: Task_Handle prev, Task_Handle next
+ *
+ * @return: none
+ *
+ ***************************************************************/
+void psi_kpi_task_test(Task_Handle prev, Task_Handle next)
+{
+ unsigned long key = Core_hwiDisable();
+ unsigned long CoreId = Core_getId();
+ unsigned long tick = get_time_core(CoreId);
+ psi_bios_kpi *core_kpi = &bios_kpi[CoreId];
+ psi_context_info *context_next;
+ unsigned long cachePtr;
+
+ /* Starting context */
+ cachePtr= ((((long) next) >> 4) ^ (((long) next) >> 12)) & 0xff; /* build a simple 8 bits address for trying cache DB search */
+ context_next = core_kpi->context_cache[ cachePtr ];
+ if( context_next->handle != next ) { /* if NOT pointing to our handle make exhaustive seartch */
+ context_next = psi_kpi_search_create_context_task(next, core_kpi);
+ core_kpi->context_cache[ cachePtr ] = context_next; /* update direct table (this may evict one already here) */
+ }
+
+ /* Maintain stack for interrupts: save context starting */
+ *core_kpi->pt_context_stack = (void *) context_next;
+
+ core_kpi->prev_t32 = tick; /* store tick: time when task actually starts */
+
+ Core_hwiRestore(key);
+}
diff --git a/src/ti/utils/profile.h b/src/ti/utils/profile.h
--- /dev/null
+++ b/src/ti/utils/profile.h
@@ -0,0 +1,98 @@
+/*
+ * Copyright (c) 2010, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of Texas Instruments Incorporated nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+/*
+* @file profile.h
+* This file contains the function prototypes of the instrumentation
+* and the flags for defining the functionality
+*
+* @path \WTSD_DucatiMMSW\platform\utils\
+*
+* @rev 1.0
+*/
+#ifndef _PROFILE_H
+#define _PROFILE_H
+
+#ifdef BUILD_PSI_KPI
+
+#define PSI_KPI /* add the instrumentation (cpu load and allowing tracing) */
+
+#endif /*BUILD_PSI_KPI*/
+
+
+
+#define IVA_DETAILS /* for tracing IVA events */
+#define COMP_DETAILS /* for tracing COMP events */
+#define PHYSICAL_BUFFER /* print physical buffer address for COMP events */
+#define CPU_LOAD_DETAILS /* for tracing CPU IDLE % each frame */
+//#define CINIT_ENABLE_DUCATI_LOAD /* measure starts when codec is created */
+#define COMP_ENABLE_DUCATI_LOAD /* measure starts when the first COMP component is created */
+
+//#define USE_CTM_TIMER /* CTM vs 32K for measuring CPU load */
+#define INST_COST /* measure the instrumentation cost during the test */
+//#define COST_AFTER /* allows estimating the instrumentation cost after completion */
+
+/* Instrumentation Flags control */
+typedef enum {
+ KPI_END_SUMMARY = (1 << 0), /* print IVA and Ducati/Benelli summary at end of use case */
+ KPI_IVA_DETAILS = (1 << 1), /* print IVA trace during the use case */
+ KPI_COMP_DETAILS = (1 << 2), /* print COMP trace during the use case */
+ KPI_CPU_DETAILS = (1 << 3) /* print Idle trace during the use case */
+} KPI_inst_type;
+
+/* Instrumentation internal Status */
+typedef enum {
+ KPI_INST_RUN = (1 << 0), /* instrumentation running */
+ KPI_CPU_LOAD = (1 << 1), /* ducati/benelly load on */
+ KPI_IVA_LOAD = (1 << 2), /* IVA load on */
+ KPI_IVA_TRACE = (1 << 3), /* IVA trace is active */
+ KPI_COMP_TRACE = (1 << 4), /* COMP trace is active */
+ KPI_CPU_TRACE = (1 << 5), /* CPU trace is active */
+ KPI_IVA_USED = (1 << 6) /* IVA used in the test */
+} KPI_inst_status;
+
+/* function protypes */
+extern void kpi_instInit (void);
+extern void kpi_instDeinit (void);
+extern void kpi_before_codec (void);
+extern void kpi_after_codec (void);
+extern void kpi_IVA_new_freq (unsigned long freq);
+
+extern void kpi_comp_init (void* hComponent);
+extern void kpi_comp_deinit (void* hComponent);
+
+/* use disableCoreInts in SMP: faster and appropriate for us, otherwise is disable (non SMP) */
+#ifndef BUILD_FOR_SMP
+#define Core_hwiDisable() Hwi_disable()
+#define Core_hwiRestore(x) Hwi_restore(x)
+#endif //BUILD_FOR_SMP
+
+#endif /*_PROFILE_H*/