summaryrefslogtreecommitdiffstats
path: root/make/stub_includes/openmax/NVOMX_ComponentRegister.h
diff options
context:
space:
mode:
authorKenneth Russel <[email protected]>2009-06-15 22:57:38 +0000
committerKenneth Russel <[email protected]>2009-06-15 22:57:38 +0000
commita959c53b7ac91e489bf0959391e892790b9ff248 (patch)
tree4664742a4f9f6daa694364292e376ad2e6ee97d1 /make/stub_includes/openmax/NVOMX_ComponentRegister.h
parent506b634b780dcd23aa61015c2ceba3e687196abf (diff)
Copied JOGL_2_SANDBOX r1957 on to trunk; JOGL_2_SANDBOX branch is now closed
git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/trunk@1959 232f8b59-042b-4e1e-8c03-345bb8c30851
Diffstat (limited to 'make/stub_includes/openmax/NVOMX_ComponentRegister.h')
-rwxr-xr-xmake/stub_includes/openmax/NVOMX_ComponentRegister.h76
1 files changed, 76 insertions, 0 deletions
diff --git a/make/stub_includes/openmax/NVOMX_ComponentRegister.h b/make/stub_includes/openmax/NVOMX_ComponentRegister.h
new file mode 100755
index 000000000..550dd5912
--- /dev/null
+++ b/make/stub_includes/openmax/NVOMX_ComponentRegister.h
@@ -0,0 +1,76 @@
+/* Copyright (c) 2007 NVIDIA Corporation. All rights reserved.
+ *
+ * NVIDIA Corporation and its licensors retain all intellectual property
+ * and proprietary rights in and to this software, related documentation
+ * and any modifications thereto. Any use, reproduction, disclosure or
+ * distribution of this software and related documentation without an
+ * express license agreement from NVIDIA Corporation is strictly prohibited.
+ */
+
+/**
+ * @file
+ * <b>NVIDIA Tegra ODM Kit:
+ * OMX Component Register Interface</b>
+ *
+ * @b Description: Defines the interface to register/deregister OMX components.
+ *
+ */
+
+#ifndef NVOMX_ComponentRegister_h
+#define NVOMX_ComponentRegister_h
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+#include <OMX_Core.h>
+
+/**
+ * @defgroup nv_omx_il_comp_reg NVIDIA OMX Component Register Interface
+ *
+ * This is the NVIDIA OMX component register interface.
+ *
+ * @ingroup nv_omx_il_core
+ * @{
+ */
+
+/**
+ * Dynamically registers a component with the core.
+ * The core should return from this call in 20 msec.
+ *
+ * @pre OMX_Init()
+ *
+ * @param [in] pComponentReg A pointer to a component register
+ * structure. Both \c pName and \c pInitialize values of this structure
+ * shall be non-null. The \c pName value must be unique, otherwise an
+ * error is returned.
+ * @retval OMX_ErrorNone If successful, or the appropriate OMX error code.
+ * @ingroup core
+ */
+OMX_API OMX_ERRORTYPE OMX_APIENTRY NVOMX_RegisterComponent(
+ OMX_IN OMX_COMPONENTREGISTERTYPE *pComponentReg);
+
+/**
+ * Deregisters a component with the core.
+ * A dynamically registered component is not required to be deregistered
+ * with a call to this function. OMX_DeInit() will deregister
+ * all components.
+ * The core should return from this call in 20 msec.
+ *
+ * @pre OMX_Init()
+ *
+ * @param [in] pComponentName The name of the component to deregister.
+ * @retval OMX_ErrorNone If successful, or the appropriate OMX error code.
+ * @ingroup core
+ */
+OMX_API OMX_ERRORTYPE OMX_APIENTRY NVOMX_DeRegisterComponent(
+ OMX_IN OMX_STRING pComponentName);
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif
+/** @} */
+/* File EOF */
+