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