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