From 6334fd9a1c6a6f35078cf9fe168551bca43bbadf Mon Sep 17 00:00:00 2001 From: Harish Mahendrakar Date: Tue, 6 Dec 2022 02:52:30 +0530 Subject: [PATCH] Remove mips specific files Test: Builds Bug: 261484694 Change-Id: Ied9694ee9f7245e2db37ff42b7fb98cb58397af9 --- common/mips/ih264_platform_macros.h | 115 -------------------- decoder/mips/ih264d_function_selector.c | 66 ------------ encoder/mips/ih264e_function_selector.c | 111 ------------------- encoder/mips/ih264e_platform_macros.h | 135 ------------------------ encoder/mips/ime_platform_macros.h | 52 --------- 5 files changed, 479 deletions(-) delete mode 100644 common/mips/ih264_platform_macros.h delete mode 100644 decoder/mips/ih264d_function_selector.c delete mode 100644 encoder/mips/ih264e_function_selector.c delete mode 100644 encoder/mips/ih264e_platform_macros.h delete mode 100644 encoder/mips/ime_platform_macros.h diff --git a/common/mips/ih264_platform_macros.h b/common/mips/ih264_platform_macros.h deleted file mode 100644 index fa0ba61..0000000 --- a/common/mips/ih264_platform_macros.h +++ /dev/null @@ -1,115 +0,0 @@ -/****************************************************************************** - * - * Copyright (C) 2015 The Android Open Source Project - * - * 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. - * - ***************************************************************************** - * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore -*/ -/** -******************************************************************************* -* @file -* ih264_platform_macros.h -* -* @brief -* Platform specific Macro definitions used in the codec -* -* @author -* Ittiam -* -* @remarks -* None -* -******************************************************************************* -*/ - - -#ifndef _IH264_PLATFORM_MACROS_H_ -#define _IH264_PLATFORM_MACROS_H_ - -#include - -#define CLIP_U8(x) CLIP3(0, UINT8_MAX, (x)) -#define CLIP_S8(x) CLIP3(INT8_MIN, INT8_MAX, (x)) - -#define CLIP_U10(x) CLIP3(0, 1023, (x)) -#define CLIP_S10(x) CLIP3(-512, 511, (x)) - -#define CLIP_U11(x) CLIP3(0, 2047, (x)) -#define CLIP_S11(x) CLIP3(-1024, 1023, (x)) - -#define CLIP_U12(x) CLIP3(0, 4095, (x)) -#define CLIP_S12(x) CLIP3(-2048, 2047, (x)) - -#define CLIP_U16(x) CLIP3(0, UINT16_MAX, (x)) -#define CLIP_S16(x) CLIP3(INT16_MIN, INT16_MAX, (x)) - -#define CLIP_U32(x) CLIP3(0, UINT32_MAX, (x)) -#define CLIP_S32(x) CLIP3(INT32_MIN, INT32_MAX, (x)) - -#define MEM_ALIGN16 __attribute__ ((aligned (16))) - -#define SHL(x,y) (((y) < 32) ? ((x) << (y)) : 0) -#define SHR(x,y) (((y) < 32) ? ((x) >> (y)) : 0) - -#define SHR_NEG(val,shift) ((shift>0)?(val>>shift):(val<<(-shift))) -#define SHL_NEG(val,shift) ((shift<0)?(val>>(-shift)):(val<> 8) | \ - ((UWORD32)x >> 24); - - -#define NOP(nop_cnt) {UWORD32 nop_i; for (nop_i = 0; nop_i < nop_cnt; nop_i++);} - -#define PLD(a) - -/* In normal cases, 0 will not be passed as an argument to CLZ and CTZ. -As CLZ and CTZ outputs are used as a shift value in few places, these return -31 for u4_word == 0 case, just to handle error cases gracefully without any -undefined behaviour */ - -static __inline UWORD32 CLZ(UWORD32 u4_word) -{ - if(u4_word) - return(__builtin_clz(u4_word)); - else - return 31; -} - -static __inline UWORD32 CTZ(UWORD32 u4_word) -{ - if(0 == u4_word) - return 31; - else - { - unsigned int index; - index = __builtin_ctz(u4_word); - return (UWORD32)index; - } -} - -#define DATA_SYNC() - -#define INLINE - -#define PREFETCH(ptr, type) - -#define MEM_ALIGN8 __attribute__ ((aligned (8))) -#define MEM_ALIGN16 __attribute__ ((aligned (16))) -#define MEM_ALIGN32 __attribute__ ((aligned (32))) - -#endif /* _IH264_PLATFORM_MACROS_H_ */ diff --git a/decoder/mips/ih264d_function_selector.c b/decoder/mips/ih264d_function_selector.c deleted file mode 100644 index 13680ed..0000000 --- a/decoder/mips/ih264d_function_selector.c +++ /dev/null @@ -1,66 +0,0 @@ -/****************************************************************************** - * - * Copyright (C) 2015 The Android Open Source Project - * - * 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. - * - ***************************************************************************** - * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore -*/ -/** -******************************************************************************* -* @file -* imp2d_function_selector.c -* -* @brief -* Contains functions to initialize function pointers used in hevc -* -* @author -* Naveen -* -* @par List of Functions: -* @remarks -* None -* -******************************************************************************* -*/ -/*****************************************************************************/ -/* File Includes */ -/*****************************************************************************/ - -#include -#include -#include -#include - -/* User Include files */ -#include "ih264_typedefs.h" -#include "iv.h" -#include "ivd.h" -#include "ih264_defs.h" -#include "ih264_size_defs.h" -#include "ih264_error.h" -#include "ih264_trans_quant_itrans_iquant.h" -#include "ih264_inter_pred_filters.h" - -#include "ih264d_structs.h" -#include "ih264d_function_selector.h" - -void ih264d_init_function_ptr(dec_struct_t *ps_codec) -{ - ih264d_init_function_ptr_generic(ps_codec); -} -void ih264d_init_arch(dec_struct_t *ps_codec) -{ - ps_codec->e_processor_arch = ARCH_NA; -} diff --git a/encoder/mips/ih264e_function_selector.c b/encoder/mips/ih264e_function_selector.c deleted file mode 100644 index 980a744..0000000 --- a/encoder/mips/ih264e_function_selector.c +++ /dev/null @@ -1,111 +0,0 @@ -/****************************************************************************** - * - * Copyright (C) 2015 The Android Open Source Project - * - * 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. - * - ***************************************************************************** - * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore -*/ - -/** -******************************************************************************* -* @file -* ih264e_function_selector.c -* -* @brief -* Contains functions to initialize function pointers used in h264 -* -* @author -* Ittiam -* -* @par List of Functions: -* -* @remarks -* None -* -******************************************************************************* -*/ - - -/*****************************************************************************/ -/* File Includes */ -/*****************************************************************************/ - -/* System Include Files */ -#include -#include -#include -#include - -/* User Include Files */ -#include "ih264_typedefs.h" -#include "iv2.h" -#include "ive2.h" -#include "ih264_defs.h" -#include "ih264_size_defs.h" -#include "ih264e_defs.h" -#include "ih264e_error.h" -#include "ih264e_bitstream.h" -#include "ime_distortion_metrics.h" -#include "ime_defs.h" -#include "ime_structs.h" -#include "ih264_error.h" -#include "ih264_structs.h" -#include "ih264_trans_quant_itrans_iquant.h" -#include "ih264_inter_pred_filters.h" -#include "ih264_mem_fns.h" -#include "ih264_padding.h" -#include "ih264_intra_pred_filters.h" -#include "ih264_deblk_edge_filters.h" -#include "ih264_cabac_tables.h" -#include "ih264_macros.h" -#include "ih264_platform_macros.h" -#include "irc_cntrl_param.h" -#include "irc_frame_info_collector.h" -#include "ih264e_rate_control.h" -#include "ih264e_cabac_structs.h" -#include "ih264e_structs.h" -#include "ih264e_cabac.h" -#include "ih264e_platform_macros.h" - -/** -******************************************************************************* -* -* @brief Initialize the intra/inter/transform/deblk function pointers of -* codec context -* -* @par Description: the current routine initializes the function pointers of -* codec context basing on the architecture in use -* -* @param[in] ps_codec -* Codec context pointer -* -* @returns none -* -* @remarks none -* -******************************************************************************* -*/ - -void ih264e_init_function_ptr(void *pv_codec) -{ - codec_t *ps_codec = (codec_t *)pv_codec; - ih264e_init_function_ptr_generic(ps_codec); -} - -IV_ARCH_T ih264e_default_arch(void) -{ - return ARCH_NA; -} - diff --git a/encoder/mips/ih264e_platform_macros.h b/encoder/mips/ih264e_platform_macros.h deleted file mode 100644 index ed1edd4..0000000 --- a/encoder/mips/ih264e_platform_macros.h +++ /dev/null @@ -1,135 +0,0 @@ -/****************************************************************************** - * - * Copyright (C) 2015 The Android Open Source Project - * - * 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. - * - ***************************************************************************** - * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore -*/ -/** - ******************************************************************************* - * @file - * ih264e_platform_macros.h - * - * @brief - * Contains platform specific routines used for codec context intialization - * - * @author - * ittiam - * - * @remarks - * none - * - ******************************************************************************* - */ - - -#ifndef IH264E_PLATFORM_MACROS_H_ -#define IH264E_PLATFORM_MACROS_H_ - -#define DATA_SYNC() -/*****************************************************************************/ -/* Extern Function Declarations */ -/*****************************************************************************/ - -/** -******************************************************************************* -* -* @brief Initialize the intra/inter/transform/deblk function pointers of -* codec context -* -* @par Description: the current routine initializes the function pointers of -* codec context basing on the architecture in use -* -* @param[in] ps_codec -* Codec context pointer -* -* @returns none -* -* @remarks none -* -******************************************************************************* -*/ -void ih264e_init_function_ptr_generic(codec_t *ps_codec); - -/** -******************************************************************************* -* -* @brief Initialize the intra/inter/transform/deblk function pointers of -* codec context -* -* @par Description: the current routine initializes the function pointers of -* codec context basing on the architecture in use -* -* @param[in] ps_codec -* Codec context pointer -* -* @returns none -* -* @remarks none -* -******************************************************************************* -*/ -void ih264e_init_function_ptr(void *pv_codec); - -/** -******************************************************************************* -* -* @brief Determine the architecture of the encoder executing environment -* -* @par Description: This routine returns the architecture of the enviro- -* ment in which the current encoder is being tested -* -* @param[in] void -* -* @returns IV_ARCH_T -* architecture -* -* @remarks none -* -******************************************************************************* -*/ -IV_ARCH_T ih264e_default_arch(void); - -/** -******************************************************************************* -* -* @brief Data Memory Barrier, Data Synchronization Barrier -* -* -* @par Description: These functions do nothing on x86 side. But on arm platforms, -* -* Data Memory Barrier acts as a memory barrier. It ensures that all explicit -* memory accesses that appear in program order before the DMB instruction are -* observed before any explicit memory accesses that appear in program order -* after the DMB instruction. It does not affect the ordering of any other -* instructions executing on the processor -* -* Data Synchronization Barrier acts as a special kind of memory barrier. No -* instruction in program order after this instruction executes until this instruction -* completes. This instruction completes when: -* 1. All explicit memory accesses before this instruction complete. -* 2. All Cache, Branch predictor and TLB maintenance operations before -* this instruction complete. -* -* @param[in] void -* -* @returns void -* -* @remarks none -* -******************************************************************************* -*/ - -#endif /* IH264E_PLATFORM_MACROS_H_ */ diff --git a/encoder/mips/ime_platform_macros.h b/encoder/mips/ime_platform_macros.h deleted file mode 100644 index 18e2e8f..0000000 --- a/encoder/mips/ime_platform_macros.h +++ /dev/null @@ -1,52 +0,0 @@ -/****************************************************************************** - * - * Copyright (C) 2015 The Android Open Source Project - * - * 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. - * - ***************************************************************************** - * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore -*/ -/** -******************************************************************************* -* @file -* ime_platform_macros.h -* -* @brief -* Platform specific Macro definitions used in the codec -* -* @author -* Ittiam -* -* @remarks -* None -* -******************************************************************************* -*/ - - -#ifndef _IME_PLATFORM_MACROS_H_ -#define _IME_PLATFORM_MACROS_H_ - -/*****************************************************************************/ -/* Function macro definitions */ -/*****************************************************************************/ - -#define USADA8(src,est,sad) \ - sad += ABS(src[0]-est[0]) + \ - ABS(src[1]-est[1]) + \ - ABS(src[2]-est[2]) + \ - ABS(src[3]-est[3]) - - -#endif /* _IH264_PLATFORM_MACROS_H_ */