private void FillAudioProperty(AudioInfo info, MediaFoundation.Misc.PropertyKey key, PropVariant pv) { if (key.IsEqual(SystemProperties.System.Audio.ChannelCount)) { info.ChannelCount = (uint)pv; } if (key.IsEqual(SystemProperties.System.Audio.EncodingBitrate)) { info.EncodingBitrate = (uint)pv; } if (key.IsEqual(SystemProperties.System.Audio.SampleRate)) { info.SampleRate = (uint)pv; } if (key.IsEqual(SystemProperties.System.Audio.Format)) { info.Format = (string)pv; } if (key.IsEqual(SystemProperties.System.Audio.StreamNumber)) { info.StreamNumber = (uint)pv; } }
private static void FillVideoProperty(VideoInfo info, MediaFoundation.Misc.PropertyKey key, PropVariant pv) { if (key.IsEqual(SystemProperties.System.Video.Compression)) { info.Compression = (string)pv; } if (key.IsEqual(SystemProperties.System.Video.Director)) { info.Director = (string)pv; } if (key.IsEqual(SystemProperties.System.Video.EncodingBitrate)) { info.EncodingBitrate = (uint)pv; } if (key.IsEqual(SystemProperties.System.Video.FrameHeight)) { info.FrameHeight = (uint)pv; } if (key.IsEqual(SystemProperties.System.Video.FrameWidth)) { info.FrameWidth = (uint)pv; } if (key.IsEqual(SystemProperties.System.Video.FrameRate)) { info.FrameRate = (uint)pv; } if (key.IsEqual(SystemProperties.System.Video.HorizontalAspectRatio)) { info.HorizontalAspectRatio = (uint)pv; } if (key.IsEqual(SystemProperties.System.Video.VerticalAspectRatio)) { info.VerticalAspectRatio = (uint)pv; } if (key.IsEqual(SystemProperties.System.Video.TotalBitrate)) { info.TotalBitrate = (uint)pv; } if (key.IsEqual(SystemProperties.System.Video.StreamNumber)) { info.StreamNumber = (uint)pv; } }