diff options
author | Tim-Philipp Müller <tim@centricular.com> | 2017-03-20 17:15:54 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2017-03-20 17:15:54 +0000 |
commit | 24ee6089476ad67cf6eac03bfbf18593c9c17d78 (patch) | |
tree | cb0ef9be01def63f42581057c9e863cf9d8312b4 /gst | |
parent | b8344ea997ac89e318981e41e0fe8dd5f0bd631e (diff) | |
download | gstreamer-plugins-bad-24ee6089476ad67cf6eac03bfbf18593c9c17d78.tar.gz |
Update for 'mad' mp3 decoder removal
https://bugzilla.gnome.org/show_bug.cgi?id=776140
Diffstat (limited to 'gst')
-rw-r--r-- | gst/dvbsuboverlay/gstdvbsuboverlay.c | 4 | ||||
-rw-r--r-- | gst/speed/Makefile.am | 8 | ||||
-rw-r--r-- | gst/speed/demo-mp3.c | 123 |
3 files changed, 2 insertions, 133 deletions
diff --git a/gst/dvbsuboverlay/gstdvbsuboverlay.c b/gst/dvbsuboverlay/gstdvbsuboverlay.c index 0b0062bbe..1723cae92 100644 --- a/gst/dvbsuboverlay/gstdvbsuboverlay.c +++ b/gst/dvbsuboverlay/gstdvbsuboverlay.c @@ -26,8 +26,8 @@ * <refsect2> * <title>Example launch line</title> * |[ FIXME - * gst-launch-1.0 -v filesrc location=/path/to/ts ! mpegtsdemux name=d ! queue ! mpegaudioparse ! mad ! audioconvert ! autoaudiosink \ - * d. ! queue ! mpeg2dec ! videoconvert ! r. \ + * gst-launch-1.0 -v filesrc location=/path/to/ts ! mpegtsdemux name=d ! queue ! mpegaudioparse ! mpg123audiodec ! audioconvert ! autoaudiosink \ + * d. ! queue ! mpegvideoparse ! mpeg2dec ! videoconvert ! r. \ * d. ! queue ! "subpicture/x-dvb" ! dvbsuboverlay name=r ! videoconvert ! autovideosink * ]| This pipeline demuxes a MPEG-TS file with MPEG2 video, MP3 audio and embedded DVB subtitles and renders the subtitles on top of the video. * </refsect2> diff --git a/gst/speed/Makefile.am b/gst/speed/Makefile.am index 1878e983c..85a7de067 100644 --- a/gst/speed/Makefile.am +++ b/gst/speed/Makefile.am @@ -8,11 +8,3 @@ libgstspeed_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) libgstspeed_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS) noinst_HEADERS = gstspeed.h - -#if HAVE_GTK -#noinst_PROGRAMS = demo-mp3 -#endif - -#demo_mp3_SOURCES = demo-mp3.c -#demo_mp3_CFLAGS = $(GTK_CFLAGS) $(GST_CFLAGS) -#demo_mp3_LDFLAGS = $(GST_LIBS) $(GTK_LIBS) diff --git a/gst/speed/demo-mp3.c b/gst/speed/demo-mp3.c deleted file mode 100644 index 487410c45..000000000 --- a/gst/speed/demo-mp3.c +++ /dev/null @@ -1,123 +0,0 @@ -/* - * GStreamer - * Copyright (C) 2002 Andy Wingo <wingo at pobox dot com> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif -#include <stdlib.h> -#include <gtk/gtk.h> -#include <gst/gst.h> - -static GtkWidget *poslabel; /* NULL */ - -void -set_speed (GtkAdjustment * adj, gpointer data) -{ - GstElement *speed = GST_ELEMENT (data); - - g_object_set (speed, "speed", adj->value, NULL); -} - -static gboolean -time_tick_cb (GstElement * audiosink) -{ - GstFormat format = GST_FORMAT_TIME; - guint64 total, pos; - - if (gst_element_query (audiosink, GST_QUERY_TOTAL, &format, &total) - && gst_element_query (audiosink, GST_QUERY_POSITION, &format, &pos)) { - guint t_min, t_sec, p_min, p_sec; - gchar *s; - - t_min = (guint) (total / (GST_SECOND * 60)); - t_sec = (guint) ((total % (GST_SECOND * 60)) / GST_SECOND); - p_min = (guint) (pos / (GST_SECOND * 60)); - p_sec = (guint) ((pos % (GST_SECOND * 60)) / GST_SECOND); - - s = g_strdup_printf ("%u:%02u / %u:%02u", p_min, p_sec, t_min, t_sec); - gtk_label_set_text (GTK_LABEL (poslabel), s); - g_free (s); - } - - return TRUE; /* call again */ -} - -int -main (int argc, char **argv) -{ - GtkWidget *window, *vbox, *hscale, *button, *hbbox; - GstElement *filesrc, *mad, *audioconvert, *speed, *audiosink, *pipeline; - - gst_init (&argc, &argv); - gtk_init (&argc, &argv); - - if (argc != 2) { - g_print ("usage: %s <your.mp3>\n", argv[0]); - exit (-1); - } - - window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - g_signal_connect (window, "delete-event", G_CALLBACK (gtk_main_quit), NULL); - gtk_window_set_default_size (GTK_WINDOW (window), 400, 80); - vbox = gtk_vbox_new (FALSE, 0); - gtk_container_set_border_width (GTK_CONTAINER (vbox), 6); - hscale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (1.0, 0.1, 4.0, - 0.1, 0.0, 0.0))); - gtk_scale_set_digits (GTK_SCALE (hscale), 2); - gtk_range_set_update_policy (GTK_RANGE (hscale), GTK_UPDATE_CONTINUOUS); - hbbox = gtk_hbutton_box_new (); - button = gtk_button_new_from_stock (GTK_STOCK_QUIT); - gtk_container_add (GTK_CONTAINER (window), vbox); - gtk_container_add (GTK_CONTAINER (hbbox), button); - poslabel = gtk_label_new (NULL); - gtk_box_pack_start (GTK_BOX (vbox), poslabel, FALSE, FALSE, 2); - gtk_box_pack_start (GTK_BOX (vbox), hscale, TRUE, TRUE, 2); - gtk_box_pack_start (GTK_BOX (vbox), hbbox, FALSE, FALSE, 6); - g_signal_connect (button, "clicked", G_CALLBACK (gtk_main_quit), NULL); - - filesrc = gst_element_factory_make ("filesrc", "filesrc"); - mad = gst_element_factory_make ("mad", "mad"); - audioconvert = gst_element_factory_make ("audioconvert", "audioconvert0"); - speed = gst_element_factory_make ("speed", "speed"); - audiosink = gst_element_factory_make (DEFAULT_AUDIOSINK, "audiosink"); - - g_signal_connect (gtk_range_get_adjustment (GTK_RANGE (hscale)), - "value_changed", G_CALLBACK (set_speed), speed); - - pipeline = gst_pipeline_new ("app"); - gst_bin_add_many (GST_BIN (pipeline), filesrc, mad, audioconvert, speed, - audiosink, NULL); - gst_element_link_many (filesrc, mad, audioconvert, speed, audiosink, NULL); - g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL); - - gst_element_set_state (pipeline, GST_STATE_PLAYING); - - gtk_widget_show_all (window); - - g_idle_add ((GSourceFunc) gst_bin_iterate, pipeline); - g_timeout_add (200, (GSourceFunc) time_tick_cb, audiosink); - - gtk_main (); - - gst_element_set_state (pipeline, GST_STATE_NULL); - gst_object_unref (GST_OBJECT (pipeline)); - - return 0; -} |