18d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/****************************************************************************** 28d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * 38d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Copyright (C) 2015 The Android Open Source Project 48d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * 58d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Licensed under the Apache License, Version 2.0 (the "License"); 68d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * you may not use this file except in compliance with the License. 78d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * You may obtain a copy of the License at: 88d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * 98d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * http://www.apache.org/licenses/LICENSE-2.0 108d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * 118d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Unless required by applicable law or agreed to in writing, software 128d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * distributed under the License is distributed on an "AS IS" BASIS, 138d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 148d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * See the License for the specific language governing permissions and 158d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * limitations under the License. 168d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * 178d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ***************************************************************************** 188d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore 198d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 208d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 218d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************* 228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @file 238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* ih264e_function_selector_av8.c 248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* 258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @brief 268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* Contains functions to initialize function pointers of codec context 278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* 288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @author 298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* Ittiam 308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* 318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @par List of Functions: 328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* - ih264e_init_function_ptr_av8 338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* 348d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @remarks 358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* None 368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* 378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************* 388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* File Includes */ 438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* System Include files */ 468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#include <stdio.h> 478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#include <stddef.h> 488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#include <stdlib.h> 498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#include <string.h> 508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* User Include files */ 528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#include "ih264_typedefs.h" 538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#include "iv.h" 548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#include "ivd.h" 558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#include "ih264_defs.h" 568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#include "ih264_size_defs.h" 578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#include "ih264_error.h" 588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#include "ih264_trans_quant_itrans_iquant.h" 598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#include "ih264_inter_pred_filters.h" 608d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 618d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#include "ih264d_structs.h" 628d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#include "ih264d_function_selector.h" 638d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 648d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 658d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 668d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************* 678d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* 688d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @brief Initialize the intra/inter/transform/deblk function pointers of 698d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* codec context 708d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* 718d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @par Description: the current routine initializes the function pointers of 728d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* codec context basing on the architecture in use 738d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* 748d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @param[in] ps_codec 758d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* Codec context pointer 768d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* 778d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @returns none 788d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* 798d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @remarks none 808d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* 818d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************* 828d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 838d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Svoid ih264d_init_function_ptr_av8(dec_struct_t *ps_codec) 848d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 858d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S /* Init function pointers for intra pred leaf level functions luma 868d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Intra 16x16 */ 878d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_16x16[0] = ih264_intra_pred_luma_16x16_mode_vert_av8; 888d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_16x16[1] = ih264_intra_pred_luma_16x16_mode_horz_av8; 898d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_16x16[2] = ih264_intra_pred_luma_16x16_mode_dc_av8; 908d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_16x16[3] = ih264_intra_pred_luma_16x16_mode_plane_av8; 918d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 928d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S /* Init function pointers for intra pred leaf level functions luma 938d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Intra 4x4 */ 948d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_4x4[0] = ih264_intra_pred_luma_4x4_mode_vert_av8; 958d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_4x4[1] = ih264_intra_pred_luma_4x4_mode_horz_av8; 968d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_4x4[2] = ih264_intra_pred_luma_4x4_mode_dc_av8; 978d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_4x4[3] = ih264_intra_pred_luma_4x4_mode_diag_dl_av8; 988d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_4x4[4] = ih264_intra_pred_luma_4x4_mode_diag_dr_av8; 998d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_4x4[5] = ih264_intra_pred_luma_4x4_mode_vert_r_av8; 1008d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_4x4[6] = ih264_intra_pred_luma_4x4_mode_horz_d_av8; 1018d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_4x4[7] = ih264_intra_pred_luma_4x4_mode_vert_l_av8; 1028d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_4x4[8] = ih264_intra_pred_luma_4x4_mode_horz_u_av8; 1038d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1048d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S /* Init function pointers for intra pred leaf level functions luma 1058d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Intra 8x8 */ 1068d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_8x8[0] = ih264_intra_pred_luma_8x8_mode_vert_av8; 1078d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_8x8[1] = ih264_intra_pred_luma_8x8_mode_horz_av8; 1088d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_8x8[2] = ih264_intra_pred_luma_8x8_mode_dc_av8; 1098d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_8x8[3] = ih264_intra_pred_luma_8x8_mode_diag_dl_av8; 1108d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_8x8[4] = ih264_intra_pred_luma_8x8_mode_diag_dr_av8; 1118d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_8x8[5] = ih264_intra_pred_luma_8x8_mode_vert_r_av8; 1128d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_8x8[6] = ih264_intra_pred_luma_8x8_mode_horz_d_av8; 1138d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_8x8[7] = ih264_intra_pred_luma_8x8_mode_vert_l_av8; 1148d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_luma_8x8[8] = ih264_intra_pred_luma_8x8_mode_horz_u_av8; 1158d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1168d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_intra_pred_ref_filtering = ih264_intra_pred_luma_8x8_mode_ref_filtering; 1178d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1188d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S /* Init function pointers for intra pred leaf level functions chroma 1198d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Intra 8x8 */ 1208d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_chroma[0] = ih264_intra_pred_chroma_8x8_mode_vert_av8; 1218d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_chroma[1] = ih264_intra_pred_chroma_8x8_mode_horz_av8; 1228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S /* ih264_intra_pred_chroma_8x8_mode_dc_av8 does not support interlaced clips, hence using C */ 1238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_chroma[2] = ih264_intra_pred_chroma_8x8_mode_dc; 1248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_intra_pred_chroma[3] = ih264_intra_pred_chroma_8x8_mode_plane_av8; 1258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_default_weighted_pred_luma = ih264_default_weighted_pred_luma_av8; 1278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_default_weighted_pred_chroma = ih264_default_weighted_pred_chroma_av8; 1288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_weighted_pred_luma = ih264_weighted_pred_luma_av8; 1298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_weighted_pred_chroma = ih264_weighted_pred_chroma_av8; 1308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_weighted_bi_pred_luma = ih264_weighted_bi_pred_luma_av8; 1318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_weighted_bi_pred_chroma = ih264_weighted_bi_pred_chroma_av8; 1328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S /* Padding Functions */ 1348d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_pad_top = ih264_pad_top_av8; 1358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_pad_bottom = ih264_pad_bottom; 1368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_pad_left_luma = ih264_pad_left_luma_av8; 1378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_pad_left_chroma = ih264_pad_left_chroma_av8; 1388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_pad_right_luma = ih264_pad_right_luma_av8; 1398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_pad_right_chroma = ih264_pad_right_chroma_av8; 1408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_iquant_itrans_recon_luma_4x4 = ih264_iquant_itrans_recon_4x4_av8; 1438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_iquant_itrans_recon_luma_4x4_dc = ih264_iquant_itrans_recon_4x4_dc_av8; 1448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_iquant_itrans_recon_luma_8x8 = ih264_iquant_itrans_recon_8x8_av8; 1458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_iquant_itrans_recon_luma_8x8_dc = ih264_iquant_itrans_recon_8x8_dc_av8; 1468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_iquant_itrans_recon_chroma_4x4 = ih264_iquant_itrans_recon_chroma_4x4_av8; 1478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_iquant_itrans_recon_chroma_4x4_dc = ih264_iquant_itrans_recon_chroma_4x4_dc_av8; 1488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_ihadamard_scaling_4x4 = ih264_ihadamard_scaling_4x4_av8; 1498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S /* Init fn ptr luma deblocking */ 1528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_deblk_luma_vert_bs4 = ih264_deblk_luma_vert_bs4_av8; 1538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_deblk_luma_vert_bslt4 = ih264_deblk_luma_vert_bslt4_av8; 1548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_deblk_luma_vert_bs4_mbaff = ih264_deblk_luma_vert_bs4_mbaff; 1558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_deblk_luma_vert_bslt4_mbaff = ih264_deblk_luma_vert_bslt4_mbaff; 1568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_deblk_luma_horz_bs4 = ih264_deblk_luma_horz_bs4_av8; 1588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_deblk_luma_horz_bslt4 = ih264_deblk_luma_horz_bslt4_av8; 1598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1608d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S /* Init fn ptr chroma deblocking */ 1618d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_deblk_chroma_vert_bs4 = ih264_deblk_chroma_vert_bs4_av8; 1628d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_deblk_chroma_vert_bslt4 = ih264_deblk_chroma_vert_bslt4_av8; 1638d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_deblk_chroma_vert_bs4_mbaff = ih264_deblk_chroma_vert_bs4_mbaff; 1648d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_deblk_chroma_vert_bslt4_mbaff = ih264_deblk_chroma_vert_bslt4_mbaff; 1658d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1668d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_deblk_chroma_horz_bs4 = ih264_deblk_chroma_horz_bs4_av8; 1678d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_deblk_chroma_horz_bslt4 = ih264_deblk_chroma_horz_bslt4_av8; 1688d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1698d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S /* Inter pred leaf level functions */ 1708d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_inter_pred_luma[0] = ih264_inter_pred_luma_copy_av8; 1718d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_inter_pred_luma[1] = ih264_inter_pred_luma_horz_qpel_av8; 1728d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_inter_pred_luma[2] = ih264_inter_pred_luma_horz_av8; 1738d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_inter_pred_luma[3] = ih264_inter_pred_luma_horz_qpel_av8; 1748d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_inter_pred_luma[4] = ih264_inter_pred_luma_vert_qpel_av8; 1758d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_inter_pred_luma[5] = ih264_inter_pred_luma_horz_qpel_vert_qpel_av8; 1768d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_inter_pred_luma[6] = ih264_inter_pred_luma_horz_hpel_vert_qpel_av8; 1778d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_inter_pred_luma[7] = ih264_inter_pred_luma_horz_qpel_vert_qpel_av8; 1788d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_inter_pred_luma[8] = ih264_inter_pred_luma_vert_av8; 1798d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_inter_pred_luma[9] = ih264_inter_pred_luma_horz_qpel_vert_hpel_av8; 1808d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_inter_pred_luma[10] = ih264_inter_pred_luma_horz_hpel_vert_hpel_av8; 1818d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_inter_pred_luma[11] = ih264_inter_pred_luma_horz_qpel_vert_hpel_av8; 1828d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_inter_pred_luma[12] = ih264_inter_pred_luma_vert_qpel_av8; 1838d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_inter_pred_luma[13] = ih264_inter_pred_luma_horz_qpel_vert_qpel_av8; 1848d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_inter_pred_luma[14] = ih264_inter_pred_luma_horz_hpel_vert_qpel_av8; 1858d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->apf_inter_pred_luma[15] = ih264_inter_pred_luma_horz_qpel_vert_qpel_av8; 1868d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1878d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ps_codec->pf_inter_pred_chroma = ih264_inter_pred_chroma_av8; 1888d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1898d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1908d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S return; 1918d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S} 192