diff --git a/vp8/common/alloccommon.c b/vp8/common/alloccommon.c index 8af9e9049..54afc1335 100644 --- a/vp8/common/alloccommon.c +++ b/vp8/common/alloccommon.c @@ -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 */ diff --git a/vp8/common/onyxc_int.h b/vp8/common/onyxc_int.h index 276dd72ea..45e77cb01 100644 --- a/vp8/common/onyxc_int.h +++ b/vp8/common/onyxc_int.h @@ -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; diff --git a/vp8/decoder/decodframe.c b/vp8/decoder/decodframe.c index 44c35effe..51eeb02bf 100644 --- a/vp8/decoder/decodframe.c +++ b/vp8/decoder/decodframe.c @@ -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); } diff --git a/vp8/decoder/onyxd_if.c b/vp8/decoder/onyxd_if.c index 2db309658..2d9e343bc 100644 --- a/vp8/decoder/onyxd_if.c +++ b/vp8/decoder/onyxd_if.c @@ -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 diff --git a/vp8/encoder/bitstream.c b/vp8/encoder/bitstream.c index 4707ae59f..5f0c1f7a6 100644 --- a/vp8/encoder/bitstream.c +++ b/vp8/encoder/bitstream.c @@ -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); } diff --git a/vp8/encoder/onyx_if.c b/vp8/encoder/onyx_if.c index 73f658375..11f16955c 100644 --- a/vp8/encoder/onyx_if.c +++ b/vp8/encoder/onyx_if.c @@ -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); diff --git a/vp8/vp8_cx_iface.c b/vp8/vp8_cx_iface.c index 4531d5ad0..9a7b9c560 100644 --- a/vp8/vp8_cx_iface.c +++ b/vp8/vp8_cx_iface.c @@ -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; diff --git a/vp8/vp8_dx_iface.c b/vp8/vp8_dx_iface.c index b552b846a..871b8d385 100644 --- a/vp8/vp8_dx_iface.c +++ b/vp8/vp8_dx_iface.c @@ -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; } diff --git a/vp9/common/vp9_alloccommon.c b/vp9/common/vp9_alloccommon.c index bcc8645d4..749efe269 100644 --- a/vp9/common/vp9_alloccommon.c +++ b/vp9/common/vp9_alloccommon.c @@ -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)); diff --git a/vp9/common/vp9_onyxc_int.h b/vp9/common/vp9_onyxc_int.h index ad4471af5..6f65357a2 100644 --- a/vp9/common/vp9_onyxc_int.h +++ b/vp9/common/vp9_onyxc_int.h @@ -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]; diff --git a/vp9/decoder/vp9_onyxd_if.c b/vp9/decoder/vp9_onyxd_if.c index b9c7f302d..f734eae6f 100644 --- a/vp9/decoder/vp9_onyxd_if.c +++ b/vp9/decoder/vp9_onyxd_if.c @@ -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 diff --git a/vp9/encoder/vp9_onyx_if.c b/vp9/encoder/vp9_onyx_if.c index cbb9f87c6..84879fc64 100644 --- a/vp9/encoder/vp9_onyx_if.c +++ b/vp9/encoder/vp9_onyx_if.c @@ -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); diff --git a/vp9/vp9_iface_common.h b/vp9/vp9_iface_common.h index 0c1f37368..ed0122c1b 100644 --- a/vp9/vp9_iface_common.h +++ b/vp9/vp9_iface_common.h @@ -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; diff --git a/vpx_scale/yv12config.h b/vpx_scale/yv12config.h index a919e493b..66e587af5 100644 --- a/vpx_scale/yv12config.h +++ b/vpx_scale/yv12config.h @@ -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;