b1c72b633e
A future CL will add external frame buffers differently. Squash commit of four revert commits: Revert "Increase required number of external frame buffers" This reverts commit 9e41d569d7c84dd9ca8f0047c15377a883945685. Revert "Add external constants." This reverts commit bbf53047b03106e3c2e24b28cb836cc838db5ee8. Revert "Add frame buffer lru cache." This reverts commit fbada948fa345e67acf9aa41a8f9a78f5dfe8648. Conflicts: vpxdec.c Change-Id: I76fe42419923a6ea6c75d9997cbbf941d73d3005 Revert "Add support to pass in external frame buffers." This reverts commit 10f891696bc4c972c13cc9fde2c53470501a03e2. Conflicts: test/external_frame_buffer_test.cc vp9/common/vp9_alloccommon.c vp9/common/vp9_reconinter.c vp9/decoder/vp9_decodeframe.c vp9/encoder/vp9_onyx_if.c vp9/vp9_dx_iface.c vpx/vpx_decoder.h vpx/vpx_external_frame_buffer.h vpx_scale/generic/yv12config.c vpxdec.c Change-Id: I7434cf590f1c852b38569980e4247fad0d939c2e
78 lines
2.1 KiB
C
78 lines
2.1 KiB
C
/*
|
|
* Copyright (c) 2010 The WebM project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#ifndef VPX_SCALE_YV12CONFIG_H_
|
|
#define VPX_SCALE_YV12CONFIG_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include "vpx/vpx_integer.h"
|
|
|
|
#define VP8BORDERINPIXELS 32
|
|
#define VP9INNERBORDERINPIXELS 96
|
|
#define VP9_INTERP_EXTEND 4
|
|
#define VP9_ENC_BORDER_IN_PIXELS 160
|
|
#define VP9_DEC_BORDER_IN_PIXELS 32
|
|
|
|
typedef struct yv12_buffer_config {
|
|
int y_width;
|
|
int y_height;
|
|
int y_crop_width;
|
|
int y_crop_height;
|
|
int y_stride;
|
|
/* int yinternal_width; */
|
|
|
|
int uv_width;
|
|
int uv_height;
|
|
int uv_crop_width;
|
|
int uv_crop_height;
|
|
int uv_stride;
|
|
/* int uvinternal_width; */
|
|
|
|
int alpha_width;
|
|
int alpha_height;
|
|
int alpha_stride;
|
|
|
|
uint8_t *y_buffer;
|
|
uint8_t *u_buffer;
|
|
uint8_t *v_buffer;
|
|
uint8_t *alpha_buffer;
|
|
|
|
uint8_t *buffer_alloc;
|
|
int buffer_alloc_sz;
|
|
int border;
|
|
int frame_size;
|
|
|
|
int corrupted;
|
|
int flags;
|
|
} YV12_BUFFER_CONFIG;
|
|
|
|
int vp8_yv12_alloc_frame_buffer(YV12_BUFFER_CONFIG *ybf,
|
|
int width, int height, int border);
|
|
int vp8_yv12_realloc_frame_buffer(YV12_BUFFER_CONFIG *ybf,
|
|
int width, int height, int border);
|
|
int vp8_yv12_de_alloc_frame_buffer(YV12_BUFFER_CONFIG *ybf);
|
|
|
|
int vp9_alloc_frame_buffer(YV12_BUFFER_CONFIG *ybf,
|
|
int width, int height, int ss_x, int ss_y,
|
|
int border);
|
|
int vp9_realloc_frame_buffer(YV12_BUFFER_CONFIG *ybf,
|
|
int width, int height, int ss_x, int ss_y,
|
|
int border);
|
|
int vp9_free_frame_buffer(YV12_BUFFER_CONFIG *ybf);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif // VPX_SCALE_YV12CONFIG_H_
|