ppflags.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. * Copyright (c) 2010 The WebM project authors. All Rights Reserved.
  3. *
  4. * Use of this source code is governed by a BSD-style license
  5. * that can be found in the LICENSE file in the root of the source
  6. * tree. An additional intellectual property rights grant can be found
  7. * in the file PATENTS. All contributing project authors may
  8. * be found in the AUTHORS file in the root of the source tree.
  9. */
  10. #ifndef VP8_COMMON_PPFLAGS_H_
  11. #define VP8_COMMON_PPFLAGS_H_
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15. enum
  16. {
  17. VP8D_NOFILTERING = 0,
  18. VP8D_DEBLOCK = 1<<0,
  19. VP8D_DEMACROBLOCK = 1<<1,
  20. VP8D_ADDNOISE = 1<<2,
  21. VP8D_DEBUG_TXT_FRAME_INFO = 1<<3,
  22. VP8D_DEBUG_TXT_MBLK_MODES = 1<<4,
  23. VP8D_DEBUG_TXT_DC_DIFF = 1<<5,
  24. VP8D_DEBUG_TXT_RATE_INFO = 1<<6,
  25. VP8D_DEBUG_DRAW_MV = 1<<7,
  26. VP8D_DEBUG_CLR_BLK_MODES = 1<<8,
  27. VP8D_DEBUG_CLR_FRM_REF_BLKS = 1<<9,
  28. VP8D_MFQE = 1<<10
  29. };
  30. typedef struct
  31. {
  32. int post_proc_flag;
  33. int deblocking_level;
  34. int noise_level;
  35. int display_ref_frame_flag;
  36. int display_mb_modes_flag;
  37. int display_b_modes_flag;
  38. int display_mv_flag;
  39. } vp8_ppflags_t;
  40. #ifdef __cplusplus
  41. } // extern "C"
  42. #endif
  43. #endif // VP8_COMMON_PPFLAGS_H_