Commit graph

76 commits

Author SHA1 Message Date
Sebastian Dröge
7fb126bfd1 Fix some more structure ownerships 2009-04-19 18:29:19 +02:00
Sebastian Dröge
0c50db66f0 Fix structure handling (almost) of caps
Make sure that we a) don't free structures of caps as we don't own them
and b) make sure to create a copy of all still referenced structures
before it gets removed, the caps are unreffed or something else happens.

This still needs to be fixed for gst_caps_do_simplify()!

This workaround is inspired by the one in gst-python.
2009-04-19 16:56:14 +02:00
Sebastian Dröge
f15f6c0091 Fix indention 2009-04-19 16:53:15 +02:00
Sebastian Dröge
40fc4c1412 Put tags into the Tag class instead of a new Tags class
Also remove the void ctor of the Tag class, it's not meant to be instantiated
2009-04-18 16:43:15 +02:00
Sebastian Dröge
a24521be88 We actually don't own the structure returned by gst_message_get_structure() 2009-04-18 16:27:32 +02:00
Sebastian Dröge
cdb05eac31 Add/fix complete bindings of Gst.Message 2009-04-18 16:24:12 +02:00
Sebastian Dröge
21704d8efe Add CoreError/StreamError/etc enum types 2009-04-18 16:23:43 +02:00
Sebastian Dröge
f6fc3e62cf Use the native copy functions when creating a copy for ownership-taking functions
Using the managed Copy() function won't work as the managed object
will still own the reference and we would unref/free twice.
2009-04-18 16:21:53 +02:00
Sebastian Dröge
c1eeb9c6bd Implement Gst.MiniObject.Copy() manually to get the correct type from the instance 2009-04-18 16:21:16 +02:00
Sebastian Dröge
431b934fb5 Add generated Tags class 2009-04-18 16:20:24 +02:00
Sebastian Dröge
87786e2e90 Add generated Tags class and remove hand-written CommonTags class 2009-04-17 16:44:14 +02:00
Sebastian Dröge
a97db534ed Cleanup glue and GError handling 2009-04-16 22:19:59 +02:00
Sebastian Dröge
6b4fc89778 Fix indention 2009-04-16 21:52:47 +02:00
Sebastian Dröge
8e216fcd21 Use new custom GLib.Value support for gtk-sharp trunk 2009-04-16 21:52:21 +02:00
Sebastian Dröge
47fc2f04f6 Disable obsolete Type(GLib.GType) constructors everywhere 2009-04-16 17:48:31 +02:00
Sebastian Dröge
5f09bf0641 Update to 0.10.22.2 and add the _get_type() functions for enum/flags types 2009-04-16 12:17:02 +02:00
Sebastian Dröge
294b5df8f7 gst_pad_template_new() takes ownership of the caps, reference them
Also rename and cleanup some PadTemplate members
2009-04-15 14:40:09 +02:00
Sebastian Dröge
b24a603570 Drop StaticCaps bindings and let the StaticPadTemplate bindings be autogenerated
Also fix some reference ownership issues in the StaticPadTemplate bindings
and make them a read-only container without any way to create new instances.

We don't need StaticCaps anywhere and StaticPadTemplates only for reading
the static pad templates of an element factory.
2009-04-15 13:26:54 +02:00
Sebastian Dröge
65b728234f Add Gst.StaticPadTemplate.Free() and fix indention 2009-04-14 17:58:28 +02:00
Sebastian Dröge
79931bf601 Fix and complete Static{PadTemplate,Caps} bindings 2009-04-14 17:55:19 +02:00
Sebastian Dröge
ffa5406b48 Fix/complete the Caps bindings
Also make sure in Gst.Structure that we're having a mutable structure
before changing any content.
2009-04-14 13:31:06 +02:00
Sebastian Dröge
4b72aea9d5 Fix Gst.Buffer bindings 2009-04-13 13:27:26 +02:00
Sebastian Dröge
4a716f3ba2 Fix MiniObject bindings 2009-04-12 20:55:11 +02:00
Sebastian Dröge
652b922790 Rename {Buffer,Tag}Flag to {Buffer,Tag}Flags for consistency 2009-04-12 20:54:33 +02:00
Sebastian Dröge
6f840992fb Mark MiniObject and PluginFeature as abstract classes 2009-04-11 20:08:35 +02:00
Sebastian Dröge
8076872e0e Fix Gst.Structure bindings 2009-04-11 20:07:03 +02:00
Sebastian Dröge
8bd2b114b8 Improve Gst.List/Value to be actually usable 2009-04-11 20:05:48 +02:00
Sebastian Dröge
e03a50aa84 Fix indention and use new Gst.Value stuff for dynamic signals 2009-04-11 17:57:11 +02:00
Sebastian Dröge
d45b43983e Add initial support for our custom GValue types and for setting/getting MiniObjects from/to GValues 2009-04-11 17:52:50 +02:00
Sebastian Dröge
ad0ab3d418 Fix ownership of Registry/Parse methods that return objects 2009-04-08 11:18:40 +02:00
Sebastian Dröge
fab42913c8 Finish the ElementFactory/PluginFeature bindings 2009-04-08 10:52:46 +02:00
Sebastian Dröge
858368ec06 Add Element.Emit() for emitting dynamic signals (i.e. playbin2 action signals) 2009-04-08 10:18:48 +02:00
Sebastian Dröge
8f564a5e25 Add "Copyright" strings to the file headers 2009-04-08 10:16:48 +02:00
Sebastian Dröge
cf3a1f5050 Clean the Gst.Global class and complete Gst.Parse/Gst.ParseContext bindings 2009-04-08 10:12:48 +02:00
Sebastian Dröge
057861be6f Complete and correct the GstRegistry bindings 2009-04-08 09:29:38 +02:00
Sebastian Dröge
dd7d2154b2 Ignore more header files
These are either private, don't make sense in the bindings
or we need to find better ways to bind them (i.e. GST_ERROR)
2009-04-07 14:24:10 +02:00
Sebastian Dröge
382d1c0ee1 Don't bind GstTrace, it's not really useful for managed applications to trace native allocations 2009-04-07 13:10:02 +02:00
Sebastian Dröge
7c771c538d Remove custom buffer implementations for Unref/Ref, they're in MiniObject already 2009-04-07 11:44:26 +02:00
Sebastian Dröge
13b76b1399 Don't hide the Buffer constructor with no arguments 2009-04-07 11:40:20 +02:00
Sebastian Dröge
a5766b5a01 Fix GStreamer DllImports and add a dllmap for the native GStreamer library 2009-04-07 11:37:11 +02:00
Sebastian Dröge
9b43600e1b Fix typo 2009-04-07 11:33:55 +02:00
Sebastian Dröge
85e2db4e5f Fix indention of all files 2009-04-07 11:27:20 +02:00
Sebastian Dröge
dba4fc945c Print reason if InitCheck() failed and introduce GError helper functions 2009-04-07 11:02:08 +02:00
Sebastian Dröge
c073068ad4 Make Gst.Version a static class 2009-04-07 10:31:03 +02:00
Sebastian Dröge
02ee7b973f Sort API metadata alphabetically and cleanup
Also change the order in which we fixup the API to make more sense
2009-04-07 10:30:00 +02:00
Sebastian Dröge
183a92410d Add a lot of files to .gitignore 2009-04-07 09:50:49 +02:00
Sebastian Dröge
7e7546b879 Update/Cleanup of the build system 2009-04-07 09:45:54 +02:00
Sebastian Dröge
7b0efa7033 Add support for emitting GObject signals dynamically
This will be needed later to call the action signals of
playbin2 for example.

Also get the correct instance size of GClosure at runtime
instead of always taking the largest known one.
2009-04-07 09:12:31 +02:00
Sebastian Dröge
17739ad5de Move DynamicSignals into the Gst namespace to prevent conflicts 2009-04-05 13:11:02 +02:00
Sebastian Dröge
4d136c9de0 Don't generate bindings for the XML/binary registry implementations 2009-04-04 23:31:48 +02:00