|  | /* | 
|  | *  Copyright (c) 2010 The WebM project authors. All Rights Reserved. | 
|  | * | 
|  | *  Use of this source code is governed by a BSD-style license | 
|  | *  that can be found in the LICENSE file in the root of the source | 
|  | *  tree. An additional intellectual property rights grant can be found | 
|  | *  in the file PATENTS.  All contributing project authors may | 
|  | *  be found in the AUTHORS file in the root of the source tree. | 
|  | */ | 
|  |  | 
|  |  | 
|  | #ifndef POSTPROC_H | 
|  | #define POSTPROC_H | 
|  |  | 
|  | #include "vpx_ports/mem.h" | 
|  | struct postproc_state | 
|  | { | 
|  | int           last_q; | 
|  | int           last_noise; | 
|  | char          noise[3072]; | 
|  | int           last_base_qindex; | 
|  | int           last_frame_valid; | 
|  | DECLARE_ALIGNED(16, char, blackclamp[16]); | 
|  | DECLARE_ALIGNED(16, char, whiteclamp[16]); | 
|  | DECLARE_ALIGNED(16, char, bothclamp[16]); | 
|  | }; | 
|  | #include "onyxc_int.h" | 
|  | #include "ppflags.h" | 
|  | int vp8_post_proc_frame(struct VP8Common *oci, YV12_BUFFER_CONFIG *dest, | 
|  | vp8_ppflags_t *flags); | 
|  |  | 
|  |  | 
|  | void vp8_de_noise(struct VP8Common           *oci, | 
|  | YV12_BUFFER_CONFIG         *source, | 
|  | YV12_BUFFER_CONFIG         *post, | 
|  | int                         q, | 
|  | int                         low_var_thresh, | 
|  | int                         flag); | 
|  |  | 
|  | void vp8_deblock(struct VP8Common           *oci, | 
|  | YV12_BUFFER_CONFIG         *source, | 
|  | YV12_BUFFER_CONFIG         *post, | 
|  | int                         q, | 
|  | int                         low_var_thresh, | 
|  | int                         flag); | 
|  |  | 
|  | #define MFQE_PRECISION 4 | 
|  |  | 
|  | void vp8_multiframe_quality_enhance(struct VP8Common *cm); | 
|  | #endif |