| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #ifndef AVCODEC_LOONGARCH_VP8DSP_LOONGARCH_H |
| #define AVCODEC_LOONGARCH_VP8DSP_LOONGARCH_H |
|
|
| #include "libavcodec/vp8dsp.h" |
|
|
| void ff_put_vp8_pixels8_lsx(uint8_t *dst, ptrdiff_t dst_stride, |
| const uint8_t *src, ptrdiff_t src_stride, |
| int h, int x, int y); |
| void ff_put_vp8_pixels16_lsx(uint8_t *dst, ptrdiff_t dst_stride, |
| const uint8_t *src, ptrdiff_t src_stride, |
| int h, int x, int y); |
|
|
| void ff_put_vp8_epel16_h6_lsx(uint8_t *dst, ptrdiff_t dst_stride, |
| const uint8_t *src, ptrdiff_t src_stride, |
| int h, int mx, int my); |
| void ff_put_vp8_epel16_v4_lsx(uint8_t *dst, ptrdiff_t dst_stride, |
| const uint8_t *src, ptrdiff_t src_stride, |
| int h, int mx, int my); |
| void ff_put_vp8_epel16_v6_lsx(uint8_t *dst, ptrdiff_t dst_stride, |
| const uint8_t *src, ptrdiff_t src_stride, |
| int h, int mx, int my); |
| void ff_put_vp8_epel16_h6v4_lsx(uint8_t *dst, ptrdiff_t dst_stride, |
| const uint8_t *src, ptrdiff_t src_stride, |
| int h, int mx, int my); |
| void ff_put_vp8_epel16_h4v6_lsx(uint8_t *dst, ptrdiff_t dst_stride, |
| const uint8_t *src, ptrdiff_t src_stride, |
| int h, int mx, int my); |
| void ff_put_vp8_epel16_h6v6_lsx(uint8_t *dst, ptrdiff_t dst_stride, |
| const uint8_t *src, ptrdiff_t src_stride, |
| int h, int mx, int my); |
|
|
| void ff_put_vp8_epel8_v4_lsx(uint8_t *dst, ptrdiff_t dst_stride, |
| const uint8_t *src, ptrdiff_t src_stride, |
| int h, int mx, int my); |
| void ff_put_vp8_epel8_v6_lsx(uint8_t *dst, ptrdiff_t dst_stride, |
| const uint8_t *src, ptrdiff_t src_stride, |
| int h, int mx, int my); |
| void ff_put_vp8_epel8_h6v4_lsx(uint8_t *dst, ptrdiff_t dst_stride, |
| const uint8_t *src, ptrdiff_t src_stride, |
| int h, int mx, int my); |
| void ff_put_vp8_epel8_h4v6_lsx(uint8_t *dst, ptrdiff_t dst_stride, |
| const uint8_t *src, ptrdiff_t src_stride, |
| int h, int mx, int my); |
| void ff_put_vp8_epel8_h6v6_lsx(uint8_t *dst, ptrdiff_t dst_stride, |
| const uint8_t *src, ptrdiff_t src_stride, |
| int h, int mx, int my); |
|
|
| void ff_put_vp8_epel8_h6_lsx(uint8_t *dst, ptrdiff_t dst_stride, |
| const uint8_t *src, ptrdiff_t src_stride, |
| int h, int mx, int my); |
|
|
| |
| void ff_vp8_v_loop_filter16_inner_lsx(uint8_t *dst, ptrdiff_t stride, |
| int32_t e, int32_t i, int32_t h); |
| void ff_vp8_h_loop_filter16_inner_lsx(uint8_t *src, ptrdiff_t stride, |
| int32_t e, int32_t i, int32_t h); |
|
|
| void ff_vp8_v_loop_filter16_lsx(uint8_t *dst, ptrdiff_t stride, |
| int flim_e, int flim_i, int hev_thresh); |
| void ff_vp8_h_loop_filter16_lsx(uint8_t *dst, ptrdiff_t stride, |
| int flim_e, int flim_i, int hev_thresh); |
| void ff_vp8_h_loop_filter8uv_lsx(uint8_t *dst_u, uint8_t *dst_v, |
| ptrdiff_t stride, |
| int flim_e, int flim_i, int hev_thresh); |
| void ff_vp8_v_loop_filter8uv_lsx(uint8_t *dst_u, uint8_t *dst_v, |
| ptrdiff_t stride, |
| int flim_e, int flim_i, int hev_thresh); |
|
|
| #endif |
|
|