/* * MSACM32 library * * Copyright 1998 Patrik Stridvall */ #include "windows.h" #include "winerror.h" #include "wintypes.h" #include "debug.h" #include "mmsystem.h" #include "msacm.h" #include "msacmdrv.h" /*********************************************************************** * acmFormatChooseA (MSACM32.23) */ MMRESULT32 WINAPI acmFormatChoose32A( PACMFORMATCHOOSE32A pafmtc) { FIXME(msacm, "(%p): stub\n", pafmtc); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return MMSYSERR_ERROR; } /*********************************************************************** * acmFormatChooseW (MSACM32.24) */ MMRESULT32 WINAPI acmFormatChoose32W( PACMFORMATCHOOSE32W pafmtc) { FIXME(msacm, "(%p): stub\n", pafmtc); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return MMSYSERR_ERROR; } /*********************************************************************** * acmFormatDetailsA (MSACM32.25) */ MMRESULT32 WINAPI acmFormatDetails32A( HACMDRIVER32 had, PACMFORMATDETAILS32A pafd, DWORD fdwDetails) { if(fdwDetails & ~(ACM_FORMATDETAILSF_FORMAT)) return MMSYSERR_INVALFLAG; /* FIXME * How does the driver know if the ANSI or * the UNICODE variant of PACMFORMATDETAILS is used? * It might check cbStruct or does it only accept ANSI. */ return (MMRESULT32) acmDriverMessage32( had, ACMDM_FORMAT_DETAILS, (LPARAM) pafd, (LPARAM) fdwDetails ); } /*********************************************************************** * acmFormatDetailsW (MSACM32.26) */ MMRESULT32 WINAPI acmFormatDetails32W( HACMDRIVER32 had, PACMFORMATDETAILS32W pafd, DWORD fdwDetails) { FIXME(msacm, "(0x%08x, %p, %ld): stub\n", had, pafd, fdwDetails); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return MMSYSERR_ERROR; } /*********************************************************************** * acmFormatEnumA (MSACM32.27) */ MMRESULT32 WINAPI acmFormatEnum32A( HACMDRIVER32 had, PACMFORMATDETAILS32A pafd, ACMFORMATENUMCB32A fnCallback, DWORD dwInstance, DWORD fdwEnum) { FIXME(msacm, "(0x%08x, %p, %p, %ld, %ld): stub\n", had, pafd, fnCallback, dwInstance, fdwEnum ); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return MMSYSERR_ERROR; } /*********************************************************************** * acmFormatEnumW (MSACM32.28) */ MMRESULT32 WINAPI acmFormatEnum32W( HACMDRIVER32 had, PACMFORMATDETAILS32W pafd, ACMFORMATENUMCB32W fnCallback, DWORD dwInstance, DWORD fdwEnum) { FIXME(msacm, "(0x%08x, %p, %p, %ld, %ld): stub\n", had, pafd, fnCallback, dwInstance, fdwEnum ); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return MMSYSERR_ERROR; } /*********************************************************************** * acmFormatSuggest (MSACM32.29) */ MMRESULT32 WINAPI acmFormatSuggest32( HACMDRIVER32 had, PWAVEFORMATEX32 pwfxSrc, PWAVEFORMATEX32 pwfxDst, DWORD cbwfxDst, DWORD fdwSuggest) { FIXME(msacm, "(0x%08x, %p, %p, %ld, %ld): stub\n", had, pwfxSrc, pwfxDst, cbwfxDst, fdwSuggest ); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return MMSYSERR_ERROR; } /*********************************************************************** * acmFormatTagDetailsA (MSACM32.30) */ MMRESULT32 WINAPI acmFormatTagDetails32A( HACMDRIVER32 had, PACMFORMATTAGDETAILS32A paftd, DWORD fdwDetails) { if(fdwDetails & ~(ACM_FORMATTAGDETAILSF_FORMATTAG|ACM_FORMATTAGDETAILSF_LARGESTSIZE)) return MMSYSERR_INVALFLAG; /* FIXME * How does the driver know if the ANSI or * the UNICODE variant of PACMFORMATTAGDETAILS is used? * It might check cbStruct or does it only accept ANSI. */ return (MMRESULT32) acmDriverMessage32( had, ACMDM_FORMATTAG_DETAILS, (LPARAM) paftd, (LPARAM) fdwDetails ); } /*********************************************************************** * acmFormatTagDetailsW (MSACM32.31) */ MMRESULT32 WINAPI acmFormatTagDetails32W( HACMDRIVER32 had, PACMFORMATTAGDETAILS32W paftd, DWORD fdwDetails) { FIXME(msacm, "(0x%08x, %p, %ld): stub\n", had, paftd, fdwDetails); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return MMSYSERR_ERROR; } /*********************************************************************** * acmFormatTagEnumA (MSACM32.32) */ MMRESULT32 WINAPI acmFormatTagEnum32A( HACMDRIVER32 had, PACMFORMATTAGDETAILS32A paftd, ACMFORMATTAGENUMCB32A fnCallback, DWORD dwInstance, DWORD fdwEnum) { FIXME(msacm, "(0x%08x, %p, %p, %ld, %ld): stub\n", had, paftd, fnCallback, dwInstance, fdwEnum ); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return MMSYSERR_ERROR; } /*********************************************************************** * acmFormatTagEnumW (MSACM32.33) */ MMRESULT32 WINAPI acmFormatTagEnum32W( HACMDRIVER32 had, PACMFORMATTAGDETAILS32W paftd, ACMFORMATTAGENUMCB32W fnCallback, DWORD dwInstance, DWORD fdwEnum) { FIXME(msacm, "(0x%08x, %p, %p, %ld, %ld): stub\n", had, paftd, fnCallback, dwInstance, fdwEnum ); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return MMSYSERR_ERROR; }