Home | History | Annotate | Download | only in common
      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 *  ih264_resi_trans.h
     24 *
     25 * @brief
     26 *  Functions declarations for residue and forward transform
     27 *
     28 * @par List of Functions:
     29 *  - ih264_resi_trans_ft
     30 *  - ih264_resi_trans_4x4
     31 *  - ih264_resi_trans_4x4
     32 *  - ih264_resi_trans_4x4_a9
     33 *  - ih264_resi_trans_4x4_a9
     34 *
     35 * @author
     36 *  Ittiam
     37 *
     38 * @remarks
     39 *  None
     40 *
     41 *******************************************************************************
     42 */
     43 
     44 #ifndef IH264_RESI_TRANS_H_
     45 #define IH264_RESI_TRANS_H_
     46 
     47 /*****************************************************************************/
     48 /* Extern Function Declarations                                              */
     49 /*****************************************************************************/
     50 
     51 typedef void ih264_resi_trans_ft(UWORD8 *pu1_src,
     52                                  UWORD8 *pu1_pred,
     53                                  WORD32 *pi4_out,
     54                                  WORD32 src_strd,
     55                                  WORD32 pred_strd,
     56                                  WORD32 out_strd);
     57 
     58 /*C functions*/
     59 
     60 ih264_resi_trans_ft ih264_resi_trans_4x4;
     61 
     62 ih264_resi_trans_ft ih264_resi_trans_8x8;
     63 
     64 /*A9 functions*/
     65 
     66 ih264_resi_trans_ft ih264_resi_trans_4x4_a9;
     67 
     68 ih264_resi_trans_ft ih264_resi_trans_8x8_a9;
     69 
     70 #endif /* IH264_RESI_TRANS_H_ */
     71