FFmpeg
Macros | Functions
hevcdsp_init_aarch64.c File Reference
#include <stdint.h>
#include "libavutil/attributes.h"
#include "libavutil/cpu.h"
#include "libavutil/aarch64/cpu.h"
#include "libavcodec/hevcdsp.h"

Go to the source code of this file.

Macros

#define NEON8_FNPROTO(fn, args, ext)
 
#define NEON8_FNPROTO_PARTIAL_4(fn, args, ext)
 
#define NEON8_FNPROTO_PARTIAL_5(fn, args, ext)
 
#define NEON8_FNASSIGN(member, v, h, fn, ext)
 
#define NEON8_FNASSIGN_PARTIAL_4(member, v, h, fn, ext)
 
#define NEON8_FNASSIGN_PARTIAL_5(member, v, h, fn, ext)
 

Functions

void ff_hevc_v_loop_filter_chroma_8_neon (uint8_t *_pix, ptrdiff_t _stride, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q)
 
void ff_hevc_v_loop_filter_chroma_10_neon (uint8_t *_pix, ptrdiff_t _stride, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q)
 
void ff_hevc_v_loop_filter_chroma_12_neon (uint8_t *_pix, ptrdiff_t _stride, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q)
 
void ff_hevc_h_loop_filter_chroma_8_neon (uint8_t *_pix, ptrdiff_t _stride, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q)
 
void ff_hevc_h_loop_filter_chroma_10_neon (uint8_t *_pix, ptrdiff_t _stride, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q)
 
void ff_hevc_h_loop_filter_chroma_12_neon (uint8_t *_pix, ptrdiff_t _stride, const int *_tc, const uint8_t *_no_p, const uint8_t *_no_q)
 
void ff_hevc_add_residual_4x4_8_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
 
void ff_hevc_add_residual_4x4_10_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
 
void ff_hevc_add_residual_4x4_12_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
 
void ff_hevc_add_residual_8x8_8_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
 
void ff_hevc_add_residual_8x8_10_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
 
void ff_hevc_add_residual_8x8_12_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
 
void ff_hevc_add_residual_16x16_8_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
 
void ff_hevc_add_residual_16x16_10_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
 
void ff_hevc_add_residual_16x16_12_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
 
void ff_hevc_add_residual_32x32_8_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
 
void ff_hevc_add_residual_32x32_10_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
 
void ff_hevc_add_residual_32x32_12_neon (uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
 
void ff_hevc_idct_4x4_8_neon (int16_t *coeffs, int col_limit)
 
void ff_hevc_idct_4x4_10_neon (int16_t *coeffs, int col_limit)
 
void ff_hevc_idct_8x8_8_neon (int16_t *coeffs, int col_limit)
 
void ff_hevc_idct_8x8_10_neon (int16_t *coeffs, int col_limit)
 
void ff_hevc_idct_16x16_8_neon (int16_t *coeffs, int col_limit)
 
void ff_hevc_idct_16x16_10_neon (int16_t *coeffs, int col_limit)
 
void ff_hevc_idct_32x32_8_neon (int16_t *coeffs, int col_limit)
 
void ff_hevc_idct_32x32_10_neon (int16_t *coeffs, int col_limit)
 
void ff_hevc_idct_4x4_dc_8_neon (int16_t *coeffs)
 
void ff_hevc_idct_8x8_dc_8_neon (int16_t *coeffs)
 
void ff_hevc_idct_16x16_dc_8_neon (int16_t *coeffs)
 
void ff_hevc_idct_32x32_dc_8_neon (int16_t *coeffs)
 
void ff_hevc_idct_4x4_dc_10_neon (int16_t *coeffs)
 
void ff_hevc_idct_8x8_dc_10_neon (int16_t *coeffs)
 
void ff_hevc_idct_16x16_dc_10_neon (int16_t *coeffs)
 
void ff_hevc_idct_32x32_dc_10_neon (int16_t *coeffs)
 
void ff_hevc_transform_luma_4x4_neon_8 (int16_t *coeffs)
 
void ff_hevc_sao_band_filter_8x8_8_neon (uint8_t *_dst, const uint8_t *_src, ptrdiff_t stride_dst, ptrdiff_t stride_src, const int16_t *sao_offset_val, int sao_left_class, int width, int height)
 
void ff_hevc_sao_edge_filter_16x16_8_neon (uint8_t *dst, const uint8_t *src, ptrdiff_t stride_dst, const int16_t *sao_offset_val, int eo, int width, int height)
 
void ff_hevc_sao_edge_filter_8x8_8_neon (uint8_t *dst, const uint8_t *src, ptrdiff_t stride_dst, const int16_t *sao_offset_val, int eo, int width, int height)
 
void ff_hevc_put_hevc_qpel_h4_8_neon (int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_h6_8_neon (int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_h8_8_neon (int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_h12_8_neon (int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_h16_8_neon (int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_uni_h4_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_uni_h6_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_uni_h8_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_uni_h12_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_uni_h16_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_bi_h4_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, const int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_bi_h6_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, const int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_bi_h8_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, const int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_bi_h12_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, const int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_hevc_qpel_bi_h16_8_neon (uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, const int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
 
 NEON8_FNPROTO (pel_uni_pixels,(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width),)
 
 NEON8_FNPROTO (pel_uni_w_pixels,(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width),)
 
 NEON8_FNPROTO (epel_uni_v,(uint8_t *dst, ptrdiff_t dststride, const uint8_t *src, ptrdiff_t srcstride, int height, intptr_t mx, intptr_t my, int width),)
 
 NEON8_FNPROTO (epel_uni_hv,(uint8_t *dst, ptrdiff_t _dststride, const uint8_t *src, ptrdiff_t srcstride, int height, intptr_t mx, intptr_t my, int width), _i8mm)
 
 NEON8_FNPROTO (epel_uni_w_v,(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width),)
 
 NEON8_FNPROTO_PARTIAL_4 (qpel_uni_w_v,(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width),)
 
 NEON8_FNPROTO (epel_h,(int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width), _i8mm)
 
 NEON8_FNPROTO (epel_uni_w_h,(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width), _i8mm)
 
 NEON8_FNPROTO (qpel_h,(int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width), _i8mm)
 
 NEON8_FNPROTO (qpel_uni_v,(uint8_t *dst, ptrdiff_t dststride, const uint8_t *src, ptrdiff_t srcstride, int height, intptr_t mx, intptr_t my, int width),)
 
 NEON8_FNPROTO (qpel_uni_hv,(uint8_t *dst, ptrdiff_t dststride, const uint8_t *src, ptrdiff_t srcstride, int height, intptr_t mx, intptr_t my, int width), _i8mm)
 
 NEON8_FNPROTO (qpel_uni_w_h,(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width), _i8mm)
 
 NEON8_FNPROTO (epel_uni_w_hv,(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width), _i8mm)
 
 NEON8_FNPROTO_PARTIAL_5 (qpel_uni_w_hv,(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width), _i8mm)
 
av_cold void ff_hevc_dsp_init_aarch64 (HEVCDSPContext *c, const int bit_depth)
 

Macro Definition Documentation

◆ NEON8_FNPROTO

#define NEON8_FNPROTO (   fn,
  args,
  ext 
)
Value:
void ff_hevc_put_hevc_##fn##4_8_neon##ext args; \
void ff_hevc_put_hevc_##fn##6_8_neon##ext args; \
void ff_hevc_put_hevc_##fn##8_8_neon##ext args; \
void ff_hevc_put_hevc_##fn##12_8_neon##ext args; \
void ff_hevc_put_hevc_##fn##16_8_neon##ext args; \
void ff_hevc_put_hevc_##fn##24_8_neon##ext args; \
void ff_hevc_put_hevc_##fn##32_8_neon##ext args; \
void ff_hevc_put_hevc_##fn##48_8_neon##ext args; \
void ff_hevc_put_hevc_##fn##64_8_neon##ext args

Definition at line 131 of file hevcdsp_init_aarch64.c.

◆ NEON8_FNPROTO_PARTIAL_4

#define NEON8_FNPROTO_PARTIAL_4 (   fn,
  args,
  ext 
)
Value:
void ff_hevc_put_hevc_##fn##4_8_neon##ext args; \
void ff_hevc_put_hevc_##fn##8_8_neon##ext args; \
void ff_hevc_put_hevc_##fn##16_8_neon##ext args; \
void ff_hevc_put_hevc_##fn##64_8_neon##ext args

Definition at line 142 of file hevcdsp_init_aarch64.c.

◆ NEON8_FNPROTO_PARTIAL_5

#define NEON8_FNPROTO_PARTIAL_5 (   fn,
  args,
  ext 
)
Value:
void ff_hevc_put_hevc_##fn##4_8_neon##ext args; \
void ff_hevc_put_hevc_##fn##8_8_neon##ext args; \
void ff_hevc_put_hevc_##fn##16_8_neon##ext args; \
void ff_hevc_put_hevc_##fn##32_8_neon##ext args; \
void ff_hevc_put_hevc_##fn##64_8_neon##ext args

Definition at line 148 of file hevcdsp_init_aarch64.c.

◆ NEON8_FNASSIGN

#define NEON8_FNASSIGN (   member,
  v,
  h,
  fn,
  ext 
)
Value:
member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
member[2][v][h] = ff_hevc_put_hevc_##fn##6_8_neon##ext; \
member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
member[4][v][h] = ff_hevc_put_hevc_##fn##12_8_neon##ext; \
member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
member[6][v][h] = ff_hevc_put_hevc_##fn##24_8_neon##ext; \
member[7][v][h] = ff_hevc_put_hevc_##fn##32_8_neon##ext; \
member[8][v][h] = ff_hevc_put_hevc_##fn##48_8_neon##ext; \
member[9][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext;

Definition at line 218 of file hevcdsp_init_aarch64.c.

◆ NEON8_FNASSIGN_PARTIAL_4

#define NEON8_FNASSIGN_PARTIAL_4 (   member,
  v,
  h,
  fn,
  ext 
)
Value:
member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
member[7][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext; \
member[8][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext; \
member[9][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext;

Definition at line 229 of file hevcdsp_init_aarch64.c.

◆ NEON8_FNASSIGN_PARTIAL_5

#define NEON8_FNASSIGN_PARTIAL_5 (   member,
  v,
  h,
  fn,
  ext 
)
Value:
member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
member[7][v][h] = ff_hevc_put_hevc_##fn##32_8_neon##ext; \
member[9][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext;

Definition at line 237 of file hevcdsp_init_aarch64.c.

Function Documentation

◆ ff_hevc_v_loop_filter_chroma_8_neon()

void ff_hevc_v_loop_filter_chroma_8_neon ( uint8_t *  _pix,
ptrdiff_t  _stride,
const int _tc,
const uint8_t *  _no_p,
const uint8_t *  _no_q 
)

◆ ff_hevc_v_loop_filter_chroma_10_neon()

void ff_hevc_v_loop_filter_chroma_10_neon ( uint8_t *  _pix,
ptrdiff_t  _stride,
const int _tc,
const uint8_t *  _no_p,
const uint8_t *  _no_q 
)

◆ ff_hevc_v_loop_filter_chroma_12_neon()

void ff_hevc_v_loop_filter_chroma_12_neon ( uint8_t *  _pix,
ptrdiff_t  _stride,
const int _tc,
const uint8_t *  _no_p,
const uint8_t *  _no_q 
)

◆ ff_hevc_h_loop_filter_chroma_8_neon()

void ff_hevc_h_loop_filter_chroma_8_neon ( uint8_t *  _pix,
ptrdiff_t  _stride,
const int _tc,
const uint8_t *  _no_p,
const uint8_t *  _no_q 
)

◆ ff_hevc_h_loop_filter_chroma_10_neon()

void ff_hevc_h_loop_filter_chroma_10_neon ( uint8_t *  _pix,
ptrdiff_t  _stride,
const int _tc,
const uint8_t *  _no_p,
const uint8_t *  _no_q 
)

◆ ff_hevc_h_loop_filter_chroma_12_neon()

void ff_hevc_h_loop_filter_chroma_12_neon ( uint8_t *  _pix,
ptrdiff_t  _stride,
const int _tc,
const uint8_t *  _no_p,
const uint8_t *  _no_q 
)

◆ ff_hevc_add_residual_4x4_8_neon()

void ff_hevc_add_residual_4x4_8_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_4x4_10_neon()

void ff_hevc_add_residual_4x4_10_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_4x4_12_neon()

void ff_hevc_add_residual_4x4_12_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_8x8_8_neon()

void ff_hevc_add_residual_8x8_8_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_8x8_10_neon()

void ff_hevc_add_residual_8x8_10_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_8x8_12_neon()

void ff_hevc_add_residual_8x8_12_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_16x16_8_neon()

void ff_hevc_add_residual_16x16_8_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_16x16_10_neon()

void ff_hevc_add_residual_16x16_10_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_16x16_12_neon()

void ff_hevc_add_residual_16x16_12_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_32x32_8_neon()

void ff_hevc_add_residual_32x32_8_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_32x32_10_neon()

void ff_hevc_add_residual_32x32_10_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_add_residual_32x32_12_neon()

void ff_hevc_add_residual_32x32_12_neon ( uint8_t *  _dst,
const int16_t *  coeffs,
ptrdiff_t  stride 
)

◆ ff_hevc_idct_4x4_8_neon()

void ff_hevc_idct_4x4_8_neon ( int16_t *  coeffs,
int  col_limit 
)

◆ ff_hevc_idct_4x4_10_neon()

void ff_hevc_idct_4x4_10_neon ( int16_t *  coeffs,
int  col_limit 
)

◆ ff_hevc_idct_8x8_8_neon()

void ff_hevc_idct_8x8_8_neon ( int16_t *  coeffs,
int  col_limit 
)

◆ ff_hevc_idct_8x8_10_neon()

void ff_hevc_idct_8x8_10_neon ( int16_t *  coeffs,
int  col_limit 
)

◆ ff_hevc_idct_16x16_8_neon()

void ff_hevc_idct_16x16_8_neon ( int16_t *  coeffs,
int  col_limit 
)

◆ ff_hevc_idct_16x16_10_neon()

void ff_hevc_idct_16x16_10_neon ( int16_t *  coeffs,
int  col_limit 
)

◆ ff_hevc_idct_32x32_8_neon()

void ff_hevc_idct_32x32_8_neon ( int16_t *  coeffs,
int  col_limit 
)

◆ ff_hevc_idct_32x32_10_neon()

void ff_hevc_idct_32x32_10_neon ( int16_t *  coeffs,
int  col_limit 
)

◆ ff_hevc_idct_4x4_dc_8_neon()

void ff_hevc_idct_4x4_dc_8_neon ( int16_t *  coeffs)

◆ ff_hevc_idct_8x8_dc_8_neon()

void ff_hevc_idct_8x8_dc_8_neon ( int16_t *  coeffs)

◆ ff_hevc_idct_16x16_dc_8_neon()

void ff_hevc_idct_16x16_dc_8_neon ( int16_t *  coeffs)

◆ ff_hevc_idct_32x32_dc_8_neon()

void ff_hevc_idct_32x32_dc_8_neon ( int16_t *  coeffs)

◆ ff_hevc_idct_4x4_dc_10_neon()

void ff_hevc_idct_4x4_dc_10_neon ( int16_t *  coeffs)

◆ ff_hevc_idct_8x8_dc_10_neon()

void ff_hevc_idct_8x8_dc_10_neon ( int16_t *  coeffs)

◆ ff_hevc_idct_16x16_dc_10_neon()

void ff_hevc_idct_16x16_dc_10_neon ( int16_t *  coeffs)

◆ ff_hevc_idct_32x32_dc_10_neon()

void ff_hevc_idct_32x32_dc_10_neon ( int16_t *  coeffs)

◆ ff_hevc_transform_luma_4x4_neon_8()

void ff_hevc_transform_luma_4x4_neon_8 ( int16_t *  coeffs)

◆ ff_hevc_sao_band_filter_8x8_8_neon()

void ff_hevc_sao_band_filter_8x8_8_neon ( uint8_t *  _dst,
const uint8_t *  _src,
ptrdiff_t  stride_dst,
ptrdiff_t  stride_src,
const int16_t *  sao_offset_val,
int  sao_left_class,
int  width,
int  height 
)

◆ ff_hevc_sao_edge_filter_16x16_8_neon()

void ff_hevc_sao_edge_filter_16x16_8_neon ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride_dst,
const int16_t *  sao_offset_val,
int  eo,
int  width,
int  height 
)

◆ ff_hevc_sao_edge_filter_8x8_8_neon()

void ff_hevc_sao_edge_filter_8x8_8_neon ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride_dst,
const int16_t *  sao_offset_val,
int  eo,
int  width,
int  height 
)

◆ ff_hevc_put_hevc_qpel_h4_8_neon()

void ff_hevc_put_hevc_qpel_h4_8_neon ( int16_t *  dst,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_h6_8_neon()

void ff_hevc_put_hevc_qpel_h6_8_neon ( int16_t *  dst,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_h8_8_neon()

void ff_hevc_put_hevc_qpel_h8_8_neon ( int16_t *  dst,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_h12_8_neon()

void ff_hevc_put_hevc_qpel_h12_8_neon ( int16_t *  dst,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_h16_8_neon()

void ff_hevc_put_hevc_qpel_h16_8_neon ( int16_t *  dst,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_uni_h4_8_neon()

void ff_hevc_put_hevc_qpel_uni_h4_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_uni_h6_8_neon()

void ff_hevc_put_hevc_qpel_uni_h6_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_uni_h8_8_neon()

void ff_hevc_put_hevc_qpel_uni_h8_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_uni_h12_8_neon()

void ff_hevc_put_hevc_qpel_uni_h12_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_uni_h16_8_neon()

void ff_hevc_put_hevc_qpel_uni_h16_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_bi_h4_8_neon()

void ff_hevc_put_hevc_qpel_bi_h4_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
const int16_t *  src2,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_bi_h6_8_neon()

void ff_hevc_put_hevc_qpel_bi_h6_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
const int16_t *  src2,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_bi_h8_8_neon()

void ff_hevc_put_hevc_qpel_bi_h8_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
const int16_t *  src2,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_bi_h12_8_neon()

void ff_hevc_put_hevc_qpel_bi_h12_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
const int16_t *  src2,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ ff_hevc_put_hevc_qpel_bi_h16_8_neon()

void ff_hevc_put_hevc_qpel_bi_h16_8_neon ( uint8_t *  _dst,
ptrdiff_t  _dststride,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
const int16_t *  src2,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

◆ NEON8_FNPROTO() [1/12]

NEON8_FNPROTO ( pel_uni_pixels  ,
(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width  
)

◆ NEON8_FNPROTO() [2/12]

NEON8_FNPROTO ( pel_uni_w_pixels  ,
(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width  
)

◆ NEON8_FNPROTO() [3/12]

NEON8_FNPROTO ( epel_uni_v  ,
(uint8_t *dst, ptrdiff_t dststride, const uint8_t *src, ptrdiff_t srcstride, int height, intptr_t mx, intptr_t my, int width  
)

◆ NEON8_FNPROTO() [4/12]

NEON8_FNPROTO ( epel_uni_hv  ,
(uint8_t *dst, ptrdiff_t _dststride, const uint8_t *src, ptrdiff_t srcstride, int height, intptr_t mx, intptr_t my, int width ,
_i8mm   
)

◆ NEON8_FNPROTO() [5/12]

NEON8_FNPROTO ( epel_uni_w_v  ,
(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width  
)

◆ NEON8_FNPROTO_PARTIAL_4()

NEON8_FNPROTO_PARTIAL_4 ( qpel_uni_w_v  ,
(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width  
)

◆ NEON8_FNPROTO() [6/12]

NEON8_FNPROTO ( epel_h  ,
(int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width ,
_i8mm   
)

◆ NEON8_FNPROTO() [7/12]

NEON8_FNPROTO ( epel_uni_w_h  ,
(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width ,
_i8mm   
)

◆ NEON8_FNPROTO() [8/12]

NEON8_FNPROTO ( qpel_h  ,
(int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width ,
_i8mm   
)

◆ NEON8_FNPROTO() [9/12]

NEON8_FNPROTO ( qpel_uni_v  ,
(uint8_t *dst, ptrdiff_t dststride, const uint8_t *src, ptrdiff_t srcstride, int height, intptr_t mx, intptr_t my, int width  
)

◆ NEON8_FNPROTO() [10/12]

NEON8_FNPROTO ( qpel_uni_hv  ,
(uint8_t *dst, ptrdiff_t dststride, const uint8_t *src, ptrdiff_t srcstride, int height, intptr_t mx, intptr_t my, int width ,
_i8mm   
)

◆ NEON8_FNPROTO() [11/12]

NEON8_FNPROTO ( qpel_uni_w_h  ,
(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width ,
_i8mm   
)

◆ NEON8_FNPROTO() [12/12]

NEON8_FNPROTO ( epel_uni_w_hv  ,
(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width ,
_i8mm   
)

◆ NEON8_FNPROTO_PARTIAL_5()

NEON8_FNPROTO_PARTIAL_5 ( qpel_uni_w_hv  ,
(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width ,
_i8mm   
)

◆ ff_hevc_dsp_init_aarch64()

av_cold void ff_hevc_dsp_init_aarch64 ( HEVCDSPContext c,
const int  bit_depth 
)

Definition at line 244 of file hevcdsp_init_aarch64.c.

Referenced by ff_hevc_dsp_init().

fn
#define fn(a)
Definition: adynamicequalizer_template.c:61
h
h
Definition: vp9dsp_template.c:2038