Пример #1
0
        private void MediaAttachmentListAddEmbed(string path)
        {
            var fileData = new FFmpeg.MediaInfo(path);

            foreach (ListViewItem lst in lstFile.SelectedItems)
            {
                foreach (var item in fileData.Attachment)
                {
                    (lst.Tag as MediaQueue).Attachment.Add(MediaQueueParse.Attachment(path, item));
                }
            }
        }
Пример #2
0
        private void MediaSubtitleListAddEmbed(string path)
        {
            var fileData = new FFmpeg.MediaInfo(path);

            foreach (ListViewItem lst in lstFile.SelectedItems)
            {
                foreach (var item in fileData.Subtitle)
                {
                    (lst.Tag as MediaQueue).Subtitle.Add(MediaQueueParse.Subtitle(path, item));
                }
            }

            MediaShowReList();
        }
Пример #3
0
        private void MediaFileListAdd(string path)
        {
            var fileData  = new FFmpeg.MediaInfo(path);
            var fileQueue = new MediaQueue()
            {
                Enable       = true,
                FilePath     = path,
                FileSize     = fileData.FileSize,
                Duration     = fileData.Duration,
                InputFormat  = fileData.FormatNameFull,
                OutputFormat = MediaContainer.MKV,
                Info         = fileData
            };

            foreach (var item in fileData.Video)
            {
                fileQueue.Video.Add(MediaQueueParse.Video(path, item));
            }

            foreach (var item in fileData.Audio)
            {
                fileQueue.Audio.Add(MediaQueueParse.Audio(path, item));
            }

            foreach (var item in fileData.Subtitle)
            {
                fileQueue.Subtitle.Add(MediaQueueParse.Subtitle(path, item));
            }

            foreach (var item in fileData.Attachment)
            {
                fileQueue.Attachment.Add(MediaQueueParse.Attachment(path, item));
            }

            lstFile.Items.Add(new ListViewItem(new[]
            {
                Path.GetFileName(path),
                Path.GetExtension(path).Substring(1).ToUpperInvariant(),
                TimeSpan.FromSeconds(fileData.Duration).ToString("hh\\:mm\\:ss"),
                OS.PrintFileSize(fileData.FileSize),
                fileQueue.Enable ? "Ready" : "Done",
                ""
            })
            {
                Tag      = fileQueue,
                Checked  = true,
                Selected = true
            });
        }