Merge "yv12config: remove YUV_TYPE"
This commit is contained in:
commit
3a7c2665d0
@ -173,7 +173,6 @@ void vp8_create_common(VP8_COMMON *oci)
|
||||
oci->use_bilinear_mc_filter = 0;
|
||||
oci->full_pixel = 0;
|
||||
oci->multi_token_partition = ONE_PARTITION;
|
||||
oci->clr_type = REG_YUV;
|
||||
oci->clamp_type = RECON_CLAMP_REQUIRED;
|
||||
|
||||
/* Initialize reference frame sign bias structure to defaults */
|
||||
|
@ -72,7 +72,6 @@ typedef struct VP8Common
|
||||
int horiz_scale;
|
||||
int vert_scale;
|
||||
|
||||
YUV_TYPE clr_type;
|
||||
CLAMP_TYPE clamp_type;
|
||||
|
||||
YV12_BUFFER_CONFIG *frame_to_show;
|
||||
|
@ -1095,7 +1095,7 @@ int vp8_decode_frame(VP8D_COMP *pbi)
|
||||
vpx_internal_error(&pc->error, VPX_CODEC_MEM_ERROR,
|
||||
"Failed to allocate bool decoder 0");
|
||||
if (pc->frame_type == KEY_FRAME) {
|
||||
pc->clr_type = (YUV_TYPE)vp8_read_bit(bc);
|
||||
(void)vp8_read_bit(bc); // colorspace
|
||||
pc->clamp_type = (CLAMP_TYPE)vp8_read_bit(bc);
|
||||
}
|
||||
|
||||
|
@ -430,7 +430,6 @@ int vp8dx_get_raw_frame(VP8D_COMP *pbi, YV12_BUFFER_CONFIG *sd, int64_t *time_st
|
||||
*time_stamp = pbi->last_time_stamp;
|
||||
*time_end_stamp = 0;
|
||||
|
||||
sd->clrtype = pbi->common.clr_type;
|
||||
#if CONFIG_POSTPROC
|
||||
ret = vp8_post_proc_frame(&pbi->common, sd, flags);
|
||||
#else
|
||||
|
@ -1322,7 +1322,7 @@ void vp8_pack_bitstream(VP8_COMP *cpi, unsigned char *dest, unsigned char * dest
|
||||
vp8_start_encode(bc, cx_data, cx_data_end);
|
||||
|
||||
/* signal clr type */
|
||||
vp8_write_bit(bc, pc->clr_type);
|
||||
vp8_write_bit(bc, 0);
|
||||
vp8_write_bit(bc, pc->clamp_type);
|
||||
|
||||
}
|
||||
|
@ -4821,8 +4821,10 @@ int vp8_receive_raw_frame(VP8_COMP *cpi, unsigned int frame_flags, YV12_BUFFER_C
|
||||
{
|
||||
#if HAVE_NEON
|
||||
int64_t store_reg[8];
|
||||
#endif
|
||||
#if CONFIG_RUNTIME_CPU_DETECT
|
||||
VP8_COMMON *cm = &cpi->common;
|
||||
#endif
|
||||
#endif
|
||||
struct vpx_usec_timer timer;
|
||||
int res = 0;
|
||||
|
||||
@ -4848,7 +4850,6 @@ int vp8_receive_raw_frame(VP8_COMP *cpi, unsigned int frame_flags, YV12_BUFFER_C
|
||||
if(vp8_lookahead_push(cpi->lookahead, sd, time_stamp, end_time,
|
||||
frame_flags, cpi->active_map_enabled ? cpi->active_map : NULL))
|
||||
res = -1;
|
||||
cm->clr_type = sd->clrtype;
|
||||
vpx_usec_timer_mark(&timer);
|
||||
cpi->time_receive_data += vpx_usec_timer_elapsed(&timer);
|
||||
|
||||
|
@ -695,7 +695,6 @@ static vpx_codec_err_t image2yuvconfig(const vpx_image_t *img,
|
||||
yv12->uv_stride = img->stride[VPX_PLANE_U];
|
||||
|
||||
yv12->border = (img->stride[VPX_PLANE_Y] - img->w) / 2;
|
||||
yv12->clrtype = (img->fmt == VPX_IMG_FMT_VPXI420 || img->fmt == VPX_IMG_FMT_VPXYV12);
|
||||
return res;
|
||||
}
|
||||
|
||||
@ -1079,11 +1078,7 @@ static vpx_image_t *vp8e_get_preview(vpx_codec_alg_priv_t *ctx)
|
||||
ctx->preview_img.planes[VPX_PLANE_U] = sd.u_buffer;
|
||||
ctx->preview_img.planes[VPX_PLANE_V] = sd.v_buffer;
|
||||
|
||||
if (sd.clrtype == REG_YUV)
|
||||
ctx->preview_img.fmt = VPX_IMG_FMT_I420;
|
||||
else
|
||||
ctx->preview_img.fmt = VPX_IMG_FMT_VPXI420;
|
||||
|
||||
ctx->preview_img.fmt = VPX_IMG_FMT_I420;
|
||||
ctx->preview_img.x_chroma_shift = 1;
|
||||
ctx->preview_img.y_chroma_shift = 1;
|
||||
|
||||
|
@ -288,8 +288,7 @@ static void yuvconfig2image(vpx_image_t *img,
|
||||
* the Y, U, and V planes, nor other alignment adjustments that
|
||||
* might be representable by a YV12_BUFFER_CONFIG, so we just
|
||||
* initialize all the fields.*/
|
||||
img->fmt = yv12->clrtype == REG_YUV ?
|
||||
VPX_IMG_FMT_I420 : VPX_IMG_FMT_VPXI420;
|
||||
img->fmt = VPX_IMG_FMT_I420;
|
||||
img->w = yv12->y_stride;
|
||||
img->h = (yv12->y_height + 2 * VP8BORDERINPIXELS + 15) & ~15;
|
||||
img->d_w = yv12->y_width;
|
||||
@ -721,8 +720,6 @@ static vpx_codec_err_t image2yuvconfig(const vpx_image_t *img,
|
||||
yv12->uv_stride = img->stride[VPX_PLANE_U];
|
||||
|
||||
yv12->border = (img->stride[VPX_PLANE_Y] - img->d_w) / 2;
|
||||
yv12->clrtype = (img->fmt == VPX_IMG_FMT_VPXI420 || img->fmt == VPX_IMG_FMT_VPXYV12);
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
|
@ -176,7 +176,6 @@ void vp9_create_common(VP9_COMMON *oci) {
|
||||
|
||||
oci->txfm_mode = ONLY_4X4;
|
||||
oci->comp_pred_mode = HYBRID_PREDICTION;
|
||||
oci->clr_type = REG_YUV;
|
||||
|
||||
// Initialize reference frame sign bias structure to defaults
|
||||
vpx_memset(oci->ref_frame_sign_bias, 0, sizeof(oci->ref_frame_sign_bias));
|
||||
|
@ -137,8 +137,6 @@ typedef struct VP9Common {
|
||||
int subsampling_x;
|
||||
int subsampling_y;
|
||||
|
||||
YUV_TYPE clr_type;
|
||||
|
||||
YV12_BUFFER_CONFIG *frame_to_show;
|
||||
|
||||
YV12_BUFFER_CONFIG yv12_fb[NUM_YV12_BUFFERS];
|
||||
|
@ -413,7 +413,6 @@ int vp9_get_raw_frame(VP9D_PTR ptr, YV12_BUFFER_CONFIG *sd,
|
||||
*time_stamp = pbi->last_time_stamp;
|
||||
*time_end_stamp = 0;
|
||||
|
||||
sd->clrtype = pbi->common.clr_type;
|
||||
#if CONFIG_POSTPROC
|
||||
ret = vp9_post_proc_frame(&pbi->common, sd, flags);
|
||||
#else
|
||||
|
@ -3505,7 +3505,6 @@ int vp9_receive_raw_frame(VP9_PTR ptr, unsigned int frame_flags,
|
||||
if (vp9_lookahead_push(cpi->lookahead, sd, time_stamp, end_time, frame_flags,
|
||||
cpi->active_map_enabled ? cpi->active_map : NULL))
|
||||
res = -1;
|
||||
cm->clr_type = sd->clrtype;
|
||||
vpx_usec_timer_mark(&timer);
|
||||
cpi->time_receive_data += vpx_usec_timer_elapsed(&timer);
|
||||
|
||||
|
@ -74,8 +74,6 @@ static vpx_codec_err_t image2yuvconfig(const vpx_image_t *img,
|
||||
yv12->alpha_stride = yv12->alpha_buffer ? img->stride[VPX_PLANE_ALPHA] : 0;
|
||||
|
||||
yv12->border = (img->stride[VPX_PLANE_Y] - img->w) / 2;
|
||||
yv12->clrtype = REG_YUV;
|
||||
|
||||
#if CONFIG_ALPHA
|
||||
// For development purposes, force alpha to hold the same data a Y for now.
|
||||
yv12->alpha_buffer = yv12->y_buffer;
|
||||
|
@ -22,24 +22,6 @@ extern "C" {
|
||||
#define VP9BORDERINPIXELS 160
|
||||
#define VP9_INTERP_EXTEND 4
|
||||
|
||||
/*************************************
|
||||
For INT_YUV:
|
||||
|
||||
Y = (R+G*2+B)/4;
|
||||
U = (R-B)/2;
|
||||
V = (G*2 - R - B)/4;
|
||||
And
|
||||
R = Y+U-V;
|
||||
G = Y+V;
|
||||
B = Y-U-V;
|
||||
************************************/
|
||||
typedef enum
|
||||
{
|
||||
REG_YUV = 0, /* Regular yuv */
|
||||
INT_YUV = 1 /* The type of yuv that can be tranfer to and from RGB through integer transform */
|
||||
}
|
||||
YUV_TYPE;
|
||||
|
||||
typedef struct yv12_buffer_config {
|
||||
int y_width;
|
||||
int y_height;
|
||||
@ -68,7 +50,6 @@ extern "C" {
|
||||
int buffer_alloc_sz;
|
||||
int border;
|
||||
int frame_size;
|
||||
YUV_TYPE clrtype;
|
||||
|
||||
int corrupted;
|
||||
int flags;
|
||||
|
Loading…
Reference in New Issue
Block a user