blob: cd5ebba21c4a186e79e9bc83436c868da3135b79 [file] [log] [blame]
Wonsik Kim96a6ae82024-11-08 07:53:33 +00001#include <C2.h>
2#include <C2Component.h>
3
4#include <apex/ApexCodecs.h>
5
6// static_asserts for enum values match
7static_assert((uint32_t)APEXCODEC_STATUS_OK == (uint32_t)C2_OK);
8static_assert((uint32_t)APEXCODEC_STATUS_BAD_VALUE == (uint32_t)C2_BAD_VALUE);
9static_assert((uint32_t)APEXCODEC_STATUS_BAD_INDEX == (uint32_t)C2_BAD_INDEX);
10static_assert((uint32_t)APEXCODEC_STATUS_CANNOT_DO == (uint32_t)C2_CANNOT_DO);
11static_assert((uint32_t)APEXCODEC_STATUS_DUPLICATE == (uint32_t)C2_DUPLICATE);
12static_assert((uint32_t)APEXCODEC_STATUS_NOT_FOUND == (uint32_t)C2_NOT_FOUND);
13static_assert((uint32_t)APEXCODEC_STATUS_BAD_STATE == (uint32_t)C2_BAD_STATE);
14static_assert((uint32_t)APEXCODEC_STATUS_BLOCKING == (uint32_t)C2_BLOCKING);
15static_assert((uint32_t)APEXCODEC_STATUS_CANCELED == (uint32_t)C2_CANCELED);
16static_assert((uint32_t)APEXCODEC_STATUS_NO_MEMORY == (uint32_t)C2_NO_MEMORY);
17static_assert((uint32_t)APEXCODEC_STATUS_REFUSED == (uint32_t)C2_REFUSED);
18static_assert((uint32_t)APEXCODEC_STATUS_TIMED_OUT == (uint32_t)C2_TIMED_OUT);
19static_assert((uint32_t)APEXCODEC_STATUS_OMITTED == (uint32_t)C2_OMITTED);
20static_assert((uint32_t)APEXCODEC_STATUS_CORRUPTED == (uint32_t)C2_CORRUPTED);
21static_assert((uint32_t)APEXCODEC_STATUS_NO_INIT == (uint32_t)C2_NO_INIT);
22
23static_assert((uint32_t)APEXCODEC_KIND_OTHER == (uint32_t)C2Component::KIND_OTHER);
24static_assert((uint32_t)APEXCODEC_KIND_DECODER == (uint32_t)C2Component::KIND_DECODER);
25static_assert((uint32_t)APEXCODEC_KIND_ENCODER == (uint32_t)C2Component::KIND_ENCODER);
26
27static_assert((uint32_t)APEXCODEC_DOMAIN_OTHER == (uint32_t)C2Component::DOMAIN_OTHER);
28static_assert((uint32_t)APEXCODEC_DOMAIN_VIDEO == (uint32_t)C2Component::DOMAIN_VIDEO);
29static_assert((uint32_t)APEXCODEC_DOMAIN_AUDIO == (uint32_t)C2Component::DOMAIN_AUDIO);
30static_assert((uint32_t)APEXCODEC_DOMAIN_IMAGE == (uint32_t)C2Component::DOMAIN_IMAGE);
31
32static_assert((uint32_t)APEXCODEC_FLAG_DROP_FRAME == (uint32_t)C2FrameData::FLAG_DROP_FRAME);
33static_assert((uint32_t)APEXCODEC_FLAG_END_OF_STREAM == (uint32_t)C2FrameData::FLAG_END_OF_STREAM);
34static_assert((uint32_t)APEXCODEC_FLAG_DISCARD_FRAME == (uint32_t)C2FrameData::FLAG_DISCARD_FRAME);
35static_assert((uint32_t)APEXCODEC_FLAG_INCOMPLETE == (uint32_t)C2FrameData::FLAG_INCOMPLETE);
36static_assert((uint32_t)APEXCODEC_FLAG_CORRECTED == (uint32_t)C2FrameData::FLAG_CORRECTED);
37static_assert((uint32_t)APEXCODEC_FLAG_CORRUPT == (uint32_t)C2FrameData::FLAG_CORRUPT);
38static_assert((uint32_t)APEXCODEC_FLAG_CODEC_CONFIG == (uint32_t)C2FrameData::FLAG_CODEC_CONFIG);
39
40static_assert((uint32_t)APEXCODEC_BUFFER_TYPE_INVALID ==
41 (uint32_t)C2BufferData::INVALID);
42static_assert((uint32_t)APEXCODEC_BUFFER_TYPE_LINEAR ==
43 (uint32_t)C2BufferData::LINEAR);
44static_assert((uint32_t)APEXCODEC_BUFFER_TYPE_LINEAR_CHUNKS ==
45 (uint32_t)C2BufferData::LINEAR_CHUNKS);
46static_assert((uint32_t)APEXCODEC_BUFFER_TYPE_GRAPHIC ==
47 (uint32_t)C2BufferData::GRAPHIC);
48static_assert((uint32_t)APEXCODEC_BUFFER_TYPE_GRAPHIC_CHUNKS ==
49 (uint32_t)C2BufferData::GRAPHIC_CHUNKS);
50
51static_assert((uint32_t)APEXCODEC_SUPPORTED_VALUES_QUERY_CURRENT ==
52 (uint32_t)C2FieldSupportedValuesQuery::CURRENT);
53static_assert((uint32_t)APEXCODEC_SUPPORTED_VALUES_QUERY_POSSIBLE ==
54 (uint32_t)C2FieldSupportedValuesQuery::POSSIBLE);
55
56static_assert((uint32_t)APEXCODEC_SUPPORTED_VALUES_EMPTY ==
57 (uint32_t)C2FieldSupportedValues::EMPTY);
58static_assert((uint32_t)APEXCODEC_SUPPORTED_VALUES_RANGE ==
59 (uint32_t)C2FieldSupportedValues::RANGE);
60static_assert((uint32_t)APEXCODEC_SUPPORTED_VALUES_VALUES ==
61 (uint32_t)C2FieldSupportedValues::VALUES);
62static_assert((uint32_t)APEXCODEC_SUPPORTED_VALUES_FLAGS ==
63 (uint32_t)C2FieldSupportedValues::FLAGS);
64
65static_assert((uint32_t)APEXCODEC_SUPPORTED_VALUES_TYPE_NONE == (uint32_t)C2Value::NO_INIT);
66static_assert((uint32_t)APEXCODEC_SUPPORTED_VALUES_TYPE_INT32 == (uint32_t)C2Value::INT32);
67static_assert((uint32_t)APEXCODEC_SUPPORTED_VALUES_TYPE_UINT32 == (uint32_t)C2Value::UINT32);
68static_assert((uint32_t)APEXCODEC_SUPPORTED_VALUES_TYPE_INT64 == (uint32_t)C2Value::INT64);
69static_assert((uint32_t)APEXCODEC_SUPPORTED_VALUES_TYPE_UINT64 == (uint32_t)C2Value::UINT64);
70static_assert((uint32_t)APEXCODEC_SUPPORTED_VALUES_TYPE_FLOAT == (uint32_t)C2Value::FLOAT);
71
72static_assert((uint32_t)APEXCODEC_SETTING_RESULT_BAD_TYPE ==
73 (uint32_t)C2SettingResult::BAD_TYPE);
74static_assert((uint32_t)APEXCODEC_SETTING_RESULT_BAD_PORT ==
75 (uint32_t)C2SettingResult::BAD_PORT);
76static_assert((uint32_t)APEXCODEC_SETTING_RESULT_BAD_INDEX ==
77 (uint32_t)C2SettingResult::BAD_INDEX);
78static_assert((uint32_t)APEXCODEC_SETTING_RESULT_READ_ONLY ==
79 (uint32_t)C2SettingResult::READ_ONLY);
80static_assert((uint32_t)APEXCODEC_SETTING_RESULT_MISMATCH ==
81 (uint32_t)C2SettingResult::MISMATCH);
82static_assert((uint32_t)APEXCODEC_SETTING_RESULT_BAD_VALUE ==
83 (uint32_t)C2SettingResult::BAD_VALUE);
84static_assert((uint32_t)APEXCODEC_SETTING_RESULT_CONFLICT ==
85 (uint32_t)C2SettingResult::CONFLICT);
86static_assert((uint32_t)APEXCODEC_SETTING_RESULT_UNSUPPORTED ==
87 (uint32_t)C2SettingResult::UNSUPPORTED);
88static_assert((uint32_t)APEXCODEC_SETTING_RESULT_INFO_BAD_VALUE ==
89 (uint32_t)C2SettingResult::INFO_BAD_VALUE);
90static_assert((uint32_t)APEXCODEC_SETTING_RESULT_INFO_CONFLICT ==
91 (uint32_t)C2SettingResult::INFO_CONFLICT);
92
93static_assert((uint32_t)APEXCODEC_PARAM_IS_REQUIRED == (uint32_t)C2ParamDescriptor::IS_REQUIRED);
94static_assert((uint32_t)APEXCODEC_PARAM_IS_PERSISTENT ==
95 (uint32_t)C2ParamDescriptor::IS_PERSISTENT);
96static_assert((uint32_t)APEXCODEC_PARAM_IS_STRICT == (uint32_t)C2ParamDescriptor::IS_STRICT);
97static_assert((uint32_t)APEXCODEC_PARAM_IS_READ_ONLY == (uint32_t)C2ParamDescriptor::IS_READ_ONLY);
98static_assert((uint32_t)APEXCODEC_PARAM_IS_HIDDEN == (uint32_t)C2ParamDescriptor::IS_HIDDEN);
99static_assert((uint32_t)APEXCODEC_PARAM_IS_INTERNAL == (uint32_t)C2ParamDescriptor::IS_INTERNAL);
100static_assert((uint32_t)APEXCODEC_PARAM_IS_CONST == (uint32_t)C2ParamDescriptor::IS_CONST);