class MkvToolNix::Types::Merge::InputFile
Attributes
attachments[R]
audio_tracks[R]
no_attachments[R]
no_audio[R]
no_chapters[R]
no_subtitles[R]
no_video[R]
subtitle_tracks[R]
track_options[R]
video_tracks[R]
Public Class Methods
new(file)
click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 112 def initialize(file) @file = file @track_options = [] end
Public Instance Methods
add_to_cmd(cmd)
click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 91 def add_to_cmd(cmd) cmd << '--audio-tracks' << @audio_tracks.join(',') unless @audio_tracks.nil? cmd << '--video-tracks' << @video_tracks.join(',') unless @video_tracks.nil? cmd << '--subtitle-tracks' << @subtitle_tracks.join(',') unless @subtitle_tracks.nil? cmd << '--track-tags' << @track_tags.join(',') unless @track_tags.nil? cmd << '--attachments' << @attachments.join(',') unless @attachments.nil? cmd << '--no-audio' unless @no_audio.nil? cmd << '--no-video' unless @no_video.nil? cmd << '--no-subtitles' unless @no_subtitles.nil? cmd << '--no-track-tags' unless @no_track_tags.nil? cmd << '--no-chapters' unless @no_chapters.nil? cmd << '--no-attachments' unless @no_attachments.nil? cmd << '--no-global-tags' unless @no_global_tags.nil? cmd << '--sync' << @chapter_sync unless @chapter_sync.nil? @track_options.each { |option| option.add_to_cmd(cmd) } cmd << @file nil end
add_track_options(option)
click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 72 def add_track_options(option) @track_options << option self end
build_track_option(track_id)
click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 87 def build_track_option(track_id) InputTrackOption.new(track_id) end
chapter_sync(d = 0, o_div_p = 1.0)
click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 82 def chapter_sync(d = 0, o_div_p = 1.0) @chapter_sync = "-2:#{d},#{o_div_p}" self end
with_attachments(*attachment_ids)
click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 32 def with_attachments(*attachment_ids) @attachments = attachment_ids self end
with_audio_tracks(*track_ids)
click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 12 def with_audio_tracks(*track_ids) @audio_tracks = track_ids self end
with_no_attachments()
click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 67 def with_no_attachments @no_attachments = true self end
with_no_audio()
click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 37 def with_no_audio @no_audio = true self end
with_no_chapters()
click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 52 def with_no_chapters @no_chapters = true self end
with_no_subtitles()
click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 47 def with_no_subtitles @no_subtitles = true self end
with_no_video()
click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 42 def with_no_video @no_video = true self end
with_subtitle_tracks(*track_ids)
click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 22 def with_subtitle_tracks(*track_ids) @subtitle_tracks = track_ids self end
with_track_options(options)
click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 77 def with_track_options(options) @track_options = options self end
with_video_tracks(*track_ids)
click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 17 def with_video_tracks(*track_ids) @video_tracks = track_ids self end