AssignFormat (SAPI 5.3)
Microsoft Speech API 5.3
CSpStreamFormat::AssignFormat
CSpStreamFormat::AssignFormat assigns (or copies) the instance's current format to a new format (or a new stream).
Converts the instance's stream format into a wave format structure.
HRESULT AssignFormat(
SPSTREAMFORMAT eFormat
);
Parameters
- eFormat
[in] The requested stream format. Must be a valid SPSTREAMFORMAT value of SPSF_8kHz8BitMono or greater.
Return values
Value |
S_OK |
E_OUTOFMEMORY |
E_INVALIDARG |
FAILED(hr) |
Converts instance's stream format into a cached format. Class member m_pCoMemWaveFormatEx will be NULL if an error occurred.
HRESULT AssignFormat(
ISpStreamFormat *pStream
);
Parameters
- pStream
[in] An ISpStreamFormat object.
Return values
Value |
S_OK |
E_POINTER |
Converts instance's stream format into the specified wave format. Class member m_guidFormatId will be GUID_NULL if an error occurred.
HRESULT AssignFormat(
const WAVEFORMATEX *pWaveFormatEx
);
Parameters
- pWaveFormatEx
[in] Address of the WAVEFORMATEX structure containing the wave file format information.
Return values
Value |
S_OK |
E_OUTOFMEMORY |
Assigns the instance's format according to a reference GUID and a wave format.
HRESULT AssignFormat(
REFGUID rguidFormatId,
const WAVEFORMATEX *pWaveFormatEx
);
Parameters
- rguidFormatId
[in] The reference ID. If specified as SPDFID_WaveFormatEx, pWaveFormatEx is a WAVEFORMATEX data structure. Otherwise this is set to GUID_NULL. - pWaveFormatEx
[in] If rguidFormatId is not set to SPDFID_WaveFormatEx, this is passed back as NULL.
Return values
Value |
S_OK |
E_INVALIDARG |
E_OUTOFMEMORY |
Assigns (or copies) the instance's stream to a specific stream.
HRESULT AssignFormat(
const CSpStreamFormat & Src
);
Parameters
- Src
[out] The stream to copy to.
Return values
Value |
S_OK |
E_OUTOFMEMORY |