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