| 132 | } |
| 133 | |
| 134 | void 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? |
no outgoing calls
no test coverage detected