1 
2 #include "base/modules/c/include/WrapperIHaasDataInput.h"
3 #include "base/include/IHaasDataInput.h"
4 #include "ulog/ulog.h"
5 #include "base/modules/core/include/HaasErrno.h"
6 
7 #define LOG_TAG "WRAPPER_DATAINPUT"
8 
DataInputCreateInstance(DataInputType_t type)9 void* DataInputCreateInstance(DataInputType_t type)
10 {
11     LOGD(LOG_TAG, "entern %s;\n", __func__);
12 #if 0
13     IHaasDataInput* mIHaasDataInput =  IHaasDataInputInstance(type);
14     if (mIHaasDataInput == NULL)
15     {
16         LOGD(LOG_TAG, "IHaasDataInputInstance failed %s;\n", __func__);
17         return NULL;
18     }
19     return (void*)mIHaasDataInput;
20 #else
21     return NULL;
22 #endif
23 }
24 
DataInputDestoryInstance(void * instance)25 void DataInputDestoryInstance(void* instance)
26 {
27     LOGD(LOG_TAG, "entern %s;\n", __func__);
28 #if 0
29     IHaasDataInput* mIHaasDataInput = (IHaasDataInput*)instance;
30     if (mIHaasDataInput == NULL)
31     {
32         LOGD(LOG_TAG, "mIHaasDataInput is NULL %s;\n", __func__);
33         return;
34     }
35     delete mIHaasDataInput;
36 #endif
37 }
38 
DataInputOpen(void * instance,char * filename)39 int DataInputOpen(void* instance, char* filename)
40 {
41     LOGD(LOG_TAG, "entern %s;\n", __func__);
42 #if 0
43     IHaasDataInput* mIHaasDataInput = (IHaasDataInput*)instance;
44     if (mIHaasDataInput == NULL)
45     {
46         LOGD(LOG_TAG, "mIHaasDataInput is NULL %s;\n", __func__);
47         return -1;
48     }
49     int ret = mIHaasDataInput->Open(filename);
50     return ret;
51 #else
52     return 0;
53 #endif
54 }
55 
DataInputOpen2(void * instance,int cameraNum)56 int DataInputOpen2(void* instance, int cameraNum)
57 {
58     LOGD(LOG_TAG, "entern %s;\n", __func__);
59 #if 0
60     IHaasDataInput* mIHaasDataInput = (IHaasDataInput*)instance;
61     if (mIHaasDataInput == NULL)
62     {
63         LOGD(LOG_TAG, "mIHaasDataInput is NULL %s;\n", __func__);
64         return -1;
65     }
66     int ret = mIHaasDataInput->Open(cameraNum);
67     return ret;
68 #else
69     return 0;
70 #endif
71 }
72 
DataInputClose(void * instance)73 int DataInputClose(void* instance)
74 {
75     LOGD(LOG_TAG, "entern %s;\n", __func__);
76 #if 0
77     IHaasDataInput* mIHaasDataInput = (IHaasDataInput*)instance;
78     if (mIHaasDataInput == NULL)
79     {
80         LOGD(LOG_TAG, "mIHaasDataInput is NULL %s;\n", __func__);
81         return -1;
82     }
83     int ret = mIHaasDataInput->Close();
84     return ret;
85 #else
86     return 0;
87 #endif
88 }
89 
DataInputCheckDataReady(void * instance)90 bool DataInputCheckDataReady(void* instance)
91 {
92     LOGD(LOG_TAG, "entern %s; intance = %p;\n", __func__, instance);
93 #if 0
94     IHaasDataInput* mIHaasDataInput = (IHaasDataInput*)instance;
95     LOGD(LOG_TAG, "entern %s; mIHaasDataInput = %p;\n", __func__, mIHaasDataInput);
96     if (mIHaasDataInput == NULL)
97     {
98         LOGD(LOG_TAG, "mIHaasDataInput is NULL %s;\n", __func__);
99         return false;
100     }
101     bool ret = mIHaasDataInput->CheckDataReady();
102     return ret;
103 #else
104     return 0;
105 #endif
106 }
107 
DataInputRequestData(void * instance,ImageBuffer_t ** image,int32_t timeout)108 int DataInputRequestData(void* instance, ImageBuffer_t** image, int32_t timeout)
109 {
110     LOGD(LOG_TAG, "entern %s;\n", __func__);
111 #if 0
112     IHaasDataInput* mIHaasDataInput = (IHaasDataInput*)instance;
113     if (mIHaasDataInput == NULL)
114     {
115         LOGD(LOG_TAG, "mIHaasDataInput is NULL %s;\n", __func__);
116         return -1;
117     }
118     int ret = mIHaasDataInput->RequestData(image, timeout);
119     return ret;
120 #else
121     return 0;
122 #endif
123 }
124 
DataInputReleaseData(void * instance,ImageBuffer_t * image)125 int DataInputReleaseData(void* instance, ImageBuffer_t* image)
126 {
127     LOGD(LOG_TAG, "entern %s;\n", __func__);
128 #if 0
129     IHaasDataInput* mIHaasDataInput = (IHaasDataInput*)instance;
130     if (mIHaasDataInput == NULL)
131     {
132         LOGD(LOG_TAG, "mIHaasDataInput is NULL %s;\n", __func__);
133         return -1;
134     }
135     int ret = mIHaasDataInput->ReleaseData(image);
136     return ret;
137 #else
138     return 0;
139 #endif
140 }
141 
142