Commit graph

310 commits

Author SHA1 Message Date
Sebastian Dröge
9e75855156 Fix out-of-tree builds for real now 2009-09-03 09:28:43 +02:00
Sebastian Dröge
45f07c6ed1 Fix build of plugin bindings and don't ship generated sources 2009-09-03 08:57:16 +02:00
Sebastian Dröge
3608f875fe Ship all required files in the tarballs and fix running of the unit test suite 2009-09-03 08:46:52 +02:00
Sebastian Dröge
c3121e936a Fix out of tree build for the interface override files 2009-08-14 09:04:55 +02:00
Sebastian Dröge
1458658bec Change GLib.* to Gst.GLib.* and register managed GTypes with a different name prefix
This prevents all remaining conflicts between internal and external glib-sharp.
2009-08-09 09:58:50 +02:00
Sebastian Dröge
39f1f2b7ad Update code generator and glib-sharp diffs
These diffs contain our changes to gtk-sharp trunk
2009-08-05 17:42:12 +02:00
Sebastian Dröge
aa7bb8fa1c Use internal glib-sharp copy everywhere and make it work side-by-side with real glib-sharp
glib-sharp will only get a new release with the new API that we need for
3.0 in a year or something. Instead of waiting a year before we can release
something we now have our own internal copy of glib-sharp trunk that will
be dropped once glib-sharp 3.0 is released.

Everything is now compilable and working without any additional patches.
2009-08-05 16:57:20 +02:00
Sebastian Dröge
414fae657f Move internal glib-sharp to namespace Gst.GLib 2009-08-05 16:48:13 +02:00
Sebastian Dröge
923553d7a7 Update glib-sharp from SVN trunk 2009-08-05 16:47:30 +02:00
Sebastian Dröge
a4e2955c7c Add copy of glib-sharp from trunk
This is for internal usage only and will be removed once
there's a working glib-sharp release.

This also contains the required patches from README.
2009-07-31 10:16:55 +02:00
Sebastian Dröge
b8c0efd290 Update to work with latest Gtk# trunk
We only need a single patch now that should be committed soon
to trunk.
2009-07-30 14:20:54 +02:00
Sebastian Dröge
234fcbc1e7 Hide gst_pad_get_parent_element() as it's useless for us 2009-06-23 13:40:30 +02:00
Sebastian Dröge
771741badb Make some clock methods protected 2009-06-23 13:39:00 +02:00
Sebastian Dröge
58c9aeb8a6 Make some element methods protected as they should be 2009-06-23 13:21:06 +02:00
Sebastian Dröge
5414963019 Rename BaseSrc.Query to .SrcQuery to prevent conflict with Element.Query 2009-06-21 10:36:13 +02:00
Maarten Bosmans
6e81430276 Avoid some C# compiler warnings about name collisions in subclass members
There are three types of solution used: adding the new keyword to the member
in the subclass, renaming the subclass member to avoid name collision and
removing the subclass member if the functionality is the same.
2009-06-21 10:34:11 +02:00
Maarten Bosmans
c1280b5896 Update Gstreamer.metadata to avoid some warnings on fixup/generate 2009-06-21 10:32:31 +02:00
Maarten Bosmans
663d3e047d Replace custom Enumerable code with generator GstIterator bindings
The custom properties that return a IEnumerable are replaced by generated
properties that return an Iterator.  Most of the code in Iterator.cs has
moved to Iterator.custom to implement IEnumerable.
2009-06-21 10:29:24 +02:00
Maarten Bosmans
ff24d7d310 Build system fixes
- Use automake --foreign to silence warnings about gnu extensions.
 - Add gstreamer-api.xml as prerequisite for gstreamer-sharp/*plugins/generated/%.cs
 - Avoid executing $(MAKE) -C {core,base}plugins multiple times when gstreamer-api.xml is changed.
 - Only generate xml for elements with changed metadata
2009-06-21 09:55:15 +02:00
Sebastian Dröge
055571f20c Remove the Data hashtables from MiniObject
We don't have any ways to store them in a persitant way anyway,
for example the content will disappear if the managed mini object
is unreffed and later the same native instance is used again in
managed code.
2009-06-20 15:22:43 +02:00
Sebastian Dröge
7eebc0c2bc Generate Bus.Post() code automatically 2009-06-20 11:40:42 +02:00
Sebastian Dröge
82f9687b7c Add parameter-less constructors for Bin/Pipeline 2009-06-20 11:35:35 +02:00
Sebastian Dröge
1c1fe228b4 Don't forget to set the freefunc of buffers
Partially fixes bug #585551.
2009-06-17 13:36:53 +02:00
Sebastian Dröge
742ac92b7b Fix ownership of Gst.PadGetCapsFunction's return value 2009-06-17 13:36:02 +02:00
Maarten Bosmans
e04254c23e Use the owned attribute for parameters to remove some custom code 2009-06-14 20:04:16 +02:00
Maarten Bosmans
e43e6c9763 More custom code removed by using owned="true" 2009-06-14 20:03:48 +02:00
Sebastian Dröge
b3b018c916 AppSrc.PushBuffer() takes ownership of the buffer
Part of bug #585551.
2009-06-12 15:21:28 +02:00
Maarten Bosmans
e53329406a Avoid some warnings when parsing the xml.
The warnings where mainly about usage of ellipsis type arguments.
For most of the functions hidden by this patch there was already an
alternative, for the params[] Caps constructor custom code is added.

Fixes bug #584913.
2009-06-09 10:42:21 +02:00
Maarten Bosmans
4285a61e46 Cleanup of GstBase - unnescessary properties removed 2009-06-09 10:39:56 +02:00
Sebastian Dröge
3b017f82f4 Add dllmaps for all libraries 2009-06-06 13:16:01 +02:00
Sebastian Dröge
b4ded561e3 Fix and cleanup Gst.Video bindings 2009-06-06 13:14:11 +02:00
Sebastian Dröge
484b1229c4 Fix Gst.App bindings
Among other things, remove the SetCallbacks methods. It's easier
in the managed world to use the signals instead of the callbacks.

Also hide the action signals as there are methods for them
already.
2009-06-06 12:55:17 +02:00
Maarten Bosmans
4d9415a751 Add bindings for libgstapp
Fixes bug #584747.
2009-06-05 21:26:46 +02:00
Maarten Bosmans
b01a09a8c0 Add bindings for libgstvideo
Fixes bug #584744.
2009-06-05 21:22:51 +02:00
Maarten Bosmans
20b3829c0a Fix gapi2xml.pl to accept nested namespaces
The perl script should accept nested namespaces, like N1.N2, for outputting
xml.  Making a Global class for static methods didn't work for functions like
n1_n2_function.  Another change is that N1 is stripped from the cname for the
element name.

Partially fixes bug #584744.
2009-06-05 21:09:40 +02:00
Sebastian Dröge
8fc8aa8806 Add Gst.Cdda library bindings 2009-06-05 21:02:16 +02:00
Sebastian Dröge
8ece992223 Don't allow subclassing of element bindings
...and clean up/simplify the DynamicSignal stuff.
2009-06-05 20:59:24 +02:00
Sebastian Dröge
0196d9b622 Fix marshalling of the URIHandler GetType method 2009-06-05 12:47:07 +02:00
Sebastian Dröge
5bef341b0a Convert Gst.Marshaller to an internal class 2009-06-04 20:47:28 +02:00
Sebastian Dröge
6ab410403c Fix marshalling of null terminated string arrays as return values 2009-06-03 21:10:57 +02:00
Sebastian Dröge
aba607129c Remove some custom code now that the code generator correctly handles ownership of out parameters 2009-06-03 20:56:22 +02:00
Sebastian Dröge
e7a1bc7e93 Improve element bindings generation build system 2009-05-31 21:20:22 +02:00
Sebastian Dröge
d17ba74fdc Add libgstcontroller bindings 2009-05-31 21:10:45 +02:00
Sebastian Dröge
49607d317a Don't remove handwritten index bindings on clean 2009-05-30 21:48:40 +02:00
Sebastian Dröge
b8d3082a96 Add bindings for memindex and fileindex 2009-05-30 14:05:13 +02:00
Sebastian Dröge
4f329b23a5 Remove the search_func/user_data parameters to GstIndex::get_assoc_entry
They're not used in any Index implementation and we can't use them
in C# either. This should work without problems because according to
C calling conventions the caller is responsible for preparing
the function arguments and cleaning up later. This only means that
func and user_data will contain invalid data now.
2009-05-30 13:55:24 +02:00
Sebastian Dröge
8a0f18ca70 Make sure that make plugins-update always regenerates the element API XML files
Fixes bug #584209.
2009-05-30 13:49:04 +02:00
Maarten Bosmans
0f55df8e25 Remove the Last parameter of the new-decoded-pad signal of decodebin
That parameter was deprecated and the no-more-pads signal is a much
better indicator for this. Fixes bug #584269.
2009-05-30 13:38:01 +02:00
Maarten Bosmans
150423e10d Fix GstAdapter glue code
Fixes bug #584264.
2009-05-30 11:09:02 +02:00
Sebastian Dröge
91945e2131 Remove gst-xmlinspect from the dependencies of the raw inspection files
This should fix bug #584209.
2009-05-29 22:05:34 +02:00
Sebastian Dröge
9f29b1b073 Add libgstbase and libgstinterfaces to the DllMaps 2009-05-28 15:44:12 +02:00
Sebastian Dröge
a025f40c9a Don't add a void ctor to TagListHelper 2009-05-28 15:40:15 +02:00
Sebastian Dröge
acf2d55e24 Also don't include properties of the base classes from libgstbase in element bindings 2009-05-28 15:34:17 +02:00
Sebastian Dröge
5a9a2f27a7 Implement Adapter.Peek() that returns a GstBuffer 2009-05-28 15:31:01 +02:00
Sebastian Dröge
1ed4fbcfbd Add TypeFindHelper bindings 2009-05-28 15:26:30 +02:00
Sebastian Dröge
62e1ff7a5a Fix name of Gst.Base.BaseSrcFlags.Last 2009-05-28 15:16:54 +02:00
Sebastian Dröge
c4b6929cf5 Fix PushSrc bindings 2009-05-28 15:09:30 +02:00
Sebastian Dröge
4ad3f422e9 Fix BaseTransform bindings 2009-05-28 15:08:18 +02:00
Sebastian Dröge
01bd944d75 Fix BaseSrc bindings 2009-05-28 15:03:53 +02:00
Sebastian Dröge
aaf662c08c Fixup BaseSink bindings 2009-05-28 14:59:21 +02:00
Sebastian Dröge
ecf13c2d18 Override GLib.Opaque.Copy() vm 2009-05-28 14:51:44 +02:00
Sebastian Dröge
b9a3ddf5c2 Add libgstbase bindings and fixup the Adapter bindings 2009-05-28 14:37:21 +02:00
Sebastian Dröge
c77fa39ad1 Call LinkMany Link and UnlinkMany Unlink 2009-05-28 14:06:41 +02:00
Sebastian Dröge
5404a9565a Don't assume all properties are writeable in any case 2009-05-28 12:32:25 +02:00
Sebastian Dröge
60bce938cb Add bindings for the StreamInfo objects of playbin 2009-05-28 12:29:59 +02:00
Sebastian Dröge
ed13fe1646 Add playbin2 and decodebin2 bindings 2009-05-28 11:21:29 +02:00
Sebastian Dröge
ae346c8e03 Add element bindings for all core elements 2009-05-28 11:04:35 +02:00
Sebastian Dröge
961f12b863 Don't include GstElement/GstObject properties in the element bindings 2009-05-28 10:49:44 +02:00
Sebastian Dröge
f0a7451058 Improbe XPath syntax to be more robust against changes in signal order 2009-05-28 10:43:08 +02:00
Sebastian Dröge
5e66913e72 Add some more patterns to .gitignore 2009-05-28 10:37:37 +02:00
Sebastian Dröge
eafb77d8bf Add Gst.ElementFactory.Make overload with a single parameter for the factory 2009-05-28 10:24:34 +02:00
Sebastian Dröge
8f450ee581 Add support for autogenerating signal code in element bindings 2009-05-27 21:37:56 +02:00
Sebastian Dröge
33d93e8e87 Fix build system for the new element binding generator 2009-05-27 20:58:19 +02:00
Sebastian Dröge
32ba2488a2 First try to create a code generator for element bindings 2009-05-27 15:02:57 +02:00
Sebastian Dröge
ede4562c23 Prevent that the GC frees the native GstIterator too early
The native GstIterator is freed once the Gst.Enumerable instance
is destroyed. At this point there could still be a Gst.Enumerator
instance that uses the native GstIterator and would crash then.

Store the Gst.Enumerable instance inside the Gst.Enumerator to
prevent the GC from destroying it before the enumerator is destroyed.
2009-05-27 15:00:19 +02:00
Maarten Bosmans
febcfd772c Fix build on Windows
- use -option instead of /option
 - use path\file.cs for csc.exe and path/file.cs for mcs
 - don't build samples/gtk-video-player when using csc.exe
2009-05-26 15:35:00 +02:00
Maarten Bosmans
35198f1773 Add .pdb to cleanfiles and gitignore 2009-05-26 15:34:31 +02:00
Maarten Bosmans
4110118d7b Some more DllImport fixes 2009-05-26 15:34:02 +02:00
Sebastian Dröge
3139d5f239 Dispose GLib.Values in GetProperty after usage 2009-05-26 09:48:22 +02:00
Maarten Bosmans
cdc9fcd45d Add bindings for CapsFilter
Fixes bug #583631.
2009-05-25 12:20:20 +02:00
Maarten Bosmans
6cb104a67a Add .dll to gstreamersharpglue DllImport
Nescessary for .NET compatibility, where .dll isn't
added for libraries with a . in the filename.
2009-05-25 12:12:35 +02:00
Maarten Bosmans
f665c749b6 Use libgst*.dll in DllImport attribute, instead of gst*.dll
Nescessary for .NET, which doesn't prefix the library filename
with lib automatically.
2009-05-25 12:09:52 +02:00
Maarten Bosmans
e37e8d7c17 Add .dll to gstreamersharpglue DllImport
Nescessary for .NET compatibility, where .dll isn't added for libraries with a . in the filename.
2009-05-22 19:30:32 +02:00
Maarten Bosmans
5c772af9ce Replace all uint return values by guints in gstreamer-sharp/glue 2009-05-22 19:27:33 +02:00
Maarten Bosmans
888eb7d059 Fix compilation of the glue library on Windows 2009-05-22 19:24:09 +02:00
Maarten Bosmans
79a4ddd570 Replace unportable sed -i call with plain sed 2009-05-22 19:20:17 +02:00
Maarten Bosmans
d957255ae1 Add check for null before calling Structure.FreeNative 2009-05-22 19:01:26 +02:00
Sebastian Dröge
61523d6d5a Unref mini objects immediately instead of 50ms later and fix mini object type registration 2009-05-22 10:56:24 +02:00
Sebastian Dröge
15532cc8c6 Update the element bindings to use GTypeNameAttribute 2009-05-21 21:47:17 +02:00
Sebastian Dröge
9d71f4e833 Move explicit type registrations from Value.cs directly to Application.Init. 2009-05-21 21:38:23 +02:00
Sebastian Dröge
9b85d88450 As Gst.Date is a boxed type we need to implement IWrapper and a New method
This fixes boxing/deboxing from GLib.Value
2009-05-21 21:37:44 +02:00
Sebastian Dröge
c54dc8ce93 Update samples from http://code.google.com/p/cil-bindings
Also add a XvImageSink binding and add the GtkVideoPlayer sample
from the above place.
2009-05-21 20:57:26 +02:00
Sebastian Dröge
e028718bb3 Remove the managed miniobject instances from the hashtable before unreffing 2009-05-21 20:56:57 +02:00
Sebastian Dröge
cf9fd6ec9a Extend the code generator to handle GstMiniObject and implement Gst.MiniObject
Also fix indention everywhere and change code to use Gst.MiniObject.GetObject()
instead of GLib.Opaque.GetOpaque().

It's currently not possible to implement or use GInterfaces on mini objects
but apart from that this should be a great improvement, especially new
mini object classes can be defined in C# now.
2009-05-20 17:32:03 +02:00
Sebastian Dröge
4582abb4f3 Fork the Gtk# codegenerator for now
We unfortunately need to do this to properly generate bindings for
GstMiniObject...
2009-05-14 21:38:28 +02:00
Sebastian Dröge
e88f6d01b6 Update for latest version of the GType mapping patch 2009-05-14 21:37:19 +02:00
Sebastian Dröge
0c33d17f5a Fix MixerMessage method names 2009-05-14 21:37:09 +02:00
Sebastian Dröge
fdc99f178b Add Gst.Interfaces.Navigation bindings 2009-05-14 16:50:16 +02:00
Sebastian Dröge
ee6a9d8bad Make sure to return a ref'd Gst.Index from Gst.Element.OnGetIndex() 2009-05-14 15:56:57 +02:00
Sebastian Dröge
2573a84692 Add Gst.Interfaces.PropertyProbe bindings 2009-05-13 17:03:49 +02:00