public Codec(IWMCodecInfo2 codecInfo, int index, Guid mediaType) { CodecInformation = codecInfo; Index = index; MediaType = mediaType; CodecFormats = CodecFormat.GetMediaFormats(this); }
/// <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; }
/// <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 WmaWriter(Stream output, WaveFormat inputFormat, CodecFormat codecFormat) : this(output,inputFormat,codecFormat.GetProfile()) { }
public WmaWriter(Stream output, WaveFormat inputFormat, CodecFormat codecFormat) : this(output, inputFormat, codecFormat.GetProfile()) { }