1ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang/*
2ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang *  Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang *
4ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang *  Use of this source code is governed by a BSD-style license
5ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang *  that can be found in the LICENSE file in the root of the source
6ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang *  tree. An additional intellectual property rights grant can be found
7ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang *  in the file PATENTS.  All contributing project authors may
8ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang *  be found in the AUTHORS file in the root of the source tree.
9ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang */
10ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
11ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
12ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#ifndef VP9_COMMON_VP9_ALLOCCOMMON_H_
13ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#define VP9_COMMON_VP9_ALLOCCOMMON_H_
14ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
15b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#ifdef __cplusplus
16b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanianextern "C" {
17b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#endif
18b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian
196ac915abcdb404a00d927fe6308a47fcf09d9519hkuangstruct VP9Common;
20ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
216ac915abcdb404a00d927fe6308a47fcf09d9519hkuangvoid vp9_remove_common(struct VP9Common *cm);
22ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
236ac915abcdb404a00d927fe6308a47fcf09d9519hkuangint vp9_resize_frame_buffers(struct VP9Common *cm, int width, int height);
24ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
256ac915abcdb404a00d927fe6308a47fcf09d9519hkuangint vp9_alloc_frame_buffers(struct VP9Common *cm, int width, int height);
26ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
276ac915abcdb404a00d927fe6308a47fcf09d9519hkuangvoid vp9_free_frame_buffers(struct VP9Common *cm);
28ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
296ac915abcdb404a00d927fe6308a47fcf09d9519hkuangvoid vp9_update_frame_size(struct VP9Common *cm);
30ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
316ac915abcdb404a00d927fe6308a47fcf09d9519hkuangvoid vp9_swap_mi_and_prev_mi(struct VP9Common *cm);
32a72801d7d92ababb50eecf27a36bd222d031d2feVignesh Venkatasubramanian
33b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#ifdef __cplusplus
34b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian}  // extern "C"
35b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#endif
36b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian
37ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#endif  // VP9_COMMON_VP9_ALLOCCOMMON_H_
38