コード例 #1
0
        private static TimecodeVersion GetInvertTimecodeVersion(TimecodeVersion version)
        {
            switch (version)
            {
            case TimecodeVersion.V1:
                return(TimecodeVersion.V2);

            case TimecodeVersion.V2:
                return(TimecodeVersion.V1);

            default:
                throw new ArgumentOutOfRangeException(nameof(version), version, null);
            }
        }
コード例 #2
0
        /// <summary>
        /// Function to the timecode file.
        /// </summary>
        /// <param name="path">The location for timecode file being generated</param>
        /// <param name="version">The version of timecode file</param>
        public void SaveTimecode(string path, TimecodeVersion version = TimecodeVersion.V2)
        {
            using (FileStream fileStream = new FileStream(path, FileMode.CreateNew, FileAccess.Write))
            {
                using (StreamWriter writer = new StreamWriter(fileStream))
                {
                    switch (version)
                    {
                    case TimecodeVersion.V1:
                        SaveTimecodeV1(writer);
                        break;

                    case TimecodeVersion.V2:
                        SaveTimecodeV2(writer);
                        break;

                    default:
                        throw new ArgumentOutOfRangeException(nameof(version), version, null);
                    }
                }
            }
        }