2 * Copyright (c) 2015 The WebM project authors. All Rights Reserved.
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.
11 #ifndef VP9_VP9_DX_IFACE_H_
12 #define VP9_VP9_DX_IFACE_H_
14 #include "vp9/decoder/vp9_decoder.h"
16 typedef vpx_codec_stream_info_t vp9_stream_info_t;
18 struct vpx_codec_alg_priv {
19 vpx_codec_priv_t base;
20 vpx_codec_dec_cfg_t cfg;
25 vp8_postproc_cfg_t postproc_cfg;
26 vpx_decrypt_cb decrypt_cb;
31 int invert_tile_order;
32 int last_show_frame; // Index of last output frame.
36 int need_resync; // wait for key/intra-only frame
37 // BufferPool that holds all reference frames.
38 BufferPool *buffer_pool;
40 // External frame buffer info to save for VP9 common.
41 void *ext_priv; // Private data associated with the external frame buffers.
42 vpx_get_frame_buffer_cb_fn_t get_ext_fb_cb;
43 vpx_release_frame_buffer_cb_fn_t release_ext_fb_cb;
45 // Allow for decoding up to a given spatial layer for SVC stream.
47 int svc_spatial_layer;
50 #endif // VP9_VP9_DX_IFACE_H_