Home | History | Annotate | Download | only in common
      1 /******************************************************************************
      2 *
      3 * Copyright (C) 2012 Ittiam Systems Pvt Ltd, Bangalore
      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 /**
     19 *******************************************************************************
     20 * @file
     21 *  ihevc_chroma_recon.h
     22 *
     23 * @brief
     24 *  Functions declarations reconstruction  of chroma interleaved data.
     25 *
     26 * @author
     27 *  Ittiam
     28 *
     29 * @par List of Functions:
     30 *  - ihevc_chroma_recon_4x4_ttype1()
     31 *  - ihevc_chroma_recon_4x4()
     32 *  - ihevc_chroma_recon_8x8()
     33 *  - ihevc_chroma_recon_16x16()
     34 *  - ihevc_chroma_recon_32x32()
     35 *
     36 * @remarks
     37 *  None
     38 *
     39 *******************************************************************************
     40 */
     41 
     42 
     43 #ifndef _IHEVC_CHROMA_RECON_H_
     44 #define _IHEVC_CHROMA_RECON_H_
     45 
     46 typedef void ihevc_chroma_recon_4x4_ft(WORD16 *pi2_src,
     47                                        UWORD8 *pu1_pred,
     48                                        UWORD8 *pu1_dst,
     49                                        WORD32 src_strd,
     50                                        WORD32 pred_strd,
     51                                        WORD32 dst_strd,
     52                                        WORD32 zero_cols);
     53 typedef void ihevc_hbd_chroma_recon_4x4_ft(WORD16 *pi2_src,
     54                                            UWORD16 *pu2_pred,
     55                                            UWORD16 *pu2_dst,
     56                                            WORD32 src_strd,
     57                                            WORD32 pred_strd,
     58                                            WORD32 dst_strd,
     59                                            WORD32 zero_cols,
     60                                            UWORD8 bit_depth);
     61 typedef void ihevc_chroma_recon_8x8_ft(WORD16 *pi2_src,
     62                                        UWORD8 *pu1_pred,
     63                                        UWORD8 *pu1_dst,
     64                                        WORD32 src_strd,
     65                                        WORD32 pred_strd,
     66                                        WORD32 dst_strd,
     67                                        WORD32 zero_cols);
     68 typedef void ihevc_hbd_chroma_recon_8x8_ft(WORD16 *pi2_src,
     69                                            UWORD16 *pu2_pred,
     70                                            UWORD16 *pu2_dst,
     71                                            WORD32 src_strd,
     72                                            WORD32 pred_strd,
     73                                            WORD32 dst_strd,
     74                                            WORD32 zero_cols,
     75                                            UWORD8 bit_depth);
     76 typedef void ihevc_chroma_recon_16x16_ft(WORD16 *pi2_src,
     77                                          UWORD8 *pu1_pred,
     78                                          UWORD8 *pu1_dst,
     79                                          WORD32 src_strd,
     80                                          WORD32 pred_strd,
     81                                          WORD32 dst_strd,
     82                                          WORD32 zero_cols);
     83 typedef void ihevc_hbd_chroma_recon_16x16_ft(WORD16 *pi2_src,
     84                                              UWORD16 *pu2_pred,
     85                                              UWORD16 *pu2_dst,
     86                                              WORD32 src_strd,
     87                                              WORD32 pred_strd,
     88                                              WORD32 dst_strd,
     89                                              WORD32 zero_cols,
     90                                              UWORD8 bit_depth);
     91 
     92 ihevc_chroma_recon_4x4_ft ihevc_chroma_recon_4x4;
     93 ihevc_hbd_chroma_recon_4x4_ft ihevc_hbd_chroma_recon_4x4;
     94 ihevc_chroma_recon_8x8_ft ihevc_chroma_recon_8x8;
     95 ihevc_hbd_chroma_recon_8x8_ft ihevc_hbd_chroma_recon_8x8;
     96 ihevc_chroma_recon_16x16_ft ihevc_chroma_recon_16x16;
     97 ihevc_hbd_chroma_recon_16x16_ft ihevc_hbd_chroma_recon_16x16;
     98 
     99 #endif /*_IHEVC_CHROMA_RECON_H_*/
    100