/// <summary>
 /// Erzeugt eine neue Beschreibung.
 /// </summary>
 /// <param name="property">Die zugehörige Einstellung..</param>
 /// <returns>Die gewünschte neue Beschreibung.</returns>
 public static VMRProcAmpControlRange Create( VMRProcAmpControlFlags property )
 {
     // Create new
     return
         new VMRProcAmpControlRange
         {
             m_Size = (UInt32) Marshal.SizeOf( typeof( VMRProcAmpControlRange ) ),
             m_Property = property,
         };
 }
예제 #2
0
 /// <summary>
 /// Erzeugt eine neue Beschreibung.
 /// </summary>
 /// <param name="flags">Die in der Beschreibung eingesetzten Parameter.</param>
 /// <returns>Eine neue Beschreibung.</returns>
 public static VMRProcAmpControl Create(VMRProcAmpControlFlags flags)
 {
     // Create new
     return
         (new VMRProcAmpControl
     {
         m_Size = (UInt32)Marshal.SizeOf(typeof(VMRProcAmpControl)),
         m_Flags = flags,
     });
 }
예제 #3
0
 /// <summary>
 /// Erzeugt eine neue Beschreibung.
 /// </summary>
 /// <param name="flags">Die in der Beschreibung eingesetzten Parameter.</param>
 /// <returns>Eine neue Beschreibung.</returns>
 public static VMRProcAmpControl Create( VMRProcAmpControlFlags flags )
 {
     // Create new
     return
         new VMRProcAmpControl
         {
             m_Size = (UInt32) Marshal.SizeOf( typeof( VMRProcAmpControl ) ),
             m_Flags = flags,
         };
 }
예제 #4
0
 /// <summary>
 /// Erzeugt eine neue Beschreibung.
 /// </summary>
 /// <param name="property">Die zugehörige Einstellung..</param>
 /// <returns>Die gewünschte neue Beschreibung.</returns>
 public static VMRProcAmpControlRange Create(VMRProcAmpControlFlags property)
 {
     // Create new
     return
         (new VMRProcAmpControlRange
     {
         m_Size = (UInt32)Marshal.SizeOf(typeof(VMRProcAmpControlRange)),
         m_Property = property,
     });
 }
            /// <summary>
            /// Erzeugt eine neue Beschreibung.
            /// </summary>
            /// <param name="value">Der aktuelle Wert.</param>
            /// <param name="control">Die zugehörige Steuereinheit.</param>
            /// <param name="property">Die gewünschte Einstellung.</param>
            internal ParameterSet(float value, IVMRMixerControl control, VMRProcAmpControlFlags property)
            {
                // Create helper
                var range = VMRProcAmpControlRange.Create(property);

                // Read
                control.GetProcAmpControlRange(0, ref range);

                // Load all
                Default = range.DefaultValue;
                Minimum = range.MinValue;
                Maximum = range.MaxValue;
                Step    = range.StepSize;
                Value   = value;
            }
예제 #6
0
            /// <summary>
            /// Erzeugt eine neue Beschreibung.
            /// </summary>
            /// <param name="value">Der aktuelle Wert.</param>
            /// <param name="control">Die zugehörige Steuereinheit.</param>
            /// <param name="property">Die gewünschte Einstellung.</param>
            internal ParameterSet( float value, IVMRMixerControl control, VMRProcAmpControlFlags property )
            {
                // Create helper
                var range = VMRProcAmpControlRange.Create( property );

                // Read
                control.GetProcAmpControlRange( 0, ref range );

                // Load all
                Default = range.DefaultValue;
                Minimum = range.MinValue;
                Maximum = range.MaxValue;
                Step = range.StepSize;
                Value = value;
            }