mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-26 03:31:05 +00:00
Added a little tee test program.
Original commit message from CVS: Added a little tee test program.
This commit is contained in:
parent
1e9fa15f1f
commit
085b22ac1f
4 changed files with 40 additions and 3 deletions
1
tests/.gitignore
vendored
1
tests/.gitignore
vendored
|
@ -23,3 +23,4 @@ case4
|
|||
markup
|
||||
load
|
||||
padfactory
|
||||
tee
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
SUBDIRS = sched eos
|
||||
SUBDIRS = sched eos
|
||||
|
||||
noinst_PROGRAMS = init loadall simplefake states caps queue registry \
|
||||
paranoia rip mp3encode autoplug props case4 markup load
|
||||
paranoia rip mp3encode autoplug props case4 markup load tee
|
||||
|
||||
# we have nothing but apps here, we can do this safely
|
||||
LIBS += $(GST_LIBS)
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
noinst_PROGRAMS = case1
|
||||
noinst_PROGRAMS = case1 case2 case3
|
||||
|
||||
# jsut apps here, this is safe
|
||||
LIBS += $(GST_LIBS)
|
||||
|
|
36
tests/tee.c
Normal file
36
tests/tee.c
Normal file
|
@ -0,0 +1,36 @@
|
|||
#include <gst/gst.h>
|
||||
|
||||
int
|
||||
main(int argc, char *argv[])
|
||||
{
|
||||
GstElement *element, *mp3parse;
|
||||
GstPadTemplate *templ;
|
||||
GstPad *pad;
|
||||
xmlDocPtr doc;
|
||||
xmlNodePtr parent;
|
||||
|
||||
doc = xmlNewDoc ("1.0");
|
||||
doc->xmlRootNode = xmlNewDocNode (doc, NULL, "Capabilities", NULL);
|
||||
|
||||
gst_init(&argc,&argv);
|
||||
|
||||
element = gst_elementfactory_make("tee","element");
|
||||
mp3parse = gst_elementfactory_make("mp3parse","mp3parse");
|
||||
|
||||
pad = gst_element_request_pad_by_name (element, "src%d");
|
||||
g_print ("new pad %s\n", gst_pad_get_name (pad));
|
||||
|
||||
templ = gst_element_get_padtemplate_by_name (mp3parse, "sink");
|
||||
|
||||
templ = gst_padtemplate_create ("src%d", GST_PAD_SRC, GST_PAD_REQUEST, templ->caps);
|
||||
pad = gst_element_request_pad (element, templ);
|
||||
g_print ("new pad %s\n", gst_pad_get_name (pad));
|
||||
|
||||
parent = xmlNewChild (doc->xmlRootNode, NULL, "Padtemplate", NULL);
|
||||
|
||||
gst_padtemplate_save_thyself (pad->padtemplate, parent);
|
||||
|
||||
xmlDocDump(stdout, doc);
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Reference in a new issue