1/****************************************************************************** 2 * 3 * Copyright (C) 2015 The Android Open Source Project 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at: 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 * 17 ***************************************************************************** 18 * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore 19*/ 20/** 21******************************************************************************* 22* @file 23* ideint_function_selector.c 24* 25* @brief 26* This file contains the function selector related code 27* 28* @author 29* Ittiam 30* 31* @par List of Functions: 32* ih264e_init_function_ptr 33* 34* @remarks 35* None 36* 37******************************************************************************* 38*/ 39/*****************************************************************************/ 40/* File Includes */ 41/*****************************************************************************/ 42/* System include files */ 43#include <stdio.h> 44#include <stdint.h> 45#include <string.h> 46#include <stdlib.h> 47#include <assert.h> 48 49 50/* User include files */ 51#include "icv_datatypes.h" 52#include "icv_macros.h" 53#include "icv.h" 54#include "icv_variance.h" 55#include "icv_sad.h" 56#include "ideint.h" 57 58#include "ideint_defs.h" 59#include "ideint_structs.h" 60#include "ideint_utils.h" 61#include "ideint_cac.h" 62#include "ideint_debug.h" 63 64 65/** 66******************************************************************************* 67* 68* @brief 69* Initialize function pointers based on the architecture 70* 71* @par Description 72* Initialize function pointers based on the architecture 73* 74* @param[in] ps_ctxt 75* Context 76* 77* @returns none 78* 79* @remarks none 80* 81******************************************************************************* 82*/ 83void ideint_init_function_ptr_a9(ctxt_t *ps_ctxt) 84{ 85 ps_ctxt->pf_sad_8x4 = icv_sad_8x4_a9; 86 ps_ctxt->pf_variance_8x4 = icv_variance_8x4_a9; 87 ps_ctxt->pf_spatial_filter = ideint_spatial_filter_a9; 88 ps_ctxt->pf_cac_8x8 = ideint_cac_8x8_a9; 89 return; 90} 91 92