]> granicus.if.org Git - libvpx/commitdiff
Remove remnants of VP8 profiles/versions
authorJohn Koleszar <jkoleszar@google.com>
Mon, 10 Jun 2013 22:55:03 +0000 (15:55 -0700)
committerJohn Koleszar <jkoleszar@google.com>
Mon, 10 Jun 2013 22:55:03 +0000 (15:55 -0700)
Remove the bilinear filter mode, and the no-loopfilter mode, and the
related vp9_setup_version() function.

Change-Id: I32311367812faf37863131df3af37d63d03973d7

vp9/common/vp9_alloccommon.c
vp9/common/vp9_alloccommon.h
vp9/common/vp9_onyxc_int.h
vp9/decoder/vp9_decodframe.c
vp9/encoder/vp9_onyx_if.c

index 13a1c7d7f3180b98490d11201b9dfe9a7da1a967..2660344d51fa5acad76cd83f184426c7e7d032a1 100644 (file)
@@ -173,31 +173,6 @@ int vp9_alloc_frame_buffers(VP9_COMMON *oci, int width, int height) {
   return 1;
 }
 
-void vp9_setup_version(VP9_COMMON *cm) {
-  if (cm->version & 0x4) {
-    if (!CONFIG_EXPERIMENTAL)
-      vpx_internal_error(&cm->error, VPX_CODEC_UNSUP_BITSTREAM,
-                         "Bitstream was created by an experimental "
-                         "encoder");
-    cm->experimental = 1;
-  }
-
-  switch (cm->version & 0x3) {
-    case 0:
-      cm->no_lpf = 0;
-      cm->use_bilinear_mc_filter = 0;
-      break;
-    case 1:
-      cm->no_lpf = 0;
-      cm->use_bilinear_mc_filter = 1;
-      break;
-    case 2:
-    case 3:
-      cm->no_lpf = 1;
-      cm->use_bilinear_mc_filter = 1;
-      break;
-  }
-}
 void vp9_create_common(VP9_COMMON *oci) {
   vp9_machine_specific_config(oci);
 
@@ -205,8 +180,6 @@ void vp9_create_common(VP9_COMMON *oci) {
 
   oci->txfm_mode = ONLY_4X4;
   oci->comp_pred_mode = HYBRID_PREDICTION;
-  oci->no_lpf = 0;
-  oci->use_bilinear_mc_filter = 0;
   oci->clr_type = REG_YUV;
 
   // Initialize reference frame sign bias structure to defaults
index fc79f63773456ad11719da9d7d64ad0656ca3a49..8bf5ed1602fa1b2e488871281964183e8ba1b686 100644 (file)
@@ -25,7 +25,6 @@ void vp9_remove_common(VP9_COMMON *oci);
 int vp9_alloc_frame_buffers(VP9_COMMON *oci, int width, int height);
 void vp9_free_frame_buffers(VP9_COMMON *oci);
 
-void vp9_setup_version(VP9_COMMON *oci);
 
 void vp9_update_frame_size(VP9_COMMON *cm);
 
index 12161ca27e7731ef1ea5bfc634931713b5826bef..121995093a1d52d193bbbfa2b91c25229321868c 100644 (file)
@@ -187,10 +187,7 @@ typedef struct VP9Common {
   int mode_info_stride;
 
   /* profile settings */
-  int experimental;
   TXFM_MODE txfm_mode;
-  int no_lpf;
-  int use_bilinear_mc_filter;
 
   int base_qindex;
   int last_kf_gf_q;  /* Q used on the last GF or KF */
index 21ac3987f0f6fec601c7aabf57e61c883038f411..20c6e17760626e6c9a430cc20e370ff3ede7b1d0 100644 (file)
@@ -1150,7 +1150,6 @@ int vp9_decode_frame(VP9D_COMP *pbi, const uint8_t **p_data_end) {
   if (!pbi->decoded_key_frame && !keyframe)
     return -1;
 
-  vp9_setup_version(pc);
   if (!read_is_valid(data, first_partition_size, data_end))
     vpx_internal_error(&pc->error, VPX_CODEC_CORRUPT_FRAME,
                        "Truncated packet or corrupt partition 0 length");
index 20aabb1b82aac30f89ac702a2f0ed114a78db235..e86b3faf8ad676dac53385fec4e3dc17c3be6c4e 100644 (file)
@@ -953,7 +953,6 @@ static void init_config(VP9_PTR ptr, VP9_CONFIG *oxcf) {
   cpi->goldfreq = 7;
 
   cm->version = oxcf->version;
-  vp9_setup_version(cm);
 
   cm->width = oxcf->width;
   cm->height = oxcf->height;
@@ -1004,7 +1003,6 @@ void vp9_change_config(VP9_PTR ptr, VP9_CONFIG *oxcf) {
 
   if (cm->version != oxcf->version) {
     cm->version = oxcf->version;
-    vp9_setup_version(cm);
   }
 
   cpi->oxcf = *oxcf;
@@ -1112,8 +1110,7 @@ void vp9_change_config(VP9_PTR ptr, VP9_CONFIG *oxcf) {
 
   cpi->cq_target_quality = cpi->oxcf.cq_level;
 
-  cm->mcomp_filter_type = cm->use_bilinear_mc_filter ? BILINEAR
-                                                     : DEFAULT_INTERP_FILTER;
+  cm->mcomp_filter_type = DEFAULT_INTERP_FILTER;
 
   cpi->target_bandwidth = cpi->oxcf.target_bandwidth;
 
@@ -2228,7 +2225,7 @@ static void update_reference_frames(VP9_COMP * const cpi) {
 }
 
 static void loopfilter_frame(VP9_COMP *cpi, VP9_COMMON *cm) {
-  if (cm->no_lpf || cpi->mb.e_mbd.lossless) {
+  if (cpi->mb.e_mbd.lossless) {
     cm->filter_level = 0;
   } else {
     struct vpx_usec_timer timer;