Commit graph

730 commits

Author SHA1 Message Date
Justin Kim
894fee310f Fix few leaks after strdup
https://bugzilla.gnome.org/show_bug.cgi?id=792899
2018-01-26 19:27:05 +02:00
Thibault Saunier
37f73f8865 build: Fix running tests when not in gst-uninstalled env
Making sure mono find the required and built libraries
2018-01-12 14:27:29 -03:00
Justin Kim
33c41a50a5 DynamicSignal: Add UnmanagedFunctionPointer to GClosureMarshal
Without the convention, Gst.Object.Connect causes AccessViolationException.

https://bugzilla.gnome.org/show_bug.cgi?id=792096
2018-01-02 10:12:59 -03:00
Thibault Saunier
d74a92212f is-padding was renamed to padding in GtkSharp
This fits the expected name in other parts of the code.
2017-11-30 23:06:52 -03:00
Thibault Saunier
2b607442d9 Fix circular dependencies in the generated nuggets 2017-11-23 12:28:13 -03:00
Thibault Saunier
7548c54234 Remove autotools
It is not up to date anyway.
2017-10-12 09:45:50 +02:00
Thibault Saunier
0bd077718c Remove some remaining reference to the glue 2017-10-12 00:19:37 +02:00
Thibault Saunier
00dd3def54 Make our nugget depend on GLib-sharp ones 2017-10-11 23:42:56 +02:00
Thibault Saunier
adeecf4b4a Run tests only when using mono and set MONO_PATH 2017-10-11 18:27:53 +02:00
Thibault Saunier
288b061843 Add ABI tests and fix related issues 2017-10-11 18:27:53 +02:00
Thibault Saunier
e591823df7 Update .raw file with callbacks in structures 2017-10-04 16:01:25 -03:00
Thibault Saunier
a7fd8d6cb5 Do not ever try to generate managed structures 2017-09-29 11:43:48 -03:00
Thibault Saunier
2f86ec02ed Fix GstTypeFind ABI 2017-09-29 11:42:39 -03:00
Thibault Saunier
b71f70bc35 Fix GstAudioBase* parent classes
Those were miss generated in meson build girs
2017-09-28 21:55:43 -03:00
Thibault Saunier
083115dd57 Remove GParamSpec subclasses as they are not handled in the code generator 2017-09-28 21:54:03 -03:00
Thibault Saunier
1b96d74926 Fix GstIterator.master_cookie type
It is a pointer to a guint32
2017-09-28 17:44:46 -03:00
Thibault Saunier
5f4dc2f119 Remove remaining reference to glue 2017-09-28 17:44:18 -03:00
Thibault Saunier
b5beac1217 Make GstVideo/AudioInfo GLib.Opaque structures
So that we generate a ABI compatible structure and make it working.
Also this is the way we do it for almost all other structures of this
kind.

I first tried to keep having a managed structure that properly matches
the C structure ABI generating in the gtk-sharp generator Explicit structure
for the union as we do with non managed structures but this is not
possible and leads to the following assertion in mono:

    Type Gst.Video.VideoInfo/__ABI which has an [ExplicitLayout] attribute cannot have a reference field at the same offset as another field.

This sensibly changes the API but I bet noone will even notice.

https://bugzilla.gnome.org/show_bug.cgi?id=788133
2017-09-26 10:35:37 -03:00
Thibault Saunier
78b259e358 meson: Fix generation of nugets. 2017-09-26 09:35:20 -03:00
Thibault Saunier
7976844b56 meson: keysign only when using mono and use a project argument 2017-09-25 14:16:33 -03:00
Thibault Saunier
45140d7293 Make sure to run exes within mono if required 2017-09-25 14:16:33 -03:00
Erlend Graff
cdb4a5b84b DynamicSignal: use NativeType property instead of doing unsafe pointer trickery
(which doesn't work with MS csc)

https://bugzilla.gnome.org/show_bug.cgi?id=788132
2017-09-25 14:16:25 -03:00
Thibault Saunier
d759ec9310 Update to current master 2017-09-22 15:42:41 -03:00
Thibault Saunier
356a35eda6 samples: Minor fix in the way we free resources 2017-09-22 15:42:41 -03:00
Thibault Saunier
7fde0e8fc4 Also generate 'unintrospectable' _unref method
Otherwise we will leak all Opaque structures
2017-09-22 15:42:41 -03:00
Erlend Graff
3f9dcf7198 Make sure GstSample is declared as subclass of GstMiniObject 2017-09-22 15:42:41 -03:00
Thibault Saunier
cd5b0e1992 meson: Fix gtk-sharp git repo url
We want to use the new gtk-sharp/gtk-sharp "upstream", not some random repo!
2017-09-20 17:50:13 -03:00
Thibault Saunier
ea37557f6e meson: Fix some dependencies 2017-09-20 17:49:56 -03:00
Thibault Saunier
c48f812c3e Bump versiom to 1.13
So it is usable from gst-build master.
2017-09-06 13:37:34 -03:00
Thibault Saunier
e9181c6772 metadata: Remove unused overrides and mark padding fields in objects as such 2017-09-06 13:23:18 -03:00
Thibault Saunier
1b6c109ba3 metadata: Add some documentation about our overrides 2017-09-06 13:23:00 -03:00
Thibault Saunier
a657259e5f Update README 2017-09-06 13:23:00 -03:00
Thibault Saunier
f6334db736 dlopen the libname.so.0 instead of libname.so on linux
It should always be available and libname.so is not available on
some distros (ubuntu 32bits)
2017-09-06 13:23:00 -03:00
Thibault Saunier
9c289eb563 Do not use glue anymore!
This is not needed anymore as ABI compatible structures are now generated
and used by the code generator.
2017-09-06 13:22:57 -03:00
Thibault Saunier
8193dd746c Add a target to generate nugets. 2017-09-04 22:05:59 -03:00
Thibault Saunier
6027acd4cc Add a Global.TimeFomat function 2017-08-29 22:20:46 -03:00
Thibault Saunier
e89446b2f6 samples: Fix broken media uris 2017-08-29 22:20:46 -03:00
Thibault Saunier
893169175d Generate bindings for GES if avalaible 2017-08-29 22:20:46 -03:00
Thibault Saunier
473e2f633b Update tutorial video sample uris 2017-08-29 22:20:46 -03:00
Thibault Saunier
036ab199cd Fix some RTP methods array arguments 2017-08-29 22:20:46 -03:00
Thibault Saunier
0124eb1622 Update README and versioning 2017-08-29 22:20:46 -03:00
Thibault Saunier
0545b23f5a samples: Minor comment fix 2017-08-29 22:20:46 -03:00
Thibault Saunier
33f2b0c9fb Workaround bindinate mistake in gst_element_factory_get_static_pad_templates return type 2017-08-29 22:20:46 -03:00
Thibault Saunier
ce8b789596 Fix building the volume example
Removing ambuiguity about what Application namespace we target
2017-08-29 22:20:46 -03:00
Thibault Saunier
7e8ee12304 Add meson build definitions 2017-08-29 22:20:46 -03:00
Thibault Saunier
b37b5a2b92 Hide the class methods we override. 2017-08-28 16:43:39 -03:00
Thibault Saunier
4e14927373 Mark reserved fields as padding 2017-08-28 16:43:32 -03:00
Thibault Saunier
55f7297653 Force type of Gst.SECOND and Gst.MSECOND
Latest bindinator doesn't seem to be able to handle GstClockTimeDiff

Something to investigate later
2017-08-28 15:29:33 -03:00
Thibault Saunier
a55090f1ed Handle new duplicated methods for 1.12 2017-08-28 15:29:33 -03:00
Thibault Saunier
2c7e47f2b0 Include gst/pbutils/gstaudiovisualizer.h in the glue .c file 2017-08-28 15:29:33 -03:00