Commit graph

586 commits

Author SHA1 Message Date
Sebastian Dröge
58c9aeb8a6 Make some element methods protected as they should be 2009-06-23 13:21:06 +02:00
Sebastian Dröge
55c47c29ec Add unit test for basic Gst.Element subclasses
This implements a simple source and sink and sends 10 buffers from one
to another.
2009-06-21 12:21:32 +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
Sebastian Dröge
7613c99e54 Set pipeline to null state in the end and use the real NeedData event of appsrc 2009-06-21 10:28:05 +02:00
Sebastian Dröge
103aea2d7d Fix memory leak in appsrc example 2009-06-21 10:24:46 +02:00
Maarten Bosmans
7698ae8801 Add samples/AppSrc.cs
This sample started as a test case for a bug with Buffer.Data, but remains
useful as a example of how to use the AppSrc element.
2009-06-21 10:23:48 +02:00
Sebastian Dröge
d2fb19fd9d Run automake with -Wno-portability to silence even more warnings 2009-06-21 10:00:34 +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
cc2aa83e67 Use parameter-less constructors for Bin/Pipeline 2009-06-20 11:41:28 +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
Maarten Bosmans
c123dd008a Add some tests that depend on nunit >= 2.4 functionality 2009-06-20 11:29:24 +02:00
Maarten Bosmans
1bf7205563 Add some tests that where lost in Refcount cleanup 2009-06-20 11:29:24 +02:00
Sebastian Dröge
89ffc66700 Add unit test for managed buffer generation and interaction 2009-06-18 09:17:28 +02:00
Sebastian Dröge
63b7bcabd8 Print test names on the terminal 2009-06-17 13:46:36 +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
Sebastian Dröge
75430dc6b5 Enable tests that should run but fail 2009-06-17 12:16:53 +02:00
Maarten Bosmans
e2ff9bb9cb Use nunit-console from nunit instead of in-tree ConsoleUi.
And check for nunit >= v2.0 at configure time.
2009-06-17 12:12:52 +02:00
Maarten Bosmans
93bee322fb Some more cleanup 2009-06-17 12:10:20 +02:00
Maarten Bosmans
8e9831765a Fix source code formatting for all the tests 2009-06-17 12:10:19 +02:00
Maarten Bosmans
37b8bdd10d Make the test suite actually run
By removing the Application.Deinit calls
and disabling two test that cause problems.
2009-06-17 12:10:19 +02:00
Maarten Bosmans
14d7c20ce7 Adapt tests to new api 2009-06-17 12:10:00 +02:00
Maarten Bosmans
f100210c37 Remove Dispose() calls in each test 2009-06-17 12:10:00 +02:00
Maarten Bosmans
18682a3604 Remove all the Refcount tests
The refcount of GstObjects isn't public anymore
and shouldn't be tested for anyway.
2009-06-17 12:09:59 +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
Maarten Bosmans
896ddae3c5 Fix generator to use MiniObject.OwnedHandle for parameters with owned="true" 2009-06-12 22:15:40 +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
cd3bf3502c For signals without parameters use the generic SignalHandler instead of defining a lot of empty types 2009-06-09 10:27:49 +02:00
Sebastian Dröge
0d98c86ad6 Update docs 2009-06-06 13:18:16 +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
b37f44eb59 Add toplevel Gst.Controller documentation 2009-06-05 21:00:20 +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