1cabdff1aSopenharmony_ci/* 2cabdff1aSopenharmony_ci * Copyright (c) 2015 Shivraj Patil (Shivraj.Patil@imgtec.com) 3cabdff1aSopenharmony_ci * 4cabdff1aSopenharmony_ci * This file is part of FFmpeg. 5cabdff1aSopenharmony_ci * 6cabdff1aSopenharmony_ci * FFmpeg is free software; you can redistribute it and/or 7cabdff1aSopenharmony_ci * modify it under the terms of the GNU Lesser General Public 8cabdff1aSopenharmony_ci * License as published by the Free Software Foundation; either 9cabdff1aSopenharmony_ci * version 2.1 of the License, or (at your option) any later version. 10cabdff1aSopenharmony_ci * 11cabdff1aSopenharmony_ci * FFmpeg is distributed in the hope that it will be useful, 12cabdff1aSopenharmony_ci * but WITHOUT ANY WARRANTY; without even the implied warranty of 13cabdff1aSopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14cabdff1aSopenharmony_ci * Lesser General Public License for more details. 15cabdff1aSopenharmony_ci * 16cabdff1aSopenharmony_ci * You should have received a copy of the GNU Lesser General Public 17cabdff1aSopenharmony_ci * License along with FFmpeg; if not, write to the Free Software 18cabdff1aSopenharmony_ci * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19cabdff1aSopenharmony_ci */ 20cabdff1aSopenharmony_ci 21cabdff1aSopenharmony_ci#ifndef AVCODEC_MIPS_HEVCPRED_MIPS_H 22cabdff1aSopenharmony_ci#define AVCODEC_MIPS_HEVCPRED_MIPS_H 23cabdff1aSopenharmony_ci 24cabdff1aSopenharmony_ci#include "libavcodec/hevcpred.h" 25cabdff1aSopenharmony_ci 26cabdff1aSopenharmony_civoid ff_hevc_intra_pred_planar_0_msa(uint8_t *dst, 27cabdff1aSopenharmony_ci const uint8_t *src_top, 28cabdff1aSopenharmony_ci const uint8_t *src_left, 29cabdff1aSopenharmony_ci ptrdiff_t stride); 30cabdff1aSopenharmony_ci 31cabdff1aSopenharmony_civoid ff_hevc_intra_pred_planar_1_msa(uint8_t *dst, 32cabdff1aSopenharmony_ci const uint8_t *src_top, 33cabdff1aSopenharmony_ci const uint8_t *src_left, 34cabdff1aSopenharmony_ci ptrdiff_t stride); 35cabdff1aSopenharmony_ci 36cabdff1aSopenharmony_civoid ff_hevc_intra_pred_planar_2_msa(uint8_t *dst, 37cabdff1aSopenharmony_ci const uint8_t *src_top, 38cabdff1aSopenharmony_ci const uint8_t *src_left, 39cabdff1aSopenharmony_ci ptrdiff_t stride); 40cabdff1aSopenharmony_ci 41cabdff1aSopenharmony_civoid ff_hevc_intra_pred_planar_3_msa(uint8_t *dst, 42cabdff1aSopenharmony_ci const uint8_t *src_top, 43cabdff1aSopenharmony_ci const uint8_t *src_left, 44cabdff1aSopenharmony_ci ptrdiff_t stride); 45cabdff1aSopenharmony_ci 46cabdff1aSopenharmony_civoid ff_hevc_intra_pred_dc_msa(uint8_t *dst, const uint8_t *src_top, 47cabdff1aSopenharmony_ci const uint8_t *src_left, 48cabdff1aSopenharmony_ci ptrdiff_t stride, int log2, int c_idx); 49cabdff1aSopenharmony_ci 50cabdff1aSopenharmony_civoid ff_pred_intra_pred_angular_0_msa(uint8_t *dst, 51cabdff1aSopenharmony_ci const uint8_t *src_top, 52cabdff1aSopenharmony_ci const uint8_t *src_left, 53cabdff1aSopenharmony_ci ptrdiff_t stride, int c_idx, int mode); 54cabdff1aSopenharmony_ci 55cabdff1aSopenharmony_civoid ff_pred_intra_pred_angular_1_msa(uint8_t *dst, 56cabdff1aSopenharmony_ci const uint8_t *src_top, 57cabdff1aSopenharmony_ci const uint8_t *src_left, 58cabdff1aSopenharmony_ci ptrdiff_t stride, int c_idx, int mode); 59cabdff1aSopenharmony_ci 60cabdff1aSopenharmony_civoid ff_pred_intra_pred_angular_2_msa(uint8_t *dst, 61cabdff1aSopenharmony_ci const uint8_t *src_top, 62cabdff1aSopenharmony_ci const uint8_t *src_left, 63cabdff1aSopenharmony_ci ptrdiff_t stride, int c_idx, int mode); 64cabdff1aSopenharmony_ci 65cabdff1aSopenharmony_civoid ff_pred_intra_pred_angular_3_msa(uint8_t *dst, 66cabdff1aSopenharmony_ci const uint8_t *src_top, 67cabdff1aSopenharmony_ci const uint8_t *src_left, 68cabdff1aSopenharmony_ci ptrdiff_t stride, int c_idx, int mode); 69cabdff1aSopenharmony_ci 70cabdff1aSopenharmony_civoid ff_intra_pred_8_16x16_msa(struct HEVCContext *s, int x0, int y0, int c_idx); 71cabdff1aSopenharmony_civoid ff_intra_pred_8_32x32_msa(struct HEVCContext *s, int x0, int y0, int c_idx); 72cabdff1aSopenharmony_ci 73cabdff1aSopenharmony_ci#endif // #ifndef AVCODEC_MIPS_HEVCPRED_MIPS_H 74