/// <summary> /// Gets all media formats for a codec. /// </summary> /// <param name="codec">Codec</param> /// <returns>All media formats for the specified codec</returns> public static CodecFormat[] GetMediaFormats(Codec codec) { var codecInfo = codec.CodecInformation; Guid mediaType = codec.MediaType; int formatCount; codecInfo.GetCodecFormatCount(mediaType, codec.Index, out formatCount); var formats = new CodecFormat[formatCount]; for (int i = 0; i < formatCount; i++) { IWMStreamConfig config; codecInfo.GetCodecFormat(mediaType, codec.Index, i, out config); WMStreamConfig stream = new WMStreamConfig(config); formats[i] = new CodecFormat(codec, stream, (int)i); } return(formats); }
public CodecFormat(Codec codec, WMStreamConfig wmStreamConfig, int index) { Codec = codec; StreamConfig = wmStreamConfig; Index = index; }