| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
|
|
|
|
| |
https://github.com/mesonbuild/meson/pull/4169
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
For each lib we build export its own API in headers when we're
building it, otherwise import the API from the headers.
This fixes linker warnings on Windows when building with MSVC.
The problem was that we had defined all GST_*_API decorators
unconditionally to GST_EXPORT. This was intentional and only
supposed to be temporary, but caused linker warnings because
we tell the linker that we want to export all symbols even
those from externall DLLs, and when the linker notices that
they were in external DLLS and not present locally it warns.
What we need to do when building each library is: export
the library's own symbols and import all other symbols. To
this end we define e.g. BUILDING_GST_FOO and then we define
the GST_FOO_API decorator either to export or to import
symbols depending on whether BUILDING_GST_FOO is set or not.
That way external users of each library API automatically
get the import.
While we're at it, add new GST_API_EXPORT in config.h and use
that for GST_*_API decorators instead of GST_EXPORT.
The right export define depends on the toolchain and whether
we're using -fvisibility=hidden or not, so it's better to set it
to the right thing directly than hard-coding a compiler whitelist
in the public header.
We put the export define into config.h instead of passing it via the
command line to the compiler because it might contain spaces and brackets
and in the autotools scenario we'd have to pass that through multiple
layers of plumbing and Makefile/shell escaping and we're just not going
to be *that* lucky.
The export define is only used if we're compiling our lib, not by external
users of the lib headers, so it's not a problem to put it into config.h
Also, this means all .c files of libs need to include config.h
to get the export marker defined, so fix up a few that didn't
include config.h.
This commit depends on a common submodule commit that makes gst-glib-gen.mak
add an #include "config.h" to generated enum/marshal .c files for the
autotools build.
https://bugzilla.gnome.org/show_bug.cgi?id=797185
|
|
|
|
|
|
| |
We want this enabled by default, also in releases, but people
may want to disable this for performance-critical workloads or
on embedded devices.
|
|
|
|
|
|
|
|
| |
Requires Meson 0.48, but the feature will be ignored on older versions
so it's safe to add it without bumping the requirement.
Documentation:
https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
|
|
|
|
|
| |
... and define G_DISABLE_DEPRECATED for development versions,
like we do in autotools.
|
|
|
|
| |
The cross file sets this value, and we use 'ios' in Cerbero.
|
|
|
|
|
| |
This is needed because we don't always have gstreamer-check available,
for instance inside Cerbero on iOS.
|
|
|
|
| |
Needed by the shm, ladspa, and lv2 plugins. Same as Autotools.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This uses the new path for OpenCV headers. OpenCV now have
master headers files per modules, which reduce the amount of
required includes. Note that HIGHGUI was included to get the
imgcodecs includes, which I fixed, though the master header is
missing the C headers, so I included that directly. All the
image stuff should be ported to C++ eventually. Finally, this
patch also update the header checks to reflect the modules that
are really being used.
|
|
|
|
|
|
|
| |
The only plugins remaining are those that haven't been ported to Meson
yet, and msdk. Also, the tests are still automagic.
https://bugzilla.gnome.org/show_bug.cgi?id=795107
|
|
|
|
|
|
|
| |
The rest will be converted later, these are necessary for gst-build to
set options correctly.
https://bugzilla.gnome.org/show_bug.cgi?id=795107
|
|
|
|
|
| |
And enable by default. Was implicitly disabled because
ENABLE_NLS was not defined.
|
|
|
|
|
| |
Also yield common options to the outer project (gst-build in our case)
so that they don't have to be set manually.
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=794568
|
|
|
|
| |
Just like the autotools build.
|
| |
|
|
|
|
| |
Means we no longer need our custom scripts, nor template files.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
No upstream (website disappeared), no maintainer, and
pretty much a fringe format anyway.
https://bugzilla.gnome.org/show_bug.cgi?id=776215
|
|
|
|
|
|
|
| |
add_global_arguments() can't be used in subprojects. It's
entirely possible that -bad is a subproject but gstreamer
is picked up from an installed location, so we should
really use add_project_arguments() in both cases.
|
|
|
|
|
|
| |
For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
https://bugzilla.gnome.org/show_bug.cgi?id=793585
|
| |
|
| |
|
|
|
|
|
|
| |
WARNING: Trying to compare values of different types (str, int).
The result of this is undefined and will become a hard error
in a future Meson release.
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=769183
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
- use right fallback variable
- get platform/winsys variables from subproject instead of pkg-config
With contributions from Thibault Saunier.
|
| |
|
|
|
|
|
|
|
| |
LIBDIR must include the prefix. Also use set_quoted instead of
manually quoting because it's clearer what the intention is.
https://bugzilla.gnome.org/show_bug.cgi?id=791751
|
|
|
|
| |
The GST_EXPORT should handle it.
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=786763
|
| |
|
| |
|
|
|
|
| |
It's used by the msdk plugin
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=783198
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=784082
|
|
|
|
|
|
| |
Incomplete port, to get the ball rolling
https://bugzilla.gnome.org/show_bug.cgi?id=782962
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=768576
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=782172
|