/// <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; }
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; }
// 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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
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)); }
internal static byte GetFormatAndHours(SmpteFormat smpteFormat, byte hours) { var format = Formats.First(f => f.Value == smpteFormat).Key << FormatOffset; return((byte)(format & hours)); }
// Token: 0x06003454 RID: 13396 RVA: 0x00017FC3 File Offset: 0x000161C3 public SmpteTimeDivision(SmpteFormat format, byte resolution) { this.Format = format; this.Resolution = resolution; }