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); }
/// <summary> /// Creates and wraps a new IMFMediaType object /// </summary> public MediaType() { mediaType = MediaFoundationApi.CreateMediaType(); }