3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Declarations for MSACM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) the Wine project
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __WINE_MSACM_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __WINE_MSACM_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <pshpack1.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMAPI WINAPI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Defines/Enums
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMERR_BASE 512
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMERR_NOTPOSSIBLE (ACMERR_BASE + 0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMERR_BUSY (ACMERR_BASE + 1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMERR_UNPREPARED (ACMERR_BASE + 2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMERR_CANCELED (ACMERR_BASE + 3)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MM_ACM_OPEN MM_STREAM_OPEN
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MM_ACM_CLOSE MM_STREAM_CLOSE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MM_ACM_DONE MM_STREAM_DONE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_DRIVERADDF_NAME __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_DRIVERADDF_FUNCTION __MSABI_LONG(0x00000003)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_DRIVERADDF_NOTIFYHWND __MSABI_LONG(0x00000004)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_DRIVERADDF_TYPEMASK __MSABI_LONG(0x00000007)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_DRIVERADDF_LOCAL __MSABI_LONG(0x00000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_DRIVERADDF_GLOBAL __MSABI_LONG(0x00000008)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDRIVERDETAILS_SHORTNAME_CHARS 32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDRIVERDETAILS_LONGNAME_CHARS 128
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDRIVERDETAILS_COPYRIGHT_CHARS 80
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDRIVERDETAILS_LICENSING_CHARS 128
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDRIVERDETAILS_FEATURES_CHARS 512
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDRIVERDETAILS_FCCTYPE_AUDIOCODEC mmioFOURCC('a', 'u', 'd', 'c')
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDRIVERDETAILS_FCCCOMP_UNDEFINED mmioFOURCC('\0', '\0', '\0', '\0')
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDRIVERDETAILS_SUPPORTF_CODEC __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDRIVERDETAILS_SUPPORTF_CONVERTER __MSABI_LONG(0x00000002)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDRIVERDETAILS_SUPPORTF_FILTER __MSABI_LONG(0x00000004)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDRIVERDETAILS_SUPPORTF_HARDWARE __MSABI_LONG(0x00000008)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDRIVERDETAILS_SUPPORTF_ASYNC __MSABI_LONG(0x00000010)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDRIVERDETAILS_SUPPORTF_LOCAL __MSABI_LONG(0x40000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDRIVERDETAILS_SUPPORTF_DISABLED __MSABI_LONG(0x80000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_DRIVERENUMF_NOLOCAL __MSABI_LONG(0x40000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_DRIVERENUMF_DISABLED __MSABI_LONG(0x80000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_DRIVERPRIORITYF_ENABLE __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_DRIVERPRIORITYF_DISABLE __MSABI_LONG(0x00000002)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_DRIVERPRIORITYF_ABLEMASK __MSABI_LONG(0x00000003)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_DRIVERPRIORITYF_BEGIN __MSABI_LONG(0x00010000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_DRIVERPRIORITYF_END __MSABI_LONG(0x00020000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_DRIVERPRIORITYF_DEFERMASK __MSABI_LONG(0x00030000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MM_ACM_FILTERCHOOSE 0x8000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILTERCHOOSE_MESSAGE 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILTERCHOOSE_FILTERTAG_VERIFY (FILTERCHOOSE_MESSAGE+0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILTERCHOOSE_FILTER_VERIFY (FILTERCHOOSE_MESSAGE+1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILTERCHOOSE_CUSTOM_VERIFY (FILTERCHOOSE_MESSAGE+2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFILTERCHOOSE_STYLEF_SHOWHELP __MSABI_LONG(0x00000004)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFILTERCHOOSE_STYLEF_ENABLEHOOK __MSABI_LONG(0x00000008)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFILTERCHOOSE_STYLEF_ENABLETEMPLATE __MSABI_LONG(0x00000010)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFILTERCHOOSE_STYLEF_ENABLETEMPLATEHANDLE __MSABI_LONG(0x00000020)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFILTERCHOOSE_STYLEF_INITTOFILTERSTRUCT __MSABI_LONG(0x00000040)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFILTERCHOOSE_STYLEF_CONTEXTHELP __MSABI_LONG(0x00000080)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFILTERDETAILS_FILTER_CHARS 128
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FILTERDETAILSF_INDEX __MSABI_LONG(0x00000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FILTERDETAILSF_FILTER __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FILTERDETAILSF_QUERYMASK __MSABI_LONG(0x0000000F)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFILTERTAGDETAILS_FILTERTAG_CHARS 48
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FILTERTAGDETAILSF_INDEX __MSABI_LONG(0x00000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FILTERTAGDETAILSF_FILTERTAG __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FILTERTAGDETAILSF_LARGESTSIZE __MSABI_LONG(0x00000002)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FILTERTAGDETAILSF_QUERYMASK __MSABI_LONG(0x0000000F)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FILTERENUMF_DWFILTERTAG __MSABI_LONG(0x00010000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMHELPMSGSTRINGA "acmchoose_help"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__GNUC__)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define ACMHELPMSGSTRINGW (const WCHAR []){ 'a','c','m', \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 'c','h','o','o','s','e','_','h','e','l','p',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#elif defined(_MSC_VER)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define ACMHELPMSGSTRINGW L"acmchoose_help"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR ACMHELPMSGSTRINGW[] = { 'a','c','m',
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 'c','h','o','o','s','e','_','h','e','l','p',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMHELPMSGSTRING WINELIB_NAME_AW(ACMHELPMSGSTRING)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMHELPMSGCONTEXTMENUA "acmchoose_contextmenu"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__GNUC__)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define ACMHELPMSGCONTEXTMENUW (const WCHAR []){ 'a','c','m', \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 'c','h','o','o','s','e','_','c','o','n','t','e','x','t','m','e','n','u',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#elif defined(_MSC_VER)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define ACMHELPMSGCONTEXTMENUW L"acmchoose_contextmenu"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR ACMHELPMSGCONTEXTMENUW[] = { 'a','c','m',
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 'c','h','o','o','s','e','_','c','o','n','t','e','x','t','m','e','n','u',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMHELPMSGCONTEXTMENU WINELIB_NAME_AW(ACMHELPMSGCONTEXTMENU)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMHELPMSGCONTEXTHELPA "acmchoose_contexthelp"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__GNUC__)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define ACMHELPMSGCONTEXTHELPW (const WCHAR []){ 'a','c','m', \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 'c','h','o','o','s','e','_','c','o','n','t','e','x','t','h','e','l','p',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#elif defined(_MSC_VER)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define ACMHELPMSGCONTEXTHELPW L"acmchoose_contexthelp"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR ACMHELPMSGCONTEXTHELPW[] = { 'a','c','m',
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 'c','h','o','o','s','e','_','c','o','n','t','e','x','t','h','e','l','p',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMHELPMSGCONTEXTHELP WINELIB_NAME_AW(ACMHELPMSGCONTEXTHELP)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MM_ACM_FORMATCHOOSE 0x8000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FORMATCHOOSE_MESSAGE 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FORMATCHOOSE_FORMATTAG_VERIFY (FORMATCHOOSE_MESSAGE+0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FORMATCHOOSE_FORMAT_VERIFY (FORMATCHOOSE_MESSAGE+1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FORMATCHOOSE_CUSTOM_VERIFY (FORMATCHOOSE_MESSAGE+2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFORMATCHOOSE_STYLEF_SHOWHELP __MSABI_LONG(0x00000004)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFORMATCHOOSE_STYLEF_ENABLEHOOK __MSABI_LONG(0x00000008)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATE __MSABI_LONG(0x00000010)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATEHANDLE __MSABI_LONG(0x00000020)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFORMATCHOOSE_STYLEF_INITTOWFXSTRUCT __MSABI_LONG(0x00000040)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFORMATCHOOSE_STYLEF_CONTEXTHELP __MSABI_LONG(0x00000080)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFORMATDETAILS_FORMAT_CHARS 128
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATDETAILSF_INDEX __MSABI_LONG(0x00000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATDETAILSF_FORMAT __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATDETAILSF_QUERYMASK __MSABI_LONG(0x0000000F)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATENUMF_WFORMATTAG __MSABI_LONG(0x00010000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATENUMF_NCHANNELS __MSABI_LONG(0x00020000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATENUMF_NSAMPLESPERSEC __MSABI_LONG(0x00040000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATENUMF_WBITSPERSAMPLE __MSABI_LONG(0x00080000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATENUMF_CONVERT __MSABI_LONG(0x00100000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATENUMF_SUGGEST __MSABI_LONG(0x00200000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATENUMF_HARDWARE __MSABI_LONG(0x00400000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATENUMF_INPUT __MSABI_LONG(0x00800000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATENUMF_OUTPUT __MSABI_LONG(0x01000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATSUGGESTF_WFORMATTAG __MSABI_LONG(0x00010000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATSUGGESTF_NCHANNELS __MSABI_LONG(0x00020000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATSUGGESTF_NSAMPLESPERSEC __MSABI_LONG(0x00040000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATSUGGESTF_WBITSPERSAMPLE __MSABI_LONG(0x00080000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATSUGGESTF_TYPEMASK __MSABI_LONG(0x00FF0000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFORMATTAGDETAILS_FORMATTAG_CHARS 48
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATTAGDETAILSF_INDEX __MSABI_LONG(0x00000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATTAGDETAILSF_FORMATTAG __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATTAGDETAILSF_LARGESTSIZE __MSABI_LONG(0x00000002)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_FORMATTAGDETAILSF_QUERYMASK __MSABI_LONG(0x0000000F)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_METRIC_COUNT_DRIVERS 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_METRIC_COUNT_CODECS 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_METRIC_COUNT_CONVERTERS 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_METRIC_COUNT_FILTERS 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_METRIC_COUNT_DISABLED 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_METRIC_COUNT_HARDWARE 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_METRIC_COUNT_LOCAL_DRIVERS 20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_METRIC_COUNT_LOCAL_CODECS 21
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_METRIC_COUNT_LOCAL_CONVERTERS 22
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_METRIC_COUNT_LOCAL_FILTERS 23
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_METRIC_COUNT_LOCAL_DISABLED 24
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_METRIC_HARDWARE_WAVE_INPUT 30
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_METRIC_HARDWARE_WAVE_OUTPUT 31
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_METRIC_MAX_SIZE_FORMAT 50
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_METRIC_MAX_SIZE_FILTER 51
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_METRIC_DRIVER_SUPPORT 100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_METRIC_DRIVER_PRIORITY 101
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_STREAMCONVERTF_BLOCKALIGN 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_STREAMCONVERTF_START 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_STREAMCONVERTF_END 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMSTREAMHEADER_STATUSF_DONE __MSABI_LONG(0x00010000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMSTREAMHEADER_STATUSF_PREPARED __MSABI_LONG(0x00020000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMSTREAMHEADER_STATUSF_INQUEUE __MSABI_LONG(0x00100000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_STREAMOPENF_QUERY 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_STREAMOPENF_ASYNC 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_STREAMOPENF_NONREALTIME 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_STREAMSIZEF_SOURCE __MSABI_LONG(0x00000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_STREAMSIZEF_DESTINATION __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACM_STREAMSIZEF_QUERYMASK __MSABI_LONG(0x0000000F)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDM_USER (DRV_USER + 0x0000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDM_RESERVED_LOW (DRV_USER + 0x2000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDM_RESERVED_HIGH (DRV_USER + 0x2FFF)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDM_BASE ACMDM_RESERVED_LOW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMDM_DRIVER_ABOUT (ACMDM_BASE + 11)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* handles */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_HANDLE(HACMDRIVERID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_HANDLE(HACMDRIVER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_HANDLE(HACMSTREAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_HANDLE(HACMOBJ);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HACMDRIVERID *PHACMDRIVERID, *LPHACMDRIVERID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HACMDRIVER *PHACMDRIVER, *LPHACMDRIVER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HACMSTREAM *PHACMSTREAM, *LPHACMSTREAM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HACMOBJ *PHACMOBJ, *LPHACMOBJ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Callbacks
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *ACMDRIVERENUMCB)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVERID hadid, DWORD_PTR dwInstance, DWORD fdwSupport
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef UINT (CALLBACK *ACMFILTERCHOOSEHOOKPROCA)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef UINT (CALLBACK *ACMFILTERCHOOSEHOOKPROCW)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFILTERCHOOSEHOOKPROC WINELIB_NAME_AW(ACMFILTERCHOOSEHOOKPROC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef UINT (CALLBACK *ACMFORMATCHOOSEHOOKPROCA)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef UINT (CALLBACK *ACMFORMATCHOOSEHOOKPROCW)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFORMATCHOOSEHOOKPROC WINELIB_NAME_AW(ACMFORMATCHOOSEHOOKPROC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Structures
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACMDRIVERDETAILSA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOURCC fccType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOURCC fccComp;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wPid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD vdwACM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD vdwDriver;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwSupport;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cFormatTags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cFilterTags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HICON hicon;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szShortName[ACMDRIVERDETAILS_SHORTNAME_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szLongName[ACMDRIVERDETAILS_LONGNAME_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szCopyright[ACMDRIVERDETAILS_COPYRIGHT_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szLicensing[ACMDRIVERDETAILS_LICENSING_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szFeatures[ACMDRIVERDETAILS_FEATURES_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACMDRIVERDETAILSA, *PACMDRIVERDETAILSA, *LPACMDRIVERDETAILSA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACMDRIVERDETAILSW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOURCC fccType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOURCC fccComp;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wPid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD vdwACM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD vdwDriver;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwSupport;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cFormatTags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cFilterTags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HICON hicon;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szShortName[ACMDRIVERDETAILS_SHORTNAME_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szLongName[ACMDRIVERDETAILS_LONGNAME_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szCopyright[ACMDRIVERDETAILS_COPYRIGHT_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szLicensing[ACMDRIVERDETAILS_LICENSING_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szFeatures[ACMDRIVERDETAILS_FEATURES_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACMDRIVERDETAILSW, *PACMDRIVERDETAILSW, *LPACMDRIVERDETAILSW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ACMDRIVERDETAILS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PACMDRIVERDETAILS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPACMDRIVERDETAILS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACMFILTERCHOOSEA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwStyle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwndOwner;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWAVEFILTER pwfltr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbwfltr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR pszTitle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szFilterTag[ACMFILTERTAGDETAILS_FILTERTAG_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szFilter[ACMFILTERDETAILS_FILTER_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cchName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwEnum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWAVEFILTER pwfltrEnum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HINSTANCE hInstance;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR pszTemplateName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lCustData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACMFILTERCHOOSEHOOKPROCA pfnHook;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACMFILTERCHOOSEA, *PACMFILTERCHOOSEA, *LPACMFILTERCHOOSEA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACMFILTERCHOOSEW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwStyle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwndOwner;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWAVEFILTER pwfltr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbwfltr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR pszTitle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szFilterTag[ACMFILTERTAGDETAILS_FILTERTAG_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szFilter[ACMFILTERDETAILS_FILTER_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cchName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwEnum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWAVEFILTER pwfltrEnum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HINSTANCE hInstance;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR pszTemplateName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lCustData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACMFILTERCHOOSEHOOKPROCW pfnHook;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACMFILTERCHOOSEW, *PACMFILTERCHOOSEW, *LPACMFILTERCHOOSEW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ACMFILTERCHOOSE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PACMFILTERCHOOSE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPACMFILTERCHOOSE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACMFILTERDETAILSA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFilterIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFilterTag;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwSupport;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWAVEFILTER pwfltr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbwfltr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szFilter[ACMFILTERDETAILS_FILTER_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACMFILTERDETAILSA, *PACMFILTERDETAILSA, *LPACMFILTERDETAILSA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACMFILTERDETAILSW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFilterIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFilterTag;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwSupport;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWAVEFILTER pwfltr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbwfltr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szFilter[ACMFILTERDETAILS_FILTER_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACMFILTERDETAILSW, *PACMFILTERDETAILSW, *LPACMFILTERDETAILSW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ACMFILTERDETAILS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PACMFILTERDETAILS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPACMFILTERDETAILS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACMFILTERTAGDETAILSA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFilterTagIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFilterTag;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbFilterSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwSupport;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cStandardFilters;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szFilterTag[ACMFILTERTAGDETAILS_FILTERTAG_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACMFILTERTAGDETAILSA, *PACMFILTERTAGDETAILSA, *LPACMFILTERTAGDETAILSA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACMFILTERTAGDETAILSW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFilterTagIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFilterTag;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbFilterSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwSupport;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cStandardFilters;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szFilterTag[ACMFILTERTAGDETAILS_FILTERTAG_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACMFILTERTAGDETAILSW, *PACMFILTERTAGDETAILSW, *LPACMFILTERTAGDETAILSW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ACMFILTERTAGDETAILS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PACMFILTERTAGDETAILS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPACMFILTERTAGDETAILS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACMFORMATCHOOSEA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwStyle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwndOwner;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWAVEFORMATEX pwfx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbwfx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR pszTitle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szFormatTag[ACMFORMATTAGDETAILS_FORMATTAG_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szFormat[ACMFORMATDETAILS_FORMAT_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cchName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwEnum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWAVEFORMATEX pwfxEnum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HINSTANCE hInstance;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR pszTemplateName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lCustData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACMFORMATCHOOSEHOOKPROCA pfnHook;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACMFORMATCHOOSEA, *PACMFORMATCHOOSEA, *LPACMFORMATCHOOSEA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACMFORMATCHOOSEW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwStyle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwndOwner;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWAVEFORMATEX pwfx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbwfx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR pszTitle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szFormatTag[ACMFORMATTAGDETAILS_FORMATTAG_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szFormat[ACMFORMATDETAILS_FORMAT_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cchName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwEnum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWAVEFORMATEX pwfxEnum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HINSTANCE hInstance;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR pszTemplateName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lCustData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACMFORMATCHOOSEHOOKPROCW pfnHook;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACMFORMATCHOOSEW, *PACMFORMATCHOOSEW, *LPACMFORMATCHOOSEW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ACMFORMATCHOOSE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PACMFORMATCHOOSE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPACMFORMATCHOOSE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACMFORMATDETAILSA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFormatIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFormatTag;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwSupport;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWAVEFORMATEX pwfx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbwfx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szFormat[ACMFORMATDETAILS_FORMAT_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACMFORMATDETAILSA, *PACMFORMATDETAILSA, *LPACMFORMATDETAILSA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACMFORMATDETAILSW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFormatIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFormatTag;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwSupport;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWAVEFORMATEX pwfx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbwfx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szFormat[ACMFORMATDETAILS_FORMAT_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACMFORMATDETAILSW, *PACMFORMATDETAILSW, *LPACMFORMATDETAILSW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ACMFORMATDETAILS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PACMFORMATDETAILS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPACMFORMATDETAILS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACMFORMATTAGDETAILSA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFormatTagIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFormatTag;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbFormatSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwSupport;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cStandardFormats;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szFormatTag[ACMFORMATTAGDETAILS_FORMATTAG_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACMFORMATTAGDETAILSA, *PACMFORMATTAGDETAILSA, *LPACMFORMATTAGDETAILSA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACMFORMATTAGDETAILSW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFormatTagIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFormatTag;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbFormatSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwSupport;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cStandardFormats;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szFormatTag[ACMFORMATTAGDETAILS_FORMATTAG_CHARS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACMFORMATTAGDETAILSW, *PACMFORMATTAGDETAILSW, *LPACMFORMATTAGDETAILSW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ACMFORMATTAGDETAILS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PACMFORMATTAGDETAILS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPACMFORMATTAGDETAILS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef _WIN64
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define _ACMSTREAMHEADERRESERVE 15
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define _ACMSTREAMHEADERRESERVE 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACMSTREAMHEADER
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fdwStatus;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwUser;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPBYTE pbSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbSrcLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbSrcLengthUsed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwSrcUser;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPBYTE pbDst;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbDstLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbDstLengthUsed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwDstUser;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwReservedDriver[_ACMSTREAMHEADERRESERVE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACMSTREAMHEADER, *PACMSTREAMHEADER, *LPACMSTREAMHEADER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#undef _ACMSTREAMHEADERRESERVE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Callbacks 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *ACMFILTERENUMCBA)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVERID hadid, PACMFILTERDETAILSA pafd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwInstance, DWORD fdwSupport
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *ACMFILTERENUMCBW)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVERID hadid, PACMFILTERDETAILSW pafd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwInstance, DWORD fdwSupport
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFILTERENUMCB WINELIB_NAME_AW(ACMFILTERENUMCB)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *ACMFILTERTAGENUMCBA)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVERID hadid, PACMFILTERTAGDETAILSA paftd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwInstance, DWORD fdwSupport
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *ACMFILTERTAGENUMCBW)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVERID hadid, PACMFILTERTAGDETAILSW paftd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwInstance, DWORD fdwSupport
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFILTERTAGENUMCB WINELIB_NAME_AW(ACMFILTERTAGENUMCB)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *ACMFORMATENUMCBA)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVERID hadid, PACMFORMATDETAILSA pafd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwInstance, DWORD fdwSupport
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *ACMFORMATENUMCBW)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVERID hadid, PACMFORMATDETAILSW pafd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwInstance, DWORD fdwSupport
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFORMATENUMCB WINELIB_NAME_AW(ACMFORMATENUMCB)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *ACMFORMATTAGENUMCBA)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVERID hadid, PACMFORMATTAGDETAILSA paftd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwInstance, DWORD fdwSupport
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *ACMFORMATTAGENUMCBW)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVERID hadid, PACMFORMATTAGDETAILSW paftd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwInstance, DWORD fdwSupport
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACMFORMATTAGENUMCB WINELIB_NAME_AW(ACMFORMATTAGENUMCB)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Functions - Win32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmDriverAddA(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PHACMDRIVERID phadid, HINSTANCE hinstModule,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lParam, DWORD dwPriority, DWORD fdwAdd
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmDriverAddW(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PHACMDRIVERID phadid, HINSTANCE hinstModule,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lParam, DWORD dwPriority, DWORD fdwAdd
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define acmDriverAdd WINELIB_NAME_AW(acmDriverAdd)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmDriverClose(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, DWORD fdwClose
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmDriverDetailsA(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVERID hadid, PACMDRIVERDETAILSA padd, DWORD fdwDetails
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmDriverDetailsW(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVERID hadid, PACMDRIVERDETAILSW padd, DWORD fdwDetails
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define acmDriverDetails WINELIB_NAME_AW(acmDriverDetails)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmDriverEnum(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACMDRIVERENUMCB fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmDriverID(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMOBJ hao, PHACMDRIVERID phadid, DWORD fdwDriverID
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncLRESULT WINAPI acmDriverMessage(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, UINT uMsg, LPARAM lParam1, LPARAM lParam2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmDriverOpen(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PHACMDRIVER phad, HACMDRIVERID hadid, DWORD fdwOpen
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmDriverPriority(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVERID hadid, DWORD dwPriority, DWORD fdwPriority
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmDriverRemove(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVERID hadid, DWORD fdwRemove
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFilterChooseA(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PACMFILTERCHOOSEA pafltrc
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFilterChooseW(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PACMFILTERCHOOSEW pafltrc
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define acmFilterChoose WINELIB_NAME_AW(acmFilterChoose)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFilterDetailsA(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, PACMFILTERDETAILSA pafd, DWORD fdwDetails
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFilterDetailsW(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, PACMFILTERDETAILSW pafd, DWORD fdwDetails
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define acmFilterDetails WINELIB_NAME_AW(acmFilterDetails)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFilterEnumA(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, PACMFILTERDETAILSA pafd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACMFILTERENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFilterEnumW(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, PACMFILTERDETAILSW pafd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACMFILTERENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define acmFilterEnum WINELIB_NAME_AW(acmFilterEnum)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFilterTagDetailsA(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, PACMFILTERTAGDETAILSA paftd, DWORD fdwDetails
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFilterTagDetailsW(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, PACMFILTERTAGDETAILSW paftd, DWORD fdwDetails
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define acmFilterTagDetails WINELIB_NAME_AW(acmFilterTagDetails)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFilterTagEnumA(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, PACMFILTERTAGDETAILSA paftd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACMFILTERTAGENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFilterTagEnumW(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, PACMFILTERTAGDETAILSW paftd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACMFILTERTAGENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define acmFilterTagEnum WINELIB_NAME_AW(acmFilterTagEnum)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFormatChooseA(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PACMFORMATCHOOSEA pafmtc
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFormatChooseW(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PACMFORMATCHOOSEW pafmtc
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define acmFormatChoose WINELIB_NAME_AW(acmFormatChoose)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFormatDetailsA(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, PACMFORMATDETAILSA pafd, DWORD fdwDetails
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFormatDetailsW(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, PACMFORMATDETAILSW pafd, DWORD fdwDetails
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define acmFormatDetails WINELIB_NAME_AW(acmFormatDetails)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFormatEnumA(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, PACMFORMATDETAILSA pafd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACMFORMATENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFormatEnumW(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, PACMFORMATDETAILSW pafd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACMFORMATENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define acmFormatEnum WINELIB_NAME_AW(acmFormatEnum)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFormatSuggest(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, PWAVEFORMATEX pwfxSrc, PWAVEFORMATEX pwfxDst,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbwfxDst, DWORD fdwSuggest
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFormatTagDetailsA(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, PACMFORMATTAGDETAILSA paftd, DWORD fdwDetails
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFormatTagDetailsW(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, PACMFORMATTAGDETAILSW paftd, DWORD fdwDetails
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define acmFormatTagDetails WINELIB_NAME_AW(acmFormatTagDetails)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFormatTagEnumA(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, PACMFORMATTAGDETAILSA paftd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACMFORMATTAGENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmFormatTagEnumW(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMDRIVER had, PACMFORMATTAGDETAILSW paftd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACMFORMATTAGENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define acmFormatTagEnum WINELIB_NAME_AW(acmFormatTagEnum)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI acmGetVersion(void
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmMetrics(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMOBJ hao, UINT uMetric, LPVOID pMetric
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmStreamClose(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMSTREAM has, DWORD fdwClose
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmStreamConvert(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMSTREAM has, PACMSTREAMHEADER pash, DWORD fdwConvert
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmStreamMessage(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMSTREAM has, UINT uMsg, LPARAM lParam1, LPARAM lParam2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmStreamOpen(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PHACMSTREAM phas, HACMDRIVER had, PWAVEFORMATEX pwfxSrc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWAVEFORMATEX pwfxDst, PWAVEFILTER pwfltr, DWORD_PTR dwCallback,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwInstance, DWORD fdwOpen
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmStreamPrepareHeader(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMSTREAM has, PACMSTREAMHEADER pash, DWORD fdwPrepare
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmStreamReset(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMSTREAM has, DWORD fdwReset
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmStreamSize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMSTREAM has, DWORD cbInput,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPDWORD pdwOutputBytes, DWORD fdwSize
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncMMRESULT WINAPI acmStreamUnprepareHeader(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACMSTREAM has, PACMSTREAMHEADER pash, DWORD fdwUnprepare
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <poppack.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} /* extern "C" */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __WINE_MSACM_H */