Remove mips specific files
Test: Builds Bug: 261484694 Change-Id: Ied9694ee9f7245e2db37ff42b7fb98cb58397af9
This commit is contained in:
parent
e8b0093646
commit
6334fd9a1c
5 changed files with 0 additions and 479 deletions
|
|
@ -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 <stdint.h>
|
||||
|
||||
#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<<shift))
|
||||
|
||||
|
||||
#define ITT_BIG_ENDIAN(x) ((x << 24)) | \
|
||||
((x & 0x0000ff00) << 8) | \
|
||||
((x & 0x00ff0000) >> 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_ */
|
||||
|
|
@ -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 <stdio.h>
|
||||
#include <stddef.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
/* 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;
|
||||
}
|
||||
|
|
@ -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 <stdio.h>
|
||||
#include <stddef.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
/* 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;
|
||||
}
|
||||
|
||||
|
|
@ -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_ */
|
||||
|
|
@ -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_ */
|
||||
Loading…
Add table
Add a link
Reference in a new issue