Added a little tee test program.

Original commit message from CVS:
Added a little tee test program.
This commit is contained in:
Wim Taymans 2001-01-19 00:07:40 +00:00
parent 1e9fa15f1f
commit 085b22ac1f
4 changed files with 40 additions and 3 deletions

1
tests/.gitignore vendored
View file

@ -23,3 +23,4 @@ case4
markup markup
load load
padfactory padfactory
tee

View file

@ -1,7 +1,7 @@
SUBDIRS = sched eos SUBDIRS = sched eos
noinst_PROGRAMS = init loadall simplefake states caps queue registry \ 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 # we have nothing but apps here, we can do this safely
LIBS += $(GST_LIBS) LIBS += $(GST_LIBS)

View file

@ -1,4 +1,4 @@
noinst_PROGRAMS = case1 noinst_PROGRAMS = case1 case2 case3
# jsut apps here, this is safe # jsut apps here, this is safe
LIBS += $(GST_LIBS) LIBS += $(GST_LIBS)

36
tests/tee.c Normal file
View 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;
}