1*ec779b8eSAndroid Build Coastguard Worker /*
2*ec779b8eSAndroid Build Coastguard Worker * Copyright (C) 2024 The Android Open Source Project
3*ec779b8eSAndroid Build Coastguard Worker *
4*ec779b8eSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*ec779b8eSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*ec779b8eSAndroid Build Coastguard Worker * You may obtain a copy of the License at
7*ec779b8eSAndroid Build Coastguard Worker *
8*ec779b8eSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0
9*ec779b8eSAndroid Build Coastguard Worker *
10*ec779b8eSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*ec779b8eSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*ec779b8eSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*ec779b8eSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*ec779b8eSAndroid Build Coastguard Worker * limitations under the License.
15*ec779b8eSAndroid Build Coastguard Worker */
16*ec779b8eSAndroid Build Coastguard Worker
17*ec779b8eSAndroid Build Coastguard Worker #include <new>
18*ec779b8eSAndroid Build Coastguard Worker
19*ec779b8eSAndroid Build Coastguard Worker #include <android-base/no_destructor.h>
20*ec779b8eSAndroid Build Coastguard Worker #include <apex/ApexCodecs.h>
21*ec779b8eSAndroid Build Coastguard Worker
22*ec779b8eSAndroid Build Coastguard Worker // TODO: remove when we have real implementations
23*ec779b8eSAndroid Build Coastguard Worker #pragma clang diagnostic push
24*ec779b8eSAndroid Build Coastguard Worker #pragma clang diagnostic ignored "-Wunused-parameter"
25*ec779b8eSAndroid Build Coastguard Worker
26*ec779b8eSAndroid Build Coastguard Worker struct ApexCodec_ComponentStore {
27*ec779b8eSAndroid Build Coastguard Worker ApexCodec_ComponentStore() = default;
28*ec779b8eSAndroid Build Coastguard Worker };
29*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_GetComponentStore()30*ec779b8eSAndroid Build Coastguard Worker ApexCodec_ComponentStore *ApexCodec_GetComponentStore() {
31*ec779b8eSAndroid Build Coastguard Worker ::android::base::NoDestructor<ApexCodec_ComponentStore> store;
32*ec779b8eSAndroid Build Coastguard Worker return store.get();
33*ec779b8eSAndroid Build Coastguard Worker }
34*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_Traits_get(ApexCodec_ComponentStore * store,size_t index)35*ec779b8eSAndroid Build Coastguard Worker ApexCodec_ComponentTraits *ApexCodec_Traits_get(
36*ec779b8eSAndroid Build Coastguard Worker ApexCodec_ComponentStore *store, size_t index) {
37*ec779b8eSAndroid Build Coastguard Worker return nullptr;
38*ec779b8eSAndroid Build Coastguard Worker }
39*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_Component_create(ApexCodec_ComponentStore * store,const char * name,ApexCodec_Component ** comp)40*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Status ApexCodec_Component_create(
41*ec779b8eSAndroid Build Coastguard Worker ApexCodec_ComponentStore *store, const char *name, ApexCodec_Component **comp) {
42*ec779b8eSAndroid Build Coastguard Worker *comp = nullptr;
43*ec779b8eSAndroid Build Coastguard Worker return APEXCODEC_STATUS_NOT_FOUND;
44*ec779b8eSAndroid Build Coastguard Worker }
45*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_Component_destroy(ApexCodec_Component * comp)46*ec779b8eSAndroid Build Coastguard Worker void ApexCodec_Component_destroy(ApexCodec_Component *comp) {}
47*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_Component_start(ApexCodec_Component * comp)48*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Status ApexCodec_Component_start(ApexCodec_Component *comp) {
49*ec779b8eSAndroid Build Coastguard Worker return APEXCODEC_STATUS_OMITTED;
50*ec779b8eSAndroid Build Coastguard Worker }
51*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_Component_flush(ApexCodec_Component * comp)52*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Status ApexCodec_Component_flush(ApexCodec_Component *comp) {
53*ec779b8eSAndroid Build Coastguard Worker return APEXCODEC_STATUS_OMITTED;
54*ec779b8eSAndroid Build Coastguard Worker }
55*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_Component_reset(ApexCodec_Component * comp)56*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Status ApexCodec_Component_reset(ApexCodec_Component *comp) {
57*ec779b8eSAndroid Build Coastguard Worker return APEXCODEC_STATUS_OMITTED;
58*ec779b8eSAndroid Build Coastguard Worker }
59*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_Component_getConfigurable(ApexCodec_Component * comp)60*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Configurable *ApexCodec_Component_getConfigurable(
61*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Component *comp) {
62*ec779b8eSAndroid Build Coastguard Worker return nullptr;
63*ec779b8eSAndroid Build Coastguard Worker }
64*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_SupportedValues_getTypeAndValues(ApexCodec_SupportedValues * supportedValues,ApexCodec_SupportedValuesType * type,ApexCodec_SupportedValuesNumberType * numberType,ApexCodec_Value ** values,uint32_t * numValues)65*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Status ApexCodec_SupportedValues_getTypeAndValues(
66*ec779b8eSAndroid Build Coastguard Worker ApexCodec_SupportedValues *supportedValues,
67*ec779b8eSAndroid Build Coastguard Worker ApexCodec_SupportedValuesType *type,
68*ec779b8eSAndroid Build Coastguard Worker ApexCodec_SupportedValuesNumberType *numberType,
69*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Value **values,
70*ec779b8eSAndroid Build Coastguard Worker uint32_t *numValues) {
71*ec779b8eSAndroid Build Coastguard Worker return APEXCODEC_STATUS_OMITTED;
72*ec779b8eSAndroid Build Coastguard Worker }
73*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_SupportedValues_release(ApexCodec_SupportedValues * values)74*ec779b8eSAndroid Build Coastguard Worker void ApexCodec_SupportedValues_release(ApexCodec_SupportedValues *values) {}
75*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_SettingResults_getResultAtIndex(ApexCodec_SettingResults * results,size_t index,ApexCodec_SettingResultFailure * failure,ApexCodec_ParamFieldValues * field,ApexCodec_ParamFieldValues ** conflicts,size_t * numConflicts)76*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Status ApexCodec_SettingResults_getResultAtIndex(
77*ec779b8eSAndroid Build Coastguard Worker ApexCodec_SettingResults *results,
78*ec779b8eSAndroid Build Coastguard Worker size_t index,
79*ec779b8eSAndroid Build Coastguard Worker ApexCodec_SettingResultFailure *failure,
80*ec779b8eSAndroid Build Coastguard Worker ApexCodec_ParamFieldValues *field,
81*ec779b8eSAndroid Build Coastguard Worker ApexCodec_ParamFieldValues **conflicts,
82*ec779b8eSAndroid Build Coastguard Worker size_t *numConflicts) {
83*ec779b8eSAndroid Build Coastguard Worker return APEXCODEC_STATUS_OMITTED;
84*ec779b8eSAndroid Build Coastguard Worker }
85*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_SettingResults_release(ApexCodec_SettingResults * results)86*ec779b8eSAndroid Build Coastguard Worker void ApexCodec_SettingResults_release(ApexCodec_SettingResults *results) {}
87*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_Component_process(ApexCodec_Component * comp,const ApexCodec_Buffer * input,ApexCodec_Buffer * output,size_t * consumed,size_t * produced)88*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Status ApexCodec_Component_process(
89*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Component *comp,
90*ec779b8eSAndroid Build Coastguard Worker const ApexCodec_Buffer *input,
91*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Buffer *output,
92*ec779b8eSAndroid Build Coastguard Worker size_t *consumed,
93*ec779b8eSAndroid Build Coastguard Worker size_t *produced) {
94*ec779b8eSAndroid Build Coastguard Worker return APEXCODEC_STATUS_OMITTED;
95*ec779b8eSAndroid Build Coastguard Worker }
96*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_Configurable_config(ApexCodec_Configurable * comp,ApexCodec_LinearBuffer * config,ApexCodec_SettingResults ** results)97*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Status ApexCodec_Configurable_config(
98*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Configurable *comp,
99*ec779b8eSAndroid Build Coastguard Worker ApexCodec_LinearBuffer *config,
100*ec779b8eSAndroid Build Coastguard Worker ApexCodec_SettingResults **results) {
101*ec779b8eSAndroid Build Coastguard Worker return APEXCODEC_STATUS_OMITTED;
102*ec779b8eSAndroid Build Coastguard Worker }
103*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_Configurable_query(ApexCodec_Configurable * comp,uint32_t indices[],size_t numIndices,ApexCodec_LinearBuffer * config,size_t * written)104*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Status ApexCodec_Configurable_query(
105*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Configurable *comp,
106*ec779b8eSAndroid Build Coastguard Worker uint32_t indices[],
107*ec779b8eSAndroid Build Coastguard Worker size_t numIndices,
108*ec779b8eSAndroid Build Coastguard Worker ApexCodec_LinearBuffer *config,
109*ec779b8eSAndroid Build Coastguard Worker size_t *written) {
110*ec779b8eSAndroid Build Coastguard Worker return APEXCODEC_STATUS_OMITTED;
111*ec779b8eSAndroid Build Coastguard Worker }
112*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_ParamDescriptors_getIndices(ApexCodec_ParamDescriptors * descriptors,uint32_t ** indices,size_t * numIndices)113*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Status ApexCodec_ParamDescriptors_getIndices(
114*ec779b8eSAndroid Build Coastguard Worker ApexCodec_ParamDescriptors *descriptors,
115*ec779b8eSAndroid Build Coastguard Worker uint32_t **indices,
116*ec779b8eSAndroid Build Coastguard Worker size_t *numIndices) {
117*ec779b8eSAndroid Build Coastguard Worker return APEXCODEC_STATUS_OMITTED;
118*ec779b8eSAndroid Build Coastguard Worker }
119*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_ParamDescriptors_getDescriptor(ApexCodec_ParamDescriptors * descriptors,uint32_t index,ApexCodec_ParamAttribute * attr,const char ** name,uint32_t ** dependencies,size_t * numDependencies)120*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Status ApexCodec_ParamDescriptors_getDescriptor(
121*ec779b8eSAndroid Build Coastguard Worker ApexCodec_ParamDescriptors *descriptors,
122*ec779b8eSAndroid Build Coastguard Worker uint32_t index,
123*ec779b8eSAndroid Build Coastguard Worker ApexCodec_ParamAttribute *attr,
124*ec779b8eSAndroid Build Coastguard Worker const char **name,
125*ec779b8eSAndroid Build Coastguard Worker uint32_t **dependencies,
126*ec779b8eSAndroid Build Coastguard Worker size_t *numDependencies) {
127*ec779b8eSAndroid Build Coastguard Worker return APEXCODEC_STATUS_OMITTED;
128*ec779b8eSAndroid Build Coastguard Worker }
129*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_ParamDescriptors_release(ApexCodec_ParamDescriptors * descriptors)130*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Status ApexCodec_ParamDescriptors_release(
131*ec779b8eSAndroid Build Coastguard Worker ApexCodec_ParamDescriptors *descriptors) {
132*ec779b8eSAndroid Build Coastguard Worker return APEXCODEC_STATUS_OMITTED;
133*ec779b8eSAndroid Build Coastguard Worker }
134*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_Configurable_querySupportedParams(ApexCodec_Configurable * comp,ApexCodec_ParamDescriptors ** descriptors)135*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Status ApexCodec_Configurable_querySupportedParams(
136*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Configurable *comp,
137*ec779b8eSAndroid Build Coastguard Worker ApexCodec_ParamDescriptors **descriptors) {
138*ec779b8eSAndroid Build Coastguard Worker return APEXCODEC_STATUS_OMITTED;
139*ec779b8eSAndroid Build Coastguard Worker }
140*ec779b8eSAndroid Build Coastguard Worker
ApexCodec_Configurable_querySupportedValues(ApexCodec_Configurable * comp,ApexCodec_SupportedValuesQuery * queries,size_t numQueries)141*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Status ApexCodec_Configurable_querySupportedValues(
142*ec779b8eSAndroid Build Coastguard Worker ApexCodec_Configurable *comp,
143*ec779b8eSAndroid Build Coastguard Worker ApexCodec_SupportedValuesQuery *queries,
144*ec779b8eSAndroid Build Coastguard Worker size_t numQueries) {
145*ec779b8eSAndroid Build Coastguard Worker return APEXCODEC_STATUS_OMITTED;
146*ec779b8eSAndroid Build Coastguard Worker }
147*ec779b8eSAndroid Build Coastguard Worker
148*ec779b8eSAndroid Build Coastguard Worker #pragma clang diagnostic pop