Nirbheek Chauhan
552da8569b
deinterlace: Enable x86 assembly with nasm on MSVC
...
We need to remove x86inc.asm from the list of compiled assembly files
because it is not supposed to be compiled separately. It is directly
included by yadif.asm, and it exports no symbols.
The object file was getting ignored on all platforms except on msvc
where it was causing a linker hang when building with debugging
enabled because the object file had no debug symbols (or similar).
We've seen this before in FFmpeg too, which uses nasm:
https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/merge_requests/46
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/825 >
2020-11-24 22:11:50 +05:30
Nirbheek Chauhan
35eabc3f95
meson: Enable some MSVC warnings for parity with GCC/Clang
...
This makes it easier to do development with MSVC by making it warn
on common issues that GCC/Clang error out for in our CI configuration.
Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/809 >
2020-11-04 18:43:04 +05:30
Stéphane Cerveau
0429c24637
meson: update glib minimum version to 2.56
...
In order to support the symbol g_enum_to_string in various
project using GStreamer ( gst-validate etc.), the glib minimum
version should be 2.56.0.
Remove compat code as glib requirement
is now > 2.56
Version used by Ubuntu 18.04 LTS
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/774 >
2020-10-15 18:21:54 +02:00
Tim-Philipp Müller
71360e5903
Back to development
2020-09-08 16:58:37 +01:00
Tim-Philipp Müller
6ef694ce7b
Release 1.18.0
2020-09-08 00:05:15 +01:00
Tim-Philipp Müller
d1ef0e892c
meson: dist pot file in tarballs
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/716 >
2020-09-07 22:39:02 +01:00
Philipp Zabel
15dfc3b171
meson: fix build failure if orc is enabled but none of its users are
...
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/778
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/704 >
2020-08-24 21:27:01 +00:00
Tim-Philipp Müller
6419368b4c
Release 1.17.90
2020-08-20 16:12:00 +01:00
Matthew Waters
3296a03d73
build: update for gl pkg-config file split
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/680 >
2020-08-07 07:58:29 +00:00
Stéphane Cerveau
ca3b10a0f0
meson: add a plugin summary
...
This summary displays a list of plugins which
have been enabled.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/679 >
2020-07-23 15:41:43 +00:00
Tim-Philipp Müller
e394e6a034
meson: set release date from .doap file for releases
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/664 >
2020-07-08 17:02:34 +01:00
Tim-Philipp Müller
31ff328727
meson: add update-orc-dist target
...
Add target to update backup orc -dist.[ch] files.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/662 >
2020-07-04 15:04:59 +01:00
Tim-Philipp Müller
57b556befa
Back to development
2020-07-03 02:03:33 +01:00
Tim-Philipp Müller
629b8bf2cf
Release 1.17.2
2020-07-03 00:27:48 +01:00
Nirbheek Chauhan
c7f8c8d4ef
deinterlace: Disable nasm support on x32
...
The assembly assumes pointers are 64-bit, so just disable it.
Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/660 >
2020-07-02 07:53:14 +05:30
Tim-Philipp Müller
9e0cdc6ff7
Back to development
2020-06-20 00:28:11 +01:00
Tim-Philipp Müller
03ac058183
Release 1.17.1
2020-06-19 19:19:01 +01:00
Seungha Yang
154146b9cc
meson: Fix build error with MSVC caused by ARCH_X86_64 define
...
ARCH_X86_64 define will enable GCC specific code path in dv_types.h
while building dv plugin.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636 >
2020-06-19 19:54:08 +09:00
Nirbheek Chauhan
c54aa053d1
meson: Check the nasm version with run_command
...
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/751
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/631 >
2020-06-17 16:42:16 +05:30
Vivia Nikolaidou
536ff4776f
deinterlace: Add yadif ASM optimisations
...
Measured to be about 3.4x faster than C
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621 >
2020-06-16 12:53:25 +03:00
Nirbheek Chauhan
fbd4afc64c
meson: Pass native: false to add_languages()
...
This is needed for cross-compiling without a build machine compiler
available. The option was added in 0.54, but we only need this in
Cerbero and it doesn't break older versions so it should be ok.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/589 >
2020-05-13 19:25:33 +05:30
Nirbheek Chauhan
553ac050f0
meson: Make C++ compiler detection not be automagic
...
It is now controlled by the qt5 and/or taglib options. We won't
silently fail to build taglib now.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587 >
2020-05-12 04:33:43 +05:30
Nirbheek Chauhan
d67a658daf
meson: Fix gstgl checks for qt and gtk
...
Also rename from build_ to have_, which is more accurate.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587 >
2020-05-12 04:32:01 +05:30
Seungha Yang
5009cad220
flvmux: Use thread-safe gmtime_r if available
...
gmtime on *nix is not thread-safe.
2019-12-10 23:48:35 +09:00
Tim-Philipp Müller
0998c16432
pkgconfig: remove gst-plugins-good-1.0-uninstalled.pc
...
This was never installed and it was only used by the uninstalled
autotools dev environment to locate the -good plugins for use
in unit tests in gstreamer modules higher up the stack.
It is no longer needed now that we no longer have an autotools build.
2019-12-02 19:00:45 +00:00
Niels De Graef
f3970565f0
meson: Bump minimal GLib version to 2.44
...
This means we can use some newer features and get rid of some
boilerplate code using the G_DECLARE_* macros.
As discussed on IRC, 2.44 is old enough by now to start depending on it.
2019-06-03 16:18:55 +00:00
Thibault Saunier
af01988534
doc: Port documentation to hotdoc
2019-05-13 11:34:56 -04:00
Tim-Philipp Müller
9031986713
Back to development
2019-04-19 11:00:06 +01:00
Tim-Philipp Müller
646dc1ef9b
Release 1.16.0
2019-04-19 00:23:18 +01:00
Tim-Philipp Müller
4040c01083
Release 1.15.90
2019-04-11 00:27:00 +01:00
Tim-Philipp Müller
e8583cebe7
meson: add -Wno-unused also to C++ args when gst debug system is disabled
...
And check if argument is supported instead of just passing it blindly,
and make meson code slightly cleaner, centralising the argument setting
in one place.
2019-03-21 16:45:03 +00:00
Tim-Philipp Müller
4f3dda36b4
Back to development
2019-03-04 09:07:30 +00:00
Tim-Philipp Müller
48b46e3f14
Release 1.15.2
2019-02-26 21:09:04 +00:00
Seungha Yang
fe7885b13e
meson: Add support orc fallback
...
Allow fallback to orc subproject if any.
Additionally 'dependencies' keyword is removed from find_library,
because it's invalid keyword for find_library.
2019-01-30 19:44:37 +09:00
Tim-Philipp Müller
8ed603958d
meson: detect opengl api from -base .pc files correctly
...
There was a mismatch between the .pc files generated by
autotools and by meson that would lead to meson not detecting
that opengl api is available even though it is, if -base was
built with autotools. The mismatch has now been rectified in
-base, so we need to update for that.
This is mostly for consistency, this problem didn't seem
to affect anything in -good.
See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
2019-01-22 13:47:56 +00:00
Tim-Philipp Müller
e579614b1a
Release 1.15.1
2019-01-17 01:59:33 +00:00
Seungha Yang
7aebe60809
tests: Enable unit test on Windows
...
Allow run some unit tests on Windows.
* Remove hardcoded path separator in whitelist env for Meson to choose
OS-specific separator automatically (i.e., ';' for windows and ':' for *nix)
* Add dependency explicitly for some test cases, otherwise plugins couldn't be
loaded on uninstalled environment of Windows.
2018-12-18 22:52:24 +09:00
Seungha Yang
16af121a86
meson: Prefer to use join_paths() over '/'
...
... to avoid mixing '/' and '\' in a path string on Windows.
2018-12-18 22:52:24 +09:00
Seungha Yang
69ad6af83c
meson: Specify encoding to UTF-8 when building with MSVC
...
Use build arguments consistent with core and -base. This can also
remove noisy "C4819" warning of non-us locale MSVC.
2018-11-24 20:16:30 +09:00
Xavier Claessens
5fad0735a5
Check for zlib header
2018-11-22 20:04:53 -05:00
Xavier Claessens
b93e37592a
Fix zlib detection when there is no pkg-config file
2018-11-19 15:21:07 -05:00
Tim-Philipp Müller
fbc7976540
meson: use new 'python' module instead of deprecated
...
https://github.com/mesonbuild/meson/pull/4169
2018-10-08 20:45:08 +01:00
Tim-Philipp Müller
03a8e6af72
meson: add glib-checks option to disable API guards and such
...
We want this enabled by default, also in releases, but people
may want to disable this for performance-critical workloads or
on embedded devices.
2018-09-19 11:45:59 +01:00
Nirbheek Chauhan
5ca7a02371
meson: Fix osxaudio build on iOS
...
Must define HAVE_IOS, and use appleframeworks dependency to ensure the
right frameworks are picked up.
2018-09-01 09:30:23 +05:30
Tim-Philipp Müller
ce64f0e0e0
meson: add options to disable gobject cast checks and glib asserts
...
... and define G_DISABLE_DEPRECATED for development versions,
like we do in autotools.
2018-08-18 21:10:51 +01:00
Nirbheek Chauhan
ebcf3f5f63
meson: Add an option for tests
...
This is needed because we don't always have gstreamer-check available,
for instance inside Cerbero on iOS.
2018-08-17 00:31:14 +05:30
Nirbheek Chauhan
8f807477eb
meson: Add feature options for all plugins
...
Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been
added for these so they can be fixed later.
https://bugzilla.gnome.org/show_bug.cgi?id=795107
2018-07-27 18:42:54 +05:30
Tim-Philipp Müller
b04583d9ed
meson: use cdata.set_quoted() in more places
2018-05-21 11:49:08 +01:00
Tim-Philipp Müller
ddee82c89f
meson: add 'nls' option to disable translations
...
And enable by default. Was implicitly disabled because
ENABLE_NLS was not defined.
2018-05-21 11:46:59 +01:00
Nirbheek Chauhan
65536f25dd
meson: Update option names to omit disable_ and with- prefixes
...
Also yield common options to the outer project (gst-build in our case)
so that they don't have to be set manually.
2018-05-05 20:31:01 +05:30