gst-plugins-bad: wasapi: Fix build with Windows 8.1 SDK
Nicolas Dufresne
nicolas at ndufresne.ca
Tue Aug 7 20:15:26 UTC 2018
Le mardi 07 août 2018 à 19:34 +0000, Nirbheek Chauhan a écrit :
> Module: gst-plugins-bad
> Branch: master
> Commit: 10fcddedc246375d28cb74a977cfa506ba5de464
> URL:
> http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=10fcddedc246375d28cb74a977cfa506ba5de464
>
> Author: Nirbheek Chauhan <nirbheek at centricular.com>
> Date: Wed Aug 8 00:49:51 2018 +0530
>
> wasapi: Fix build with Windows 8.1 SDK
>
> With the Windows 8.1 SDK, the v1 of the AUDCLNT_STREAMOPTIONS enum is
> defined which only has NONE and RAW, so it's not only defined when
> AudioClient3 is available.
>
> Add a meson check for the symbol. This is not needed for Autotools
> because there we build against the MinGW audioclient.h which is still
> at v1 of the AudioClient interface.
Was this related to https://bugzilla.gnome.org/show_bug.cgi?id=796928
the you just files ? If so, try and add reference next time.
>
> ---
>
> sys/wasapi/gstaudioclient3.h | 3 ++-
> sys/wasapi/meson.build | 7 ++++++-
> 2 files changed, 8 insertions(+), 2 deletions(-)
>
> diff --git a/sys/wasapi/gstaudioclient3.h
> b/sys/wasapi/gstaudioclient3.h
> index a9f240aa1..784f478d6 100644
> --- a/sys/wasapi/gstaudioclient3.h
> +++ b/sys/wasapi/gstaudioclient3.h
> @@ -16,13 +16,14 @@ typedef interface IAudioClient3 IAudioClient3;
> #ifndef __IAudioClient3_INTERFACE_DEFINED__
> #define __IAudioClient3_INTERFACE_DEFINED__
>
> -/* This is only available with IAudioClient3 */
> +#ifndef HAVE_AUDCLNT_STREAMOPTIONS
> typedef enum AUDCLNT_STREAMOPTIONS
> {
> AUDCLNT_STREAMOPTIONS_NONE = 0,
> AUDCLNT_STREAMOPTIONS_RAW = 0x1,
> AUDCLNT_STREAMOPTIONS_MATCH_FORMAT = 0x2
> } AUDCLNT_STREAMOPTIONS;
> +#endif
>
> /* These should be available when the IAudioClient2 interface is
> defined */
> #ifndef __IAudioClient2_FWD_DEFINED__
> diff --git a/sys/wasapi/meson.build b/sys/wasapi/meson.build
> index cf57d8784..e426743e2 100644
> --- a/sys/wasapi/meson.build
> +++ b/sys/wasapi/meson.build
> @@ -22,9 +22,14 @@ if not have_audioclient_h and
> get_option('wasapi').enabled()
> endif
>
> if ole32_dep.found() and ksuser_dep.found() and have_audioclient_h
> + wasapi_args = ['-DCOBJMACROS']
> + if cc.has_header_symbol('audioclient.h',
> 'AUDCLNT_STREAMOPTIONS_NONE')
> + wasapi_args += ['-DHAVE_AUDCLNT_STREAMOPTIONS']
> + endif
> +
> gstwasapi = library('gstwasapi',
> wasapi_sources,
> - c_args : gst_plugins_bad_args + ['-DCOBJMACROS'],
> + c_args : gst_plugins_bad_args + wasapi_args,
> include_directories : [configinc],
> dependencies : [gstaudio_dep, ole32_dep, ksuser_dep],
> install : true,
>
> _______________________________________________
> gstreamer-commits mailing list
> gstreamer-commits at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/gstreamer-commits
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: This is a digitally signed message part
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20180807/aa00fcf1/attachment.sig>
More information about the gstreamer-devel
mailing list