コード例 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SmpteTimeDivision"/> with the
        /// specified format (frame rate) and resoltion.
        /// </summary>
        /// <param name="format">SMPTE format representing the number of frames per second.</param>
        /// <param name="resolution">Resoltuion within a frame.</param>
        /// <exception cref="InvalidEnumArgumentException"><paramref name="format"/> specified an invalid value.</exception>
        public SmpteTimeDivision(SmpteFormat format, byte resolution)
        {
            ThrowIfArgument.IsInvalidEnumValue(nameof(format), format);

            Format     = format;
            Resolution = resolution;
        }
コード例 #2
0
ファイル: SmpteData.cs プロジェクト: Hyuan02/GGJ2020
 public SmpteData(SmpteFormat format, byte hours, byte minutes, byte seconds, byte frames, byte subFrames)
 {
     Format    = format;
     Hours     = hours;
     Minutes   = minutes;
     Seconds   = seconds;
     Frames    = frames;
     SubFrames = subFrames;
 }
コード例 #3
0
 // Token: 0x06003367 RID: 13159 RVA: 0x0001742D File Offset: 0x0001562D
 public SmpteOffsetEvent(SmpteFormat format, byte hours, byte minutes, byte seconds, byte frames, byte subFrames) : this()
 {
     this.Format    = format;
     this.Hours     = hours;
     this.Minutes   = minutes;
     this.Seconds   = seconds;
     this.Frames    = frames;
     this.SubFrames = subFrames;
 }
コード例 #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SmpteOffsetEvent"/> with the
 /// specified SMPE format, hours, minutes, seconds, number of frames and sub-frames.
 /// </summary>
 /// <param name="format">SMPTE format.</param>
 /// <param name="hours">Number of hours.</param>
 /// <param name="minutes">Number of minutes.</param>
 /// <param name="seconds">Number of seconds.</param>
 /// <param name="frames">Number of frames.</param>
 /// <param name="subFrames">Number of sub-frames.</param>
 /// <exception cref="InvalidEnumArgumentException"><paramref name="format"/> specified an invalid value.</exception>
 /// <exception cref="ArgumentOutOfRangeException">Hours number is out of valid range. -or-
 /// Minutes number is out of valid range. -or- Seconds number is out of valid range. -or-
 /// Frames number is out of valid range. -or- Sub-frames number is out of valid range.</exception>
 public SmpteOffsetEvent(SmpteFormat format, byte hours, byte minutes, byte seconds, byte frames, byte subFrames)
     : this()
 {
     Format    = format;
     Hours     = hours;
     Minutes   = minutes;
     Seconds   = seconds;
     Frames    = frames;
     SubFrames = subFrames;
 }
コード例 #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SmpteTimeDivision"/> with the
        /// specified format (frame rate) and resoltion.
        /// </summary>
        /// <param name="format">SMPTE format representing the number of frames per second.</param>
        /// <param name="resolution">Resoltuion within a frame.</param>
        /// <exception cref="InvalidEnumArgumentException"><paramref name="format"/> specified an invalid value.</exception>
        public SmpteTimeDivision(SmpteFormat format, byte resolution)
        {
            if (!Enum.IsDefined(typeof(SmpteFormat), format))
            {
                throw new InvalidEnumArgumentException(nameof(format), (int)format, typeof(SmpteFormat));
            }

            Format     = format;
            Resolution = resolution;
        }
コード例 #6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SmpteOffsetEvent"/> with the
        /// specified SMPE format, hours, minutes, seconds, number of frames and sub-frames.
        /// </summary>
        /// <param name="format">SMPTE format.</param>
        /// <param name="hours">Number of hours.</param>
        /// <param name="minutes">Number of minutes.</param>
        /// <param name="seconds">Number of seconds.</param>
        /// <param name="frames">Number of frames.</param>
        /// <param name="subFrames">Number of sub-frames.</param>
        /// <exception cref="InvalidEnumArgumentException"><paramref name="format"/> specified an invalid value.</exception>
        /// <exception cref="ArgumentOutOfRangeException">Hours number is out of valid range. -or-
        /// Minutes number is out of valid range. -or- Seconds number is out of valid range. -or-
        /// Frames number is out of valid range. -or- Sub-frames number is out of valid range.</exception>
        public SmpteOffsetEvent(SmpteFormat format, byte hours, byte minutes, byte seconds, byte frames, byte subFrames)
            : this()
        {
            ThrowIfArgument.IsInvalidEnumValue(nameof(format), format);

            Format    = format;
            Hours     = hours;
            Minutes   = minutes;
            Seconds   = seconds;
            Frames    = frames;
            SubFrames = subFrames;
        }
コード例 #7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SmpteOffsetEvent"/> with the
        /// specified SMPE format, hours, minutes, seconds, number of frames and sub-frames.
        /// </summary>
        /// <param name="format">SMPTE format.</param>
        /// <param name="hours">Number of hours.</param>
        /// <param name="minutes">Number of minutes.</param>
        /// <param name="seconds">Number of seconds.</param>
        /// <param name="frames">Number of frames.</param>
        /// <param name="subFrames">Number of sub-frames.</param>
        /// <exception cref="InvalidEnumArgumentException"><paramref name="format"/> specified an invalid value.</exception>
        /// <exception cref="ArgumentOutOfRangeException">Hours number is out of valid range. -or-
        /// Minutes number is out of valid range. -or- Seconds number is out of valid range. -or-
        /// Frames number is out of valid range. -or- Sub-frames number is out of valid range.</exception>
        public SmpteOffsetEvent(SmpteFormat format, byte hours, byte minutes, byte seconds, byte frames, byte subFrames)
            : this()
        {
            if (!Enum.IsDefined(typeof(SmpteFormat), format))
            {
                throw new InvalidEnumArgumentException(nameof(format), (int)format, typeof(SmpteFormat));
            }

            Format    = format;
            Hours     = hours;
            Minutes   = minutes;
            Seconds   = seconds;
            Frames    = frames;
            SubFrames = subFrames;
        }
コード例 #8
0
        internal static byte GetFormatAndHours(SmpteFormat smpteFormat, byte hours)
        {
            byte formatByte = 0;

            switch (smpteFormat)
            {
            case SmpteFormat.TwentyFive:
                formatByte = 1;
                break;

            case SmpteFormat.ThirtyDrop:
                formatByte = 2;
                break;

            case SmpteFormat.Thirty:
                formatByte = 3;
                break;
            }

            return((byte)((formatByte << FormatOffset) | hours));
        }
コード例 #9
0
ファイル: SmpteData.cs プロジェクト: Hyuan02/GGJ2020
        internal static byte GetFormatAndHours(SmpteFormat smpteFormat, byte hours)
        {
            var format = Formats.First(f => f.Value == smpteFormat).Key << FormatOffset;

            return((byte)(format & hours));
        }
コード例 #10
0
 // Token: 0x06003454 RID: 13396 RVA: 0x00017FC3 File Offset: 0x000161C3
 public SmpteTimeDivision(SmpteFormat format, byte resolution)
 {
     this.Format     = format;
     this.Resolution = resolution;
 }