From: Andy W. <wi...@us...> - 2002-01-04 21:53:24
|
Update of /cvsroot/gstreamer/gst-plugins/ext/smoothwave In directory usw-pr-cvs1:/tmp/cvs-serv18821 Modified Files: Makefile.am Added Files: demo-osssrc.c Log Message: wave.c -> demo-osssrc.c this is probably broken, but then so is smoothwave --- NEW FILE: demo-osssrc.c --- #include <gnome.h> #include <gst/gst.h> extern gboolean _gst_plugin_spew; gboolean idle_func(gpointer data); GtkWidget *drawingarea; int main(int argc,char *argv[]) { GstElement *bin; GstElementFactory *srcfactory; GstElement *src; GstElementFactory *wavefactory; GstElement *wave; GtkWidget *appwindow; _gst_plugin_spew = TRUE; gst_init(&argc,&argv); gst_plugin_load("libsmoothwave.so"); gnome_init("Wave","0.0.1",argc,argv); bin = gst_bin_new("bin"); srcfactory = gst_elementfactory_find("audiosrc"); g_return_val_if_fail(srcfactory != NULL, -1); wavefactory = gst_elementfactory_find("smoothwave"); g_return_val_if_fail(wavefactory != NULL, -1); src = gst_elementfactory_create(srcfactory,"src"); gtk_object_set(GTK_OBJECT(src),"bytes_per_read",(gulong)2048,NULL); wave = gst_elementfactory_create(wavefactory,"wave"); gtk_object_set(GTK_OBJECT(wave),"width",256,"height",100,NULL); gst_bin_add(GST_BIN(bin),GST_ELEMENT(src)); gst_bin_add(GST_BIN(bin),GST_ELEMENT(wave)); gst_pad_connect(gst_element_get_pad(src,"src"), gst_element_get_pad(wave,"sink")); appwindow = gnome_app_new("wave","Wave"); gnome_app_set_contents(GNOME_APP(appwindow),gst_util_get_pointer_arg(GTK_OBJECT(wave),"widget")); gtk_widget_show_all(appwindow); gst_element_set_state(GST_ELEMENT(bin),GST_STATE_READY); gst_element_set_state(GST_ELEMENT(bin),GST_STATE_PLAYING); g_idle_add(idle_func,bin); gtk_main(); return 0; } gboolean idle_func(gpointer data) { gst_bin_iterate(GST_BIN(data)); return TRUE; } Index: Makefile.am =================================================================== RCS file: /cvsroot/gstreamer/gst-plugins/ext/smoothwave/Makefile.am,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- Makefile.am 2001/12/30 20:10:15 1.1 +++ Makefile.am 2002/01/04 21:53:21 1.2 @@ -8,4 +8,12 @@ noinst_HEADERS = gstsmoothwave.h +if HAVE_GTK +noinst_PROGRAMS = demo-osssrc +endif + +demo_osssrc_SOURCES = demo-osssrc.c +demo_osssrc_CFLAGS = $(GST_CFLAGS) $(GTK_CFLAGS) +demo_osssrc_LDFLAGS = $(GST_LIBS) $(GTK_LIBS) + EXTRA_DIST = README |