mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-12 03:16:33 +00:00
e6a59c8a62
Original commit message from CVS: Merged HEAD from BRANCH-INCSCHED1-200104161 into BRANCH-INCSCHED1.
38 lines
847 B
C
38 lines
847 B
C
#include <glib.h>
|
|
#include <gst/gst.h>
|
|
#include <gst/gstparse.h>
|
|
#include <string.h>
|
|
#include <stdlib.h>
|
|
|
|
int
|
|
main(int argc, char *argv[])
|
|
{
|
|
GstElement *pipeline;
|
|
char **argvn;
|
|
gchar *cmdline;
|
|
|
|
gst_init (&argc, &argv);
|
|
|
|
pipeline = gst_pipeline_new ("launch");
|
|
|
|
// make a null-terminated version of argv
|
|
argvn = g_new0 (char *,argc);
|
|
memcpy (argvn, argv+1, sizeof (char*) * (argc-1));
|
|
// join the argvs together
|
|
cmdline = g_strjoinv (" ", argvn);
|
|
// free the null-terminated argv
|
|
g_free (argvn);
|
|
|
|
gst_parse_launch (cmdline, GST_BIN (pipeline));
|
|
|
|
xmlSaveFile("gstreamer-launch.gst",gst_xml_write(pipeline));
|
|
|
|
fprintf(stderr,"RUNNING pipeline\n");
|
|
gst_element_set_state (pipeline, GST_STATE_PLAYING);
|
|
|
|
while (gst_bin_iterate (GST_BIN (pipeline)));
|
|
|
|
gst_element_set_state (pipeline, GST_STATE_NULL);
|
|
|
|
return 0;
|
|
}
|