public static IMFMediaType CreateMediaTypeFromWaveFormat(WaveFormat waveFormat)
{
IMFMediaType imfmediaType = MediaFoundationApi.CreateMediaType();
try
{
MediaFoundationInterop.MFInitMediaTypeFromWaveFormatEx(imfmediaType, waveFormat, Marshal.SizeOf(waveFormat));
}
catch (Exception)
{
Marshal.ReleaseComObject(imfmediaType);
throw;
}
return(imfmediaType);
}