From e8d277081293b6fb2a5d469616baaa7a06f52496 Mon Sep 17 00:00:00 2001 From: qinxialei Date: Thu, 29 Oct 2020 11:26:59 +0800 Subject: Import Upstream version 0.16.0 --- src/dsp/motion_vector_search.h | 49 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/dsp/motion_vector_search.h (limited to 'src/dsp/motion_vector_search.h') diff --git a/src/dsp/motion_vector_search.h b/src/dsp/motion_vector_search.h new file mode 100644 index 0000000..ae16726 --- /dev/null +++ b/src/dsp/motion_vector_search.h @@ -0,0 +1,49 @@ +/* + * Copyright 2020 The libgav1 Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef LIBGAV1_SRC_DSP_MOTION_VECTOR_SEARCH_H_ +#define LIBGAV1_SRC_DSP_MOTION_VECTOR_SEARCH_H_ + +// Pull in LIBGAV1_DspXXX defines representing the implementation status +// of each function. The resulting value of each can be used by each module to +// determine whether an implementation is needed at compile time. +// IWYU pragma: begin_exports + +// ARM: +#include "src/dsp/arm/motion_vector_search_neon.h" + +// x86: +// Note includes should be sorted in logical order avx2/avx/sse4, etc. +// The order of includes is important as each tests for a superior version +// before setting the base. +// clang-format off +// SSE4_1 +#include "src/dsp/x86/motion_vector_search_sse4.h" +// clang-format on + +// IWYU pragma: end_exports + +namespace libgav1 { +namespace dsp { + +// Initializes Dsp::mv_projection_compound and Dsp::mv_projection_single. This +// function is not thread-safe. +void MotionVectorSearchInit_C(); + +} // namespace dsp +} // namespace libgav1 + +#endif // LIBGAV1_SRC_DSP_MOTION_VECTOR_SEARCH_H_ -- cgit v1.2.3