[totem] backend: Remove unused connection-speed setting



commit 439ef53b42ba507728f68598f8aab01dc7179d00
Author: Bastien Nocera <hadess hadess net>
Date:   Fri Apr 27 13:23:34 2012 +0100

    backend: Remove unused connection-speed setting

 docs/reference/totem-sections.txt         |    5 --
 src/backend/bacon-video-widget-gst-0.10.c |   83 ++---------------------------
 src/backend/bacon-video-widget.h          |   36 ------------
 3 files changed, 4 insertions(+), 120 deletions(-)
---
diff --git a/docs/reference/totem-sections.txt b/docs/reference/totem-sections.txt
index b4bb992..8a20182 100644
--- a/docs/reference/totem-sections.txt
+++ b/docs/reference/totem-sections.txt
@@ -176,7 +176,6 @@ BaconVideoWidget
 BaconVideoWidgetClass
 BvwAspectRatio
 BvwAudioOutputType
-BvwConnectionSpeed
 BvwDVDEvent
 BvwMetadataType
 BvwVisualizationQuality
@@ -202,8 +201,6 @@ bacon_video_widget_get_audio_output_type
 bacon_video_widget_set_audio_output_type
 bacon_video_widget_get_auto_resize
 bacon_video_widget_set_auto_resize
-bacon_video_widget_get_connection_speed
-bacon_video_widget_set_connection_speed
 bacon_video_widget_get_current_frame
 bacon_video_widget_get_current_time
 bacon_video_widget_get_deinterlacing
@@ -255,7 +252,6 @@ bacon_video_widget_step
 <SUBSECTION Standard>
 BVW_TYPE_ASPECT_RATIO
 BVW_TYPE_AUDIO_OUTPUT_TYPE
-BVW_TYPE_CONNECTION_SPEED
 BVW_TYPE_DVD_EVENT
 BVW_TYPE_ERROR
 BVW_TYPE_METADATA_TYPE
@@ -265,7 +261,6 @@ BVW_TYPE_VISUALIZATION_QUALITY
 BVW_TYPE_ZOOM_MODE
 bvw_aspect_ratio_get_type
 bvw_audio_output_type_get_type
-bvw_connection_speed_get_type
 bvw_dvd_event_get_type
 bvw_error_get_type
 bvw_metadata_type_get_type
diff --git a/src/backend/bacon-video-widget-gst-0.10.c b/src/backend/bacon-video-widget-gst-0.10.c
index 335bdd3..acc828e 100644
--- a/src/backend/bacon-video-widget-gst-0.10.c
+++ b/src/backend/bacon-video-widget-gst-0.10.c
@@ -96,6 +96,8 @@
 #define OSD_MARGIN 8                           /* Pixels from the top-left */
 #define LOGO_SIZE 256                          /* Maximum size of the logo */
 
+#define MAX_NETWORK_SPEED 10752
+
 /* Helper constants */
 #define NANOSECS_IN_SEC 1000000000
 #define SEEK_TIMEOUT NANOSECS_IN_SEC / 10
@@ -147,7 +149,6 @@ enum
   PROP_DOWNLOAD_FILENAME,
   PROP_AUTO_RESIZE,
   PROP_DEINTERLACING,
-  PROP_CONNECTION_SPEED,
   PROP_VISUALIZATION_QUALITY,
   PROP_BRIGHTNESS,
   PROP_CONTRAST,
@@ -240,7 +241,6 @@ struct BaconVideoWidgetPrivate
   gint                         video_fps_d;
 
   BvwAudioOutputType           speakersetup;
-  gint                         connection_speed;
 
   GstBus                      *bus;
   gulong                       sig_bus_async;
@@ -920,18 +920,6 @@ bacon_video_widget_class_init (BaconVideoWidgetClass * klass)
                                                          G_PARAM_STATIC_STRINGS));
 
   /**
-   * BaconVideoWidget:connection-speed:
-   *
-   * The connection speed to use when calculating how much of a network stream to buffer.
-   **/
-  g_object_class_install_property (object_class, PROP_CONNECTION_SPEED,
-                                   g_param_spec_enum ("connection-speed", "Connection speed",
-                                                      "The connection speed to use in calculating buffering streams.", BVW_TYPE_CONNECTION_SPEED,
-                                                      BVW_SPEED_LAN,
-                                                      G_PARAM_READWRITE |
-                                                      G_PARAM_STATIC_STRINGS));
-
-  /**
    * BaconVideoWidget:visualization-quality:
    *
    * The size of the visualizations to display when playing audio.
@@ -2686,9 +2674,6 @@ bacon_video_widget_set_property (GObject * object, guint property_id,
     case PROP_DEINTERLACING:
       bacon_video_widget_set_deinterlacing (bvw, g_value_get_boolean (value));
       break;
-    case PROP_CONNECTION_SPEED:
-      bacon_video_widget_set_connection_speed (bvw, g_value_get_enum (value));
-      break;
     case PROP_VISUALIZATION_QUALITY:
       bacon_video_widget_set_visualization_quality (bvw, g_value_get_enum (value));
       break;
@@ -2763,9 +2748,6 @@ bacon_video_widget_get_property (GObject * object, guint property_id,
     case PROP_DEINTERLACING:
       g_value_set_boolean (value, bacon_video_widget_get_deinterlacing (bvw));
       break;
-    case PROP_CONNECTION_SPEED:
-      g_value_set_enum (value, bvw->priv->connection_speed);
-      break;
     case PROP_VISUALIZATION_QUALITY:
       g_value_set_enum (value, bvw->priv->visq);
       break;
@@ -3061,64 +3043,6 @@ bacon_video_widget_set_language (BaconVideoWidget * bvw, int language)
   g_signal_emit (bvw, bvw_signals[SIGNAL_CHANNELS_CHANGE], 0);
 }
 
-static guint
-connection_speed_enum_to_kbps (gint speed)
-{
-  static const guint conv_table[] = { 14400, 19200, 28800, 33600, 34400, 56000,
-      112000, 256000, 384000, 512000, 1536000, 10752000 };
-
-  g_return_val_if_fail (speed >= 0 && (guint) speed < G_N_ELEMENTS (conv_table), 0);
-
-  /* must round up so that the correct streams are chosen and not ignored
-   * due to rounding errors when doing kbps <=> bps */
-  return (conv_table[speed] / 1000) +
-    (((conv_table[speed] % 1000) != 0) ? 1 : 0);
-}
-
-/**
- * bacon_video_widget_get_connection_speed:
- * @bvw: a #BaconVideoWidget
- *
- * Returns the current connection speed, where <code class="literal">0</code> is the lowest speed
- * and <code class="literal">11</code> is the highest.
- *
- * Return value: the connection speed index
- **/
-int
-bacon_video_widget_get_connection_speed (BaconVideoWidget * bvw)
-{
-  g_return_val_if_fail (BACON_IS_VIDEO_WIDGET (bvw), 0);
-
-  return bvw->priv->connection_speed;
-}
-
-/**
- * bacon_video_widget_set_connection_speed:
- * @bvw: a #BaconVideoWidget
- * @speed: the connection speed index
- *
- * Sets the connection speed from the given @speed index, where <code class="literal">0</code> is the lowest speed
- * and <code class="literal">11</code> is the highest.
- **/
-void
-bacon_video_widget_set_connection_speed (BaconVideoWidget * bvw, int speed)
-{
-  g_return_if_fail (BACON_IS_VIDEO_WIDGET (bvw));
-
-  if (bvw->priv->connection_speed != speed) {
-    bvw->priv->connection_speed = speed;
-    g_object_notify (G_OBJECT (bvw), "connection-speed");
-  }
-
-  if (bvw->priv->play != NULL &&
-      g_object_class_find_property (G_OBJECT_GET_CLASS (bvw->priv->play), "connection-speed")) {
-    guint kbps = connection_speed_enum_to_kbps (speed);
-
-    GST_LOG ("Setting connection speed %d (= %d kbps)", speed, kbps);
-    g_object_set (bvw->priv->play, "connection-speed", kbps, NULL);
-  }
-}
-
 /**
  * bacon_video_widget_set_deinterlacing:
  * @bvw: a #BaconVideoWidget
@@ -5951,7 +5875,6 @@ bacon_video_widget_initable_init (GInitable     *initable,
   bvw->priv->show_vfx = FALSE;
   bvw->priv->vis_plugins_list = NULL;
   bvw->priv->vis_element_name = g_strdup ("goom");
-  bvw->priv->connection_speed = 11;
   bvw->priv->ratio_type = BVW_RATIO_AUTO;
 
   bvw->priv->cursor_shown = TRUE;
@@ -6055,6 +5978,8 @@ bacon_video_widget_initable_init (GInitable     *initable,
   audio_sink = audio_bin;
   g_object_set (bvw->priv->play, "audio-sink", audio_sink, NULL);
 
+  /* Set default connection speed */
+  g_object_set (bvw->priv->play, "connection-speed", MAX_NETWORK_SPEED, NULL);
 
   g_signal_connect (G_OBJECT (bvw->priv->play), "notify::volume",
       G_CALLBACK (notify_volume_cb), bvw);
diff --git a/src/backend/bacon-video-widget.h b/src/backend/bacon-video-widget.h
index 91226b8..c25654e 100644
--- a/src/backend/bacon-video-widget.h
+++ b/src/backend/bacon-video-widget.h
@@ -197,42 +197,6 @@ gboolean bacon_video_widget_get_auto_resize	 (BaconVideoWidget *bvw);
 void bacon_video_widget_set_auto_resize		 (BaconVideoWidget *bvw,
 						  gboolean auto_resize);
 
-/**
- * BvwConnectionSpeed:
- * @BVW_SPEED_14_4_MODEM: 14.4 Kbps Modem
- * @BVW_SPEED_19_2_MODEM: 19.2 Kbps Modem
- * @BVW_SPEED_28_8_MODEM: 28.8 Kbps Modem
- * @BVW_SPEED_33_6_MODEM: 33.6 Kbps Modem
- * @BVW_SPEED_34_4_MODEM: 34.4 Kbps Modem
- * @BVW_SPEED_56_ISDN: 56 Kbps Modem/ISDN
- * @BVW_SPEED_112_ISDN: 112 Kbps Dual ISDN/DSL
- * @BVW_SPEED_256_DSL: 256 Kbps DSL/Cable
- * @BVW_SPEED_384_DSL: 384 Kbps DSL/Cable
- * @BVW_SPEED_512_DSL: 512 Kbps DSL/Cable
- * @BVW_SPEED_1500_T1: 1.5 Mbps T1/Intranet/LAN
- * @BVW_SPEED_LAN: Intranet/LAN
- *
- * The different connection speeds understood by bacon_video_widget_set_connection_speed().
- */
-typedef enum {
-	BVW_SPEED_14_4_MODEM = 0,
-	BVW_SPEED_19_2_MODEM,
-	BVW_SPEED_28_8_MODEM,
-	BVW_SPEED_33_6_MODEM,
-	BVW_SPEED_34_4_MODEM,
-	BVW_SPEED_56_ISDN,
-	BVW_SPEED_112_ISDN,
-	BVW_SPEED_256_DSL,
-	BVW_SPEED_384_DSL,
-	BVW_SPEED_512_DSL,
-	BVW_SPEED_1500_T1,
-	BVW_SPEED_LAN
-} BvwConnectionSpeed;
-
-void bacon_video_widget_set_connection_speed     (BaconVideoWidget *bvw,
-						  int speed);
-int bacon_video_widget_get_connection_speed      (BaconVideoWidget *bvw);
-
 void bacon_video_widget_set_subtitle_font	 (BaconVideoWidget *bvw,
 						  const char *font);
 void bacon_video_widget_set_subtitle_encoding	 (BaconVideoWidget *bvw,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]