#include "config.h"
#include <string.h>
#include "common/intops.h"
#include "src/lf_apply.h"
#include "src/lr_apply.h"
static void backup_lpf(const Dav1dFrameContext *const f,
pixel *dst, const ptrdiff_t dst_stride,
const pixel *src, const ptrdiff_t src_stride,
const int ss_ver, const int sb128,
int row, const int row_h, const int src_w,
const int h, const int ss_hor, const int lr_backup)
{ … }
void bytefn(dav1d_copy_lpf)(Dav1dFrameContext *const f,
pixel *const src[3], const int sby)
{ … }
static inline void filter_plane_cols_y(const Dav1dFrameContext *const f,
const int have_left,
const uint8_t (*lvl)[4],
const ptrdiff_t b4_stride,
const uint16_t (*const mask)[3][2],
pixel *dst, const ptrdiff_t ls,
const int w,
const int starty4, const int endy4)
{ … }
static inline void filter_plane_rows_y(const Dav1dFrameContext *const f,
const int have_top,
const uint8_t (*lvl)[4],
const ptrdiff_t b4_stride,
const uint16_t (*const mask)[3][2],
pixel *dst, const ptrdiff_t ls,
const int w,
const int starty4, const int endy4)
{ … }
static inline void filter_plane_cols_uv(const Dav1dFrameContext *const f,
const int have_left,
const uint8_t (*lvl)[4],
const ptrdiff_t b4_stride,
const uint16_t (*const mask)[2][2],
pixel *const u, pixel *const v,
const ptrdiff_t ls, const int w,
const int starty4, const int endy4,
const int ss_ver)
{ … }
static inline void filter_plane_rows_uv(const Dav1dFrameContext *const f,
const int have_top,
const uint8_t (*lvl)[4],
const ptrdiff_t b4_stride,
const uint16_t (*const mask)[2][2],
pixel *const u, pixel *const v,
const ptrdiff_t ls, const int w,
const int starty4, const int endy4,
const int ss_hor)
{ … }
void bytefn(dav1d_loopfilter_sbrow_cols)(const Dav1dFrameContext *const f,
pixel *const p[3], Av1Filter *const lflvl,
int sby, const int start_of_tile_row)
{ … }
void bytefn(dav1d_loopfilter_sbrow_rows)(const Dav1dFrameContext *const f,
pixel *const p[3], Av1Filter *const lflvl,
int sby)
{ … }