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 *******************************************************************************
     23 * @file
     24 *  ih264_padding.h
     25 *
     26 * @brief
     27 *  Declarations for padding functions
     28 *
     29 * @author
     30 *  Ittiam
     31 *
     32 * @remarks
     33 *  None
     34 *
     35 *******************************************************************************
     36 */
     37 #ifndef _IH264_PADDING_H_
     38 #define _IH264_PADDING_H_
     39 
     40 /*****************************************************************************/
     41 /* Function Declarations                                                     */
     42 /*****************************************************************************/
     43 
     44 typedef void ih264_pad(UWORD8 *, WORD32, WORD32, WORD32);
     45 
     46 /* C function declarations */
     47 ih264_pad ih264_pad_top;
     48 ih264_pad ih264_pad_bottom;
     49 ih264_pad ih264_pad_left_luma;
     50 ih264_pad ih264_pad_left_chroma;
     51 ih264_pad ih264_pad_right_luma;
     52 ih264_pad ih264_pad_right_chroma;
     53 
     54 /* A9 Q function declarations */
     55 ih264_pad ih264_pad_top_a9q;
     56 ih264_pad ih264_pad_left_luma_a9q;
     57 ih264_pad ih264_pad_left_chroma_a9q;
     58 ih264_pad ih264_pad_right_luma_a9q;
     59 ih264_pad ih264_pad_right_chroma_a9q;
     60 
     61 /* AV8 function declarations */
     62 ih264_pad ih264_pad_top_av8;
     63 ih264_pad ih264_pad_left_luma_av8;
     64 ih264_pad ih264_pad_left_chroma_av8;
     65 ih264_pad ih264_pad_right_luma_av8;
     66 ih264_pad ih264_pad_right_chroma_av8;
     67 
     68 
     69 ih264_pad ih264_pad_left_luma_ssse3;
     70 ih264_pad ih264_pad_left_chroma_ssse3;
     71 ih264_pad ih264_pad_right_luma_ssse3;
     72 ih264_pad ih264_pad_right_chroma_ssse3;
     73 
     74 #endif /*_IH264_PADDING_H_*/
     75