Ejemplo n.º 1
0
 public DisplayConfigVideoSignalInfo(ulong pixelRate, DisplayConfigRational horizontalSyncFrequency,
                                     DisplayConfigRational verticalSyncFrequency, DisplayConfig2DRegion activeSize,
                                     DisplayConfig2DRegion totalSize, VideoSignalStandard videoStandard, ushort verticalSyncFrequencyDivider,
                                     DisplayConfigScanLineOrdering scanLineOrdering)
 {
     PixelRate = pixelRate;
     HorizontalSyncFrequency = horizontalSyncFrequency;
     VerticalSyncFrequency   = verticalSyncFrequency;
     ActiveSize    = activeSize;
     TotalSize     = totalSize;
     VideoStandard = videoStandard;
     VerticalSyncFrequencyDivider = verticalSyncFrequencyDivider;
     ScanLineOrdering             = scanLineOrdering;
 }
 /// <summary>
 ///     Creates a new PathTargetSignalInfo
 /// </summary>
 /// <param name="activeSize">Specifies the width and height (in pixels) of the active portion of the video signal.</param>
 /// <param name="totalSize">Specifies the width and height (in pixels) of the entire video signal.</param>
 /// <param name="verticalSyncFrequencyInMillihertz">Vertical synchronization frequency.</param>
 /// <param name="scanLineOrdering">The scan-line ordering (for example, progressive or interlaced) of the video signal.</param>
 /// <param name="videoStandard">
 ///     The video standard (if any) that defines the video signal. Supported by WDDM 1.3 and later
 ///     display miniport drivers running on Windows 8.1 and later.
 /// </param>
 /// <param name="verticalSyncFrequencyDivider">
 ///     The ratio of the VSync rate of a monitor that displays through a Miracast
 ///     connected session to the VSync rate of the Miracast sink. The ratio of the VSync rate of a monitor that displays
 ///     through a Miracast connected session to the VSync rate of the Miracast sink. Supported by WDDM 1.3 and later
 ///     display miniport drivers running on Windows 8.1 and later.
 /// </param>
 public PathTargetSignalInfo(
     Size activeSize,
     Size totalSize,
     ulong verticalSyncFrequencyInMillihertz,
     DisplayConfigScanLineOrdering scanLineOrdering,
     VideoSignalStandard videoStandard   = VideoSignalStandard.Uninitialized,
     ushort verticalSyncFrequencyDivider = 0)
 {
     ActiveSize                          = activeSize;
     ScanLineOrdering                    = scanLineOrdering;
     TotalSize                           = totalSize;
     VerticalSyncFrequencyDivider        = verticalSyncFrequencyDivider;
     VerticalSyncFrequencyInMillihertz   = verticalSyncFrequencyInMillihertz;
     VideoStandard                       = videoStandard;
     PixelRate                           = (ulong)(verticalSyncFrequencyInMillihertz / 1000d * totalSize.Width * totalSize.Height);
     HorizontalSyncFrequencyInMillihertz = (ulong)totalSize.Height * verticalSyncFrequencyInMillihertz;
 }