summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2012-10-25 10:57:24 +0200
committerBastien Nocera <hadess@hadess.net>2012-10-25 15:15:22 +0200
commitdd3e22047dbd8c0de06de28572682d8dd76cf691 (patch)
tree024fb9d70e6b624d07c71bfd7aa43d20065e296d /src
parent708a400d24d1cbf0bb5b087e40acaa2486566cb5 (diff)
downloadtotem-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.c10
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 {