The acmStreamConvert function requests the ACM to perform a conversion on the specified conversion stream. A conversion may be synchronous or asynchronous, depending on how the stream was opened.
MMRESULT acmStreamConvert(
HACMSTREAM has,
LPACMSTREAMHEADER pash,
DWORD fdwConvert
);
Returns zero if successful or an error otherwise. Possible error values include the following:
Value | Description |
---|---|
ACMERR_BUSY | The stream header specified in pash is currently in use and cannot be reused. |
ACMERR_UNPREPARED | The stream header specified in pash is currently not prepared by the acmStreamPrepareHeader function. |
MMSYSERR_INVALFLAG | At least one flag is invalid. |
MMSYSERR_INVALHANDLE | The specified handle is invalid. |
MMSYSERR_INVALPARAM | At least one parameter is invalid. |
You must use the acmStreamPrepareHeader function to prepare the source and destination buffers before they are passed to acmStreamConvert.
If an asynchronous conversion request is successfully queued by the ACM or driver and the conversion is later determined to be impossible, the ACMSTREAMHEADER structure is posted back to the application's callback function with the cbDstLengthUsed member set to zero.
Windows NT: Requires version 3.1 or later.
Windows: Requires Windows 95 or later.
Windows CE: Unsupported.
Header: Declared in msacm.h.
Import Library: Use msacm32.lib.
Audio Compression Manager Overview, Audio Compression Functions, acmStreamPrepareHeader, ACMSTREAMHEADER