FFmpeg
Macros | Functions
h264dsp_msa.c File Reference
#include "libavutil/mips/generic_macros_msa.h"
#include "h264dsp_mips.h"

Go to the source code of this file.

Macros

#define AVC_LPF_P0P1P2_OR_Q0Q1Q2(p3_or_q3_org_in, p0_or_q0_org_in, q3_or_p3_org_in, p1_or_q1_org_in, p2_or_q2_org_in, q1_or_p1_org_in, p0_or_q0_out, p1_or_q1_out, p2_or_q2_out)
 
#define AVC_LPF_P0_OR_Q0(p0_or_q0_org_in, q1_or_p1_org_in, p1_or_q1_org_in, p0_or_q0_out)
 
#define AVC_LPF_P1_OR_Q1(p0_or_q0_org_in, q0_or_p0_org_in, p1_or_q1_org_in, p2_or_q2_org_in, negate_tc_in, tc_in, p1_or_q1_out)
 
#define AVC_LPF_P0Q0(q0_or_p0_org_in, p0_or_q0_org_in, p1_or_q1_org_in, q1_or_p1_org_in, negate_threshold_in, threshold_in, p0_or_q0_out, q0_or_p0_out)
 
#define AVC_LPF_H_CHROMA_422(src, stride, tc_val, alpha, beta, res)
 
#define TRANSPOSE2x4_B_UB(in0, in1, out0, out1, out2, out3)
 
#define AVC_LPF_H_2BYTE_CHROMA_422(src, stride, tc_val, alpha, beta, res)
 

Functions

static void avc_wgt_4x2_msa (uint8_t *data, ptrdiff_t stride, int32_t log2_denom, int32_t src_weight, int32_t offset_in)
 
static void avc_wgt_4x4_msa (uint8_t *data, ptrdiff_t stride, int32_t log2_denom, int32_t src_weight, int32_t offset_in)
 
static void avc_wgt_4x8_msa (uint8_t *data, ptrdiff_t stride, int32_t log2_denom, int32_t src_weight, int32_t offset_in)
 
static void avc_wgt_8x4_msa (uint8_t *data, ptrdiff_t stride, int32_t log2_denom, int32_t src_weight, int32_t offset_in)
 
static void avc_wgt_8x8_msa (uint8_t *data, ptrdiff_t stride, int32_t log2_denom, int32_t src_weight, int32_t offset_in)
 
static void avc_wgt_8x16_msa (uint8_t *data, ptrdiff_t stride, int32_t log2_denom, int32_t src_weight, int32_t offset_in)
 
static void avc_biwgt_4x2_msa (uint8_t *src, uint8_t *dst, ptrdiff_t stride, int32_t log2_denom, int32_t src_weight, int32_t dst_weight, int32_t offset_in)
 
static void avc_biwgt_4x4_msa (uint8_t *src, uint8_t *dst, ptrdiff_t stride, int32_t log2_denom, int32_t src_weight, int32_t dst_weight, int32_t offset_in)
 
static void avc_biwgt_4x8_msa (uint8_t *src, uint8_t *dst, ptrdiff_t stride, int32_t log2_denom, int32_t src_weight, int32_t dst_weight, int32_t offset_in)
 
static void avc_biwgt_8x4_msa (uint8_t *src, uint8_t *dst, ptrdiff_t stride, int32_t log2_denom, int32_t src_weight, int32_t dst_weight, int32_t offset_in)
 
static void avc_biwgt_8x8_msa (uint8_t *src, uint8_t *dst, ptrdiff_t stride, int32_t log2_denom, int32_t src_weight, int32_t dst_weight, int32_t offset_in)
 
static void avc_biwgt_8x16_msa (uint8_t *src, uint8_t *dst, ptrdiff_t stride, int32_t log2_denom, int32_t src_weight, int32_t dst_weight, int32_t offset_in)
 
static void avc_loopfilter_luma_intra_edge_hor_msa (uint8_t *data, uint8_t alpha_in, uint8_t beta_in, ptrdiff_t img_width)
 
static void avc_loopfilter_luma_intra_edge_ver_msa (uint8_t *data, uint8_t alpha_in, uint8_t beta_in, ptrdiff_t img_width)
 
static void avc_h_loop_filter_luma_mbaff_intra_msa (uint8_t *src, ptrdiff_t stride, int32_t alpha_in, int32_t beta_in)
 
static void avc_loopfilter_cb_or_cr_intra_edge_hor_msa (uint8_t *data_cb_or_cr, uint8_t alpha_in, uint8_t beta_in, ptrdiff_t img_width)
 
static void avc_loopfilter_cb_or_cr_intra_edge_ver_msa (uint8_t *data_cb_or_cr, uint8_t alpha_in, uint8_t beta_in, ptrdiff_t img_width)
 
static void avc_loopfilter_luma_inter_edge_ver_msa (uint8_t *pPix, uint32_t iStride, uint8_t iAlpha, uint8_t iBeta, uint8_t *pTc)
 
static void avc_loopfilter_luma_inter_edge_hor_msa (uint8_t *data, uint8_t bs0, uint8_t bs1, uint8_t bs2, uint8_t bs3, uint8_t tc0, uint8_t tc1, uint8_t tc2, uint8_t tc3, uint8_t alpha_in, uint8_t beta_in, ptrdiff_t image_width)
 
static void avc_h_loop_filter_luma_mbaff_msa (uint8_t *in, ptrdiff_t stride, int32_t alpha_in, int32_t beta_in, int8_t *tc0)
 
static void avc_loopfilter_cb_or_cr_inter_edge_hor_msa (uint8_t *data, uint8_t bs0, uint8_t bs1, uint8_t bs2, uint8_t bs3, uint8_t tc0, uint8_t tc1, uint8_t tc2, uint8_t tc3, uint8_t alpha_in, uint8_t beta_in, ptrdiff_t img_width)
 
static void avc_loopfilter_cb_or_cr_inter_edge_ver_msa (uint8_t *data, uint8_t bs0, uint8_t bs1, uint8_t bs2, uint8_t bs3, uint8_t tc0, uint8_t tc1, uint8_t tc2, uint8_t tc3, uint8_t alpha_in, uint8_t beta_in, ptrdiff_t img_width)
 
static void avc_h_loop_filter_chroma422_msa (uint8_t *src, ptrdiff_t stride, int32_t alpha_in, int32_t beta_in, int8_t *tc0)
 
static void avc_h_loop_filter_chroma422_mbaff_msa (uint8_t *src, ptrdiff_t stride, int32_t alpha_in, int32_t beta_in, int8_t *tc0)
 
void ff_h264_h_lpf_luma_inter_msa (uint8_t *data, ptrdiff_t img_width, int alpha, int beta, int8_t *tc)
 
void ff_h264_v_lpf_luma_inter_msa (uint8_t *data, ptrdiff_t img_width, int alpha, int beta, int8_t *tc)
 
void ff_h264_h_lpf_chroma_inter_msa (uint8_t *data, ptrdiff_t img_width, int alpha, int beta, int8_t *tc)
 
void ff_h264_v_lpf_chroma_inter_msa (uint8_t *data, ptrdiff_t img_width, int alpha, int beta, int8_t *tc)
 
void ff_h264_h_lpf_luma_intra_msa (uint8_t *data, ptrdiff_t img_width, int alpha, int beta)
 
void ff_h264_v_lpf_luma_intra_msa (uint8_t *data, ptrdiff_t img_width, int alpha, int beta)
 
void ff_h264_h_lpf_chroma_intra_msa (uint8_t *data, ptrdiff_t img_width, int alpha, int beta)
 
void ff_h264_v_lpf_chroma_intra_msa (uint8_t *data, ptrdiff_t img_width, int alpha, int beta)
 
void ff_h264_h_loop_filter_chroma422_msa (uint8_t *src, ptrdiff_t ystride, int32_t alpha, int32_t beta, int8_t *tc0)
 
void ff_h264_h_loop_filter_chroma422_mbaff_msa (uint8_t *src, ptrdiff_t ystride, int32_t alpha, int32_t beta, int8_t *tc0)
 
void ff_h264_h_loop_filter_luma_mbaff_msa (uint8_t *src, ptrdiff_t ystride, int32_t alpha, int32_t beta, int8_t *tc0)
 
void ff_h264_h_loop_filter_luma_mbaff_intra_msa (uint8_t *src, ptrdiff_t ystride, int32_t alpha, int32_t beta)
 
void ff_weight_h264_pixels16_8_msa (uint8_t *src, ptrdiff_t stride, int height, int log2_denom, int weight_src, int offset_in)
 
void ff_weight_h264_pixels8_8_msa (uint8_t *src, ptrdiff_t stride, int height, int log2_denom, int weight_src, int offset)
 
void ff_weight_h264_pixels4_8_msa (uint8_t *src, ptrdiff_t stride, int height, int log2_denom, int weight_src, int offset)
 
void ff_biweight_h264_pixels16_8_msa (uint8_t *dst, uint8_t *src, ptrdiff_t stride, int height, int log2_denom, int weight_dst, int weight_src, int offset_in)
 
void ff_biweight_h264_pixels8_8_msa (uint8_t *dst, uint8_t *src, ptrdiff_t stride, int height, int log2_denom, int weight_dst, int weight_src, int offset)
 
void ff_biweight_h264_pixels4_8_msa (uint8_t *dst, uint8_t *src, ptrdiff_t stride, int height, int log2_denom, int weight_dst, int weight_src, int offset)
 

Macro Definition Documentation

◆ AVC_LPF_P0P1P2_OR_Q0Q1Q2

#define AVC_LPF_P0P1P2_OR_Q0Q1Q2 (   p3_or_q3_org_in,
  p0_or_q0_org_in,
  q3_or_p3_org_in,
  p1_or_q1_org_in,
  p2_or_q2_org_in,
  q1_or_p1_org_in,
  p0_or_q0_out,
  p1_or_q1_out,
  p2_or_q2_out 
)
Value:
{ \
v8i16 threshold; \
v8i16 const3 = __msa_ldi_h(3); \
\
threshold = (p0_or_q0_org_in) + (q3_or_p3_org_in); \
threshold += (p1_or_q1_org_in); \
\
(p0_or_q0_out) = threshold << 1; \
(p0_or_q0_out) += (p2_or_q2_org_in); \
(p0_or_q0_out) += (q1_or_p1_org_in); \
(p0_or_q0_out) = __msa_srari_h((p0_or_q0_out), 3); \
\
(p1_or_q1_out) = (p2_or_q2_org_in) + threshold; \
(p1_or_q1_out) = __msa_srari_h((p1_or_q1_out), 2); \
\
(p2_or_q2_out) = (p2_or_q2_org_in) * const3; \
(p2_or_q2_out) += (p3_or_q3_org_in); \
(p2_or_q2_out) += (p3_or_q3_org_in); \
(p2_or_q2_out) += threshold; \
(p2_or_q2_out) = __msa_srari_h((p2_or_q2_out), 3); \
}

Definition at line 489 of file h264dsp_msa.c.

◆ AVC_LPF_P0_OR_Q0

#define AVC_LPF_P0_OR_Q0 (   p0_or_q0_org_in,
  q1_or_p1_org_in,
  p1_or_q1_org_in,
  p0_or_q0_out 
)
Value:
{ \
(p0_or_q0_out) = (p0_or_q0_org_in) + (q1_or_p1_org_in); \
(p0_or_q0_out) += (p1_or_q1_org_in); \
(p0_or_q0_out) += (p1_or_q1_org_in); \
(p0_or_q0_out) = __msa_srari_h((p0_or_q0_out), 2); \
}

Definition at line 516 of file h264dsp_msa.c.

◆ AVC_LPF_P1_OR_Q1

#define AVC_LPF_P1_OR_Q1 (   p0_or_q0_org_in,
  q0_or_p0_org_in,
  p1_or_q1_org_in,
  p2_or_q2_org_in,
  negate_tc_in,
  tc_in,
  p1_or_q1_out 
)
Value:
{ \
v8i16 clip3, temp; \
\
clip3 = (v8i16) __msa_aver_u_h((v8u16) p0_or_q0_org_in, \
(v8u16) q0_or_p0_org_in); \
temp = p1_or_q1_org_in << 1; \
clip3 = clip3 - temp; \
clip3 = __msa_ave_s_h(p2_or_q2_org_in, clip3); \
CLIP_SH(clip3, negate_tc_in, tc_in); \
p1_or_q1_out = p1_or_q1_org_in + clip3; \
}

Definition at line 525 of file h264dsp_msa.c.

◆ AVC_LPF_P0Q0

#define AVC_LPF_P0Q0 (   q0_or_p0_org_in,
  p0_or_q0_org_in,
  p1_or_q1_org_in,
  q1_or_p1_org_in,
  negate_threshold_in,
  threshold_in,
  p0_or_q0_out,
  q0_or_p0_out 
)
Value:
{ \
v8i16 q0_sub_p0, p1_sub_q1, delta; \
\
q0_sub_p0 = q0_or_p0_org_in - p0_or_q0_org_in; \
p1_sub_q1 = p1_or_q1_org_in - q1_or_p1_org_in; \
q0_sub_p0 <<= 2; \
p1_sub_q1 += 4; \
delta = q0_sub_p0 + p1_sub_q1; \
delta >>= 3; \
CLIP_SH(delta, negate_threshold_in, threshold_in); \
\
p0_or_q0_out = p0_or_q0_org_in + delta; \
q0_or_p0_out = q0_or_p0_org_in - delta; \
CLIP_SH2_0_255(p0_or_q0_out, q0_or_p0_out); \
}

Definition at line 540 of file h264dsp_msa.c.

◆ AVC_LPF_H_CHROMA_422

#define AVC_LPF_H_CHROMA_422 (   src,
  stride,
  tc_val,
  alpha,
  beta,
  res 
)

Definition at line 562 of file h264dsp_msa.c.

◆ TRANSPOSE2x4_B_UB

#define TRANSPOSE2x4_B_UB (   in0,
  in1,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
v16i8 zero_m = { 0 }; \
\
out0 = (v16u8) __msa_ilvr_b((v16i8) in1, (v16i8) in0); \
out1 = (v16u8) __msa_sldi_b(zero_m, (v16i8) out0, 2); \
SLDI_B2_UB(zero_m, out1, zero_m, out2, 2, out2, out3); \
}

Definition at line 619 of file h264dsp_msa.c.

◆ AVC_LPF_H_2BYTE_CHROMA_422

#define AVC_LPF_H_2BYTE_CHROMA_422 (   src,
  stride,
  tc_val,
  alpha,
  beta,
  res 
)

Definition at line 628 of file h264dsp_msa.c.

Function Documentation

◆ avc_wgt_4x2_msa()

static void avc_wgt_4x2_msa ( uint8_t *  data,
ptrdiff_t  stride,
int32_t  log2_denom,
int32_t  src_weight,
int32_t  offset_in 
)
static

Definition at line 24 of file h264dsp_msa.c.

Referenced by ff_weight_h264_pixels4_8_msa().

◆ avc_wgt_4x4_msa()

static void avc_wgt_4x4_msa ( uint8_t *  data,
ptrdiff_t  stride,
int32_t  log2_denom,
int32_t  src_weight,
int32_t  offset_in 
)
static

Definition at line 51 of file h264dsp_msa.c.

Referenced by ff_weight_h264_pixels4_8_msa().

◆ avc_wgt_4x8_msa()

static void avc_wgt_4x8_msa ( uint8_t *  data,
ptrdiff_t  stride,
int32_t  log2_denom,
int32_t  src_weight,
int32_t  offset_in 
)
static

Definition at line 78 of file h264dsp_msa.c.

Referenced by ff_weight_h264_pixels4_8_msa().

◆ avc_wgt_8x4_msa()

static void avc_wgt_8x4_msa ( uint8_t *  data,
ptrdiff_t  stride,
int32_t  log2_denom,
int32_t  src_weight,
int32_t  offset_in 
)
static

Definition at line 110 of file h264dsp_msa.c.

Referenced by ff_weight_h264_pixels8_8_msa().

◆ avc_wgt_8x8_msa()

static void avc_wgt_8x8_msa ( uint8_t *  data,
ptrdiff_t  stride,
int32_t  log2_denom,
int32_t  src_weight,
int32_t  offset_in 
)
static

Definition at line 142 of file h264dsp_msa.c.

Referenced by ff_weight_h264_pixels8_8_msa().

◆ avc_wgt_8x16_msa()

static void avc_wgt_8x16_msa ( uint8_t *  data,
ptrdiff_t  stride,
int32_t  log2_denom,
int32_t  src_weight,
int32_t  offset_in 
)
static

Definition at line 184 of file h264dsp_msa.c.

Referenced by ff_weight_h264_pixels8_8_msa().

◆ avc_biwgt_4x2_msa()

static void avc_biwgt_4x2_msa ( uint8_t *  src,
uint8_t *  dst,
ptrdiff_t  stride,
int32_t  log2_denom,
int32_t  src_weight,
int32_t  dst_weight,
int32_t  offset_in 
)
static

Definition at line 230 of file h264dsp_msa.c.

Referenced by ff_biweight_h264_pixels4_8_msa().

◆ avc_biwgt_4x4_msa()

static void avc_biwgt_4x4_msa ( uint8_t *  src,
uint8_t *  dst,
ptrdiff_t  stride,
int32_t  log2_denom,
int32_t  src_weight,
int32_t  dst_weight,
int32_t  offset_in 
)
static

Definition at line 263 of file h264dsp_msa.c.

Referenced by ff_biweight_h264_pixels4_8_msa().

◆ avc_biwgt_4x8_msa()

static void avc_biwgt_4x8_msa ( uint8_t *  src,
uint8_t *  dst,
ptrdiff_t  stride,
int32_t  log2_denom,
int32_t  src_weight,
int32_t  dst_weight,
int32_t  offset_in 
)
static

Definition at line 297 of file h264dsp_msa.c.

Referenced by ff_biweight_h264_pixels4_8_msa().

◆ avc_biwgt_8x4_msa()

static void avc_biwgt_8x4_msa ( uint8_t *  src,
uint8_t *  dst,
ptrdiff_t  stride,
int32_t  log2_denom,
int32_t  src_weight,
int32_t  dst_weight,
int32_t  offset_in 
)
static

Definition at line 337 of file h264dsp_msa.c.

Referenced by ff_biweight_h264_pixels8_8_msa().

◆ avc_biwgt_8x8_msa()

static void avc_biwgt_8x8_msa ( uint8_t *  src,
uint8_t *  dst,
ptrdiff_t  stride,
int32_t  log2_denom,
int32_t  src_weight,
int32_t  dst_weight,
int32_t  offset_in 
)
static

Definition at line 375 of file h264dsp_msa.c.

Referenced by ff_biweight_h264_pixels8_8_msa().

◆ avc_biwgt_8x16_msa()

static void avc_biwgt_8x16_msa ( uint8_t *  src,
uint8_t *  dst,
ptrdiff_t  stride,
int32_t  log2_denom,
int32_t  src_weight,
int32_t  dst_weight,
int32_t  offset_in 
)
static

Definition at line 426 of file h264dsp_msa.c.

Referenced by ff_biweight_h264_pixels8_8_msa().

◆ avc_loopfilter_luma_intra_edge_hor_msa()

static void avc_loopfilter_luma_intra_edge_hor_msa ( uint8_t *  data,
uint8_t  alpha_in,
uint8_t  beta_in,
ptrdiff_t  img_width 
)
static

Definition at line 683 of file h264dsp_msa.c.

Referenced by ff_h264_v_lpf_luma_intra_msa().

◆ avc_loopfilter_luma_intra_edge_ver_msa()

static void avc_loopfilter_luma_intra_edge_ver_msa ( uint8_t *  data,
uint8_t  alpha_in,
uint8_t  beta_in,
ptrdiff_t  img_width 
)
static

Definition at line 816 of file h264dsp_msa.c.

Referenced by ff_h264_h_lpf_luma_intra_msa().

◆ avc_h_loop_filter_luma_mbaff_intra_msa()

static void avc_h_loop_filter_luma_mbaff_intra_msa ( uint8_t *  src,
ptrdiff_t  stride,
int32_t  alpha_in,
int32_t  beta_in 
)
static

Definition at line 976 of file h264dsp_msa.c.

Referenced by ff_h264_h_loop_filter_luma_mbaff_intra_msa().

◆ avc_loopfilter_cb_or_cr_intra_edge_hor_msa()

static void avc_loopfilter_cb_or_cr_intra_edge_hor_msa ( uint8_t *  data_cb_or_cr,
uint8_t  alpha_in,
uint8_t  beta_in,
ptrdiff_t  img_width 
)
static

Definition at line 1176 of file h264dsp_msa.c.

Referenced by ff_h264_v_lpf_chroma_intra_msa().

◆ avc_loopfilter_cb_or_cr_intra_edge_ver_msa()

static void avc_loopfilter_cb_or_cr_intra_edge_ver_msa ( uint8_t *  data_cb_or_cr,
uint8_t  alpha_in,
uint8_t  beta_in,
ptrdiff_t  img_width 
)
static

Definition at line 1225 of file h264dsp_msa.c.

Referenced by ff_h264_h_lpf_chroma_intra_msa().

◆ avc_loopfilter_luma_inter_edge_ver_msa()

static void avc_loopfilter_luma_inter_edge_ver_msa ( uint8_t *  pPix,
uint32_t  iStride,
uint8_t  iAlpha,
uint8_t  iBeta,
uint8_t *  pTc 
)
static

Definition at line 1287 of file h264dsp_msa.c.

Referenced by ff_h264_h_lpf_luma_inter_msa().

◆ avc_loopfilter_luma_inter_edge_hor_msa()

static void avc_loopfilter_luma_inter_edge_hor_msa ( uint8_t *  data,
uint8_t  bs0,
uint8_t  bs1,
uint8_t  bs2,
uint8_t  bs3,
uint8_t  tc0,
uint8_t  tc1,
uint8_t  tc2,
uint8_t  tc3,
uint8_t  alpha_in,
uint8_t  beta_in,
ptrdiff_t  image_width 
)
static

Definition at line 1443 of file h264dsp_msa.c.

Referenced by ff_h264_v_lpf_luma_inter_msa().

◆ avc_h_loop_filter_luma_mbaff_msa()

static void avc_h_loop_filter_luma_mbaff_msa ( uint8_t *  in,
ptrdiff_t  stride,
int32_t  alpha_in,
int32_t  beta_in,
int8_t *  tc0 
)
static

Definition at line 1599 of file h264dsp_msa.c.

Referenced by ff_h264_h_loop_filter_luma_mbaff_msa().

◆ avc_loopfilter_cb_or_cr_inter_edge_hor_msa()

static void avc_loopfilter_cb_or_cr_inter_edge_hor_msa ( uint8_t *  data,
uint8_t  bs0,
uint8_t  bs1,
uint8_t  bs2,
uint8_t  bs3,
uint8_t  tc0,
uint8_t  tc1,
uint8_t  tc2,
uint8_t  tc3,
uint8_t  alpha_in,
uint8_t  beta_in,
ptrdiff_t  img_width 
)
static

Definition at line 1818 of file h264dsp_msa.c.

Referenced by ff_h264_v_lpf_chroma_inter_msa().

◆ avc_loopfilter_cb_or_cr_inter_edge_ver_msa()

static void avc_loopfilter_cb_or_cr_inter_edge_ver_msa ( uint8_t *  data,
uint8_t  bs0,
uint8_t  bs1,
uint8_t  bs2,
uint8_t  bs3,
uint8_t  tc0,
uint8_t  tc1,
uint8_t  tc2,
uint8_t  tc3,
uint8_t  alpha_in,
uint8_t  beta_in,
ptrdiff_t  img_width 
)
static

Definition at line 1904 of file h264dsp_msa.c.

Referenced by ff_h264_h_lpf_chroma_inter_msa().

◆ avc_h_loop_filter_chroma422_msa()

static void avc_h_loop_filter_chroma422_msa ( uint8_t *  src,
ptrdiff_t  stride,
int32_t  alpha_in,
int32_t  beta_in,
int8_t *  tc0 
)
static

Definition at line 1999 of file h264dsp_msa.c.

Referenced by ff_h264_h_loop_filter_chroma422_msa().

◆ avc_h_loop_filter_chroma422_mbaff_msa()

static void avc_h_loop_filter_chroma422_mbaff_msa ( uint8_t *  src,
ptrdiff_t  stride,
int32_t  alpha_in,
int32_t  beta_in,
int8_t *  tc0 
)
static

Definition at line 2023 of file h264dsp_msa.c.

Referenced by ff_h264_h_loop_filter_chroma422_mbaff_msa().

◆ ff_h264_h_lpf_luma_inter_msa()

void ff_h264_h_lpf_luma_inter_msa ( uint8_t *  data,
ptrdiff_t  img_width,
int  alpha,
int  beta,
int8_t *  tc 
)

Definition at line 2056 of file h264dsp_msa.c.

Referenced by ff_h264dsp_init_mips().

◆ ff_h264_v_lpf_luma_inter_msa()

void ff_h264_v_lpf_luma_inter_msa ( uint8_t *  data,
ptrdiff_t  img_width,
int  alpha,
int  beta,
int8_t *  tc 
)

Definition at line 2079 of file h264dsp_msa.c.

Referenced by ff_h264dsp_init_mips().

◆ ff_h264_h_lpf_chroma_inter_msa()

void ff_h264_h_lpf_chroma_inter_msa ( uint8_t *  data,
ptrdiff_t  img_width,
int  alpha,
int  beta,
int8_t *  tc 
)

Definition at line 2102 of file h264dsp_msa.c.

Referenced by ff_h264dsp_init_mips().

◆ ff_h264_v_lpf_chroma_inter_msa()

void ff_h264_v_lpf_chroma_inter_msa ( uint8_t *  data,
ptrdiff_t  img_width,
int  alpha,
int  beta,
int8_t *  tc 
)

Definition at line 2124 of file h264dsp_msa.c.

Referenced by ff_h264dsp_init_mips().

◆ ff_h264_h_lpf_luma_intra_msa()

void ff_h264_h_lpf_luma_intra_msa ( uint8_t *  data,
ptrdiff_t  img_width,
int  alpha,
int  beta 
)

Definition at line 2146 of file h264dsp_msa.c.

Referenced by ff_h264dsp_init_mips().

◆ ff_h264_v_lpf_luma_intra_msa()

void ff_h264_v_lpf_luma_intra_msa ( uint8_t *  data,
ptrdiff_t  img_width,
int  alpha,
int  beta 
)

Definition at line 2154 of file h264dsp_msa.c.

Referenced by ff_h264dsp_init_mips().

◆ ff_h264_h_lpf_chroma_intra_msa()

void ff_h264_h_lpf_chroma_intra_msa ( uint8_t *  data,
ptrdiff_t  img_width,
int  alpha,
int  beta 
)

Definition at line 2162 of file h264dsp_msa.c.

Referenced by ff_h264dsp_init_mips().

◆ ff_h264_v_lpf_chroma_intra_msa()

void ff_h264_v_lpf_chroma_intra_msa ( uint8_t *  data,
ptrdiff_t  img_width,
int  alpha,
int  beta 
)

Definition at line 2170 of file h264dsp_msa.c.

Referenced by ff_h264dsp_init_mips().

◆ ff_h264_h_loop_filter_chroma422_msa()

void ff_h264_h_loop_filter_chroma422_msa ( uint8_t *  src,
ptrdiff_t  ystride,
int32_t  alpha,
int32_t  beta,
int8_t *  tc0 
)

Definition at line 2178 of file h264dsp_msa.c.

Referenced by ff_h264dsp_init_mips().

◆ ff_h264_h_loop_filter_chroma422_mbaff_msa()

void ff_h264_h_loop_filter_chroma422_mbaff_msa ( uint8_t *  src,
ptrdiff_t  ystride,
int32_t  alpha,
int32_t  beta,
int8_t *  tc0 
)

Definition at line 2186 of file h264dsp_msa.c.

Referenced by ff_h264dsp_init_mips().

◆ ff_h264_h_loop_filter_luma_mbaff_msa()

void ff_h264_h_loop_filter_luma_mbaff_msa ( uint8_t *  src,
ptrdiff_t  ystride,
int32_t  alpha,
int32_t  beta,
int8_t *  tc0 
)

Definition at line 2195 of file h264dsp_msa.c.

Referenced by ff_h264dsp_init_mips().

◆ ff_h264_h_loop_filter_luma_mbaff_intra_msa()

void ff_h264_h_loop_filter_luma_mbaff_intra_msa ( uint8_t *  src,
ptrdiff_t  ystride,
int32_t  alpha,
int32_t  beta 
)

Definition at line 2204 of file h264dsp_msa.c.

◆ ff_weight_h264_pixels16_8_msa()

void ff_weight_h264_pixels16_8_msa ( uint8_t *  src,
ptrdiff_t  stride,
int  height,
int  log2_denom,
int  weight_src,
int  offset_in 
)

Definition at line 2212 of file h264dsp_msa.c.

Referenced by ff_h264dsp_init_mips().

◆ ff_weight_h264_pixels8_8_msa()

void ff_weight_h264_pixels8_8_msa ( uint8_t *  src,
ptrdiff_t  stride,
int  height,
int  log2_denom,
int  weight_src,
int  offset 
)

Definition at line 2310 of file h264dsp_msa.c.

Referenced by ff_h264dsp_init_mips().

◆ ff_weight_h264_pixels4_8_msa()

void ff_weight_h264_pixels4_8_msa ( uint8_t *  src,
ptrdiff_t  stride,
int  height,
int  log2_denom,
int  weight_src,
int  offset 
)

Definition at line 2323 of file h264dsp_msa.c.

Referenced by ff_h264dsp_init_mips().

◆ ff_biweight_h264_pixels16_8_msa()

void ff_biweight_h264_pixels16_8_msa ( uint8_t *  dst,
uint8_t *  src,
ptrdiff_t  stride,
int  height,
int  log2_denom,
int  weight_dst,
int  weight_src,
int  offset_in 
)

Definition at line 2336 of file h264dsp_msa.c.

Referenced by ff_h264dsp_init_mips().

◆ ff_biweight_h264_pixels8_8_msa()

void ff_biweight_h264_pixels8_8_msa ( uint8_t *  dst,
uint8_t *  src,
ptrdiff_t  stride,
int  height,
int  log2_denom,
int  weight_dst,
int  weight_src,
int  offset 
)

Definition at line 2445 of file h264dsp_msa.c.

Referenced by ff_h264dsp_init_mips().

◆ ff_biweight_h264_pixels4_8_msa()

void ff_biweight_h264_pixels4_8_msa ( uint8_t *  dst,
uint8_t *  src,
ptrdiff_t  stride,
int  height,
int  log2_denom,
int  weight_dst,
int  weight_src,
int  offset 
)

Definition at line 2462 of file h264dsp_msa.c.

Referenced by ff_h264dsp_init_mips().

CLIP_SH
#define CLIP_SH(in, min, max)
Definition: generic_macros_msa.h:923
CLIP_SH2_0_255
#define CLIP_SH2_0_255(in0, in1)
Definition: generic_macros_msa.h:941
delta
float delta
Definition: vorbis_enc_data.h:430
temp
else temp
Definition: vf_mcdeint.c:248