1 #if 0
2 
3 /*
4  * Copyright (c) 2010, Texas Instruments Incorporated
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  *
11  * *  Redistributions of source code must retain the above copyright
12  *    notice, this list of conditions and the following disclaimer.
13  *
14  * *  Redistributions in binary form must reproduce the above copyright
15  *    notice, this list of conditions and the following disclaimer in the
16  *    documentation and/or other materials provided with the distribution.
17  *
18  * *  Neither the name of Texas Instruments Incorporated nor the names of
19  *    its contributors may be used to endorse or promote products derived
20  *    from this software without specific prior written permission.
21  *
22  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
23  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
24  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
25  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
26  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
27  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
28  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
29  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
30  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
31  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
32  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33  */
34 
35 /**
36  *  @file  omx_rpc_config.c
37  *         This file contains methods that provides the functionality for
38  *         the OpenMAX1.1 DOMX Framework RPC.
39  *
40  *  @path \WTSD_DucatiMMSW\framework\domx\omx_rpc\src
41  *
42  *  @rev 1.0
43  */
44 
45 /*==============================================================
46  *! Revision History
47  *! ============================
48  *! 29-Mar-2010 Abhishek Ranka : Revamped DOMX implementation
49  *!
50  *! 19-August-2009 B Ravi Kiran ravi.kiran@ti.com: Initial Version
51  *================================================================*/
52  /******************************************************************
53  *   INCLUDE FILES
54  ******************************************************************/
55  /* ----- system and platform files ---------------------------- */
56 #include <stdlib.h>
57 #include <string.h>
58 #include <stdio.h>
59 #include <Std.h>
60 
61 #include <OMX_Types.h>
62 #include <timm_osal_interfaces.h>
63 #include <timm_osal_trace.h>
64 
65 #include <MultiProc.h>
66 #include <RcmClient.h>
67 #include <RcmServer.h>
68 
69 /*-------program files ----------------------------------------*/
70 #include "omx_rpc.h"
71 #include "omx_rpc_stub.h"
72 #include "omx_rpc_skel.h"
73 #include "omx_rpc_internal.h"
74 #include "omx_rpc_utils.h"
75 
76 extern Int32 RPC_MemFree(UInt32 * dataSize, UInt32 * data);
77 extern Int32 RPC_MemAlloc(UInt32 * dataSize, UInt32 * data);
78 
79 /* contains configurations or structures to be passed to omx_rpc layer */
80 char rpcFxns[][MAX_FUNCTION_NAME_LENGTH] = {
81 	"RPC_SKEL_SetParameter",
82 	"RPC_SKEL_GetParameter",
83 	"RPC_SKEL_GetHandle",
84 	"RPC_SKEL_UseBuffer",
85 
86 	"RPC_SKEL_FreeHandle",
87 
88 	"RPC_SKEL_SetConfig",
89 	"RPC_SKEL_GetConfig",
90 	"RPC_SKEL_GetState",
91 	"RPC_SKEL_SendCommand",
92 	"RPC_SKEL_GetComponentVersion",
93 	"RPC_SKEL_GetExtensionIndex",
94 	"RPC_SKEL_FillThisBuffer",
95 	"RPC_SKEL_FillBufferDone",
96 	"RPC_SKEL_FreeBuffer",
97 
98 	"RPC_SKEL_EmptyThisBuffer",
99 	"RPC_SKEL_EmptyBufferDone",
100 	"RPC_SKEL_EventHandler",
101 	"RPC_SKEL_AllocateBuffer",
102 	"RPC_SKEL_ComponentTunnelRequest",
103 
104 	"MemMgr_Alloc",
105 	"MemMgr_Free"
106 };
107 
108 rpcSkelArr rpcSkelFxns[] = {
109 	{RPC_SKEL_SetParameter},
110 	{RPC_SKEL_GetParameter},
111 	{RPC_SKEL_GetHandle},
112 	{RPC_SKEL_UseBuffer},
113 	{RPC_SKEL_FreeHandle},
114 	{RPC_SKEL_SetConfig},
115 	{RPC_SKEL_GetConfig},
116 	{RPC_SKEL_GetState},
117 	{RPC_SKEL_SendCommand},
118 	{RPC_SKEL_GetComponentVersion},
119 	{RPC_SKEL_GetExtensionIndex},
120 	{RPC_SKEL_FillThisBuffer},
121 	{RPC_SKEL_FillBufferDone},
122 	{RPC_SKEL_FreeBuffer},
123 	{RPC_SKEL_EmptyThisBuffer},
124 	{RPC_SKEL_EmptyBufferDone},
125 	{RPC_SKEL_EventHandler},
126 	{RPC_SKEL_AllocateBuffer},
127 	{RPC_SKEL_ComponentTunnelRequest},
128 	{RPC_MemAlloc},
129 	{RPC_MemFree}
130 };
131 
132 #endif
133