* autogen.sh: Fixed a left over configure.in to configure.ac * confiugre.ac: Added check foo for NUnit * gstreamer-sharp.mdp: * gstreamer-sharp.mds: Added MonoDevelop solution * source/Makefile.am: Cleaned and fixed * tests/ConsoleUi.cs: * tests/ApplicationTest.cs: * tests/BinTest.cs: * tests/Makefile.am: Added NUnit test framework and a few tests for Gst.Application and Gst.Bin * gstreamer-sharp/CommonTags.cs: * gstreamer-sharp/*.custom: * gstreamer-sharp/glue/*.c: Cleaned up * gstreamer-sharp/Application.cs: New application bindings; fixed to work properly with GStreamer 0.10 * gstreamer-sharp/Version.cs: New Gst.Version class * gstreamer-sharp/Makefile.am: Added Version.cs * gstreamer-sharp/plugins-base/PlayBin.cs: Fixed and extended PlayBin element binding with new (but not all) properties * Makefile.am: Added tests git-svn-id: svn://anonsvn.mono-project.com/source/branches/abock/gstreamer-sharp@60902 e3ebcda4-bce8-0310-ba0a-eca2169e7518
43 lines
1.1 KiB
Plaintext
43 lines
1.1 KiB
Plaintext
|
|
/*[DllImport ("gstreamersharpglue-0.10")]
|
|
private extern static uint gstsharp_gst_bin_get_children_offset();
|
|
|
|
static uint children_offset = gstsharp_gst_bin_get_children_offset();*/
|
|
|
|
/* TODO: This needs to be called 'Children' and the default version
|
|
needs to be hidden (see Gstreamer.metadata) */
|
|
|
|
public Element [] List {
|
|
get {
|
|
GLib.List list;
|
|
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + children_offset);
|
|
list = new GLib.List((*raw_ptr));
|
|
}
|
|
|
|
Element [] result = new Element[list.Count];
|
|
|
|
for(int i = 0; i < list.Count; i++) {
|
|
result[i] = list[i] as Element;
|
|
}
|
|
|
|
return result;
|
|
}
|
|
}
|
|
|
|
public bool AddMany(params Element[] elements)
|
|
{
|
|
if(elements == null) {
|
|
return false;
|
|
}
|
|
|
|
foreach(Element element in elements) {
|
|
if(element == null || !Add(element)) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
return true;
|
|
}
|