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