class MkvToolNix::Types::Merge::InputFile

Attributes

attachments[R]
audio_tracks[R]
no_attachments[R]
no_audio[R]
no_chapters[R]
no_global_tags[R]
no_subtitles[R]
no_track_tags[R]
no_video[R]
subtitle_tracks[R]
track_options[R]
track_tags[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_global_tags() click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 62
def with_no_global_tags
  @no_global_tags = 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_track_tags() click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 57
def with_no_track_tags
  @no_track_tags = 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_track_tags(*track_ids) click to toggle source
# File lib/mkvtoolnix/types/merge/input_file.rb, line 27
def with_track_tags(*track_ids)
  @track_tags = track_ids
  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