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
76extern Int32 RPC_MemFree(UInt32 * dataSize, UInt32 * data);
77extern Int32 RPC_MemAlloc(UInt32 * dataSize, UInt32 * data);
78
79/* contains configurations or structures to be passed to omx_rpc layer */
80char 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
108rpcSkelArr 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