MCPcopy Create free account
hub / github.com/IENT/YUView / resolveLibraryFunctionPointers

Method resolveLibraryFunctionPointers

YUViewLib/src/decoder/decoderHM.cpp:134–194  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

132}
133
134void decoderHM::resolveLibraryFunctionPointers()
135{
136 // Get/check function pointers
137 if (!resolve(this->lib.libHMDec_get_version, "libHMDec_get_version"))
138 return;
139 if (!resolve(this->lib.libHMDec_new_decoder, "libHMDec_new_decoder"))
140 return;
141 if (!resolve(this->lib.libHMDec_free_decoder, "libHMDec_free_decoder"))
142 return;
143 if (!resolve(this->lib.libHMDec_set_SEI_Check, "libHMDec_set_SEI_Check"))
144 return;
145 if (!resolve(this->lib.libHMDec_set_max_temporal_layer, "libHMDec_set_max_temporal_layer"))
146 return;
147 if (!resolve(this->lib.libHMDec_push_nal_unit, "libHMDec_push_nal_unit"))
148 return;
149
150 if (!resolve(this->lib.libHMDec_get_picture, "libHMDec_get_picture"))
151 return;
152 if (!resolve(this->lib.libHMDEC_get_POC, "libHMDEC_get_POC"))
153 return;
154 if (!resolve(this->lib.libHMDEC_get_picture_width, "libHMDEC_get_picture_width"))
155 return;
156 if (!resolve(this->lib.libHMDEC_get_picture_height, "libHMDEC_get_picture_height"))
157 return;
158 if (!resolve(this->lib.libHMDEC_get_picture_stride, "libHMDEC_get_picture_stride"))
159 return;
160 if (!resolve(this->lib.libHMDEC_get_image_plane, "libHMDEC_get_image_plane"))
161 return;
162 if (!resolve(this->lib.libHMDEC_get_chroma_format, "libHMDEC_get_chroma_format"))
163 return;
164 if (!resolve(this->lib.libHMDEC_get_internal_bit_depth, "libHMDEC_get_internal_bit_depth"))
165 return;
166
167 if (!resolve(this->lib.libHMDEC_get_internal_type_number, "libHMDEC_get_internal_type_number"))
168 return;
169 if (!resolve(this->lib.libHMDEC_get_internal_type_name, "libHMDEC_get_internal_type_name"))
170 return;
171 if (!resolve(this->lib.libHMDEC_get_internal_type, "libHMDEC_get_internal_type"))
172 return;
173 if (!resolve(this->lib.libHMDEC_get_internal_type_max, "libHMDEC_get_internal_type_max"))
174 return;
175 if (!resolve(this->lib.libHMDEC_get_internal_type_vector_scaling,
176 "libHMDEC_get_internal_type_vector_scaling"))
177 return;
178 if (!resolve(this->lib.libHMDEC_get_internal_type_description,
179 "libHMDEC_get_internal_type_description"))
180 return;
181 if (!resolve(this->lib.libHMDEC_get_internal_info, "libHMDEC_get_internal_info"))
182 return;
183 if (!resolve(this->lib.libHMDEC_clear_internal_info, "libHMDEC_clear_internal_info"))
184 return;
185
186 // All interbals functions were successfully retrieved
187 internalsSupported = true;
188
189 return;
190
191 // TODO: could we somehow get the prediction/residual signal?

Callers 2

loadDecoderLibraryMethod · 0.45
checkLibraryFileMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected