#include <stdlib.h>
#include "loopfilter.h"
#include "onyxc_int.h"
uc;
static signed char vp8_signed_char_clamp(int t) { … }
static signed char vp8_filter_mask(uc limit, uc blimit, uc p3, uc p2, uc p1,
uc p0, uc q0, uc q1, uc q2, uc q3) { … }
static signed char vp8_hevmask(uc thresh, uc p1, uc p0, uc q0, uc q1) { … }
static void vp8_filter(signed char mask, uc hev, uc *op1, uc *op0, uc *oq0,
uc *oq1) { … }
static void loop_filter_horizontal_edge_c(unsigned char *s, int p,
const unsigned char *blimit,
const unsigned char *limit,
const unsigned char *thresh,
int count) { … }
static void loop_filter_vertical_edge_c(unsigned char *s, int p,
const unsigned char *blimit,
const unsigned char *limit,
const unsigned char *thresh,
int count) { … }
static void vp8_mbfilter(signed char mask, uc hev, uc *op2, uc *op1, uc *op0,
uc *oq0, uc *oq1, uc *oq2) { … }
static void mbloop_filter_horizontal_edge_c(unsigned char *s, int p,
const unsigned char *blimit,
const unsigned char *limit,
const unsigned char *thresh,
int count) { … }
static void mbloop_filter_vertical_edge_c(unsigned char *s, int p,
const unsigned char *blimit,
const unsigned char *limit,
const unsigned char *thresh,
int count) { … }
static signed char vp8_simple_filter_mask(uc blimit, uc p1, uc p0, uc q0,
uc q1) { … }
static void vp8_simple_filter(signed char mask, uc *op1, uc *op0, uc *oq0,
uc *oq1) { … }
void vp8_loop_filter_simple_horizontal_edge_c(unsigned char *y_ptr,
int y_stride,
const unsigned char *blimit) { … }
void vp8_loop_filter_simple_vertical_edge_c(unsigned char *y_ptr, int y_stride,
const unsigned char *blimit) { … }
void vp8_loop_filter_mbh_c(unsigned char *y_ptr, unsigned char *u_ptr,
unsigned char *v_ptr, int y_stride, int uv_stride,
loop_filter_info *lfi) { … }
void vp8_loop_filter_mbv_c(unsigned char *y_ptr, unsigned char *u_ptr,
unsigned char *v_ptr, int y_stride, int uv_stride,
loop_filter_info *lfi) { … }
void vp8_loop_filter_bh_c(unsigned char *y_ptr, unsigned char *u_ptr,
unsigned char *v_ptr, int y_stride, int uv_stride,
loop_filter_info *lfi) { … }
void vp8_loop_filter_bhs_c(unsigned char *y_ptr, int y_stride,
const unsigned char *blimit) { … }
void vp8_loop_filter_bv_c(unsigned char *y_ptr, unsigned char *u_ptr,
unsigned char *v_ptr, int y_stride, int uv_stride,
loop_filter_info *lfi) { … }
void vp8_loop_filter_bvs_c(unsigned char *y_ptr, int y_stride,
const unsigned char *blimit) { … }