1/* 2 * Copyright (c) 2013 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 VPXENC_H_ 11#define VPXENC_H_ 12 13#include "vpx/vpx_encoder.h" 14 15#ifdef __cplusplus 16extern "C" { 17#endif 18 19enum TestDecodeFatality { 20 TEST_DECODE_OFF, 21 TEST_DECODE_FATAL, 22 TEST_DECODE_WARN, 23}; 24 25struct VpxInterface; 26 27/* Configuration elements common to all streams. */ 28struct VpxEncoderConfig { 29 const struct VpxInterface *codec; 30 int passes; 31 int pass; 32 int usage; 33 int deadline; 34 int use_i420; 35 int quiet; 36 int verbose; 37 int limit; 38 int skip_frames; 39 int show_psnr; 40 enum TestDecodeFatality test_decode; 41 int have_framerate; 42 struct vpx_rational framerate; 43 int out_part; 44 int debug; 45 int show_q_hist_buckets; 46 int show_rate_hist_buckets; 47 int disable_warnings; 48 int disable_warning_prompt; 49 int experimental_bitstream; 50}; 51 52#ifdef __cplusplus 53} // extern "C" 54#endif 55 56#endif // VPXENC_H_ 57