#ifndef VPX_VP9_COMMON_VP9_POSTPROC_H_
#define VPX_VP9_COMMON_VP9_POSTPROC_H_
#include "vpx_ports/mem.h"
#include "vpx_scale/yv12config.h"
#include "vp9/common/vp9_blockd.h"
#include "vp9/common/vp9_mfqe.h"
#include "vp9/common/vp9_ppflags.h"
#ifdef __cplusplus
extern "C" {
#endif
struct postproc_state { … };
struct VP9Common;
#define MFQE_PRECISION …
int vp9_post_proc_frame(struct VP9Common *cm, YV12_BUFFER_CONFIG *dest,
vp9_ppflags_t *ppflags, int unscaled_width);
void vp9_denoise(struct VP9Common *cm, const YV12_BUFFER_CONFIG *src,
YV12_BUFFER_CONFIG *dst, int q, uint8_t *limits);
void vp9_deblock(struct VP9Common *cm, const YV12_BUFFER_CONFIG *src,
YV12_BUFFER_CONFIG *dst, int q, uint8_t *limits);
#ifdef __cplusplus
}
#endif
#endif