1
mirror of https://code.videolan.org/videolan/vlc synced 2024-09-04 09:11:33 +02:00
Commit Graph

3569 Commits

Author SHA1 Message Date
Rémi Denis-Courmont
5a236388de configure: do not force AltiVec on everything
Fixes Debian #842513.
2022-05-19 07:11:58 +00:00
Rémi Denis-Courmont
bcbbefbf9d deinterlace: move CPPFLAGS to Makefile 2022-05-19 07:11:58 +00:00
Rémi Denis-Courmont
04cfde414e deinterlace: use VLC_ALTIVEC 2022-05-19 07:11:58 +00:00
Rémi Denis-Courmont
b7a7673cf3 configure: remove unused test 2022-05-19 07:11:58 +00:00
Rémi Denis-Courmont
5b7b2ff842 configure: remove unused ALTIVEC_CFLAGS 2022-05-19 07:11:58 +00:00
Rémi Denis-Courmont
4af9c85184 configure: do not enable AltiVec in libvlccore
This was added ostensibly to fix compilation of the run-time AltiVec
test which was removed in bc146294cf.
Unfortunately, it causes the compiler to emit AltiVec instructions,
such that the executable crashes if AltiVec is not available.

Regression from e48d619555.
2022-05-19 07:11:58 +00:00
Rémi Denis-Courmont
8cbec77763 configure: remove unused define 2022-05-19 07:11:58 +00:00
Rémi Denis-Courmont
a2c23389c8 configure: bump wayland-client requirement
Get the protocol definition for wl_output version 4.
2022-05-03 07:31:32 +00:00
Rémi Denis-Courmont
78615226b6 configure: remove unused header check 2022-04-17 02:55:02 +00:00
Alaric Senat
9fd11b9cbf upnp: change required version to 1.8.3
This version gives access to `UpnpInit2` for both IPv6 and IPv4.
`UpnpInit` is deprecated since 1.6 and less safe than `UpnpInit2`.

Libupnp 1.8.3 has been out since 2017 and has been widely adopted in
most linux distributions now (available on debian since version 10).
Dropping support for lower versions will allow us to completely remove
`UpnpInit` from the codebase and simplify a lot the netintf selection
code.
2022-04-10 16:12:29 +00:00
Hugo Beauzée-Luyssen
0c6b776e0f configure: Bump required medialibrary version 2022-04-02 12:48:25 +00:00
Steve Lhomme
b700021569 configure: don't pass -gcodeview to the linker
CFLAGS is added to the linker flags and newer LLVM don't like that.
CPPFLAGS is used during C compilation and C++ but not added to LDFLAGS.
2022-03-28 08:13:09 +00:00
Steve Lhomme
8ddd2bdd96 configure: only use -static-libgcc if the C++ compiler accepts it
newer clang reports that it ignores the command on each C++ file compiled.
In the end the static C++ compiler is used on Windows anyway.
2022-03-25 12:15:06 +00:00
Steve Lhomme
7a776a79ff configure: force -fno-strict-aliasing for C++ modules using COM objects
This avoids potential compiler optimizations when casting to void** when using
IID_PPV_ARGS or WRL.

If the option is not supported we fail the configure as many important C++
modules may not work as expected due to pointer aliasing. In practice this
should never happen as GCC for mingw-w64 and Clang support this correctly.
2022-03-17 14:31:11 +00:00
Steve Lhomme
e36c8e9854 configure: add -pthread to CXXFLAGS when it's added to CFLAGS 2022-03-12 11:54:32 +00:00
xqq
065e168e4b contrib: libaribcaption: Add libaribcaption rules.mak 2022-03-10 21:06:36 +00:00
Steve Lhomme
d3d4267f91 configure: don't check luac in deprecated path
Maybe it was OK to keep it in 3.0 but in 4.0 we can't expect to reuse ancient
folders, just to save a luac rebuild.

Also add a nice message when configuring.
2022-03-05 15:44:38 +00:00
Brad Smith
a9406397ed configure: use pkg-config file for sndio 2022-03-01 12:45:38 +00:00
Rémi Denis-Courmont
fe1083cdf5 cpu: remove unused SSE4a flag
Detection only worked on Linux, but more importantly, this flag fell out of
use with 8512cab6af.
2022-02-27 18:11:02 +00:00
Rémi Denis-Courmont
9d2d171f3a cpu: remove unused SSE 4.2 flag
This flag fell out of use with 8512cab6af.
2022-02-27 18:11:02 +00:00
Rémi Denis-Courmont
c8128f95f0 cpu: remove unused SSE1 flag 2022-02-27 18:11:02 +00:00
Rémi Denis-Courmont
68ca9f7683 sap: use zlib only if available 2022-02-27 17:10:01 +00:00
Rémi Denis-Courmont
f15aaab5f2 configure: zlib.h does not imply -lz
Same problem as 0c482e0736.
2022-02-27 17:10:01 +00:00
Rémi Denis-Courmont
ea93bcb8d3 compat: Linux getauxval() replacement
This was added over a decade ago, but 🤷...
2022-02-23 21:10:16 +00:00
Rémi Denis-Courmont
b2a480167b linux: detect <sys/auxv.h>
This is necessary for Linux-specific getauxval() and associated flags.
In this case, VLC needs AT_HWCAP (and probably AT_HWCAP2 going forward)
to detect CPU features on most architectures.
2022-02-23 21:10:16 +00:00
Rémi Denis-Courmont
06ab28f823 cpu: drop MacOS PPC support
This requires MacOS 10.5 or less, which was dropped in VLC 2.1.0.
2022-02-23 08:00:57 +00:00
Hugo Beauzée-Luyssen
0102a531e4 medialibrary: Update to 0.11.x API
Fix #26491
2022-02-19 15:47:05 +00:00
Alexandre Janniaux
4d73c1ea47 configure: simplify libdsm check 2022-02-11 10:32:47 +00:00
Rémi Denis-Courmont
bae40c797d configure: remove redundant -latomic test
This was superseded by fc8208ec86.
2022-02-05 19:45:56 +00:00
Brad Smith
c7905ecc66 v4l2: use proper headers for OpenBSD's V4L2 support
Fixes #26572

Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
2022-02-03 08:03:17 +00:00
Rémi Denis-Courmont
b3179e1e09 configure: look for backtrace() in libexecinfo (fixes #26562) 2022-02-02 09:16:57 +00:00
Rémi Denis-Courmont
169d1d8f2f configure: detect RISC-V V assembler support
This follows the established cargo cult of not assuming that the
toolchain supports SIMD.
2022-02-01 14:52:06 +00:00
Alexandre Janniaux
29c00353ec doxygen: allow external theme from configure
Allow the configure script to substitute the theme used in the
documentation for Awesome doxygen css from the CI script.

The theme won't be mandatory, but we can change it and inject it for the
production documentation online.
2022-01-29 18:07:27 +00:00
Steve Lhomme
40e27c4b97 configure: ensure the protoc version matches the protobuf version
Otherwise it won't compile compatible code.

If protoc is not there we check the version of protobuf we expect so we get the
proper error messages on what's really missing.
2022-01-28 10:12:07 +00:00
Steve Lhomme
104ac3901c configure: configure the native build of protoc with HOST name in contribs
Similar to how we force detection of luac there.

We might be using
AC_CHECK_TOOL(PROTOC, protoc, no, [${CONTRIB_DIR}/../bin$PATH_SEPARATOR$PATH])

Which works, but it doesn't keep the full path, so if the PATH is not set in
the environment when using HOST-protoc it doesn't find it. So we either have to
force everyone to add a new item in their PATH or just use the transparent way
that luac is using.
2022-01-28 10:12:07 +00:00
Steve Lhomme
0298441d5c configure: use the protobuf compiler from the contribs if possible
Similar to how we use $host-luac that we build natively.
2022-01-28 10:12:07 +00:00
Pierre Lamot
706bfd4e8f qt: link with xcb_xfixes 2022-01-27 17:49:57 +00:00
Rémi Denis-Courmont
4ab41404cb opengl: missing library check
Traditionally the presence of the header file was not considered
sufficient, though this was somewhat forgotten with the prevalence of
pkg-config.

However most libraries have portable headers, while the shared library
is platform-dependent. It is common for the header to be present while
the library is absent with "multilib" installations (i.e. Linux
installation with multiple architectures).
2022-01-23 14:19:41 +02:00
Rémi Denis-Courmont
0c482e0736 sndio: missing library check
Traditionally the presence of the header file was not considered
sufficient, though this was somewhat forgotten with the prevalence of
pkg-config.

However most libraries have portable headers, while the shared library
is platform-dependent. It is common for the header to be present while
the library is absent with "multilib" installations (i.e. Linux
installation with multiple architectures).
2022-01-23 14:19:40 +02:00
Rémi Denis-Courmont
32b3f47bf0 gettext: update to 0.21 2022-01-22 08:24:11 +00:00
Rémi Denis-Courmont
1ee376ac54 avcodec/vaapi: remove legacy checks (fixes #26489)
This stuff is removed in AVCODEC ABI 59, and it is no longer used as of
VLC 4.0.
2022-01-18 07:43:00 +00:00
Rémi Denis-Courmont
170f0352f9 davs2: AVS2 decoder with libdavs2
This adds an initial AVS2-P2 video decoder using libdavs2.
2022-01-11 19:10:51 +00:00
Alexandre Janniaux
cb6880d78e configure.ac: use PKG_HAVE_WITH_MODULES for kms
It avoids using autoconf conditionals and defining -rpath manually, and
makes HAVE_KMS available in the Makefile.am.
2022-01-08 20:12:50 +00:00
Jean-Baptiste Kempf
f1603b6994 2022 is here 2022-01-04 06:45:00 +00:00
Steve Lhomme
64ed842e59 configure: remove unused bitstream module 2021-12-17 14:01:57 +00:00
Alexandre Janniaux
7577cfd2f6 configure.ac: fix typo "av_cv_" instead of ac_cv 2021-12-15 13:24:43 +00:00
Alexandre Janniaux
34d0186ecd configure.ac: fix dynamic_lookup support detection
The AX_APPEND_FLAG arguments were reversed, the program was not escaped
from m4 macros, and the function was declared in the body of the main
function, so it just couldn't work.

After fixing this, static module bank is back working normally on
MacOSX.
2021-12-08 10:16:23 +00:00
Marvin Scholz
378d84f8a5 configure: require newer libavutil
The previous libavutil requirement was for libav, change
that to the matching libavutil 55.22.101 for libavcodec 57.37.100
2021-12-07 07:12:25 +00:00
Marvin Scholz
9f7bf69f73 configure: remove libav support 2021-12-07 07:12:25 +00:00
Steve Lhomme
b1e3ca3b0f sout: sdi: use the proper CPPFLAGS and LIBS for that target
The CPPFLAGS were already defined for stream_out_sdi but not the LIBS.
2021-12-06 12:58:11 +00:00
Steve Lhomme
a3f4baada8 configure: fix decklink detection
DeckLinkAPIDispatch.cpp is not available on Windows.

DeckLinkAPI.h is available on all supported platforms.

Allow decklink SDK from the contribs if --with-decklink-sdk is not used.

Co-authored-by: Marvin Scholz <epirat07@gmail.com>
2021-12-06 12:58:11 +00:00
Romain Vimont
e4e44fc2be Add libplacebo scale OpenGL filter
Apply an upscaler or downscaler available through libplacebo.
2021-11-20 19:20:53 +00:00
Ds886
53ec4c4d50 * Removed unneeded libtar in configure.ac 2021-10-25 08:13:02 +00:00
Alexandre Janniaux
6a5415dc24 configure.ac: move ac_cv_ define for emscripten
Those defines are always needed and should be defined by configure.ac so
as to also be present when using ./configure directly.
2021-10-22 17:02:59 +00:00
Pierre Lamot
96166bad04 qt: add X11 video compositor
The composition works as follow:

* Both the interface and the video are rendered in an offscreen window (using
  X11 composite extension)

* We register to damage event (x11 damage extension) to get notified when the
  content of the offscreen video window change. When we receive a damage event
  we ask the rendering part of the composition to refresh

* The interface is rendered in the offscreen surface using a RenderControl, when
  the interface do render, the composition is asked to refresh

* A dedicated thread is spawned to do the rendering, upon a refresh event it
  will take the pictures from the offscreen surface and blend them into the
  actual window using X11 render extension. Using a separated thread from Qt
  ensure that the rendering of the video will not be stalled if Qt thread is
  busy.

* The damage events are listened on a separate X11 connection and on a separate
  thread than Qt main thread (here the rendering thread). This allows to receive
  theses events independently from Qt (in case the Qt thread is stalled). Note
  that it is not possible to peek in qt X11 event queue from a non gui thread as
  the QX11Info::peekEventQueue is no longer thread safe since 5.12.

fixes: #25627, #22155
2021-10-22 06:34:30 +00:00
Steve Lhomme
9bbee57f9d CI: remove hardcoded WINE_SDK_PATH
It was necessary for the npapi build (in release/nightly builds) but it should
not be needed anymore since 4c7155f3f1

Many Docker images already provide their own value. Only the LLVM images don't
but they will soon.
2021-10-21 16:17:10 +00:00
Steve Lhomme
e0c0da604d win32: use bcrypt for random generators
The API is available since Vista and is also available in winstore app. We
don't have to support 2 different versions anymore in 4.0.
2021-10-15 06:32:44 +00:00
Steve Lhomme
cb5fee6ca3 configure: remove checks for Vista+ _WIN32_WINNT
This is always true in 4.0 builds and ensured earlier.
2021-10-11 07:42:05 +02:00
Steve Lhomme
0357c443e2 configure: fix VLC_COMPILE_BY/VLC_COMPILE_HOST empty by default
After 9e7ed0247d the test for the environment
variable wasn't done properly. Resulting in empty variables (and error messages
during configure).

Fixes #26165
2021-10-08 08:19:10 +00:00
Niklas Haas
38930e8e5c libplacebo: bump minimum dependency to v2.72.0
This is packaged everywhere relevant, including Debian 11 (stable).
Fedora 33 and Ubuntu 20.10. (Rolling release distros all have v4
anyways)

Motivation behind this is twofold: besides the obvious code
simplification, this is mainly for simpler forward compatibility with
libplacebo v4+.
2021-10-07 08:03:59 +00:00
Vagrant Cascadian
9e7ed0247d configure.ac: Allow passing VLC_COMPILE_BY and VLC_COMPILE_HOST.
This allows passing a specific value instead of inheriting these
values from the build environment.

Fixes #26035
2021-10-04 05:34:26 +00:00
Rémi Denis-Courmont
edb689474f test: disable meta test when inapplicable
This can only work if the Taglib plugin is available.

Fixes #26100.
2021-09-28 17:51:57 +00:00
Mehdi Sabwat
d6f4442879 nacl: remove deprecated platform
This commit removes conditional code for the Nacl platform, in the core.

https://blog.chromium.org/2020/08/changes-to-chrome-app-support-timeline.html
2021-09-16 16:46:02 +00:00
Mehdi Sabwat
2d6897fd01 compat: remove deprecated platform
This commit removes conditional code for the Nacl platform.
2021-09-16 16:46:02 +00:00
Alexandre Janniaux
7e916f4ce6 configure.ac: add linker test for dynamic_lookup
Check that the linker features from Darwin ld64 for marking a symbol as
undefined (in the context of two-level namespace, it means that it can
be looked up in other namespaces) are usable. If they are not, the
static module bank is disabled since it depends on either static linkage
(which is obviously not affected by this option) or more generally the
ability to look up the static module bank symbol in a different linkage
unit/namespace.

In particular, they are currently not usable when enabling bitcode
through LDFLAGS+=" -fembed-bitcode" and compiling dynamically. On tvOS,
bitcode is mandatory, so supporting compiling with bitcode but without
the static module bank seems a rather good compromise given that it was
disabled anyway previously.

In static builds (the current shipping target for iOS and tvOS), the
static module bank stays enabled by the !HAVE_DYNAMIC_PLUGINS check.
2021-09-15 17:06:27 +00:00
Alexandre Janniaux
9262bbc257 configure.ac: remove -framework,AppKit
Those frameworks only exist for MacOSX, so it was invalid to set them up
in the general case. Fortunately, it wasn't really used on iOS and tvOS
for the executables so it didn't have consequences.

On MacOSX, the targets needing this framework already link it so it is
not needed.
2021-09-15 17:06:27 +00:00
Steve Lhomme
112753a66c configure: remove pthreadGC2 hack
We no longer force/use pthreadGC2 in 4.0
2021-09-15 08:38:24 +00:00
Etienne Brateau
6d5ecc8787 wasm-emscripten: Create a target for emscripten in configure.ac 2021-09-12 09:37:27 +00:00
Hugo Beauzée-Luyssen
5e40633713 medialibrary: Update to recent API changes 2021-09-10 08:49:48 +00:00
Steve Lhomme
31f0601aa2 configure: add oleaut32 library to LIBCOM
This is often used in pair with OLE API's like SysAllocString or VariantInit.

This is necessary in UAP/Winstore builds as it's not part of the default libs.
2021-09-01 07:50:52 +00:00
Marvin Scholz
347f73b9a7 Only define VLC_WINSTORE_APP if true
This makes it consistent with all the other uses of such defines in
the source code, which are tested for their existence rather than the
actual value.
2021-08-19 05:38:17 +00:00
Marvin Scholz
ee8fe4dcda configure: remove strptime check
This function is not used at all anymore in the VLC codebase
so the check serves no purpose.
2021-08-18 08:58:28 +00:00
Marvin Scholz
8e464a7270 configure: remove strnicmp check
This function is not used at all anymore in the VLC codebase
so the check serves no purpose.
2021-08-18 08:58:28 +00:00
Marvin Scholz
c5b0d92b49 configure: remove posix_madvise check
This function is not used at all anymore in the VLC codebase
so the check serves no purpose.
2021-08-18 08:58:28 +00:00
Marvin Scholz
c6e250d389 configure: remove pread check
pread is used regardless of this check in the code, so checking it
serves no purpose
2021-08-18 08:58:28 +00:00
Marvin Scholz
f31d58a4c8 ffmpeg: remove unnecessary header checks
When avcodec is found, it does not really add much value to check for
the avcodec header. avutil is required by it, so checking for that
is not needed either.

For avformat, avcodec is required, therefore checking for
avcodec and avutil headers is not needed there either.

Conditionally including those in avcommon_compat.h does not
seem needed at all, as it won't compile without these headers
anyway.
2021-08-11 18:38:21 +00:00
Lyndon Brown
b4e6354412 configure: purge MMX/MMXEXT
the line removed from avcodec appears to just be a stray and
obsolete code remenant.
2021-08-01 14:08:51 +00:00
Lyndon Brown
118ede5baf configure: purge 3dNow 2021-07-14 08:49:42 +00:00
Sergio Ammirata
1fa33c1886 Add libRIST based access and access_output modules.
These support the new RIST main profile as well as the RIST simple profile.

Co-authored-by: Gijs Peskens <gijs@peskens.net>
2021-07-10 09:28:35 +00:00
Marvin Scholz
8d47e5a8ba configure: remove redundant PIE flags for sanitizers
As per the Clang documentation, some sanitizers
only work with position independent executables,
so it is implied already by the sanitizer flag:

> Non-position-independent executables are not supported.
> Therefore, the fsanitize=thread flag will cause Clang
> to act as though the -fPIE flag had been supplied if
> compiling without -fPIC, and as though the -pie flag
> had been supplied if linking an executable.

https://clang.llvm.org/docs/ThreadSanitizer.html#limitations
2021-06-04 07:12:50 +00:00
Niklas Haas
9ae6b00125 libplacebo: add libplacebo<->OpenGL wrapper module
Supports both GL and GLES2, configurably.
2021-05-09 11:53:37 +00:00
Niklas Haas
7c340cd33d libplacebo: add libplacebo<->vulkan wrapper module 2021-05-09 11:53:37 +00:00
Niklas Haas
f5295572cd libplacebo: bump minimum dependency to v1.7.0
This lifts the v1.7.0 dependency from the vulkan-specific check out into
the general libplacebo pkgconfig check, a change which is required for
the following refactor of vulkan/display.c into libplacebo/display.c.

A separate dependency for v0.5 is no longer needed, since it's very old
and no longer shipping anywhere (including debian stable). Therefore,
simplify the logic rather than recreating it exactly.
2021-05-09 11:53:37 +00:00
Hugo Beauzée-Luyssen
d7c96121cf medialibrary: Bump required version and adapt to API changes
Co-authored-by: Romain Vimont <rom1v@videolabs.io>
2021-05-01 17:26:49 +00:00
Lyndon Brown
f43d325778 configure: fix AVX(2) inline check
i'd guessed at what the right AVX2 instruction might be when i added
the new check, then forgot to later go back and do it properly
before it got merged.
2021-04-27 16:16:25 +00:00
Alexandre Janniaux
89201f247f configure.ac: simplify bitstream package check 2021-04-20 12:30:38 +02:00
Alexandre Janniaux
82f607772c configure.ac: simplify GBM package check 2021-04-20 12:30:38 +02:00
Alexandre Janniaux
db48d21682 egl_display: add GBM platform support
GBM platform allows to provide an EGL context even without display
server.

Co-authored-by: Romain Vimont <rom1v@videolabs.io>
2021-03-30 11:37:43 +02:00
Alexandre Janniaux
4ef3f338ee Makefile.am: mmal: remove recursive Makefile target
Sort of revert 1d2b56c68b but it actually
finish the work done in ticket #9367 by removing the last recursive
makefile target in modules/.

It allows faster make (though not significant here) but most of all,
sharing the same variable definition scope in modules/ for all
makefiles.

In particular, this facilitate for future work implementing partial
linking at the module level, which actually needs the list of all
plugins being compiled.
2021-03-15 13:57:03 +01:00
Alexandre Janniaux
8e3b8b91b0 configure.ac: remove previous mmal virtual plugin
The plugin's values are not used anymore.
2021-03-15 13:57:03 +01:00
Alexandre Janniaux
d9552fa0ba configure.ac: fix mmal CFLAGS/LDFLAGS definition
The MMAL_CFLAGS / MMAL_LIBS will be used in the Makefile.am instead of
the plugin defined flags, since there are multiple plugins, and in
addition of a HAVE_MMAL conditional.

In addition, -L flags are LIBADD flags, and not LDFLAGS flags, so it's
actually put into MMAL_LIBS instead of defining a MMAL_LDFLAGS.
2021-03-15 13:57:03 +01:00
Alexandre Janniaux
824b3d4551 configure.ac: fix AC_PROG_LEX warning
With autoconf 2.70, the following warnings are emitted:

configure.ac:56: warning: AC_PROG_LEX without either yywrap or noyywrap is obsolete
./lib/autoconf/programs.m4:716: _AC_PROG_LEX is expanded from...
./lib/autoconf/programs.m4:709: AC_PROG_LEX is expanded from...
configure.ac:56: the top level

The documentation[1] of autoconf now states:

> Prior to Autoconf 2.70, AC_PROG_LEX did not take any arguments, and
> its behavior was different from either of the above possibilities: it
> would search for a library that defines yywrap, and would set LEXLIB
> to that library if it finds one. However, if a library that defines
> this function could not be found, LEXLIB would be left empty and LEX
> would not be reset. This behavior was due to a bug, but several
> packages came to depend on it, so AC_PROG_LEX still does this if
> neither the yywrap nor the noyywrap option is given.
>
> Usage of AC_PROG_LEX without choosing one of the yywrap or noyywrap
> options is deprecated. It is usually better to use noyywrap and define
> the yywrap function yourself, as this almost always renders the LEXLIB
> unnecessary.

The behaviour of the argument on autoconf < 2.70 is to ignore the
argument, so there are no issues with adding the option.

[1] https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.70/html_node/Particular-Programs.html#Particular-Programs
2021-02-15 15:10:34 +01:00
KO Myung-Hun
5ad9f87ae0 configure: fix detection of lua
Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz>
2021-01-29 15:53:44 +01:00
Alexandre Janniaux
7eb922bcb2 configure.ac: fix deprecated mention with newer autoconf 2021-01-28 12:10:12 +01:00
Romain Vimont
1573f2a6ed medialib: bump contrib & reflect API changes
Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
2021-01-25 18:42:54 +01:00
Jean-Baptiste Kempf
8c6ccc3b49 Update Copyright Years to 2021 2021-01-18 18:10:46 +01:00
Steve Lhomme
61dbb36ebd direct3d11: use a ID3D11Fence to tell when the rendering is done
This is a lot more accurate and wastes a lot less time than the Query approach.
The D3D11 Fence value is set when the GPU is done doing the previous
(rendering) commands. Then we can wait in the CPU for this event and return when
it's done. All decoder/filter commands seem to not have any impact so that's
really the signal we're looking for to tell the core we're done rendering.

This is only supported on newer mingw toolchains and only on Windows 10
Creators Update, which should cover pretty much all Win10 installed machines.

Better fixes #21600
2021-01-18 09:44:44 +01:00
Alexandre Janniaux
2af2780fbb configure.ac: refactor lua detection
All checks were nested which was really hard to read and modify
correctly. Instead use a state variable to track the detection status
and chain AS_IF condition for each test.
2020-12-11 09:48:11 +01:00
Marvin Scholz
2dacb39432 configure: do not use wordexp on iOS/tvOS 2020-12-09 19:22:05 +01:00
Rémi Denis-Courmont
375ab38fe0 configure: check for dup3() 2020-11-29 15:54:29 +02:00