FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
HEVCDSPContext Struct Reference

#include <hevcdsp.h>

Data Fields

void(* put_pcm )(uint8_t *_dst, ptrdiff_t _stride, int size, GetBitContext *gb, int pcm_bit_depth)
 
void(* transquant_bypass [4])(uint8_t *_dst, int16_t *coeffs, ptrdiff_t _stride)
 
void(* transform_skip )(uint8_t *dst, int16_t *coeffs, ptrdiff_t stride)
 
void(* transform_4x4_luma_add )(uint8_t *dst, int16_t *coeffs, ptrdiff_t stride)
 
void(* transform_add [4])(uint8_t *dst, int16_t *coeffs, ptrdiff_t _stride)
 
void(* sao_band_filter [4])(uint8_t *_dst, uint8_t *_src, ptrdiff_t _stride, struct SAOParams *sao, int *borders, int width, int height, int c_idx)
 
void(* sao_edge_filter [4])(uint8_t *_dst, uint8_t *_src, ptrdiff_t _stride, struct SAOParams *sao, int *borders, int _width, int _height, int c_idx, uint8_t vert_edge, uint8_t horiz_edge, uint8_t diag_edge)
 
void(* put_hevc_qpel [4][4])(int16_t *dst, ptrdiff_t dststride, uint8_t *src, ptrdiff_t srcstride, int width, int height, int16_t *mcbuffer)
 
void(* put_hevc_epel [2][2])(int16_t *dst, ptrdiff_t dststride, uint8_t *src, ptrdiff_t srcstride, int width, int height, int mx, int my, int16_t *mcbuffer)
 
void(* put_unweighted_pred )(uint8_t *dst, ptrdiff_t dststride, int16_t *src, ptrdiff_t srcstride, int width, int height)
 
void(* put_weighted_pred_avg )(uint8_t *dst, ptrdiff_t dststride, int16_t *src1, int16_t *src2, ptrdiff_t srcstride, int width, int height)
 
void(* weighted_pred )(uint8_t denom, int16_t wlxFlag, int16_t olxFlag, uint8_t *dst, ptrdiff_t dststride, int16_t *src, ptrdiff_t srcstride, int width, int height)
 
void(* weighted_pred_avg )(uint8_t denom, int16_t wl0Flag, int16_t wl1Flag, int16_t ol0Flag, int16_t ol1Flag, uint8_t *dst, ptrdiff_t dststride, int16_t *src1, int16_t *src2, ptrdiff_t srcstride, int width, int height)
 
void(* hevc_h_loop_filter_luma )(uint8_t *_pix, ptrdiff_t _stride, int *_beta, int *_tc, uint8_t *_no_p, uint8_t *_no_q)
 
void(* hevc_v_loop_filter_luma )(uint8_t *_pix, ptrdiff_t _stride, int *_beta, int *_tc, uint8_t *_no_p, uint8_t *_no_q)
 
void(* hevc_h_loop_filter_chroma )(uint8_t *_pix, ptrdiff_t _stride, int *_tc, uint8_t *_no_p, uint8_t *_no_q)
 
void(* hevc_v_loop_filter_chroma )(uint8_t *_pix, ptrdiff_t _stride, int *_tc, uint8_t *_no_p, uint8_t *_no_q)
 
void(* hevc_h_loop_filter_luma_c )(uint8_t *_pix, ptrdiff_t _stride, int *_beta, int *_tc, uint8_t *_no_p, uint8_t *_no_q)
 
void(* hevc_v_loop_filter_luma_c )(uint8_t *_pix, ptrdiff_t _stride, int *_beta, int *_tc, uint8_t *_no_p, uint8_t *_no_q)
 
void(* hevc_h_loop_filter_chroma_c )(uint8_t *_pix, ptrdiff_t _stride, int *_tc, uint8_t *_no_p, uint8_t *_no_q)
 
void(* hevc_v_loop_filter_chroma_c )(uint8_t *_pix, ptrdiff_t _stride, int *_tc, uint8_t *_no_p, uint8_t *_no_q)
 

Detailed Description

Definition at line 30 of file hevcdsp.h.

Field Documentation

void(* HEVCDSPContext::put_pcm)(uint8_t *_dst, ptrdiff_t _stride, int size, GetBitContext *gb, int pcm_bit_depth)

Definition at line 31 of file hevcdsp.h.

Referenced by hls_pcm_sample().

void(* HEVCDSPContext::transquant_bypass[4])(uint8_t *_dst, int16_t *coeffs, ptrdiff_t _stride)

Definition at line 34 of file hevcdsp.h.

Referenced by ff_hevc_hls_residual_coding().

void(* HEVCDSPContext::transform_skip)(uint8_t *dst, int16_t *coeffs, ptrdiff_t stride)

Definition at line 36 of file hevcdsp.h.

Referenced by ff_hevc_hls_residual_coding().

void(* HEVCDSPContext::transform_4x4_luma_add)(uint8_t *dst, int16_t *coeffs, ptrdiff_t stride)

Definition at line 38 of file hevcdsp.h.

Referenced by ff_hevc_hls_residual_coding().

void(* HEVCDSPContext::transform_add[4])(uint8_t *dst, int16_t *coeffs, ptrdiff_t _stride)

Definition at line 40 of file hevcdsp.h.

Referenced by ff_hevc_hls_residual_coding().

void(* HEVCDSPContext::sao_band_filter[4])(uint8_t *_dst, uint8_t *_src, ptrdiff_t _stride, struct SAOParams *sao, int *borders, int width, int height, int c_idx)

Definition at line 42 of file hevcdsp.h.

Referenced by sao_filter_CTB().

void(* HEVCDSPContext::sao_edge_filter[4])(uint8_t *_dst, uint8_t *_src, ptrdiff_t _stride, struct SAOParams *sao, int *borders, int _width, int _height, int c_idx, uint8_t vert_edge, uint8_t horiz_edge, uint8_t diag_edge)

Definition at line 44 of file hevcdsp.h.

Referenced by sao_filter_CTB().

void(* HEVCDSPContext::put_hevc_qpel[4][4])(int16_t *dst, ptrdiff_t dststride, uint8_t *src, ptrdiff_t srcstride, int width, int height, int16_t *mcbuffer)

Definition at line 47 of file hevcdsp.h.

Referenced by luma_mc().

void(* HEVCDSPContext::put_hevc_epel[2][2])(int16_t *dst, ptrdiff_t dststride, uint8_t *src, ptrdiff_t srcstride, int width, int height, int mx, int my, int16_t *mcbuffer)

Definition at line 50 of file hevcdsp.h.

Referenced by chroma_mc().

void(* HEVCDSPContext::put_unweighted_pred)(uint8_t *dst, ptrdiff_t dststride, int16_t *src, ptrdiff_t srcstride, int width, int height)

Definition at line 53 of file hevcdsp.h.

Referenced by hls_prediction_unit().

void(* HEVCDSPContext::put_weighted_pred_avg)(uint8_t *dst, ptrdiff_t dststride, int16_t *src1, int16_t *src2, ptrdiff_t srcstride, int width, int height)

Definition at line 56 of file hevcdsp.h.

Referenced by hls_prediction_unit().

void(* HEVCDSPContext::weighted_pred)(uint8_t denom, int16_t wlxFlag, int16_t olxFlag, uint8_t *dst, ptrdiff_t dststride, int16_t *src, ptrdiff_t srcstride, int width, int height)

Definition at line 58 of file hevcdsp.h.

Referenced by hls_prediction_unit().

void(* HEVCDSPContext::weighted_pred_avg)(uint8_t denom, int16_t wl0Flag, int16_t wl1Flag, int16_t ol0Flag, int16_t ol1Flag, uint8_t *dst, ptrdiff_t dststride, int16_t *src1, int16_t *src2, ptrdiff_t srcstride, int width, int height)

Definition at line 60 of file hevcdsp.h.

Referenced by hls_prediction_unit().

void(* HEVCDSPContext::hevc_h_loop_filter_luma)(uint8_t *_pix, ptrdiff_t _stride, int *_beta, int *_tc, uint8_t *_no_p, uint8_t *_no_q)

Definition at line 63 of file hevcdsp.h.

Referenced by deblocking_filter_CTB().

void(* HEVCDSPContext::hevc_v_loop_filter_luma)(uint8_t *_pix, ptrdiff_t _stride, int *_beta, int *_tc, uint8_t *_no_p, uint8_t *_no_q)

Definition at line 64 of file hevcdsp.h.

Referenced by deblocking_filter_CTB().

void(* HEVCDSPContext::hevc_h_loop_filter_chroma)(uint8_t *_pix, ptrdiff_t _stride, int *_tc, uint8_t *_no_p, uint8_t *_no_q)

Definition at line 65 of file hevcdsp.h.

Referenced by deblocking_filter_CTB().

void(* HEVCDSPContext::hevc_v_loop_filter_chroma)(uint8_t *_pix, ptrdiff_t _stride, int *_tc, uint8_t *_no_p, uint8_t *_no_q)

Definition at line 66 of file hevcdsp.h.

Referenced by deblocking_filter_CTB().

void(* HEVCDSPContext::hevc_h_loop_filter_luma_c)(uint8_t *_pix, ptrdiff_t _stride, int *_beta, int *_tc, uint8_t *_no_p, uint8_t *_no_q)

Definition at line 67 of file hevcdsp.h.

Referenced by deblocking_filter_CTB().

void(* HEVCDSPContext::hevc_v_loop_filter_luma_c)(uint8_t *_pix, ptrdiff_t _stride, int *_beta, int *_tc, uint8_t *_no_p, uint8_t *_no_q)

Definition at line 68 of file hevcdsp.h.

Referenced by deblocking_filter_CTB().

void(* HEVCDSPContext::hevc_h_loop_filter_chroma_c)(uint8_t *_pix, ptrdiff_t _stride, int *_tc, uint8_t *_no_p, uint8_t *_no_q)

Definition at line 69 of file hevcdsp.h.

Referenced by deblocking_filter_CTB().

void(* HEVCDSPContext::hevc_v_loop_filter_chroma_c)(uint8_t *_pix, ptrdiff_t _stride, int *_tc, uint8_t *_no_p, uint8_t *_no_q)

Definition at line 70 of file hevcdsp.h.

Referenced by deblocking_filter_CTB().


The documentation for this struct was generated from the following file: