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