diff options
author | Bastien Nocera <hadess@hadess.net> | 2012-10-25 10:57:24 +0200 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2012-10-25 15:15:22 +0200 |
commit | dd3e22047dbd8c0de06de28572682d8dd76cf691 (patch) | |
tree | 024fb9d70e6b624d07c71bfd7aa43d20065e296d /src | |
parent | 708a400d24d1cbf0bb5b087e40acaa2486566cb5 (diff) | |
download | totem-dd3e22047dbd8c0de06de28572682d8dd76cf691.tar.gz |
backend: Use scaletempo instead of soundpitch plugin
The soundpitch plugin is irreparably broken, and the scaletempo
offers the same features without the bugs, or the need to change
the pitch ratio ourselves.
https://bugzilla.gnome.org/show_bug.cgi?id=686391
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/bacon-video-widget.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/backend/bacon-video-widget.c b/src/backend/bacon-video-widget.c index b3247a5da..7c505a679 100644 --- a/src/backend/bacon-video-widget.c +++ b/src/backend/bacon-video-widget.c @@ -3868,7 +3868,6 @@ bacon_video_widget_close (BaconVideoWidget * bvw) bvw->priv->has_angles = FALSE; bvw->priv->window_resized = FALSE; bvw->priv->rate = FORWARD_RATE; - g_object_set (bvw->priv->audio_pitchcontrol, "pitch", 1.0, NULL); bvw->priv->current_time = 0; bvw->priv->seek_req_time = GST_CLOCK_TIME_NONE; @@ -4030,7 +4029,6 @@ bacon_video_widget_dvd_event (BaconVideoWidget * bvw, gst_element_seek (bvw->priv->play, FORWARD_RATE, fmt, GST_SEEK_FLAG_FLUSH, GST_SEEK_TYPE_SET, val, GST_SEEK_TYPE_NONE, G_GINT64_CONSTANT (0)); bvw->priv->rate = FORWARD_RATE; - g_object_set (bvw->priv->audio_pitchcontrol, "pitch", 1.0, NULL); } else { GST_DEBUG ("failed to query position (%s)", fmt_name); } @@ -5897,7 +5895,6 @@ bvw_set_playback_direction (BaconVideoWidget *bvw, gboolean forward) } else { gst_element_get_state (bvw->priv->play, NULL, NULL, GST_CLOCK_TIME_NONE); bvw->priv->rate = REVERSE_RATE; - g_object_set (bvw->priv->audio_pitchcontrol, "pitch", 1.0, NULL); retval = TRUE; } } else { @@ -5919,7 +5916,6 @@ bvw_set_playback_direction (BaconVideoWidget *bvw, gboolean forward) } else { gst_element_get_state (bvw->priv->play, NULL, NULL, GST_CLOCK_TIME_NONE); bvw->priv->rate = FORWARD_RATE; - g_object_set (bvw->priv->audio_pitchcontrol, "pitch", 1.0, NULL); retval = TRUE; } } else { @@ -5971,7 +5967,7 @@ bacon_video_widget_initable_init (GInitable *initable, /* Instantiate all the fallible plugins */ bvw->priv->play = element_make_or_warn ("playbin", "play"); - bvw->priv->audio_pitchcontrol = element_make_or_warn ("pitch", "audiopitch"); + bvw->priv->audio_pitchcontrol = element_make_or_warn ("pitch", "scaletempo"); video_sink = element_make_or_warn ("cluttersink", "video-sink"); audio_sink = element_make_or_warn ("autoaudiosink", "audio-sink"); @@ -6066,7 +6062,6 @@ bacon_video_widget_initable_init (GInitable *initable, bvw->priv->audio_capsfilter = gst_element_factory_make ("capsfilter", "audiofilter"); audio_bin = gst_bin_new ("audiosinkbin"); - g_object_set (bvw->priv->audio_pitchcontrol, "pitch", 1.0, NULL); gst_bin_add_many (GST_BIN (audio_bin), bvw->priv->audio_capsfilter, bvw->priv->audio_pitchcontrol, audio_sink, NULL); gst_element_link_pads (bvw->priv->audio_capsfilter, "src", @@ -6182,9 +6177,6 @@ bacon_video_widget_set_rate (BaconVideoWidget *bvw, } else { gst_element_get_state (bvw->priv->play, NULL, NULL, GST_CLOCK_TIME_NONE); bvw->priv->rate = new_rate; - g_object_get (bvw->priv->audio_pitchcontrol, "pitch", &pitch, NULL); - g_object_set (bvw->priv->audio_pitchcontrol, "pitch", pitch / ratio, NULL); - GST_DEBUG ("changed rate to %f, pitch to %f\n", new_rate, pitch); retval = TRUE; } } else { |