Class: MkvToolNix::Types::Merge::Chapter

Inherits:
Object
  • Object
show all
Defined in:
lib/mkvtoolnix/types/merge/chapter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#chapter_charsetObject (readonly)

Returns the value of attribute chapter_charset.



8
9
10
# File 'lib/mkvtoolnix/types/merge/chapter.rb', line 8

def chapter_charset
  @chapter_charset
end

#chapter_languageObject (readonly)

Returns the value of attribute chapter_language.



8
9
10
# File 'lib/mkvtoolnix/types/merge/chapter.rb', line 8

def chapter_language
  @chapter_language
end

#chapters_fileObject (readonly)

Returns the value of attribute chapters_file.



8
9
10
# File 'lib/mkvtoolnix/types/merge/chapter.rb', line 8

def chapters_file
  @chapters_file
end

#gen_chapter_cue_name_formatObject (readonly)

Returns the value of attribute gen_chapter_cue_name_format.



8
9
10
# File 'lib/mkvtoolnix/types/merge/chapter.rb', line 8

def gen_chapter_cue_name_format
  @gen_chapter_cue_name_format
end

#gen_chapter_name_templateObject (readonly)

Returns the value of attribute gen_chapter_name_template.



8
9
10
# File 'lib/mkvtoolnix/types/merge/chapter.rb', line 8

def gen_chapter_name_template
  @gen_chapter_name_template
end

#generate_chapter_interval_secsObject (readonly)

Returns the value of attribute generate_chapter_interval_secs.



8
9
10
# File 'lib/mkvtoolnix/types/merge/chapter.rb', line 8

def generate_chapter_interval_secs
  @generate_chapter_interval_secs
end

Instance Method Details

#add_to_cmd(cmd) ⇒ Object



41
42
43
44
45
46
47
48
49
# File 'lib/mkvtoolnix/types/merge/chapter.rb', line 41

def add_to_cmd(cmd)
  cmd << '--chapters' << @chapters_file unless @chapters_file.nil?
  cmd << '--chapter-language' << @chapter_language unless @chapter_language.nil?
  cmd << '--chapter-charset' << @chapter_charset unless @chapter_charset.nil?
  cmd << '--generate-chapters' << "interval:#{@generate_chapter_interval_secs}s" unless @generate_chapter_interval_secs.nil?
  cmd << '--generate-chapters-name-template' << @gen_chapter_name_template unless @gen_chapter_name_template.nil?
  cmd << '--cue-chapter-name-format' << @gen_chapter_cue_name_format unless @gen_chapter_cue_name_format.nil?
  nil
end

#generate_chapter_cue_name_format(format) ⇒ Object



31
32
33
34
# File 'lib/mkvtoolnix/types/merge/chapter.rb', line 31

def generate_chapter_cue_name_format(format)
  @gen_chapter_cue_name_format = format
  self
end

#generate_chapter_every_secs(num_secs) ⇒ Object



21
22
23
24
# File 'lib/mkvtoolnix/types/merge/chapter.rb', line 21

def generate_chapter_every_secs(num_secs)
  @generate_chapter_interval_secs = num_secs
  self
end

#generate_chapter_name_template(template) ⇒ Object



26
27
28
29
# File 'lib/mkvtoolnix/types/merge/chapter.rb', line 26

def generate_chapter_name_template(template)
  @gen_chapter_name_template = template
  self
end

#with_chapter_charset(charset) ⇒ Object



16
17
18
19
# File 'lib/mkvtoolnix/types/merge/chapter.rb', line 16

def with_chapter_charset(charset)
  @chapter_charset = charset
  self
end

#with_chapter_language(language_code) ⇒ Object



11
12
13
14
# File 'lib/mkvtoolnix/types/merge/chapter.rb', line 11

def with_chapter_language(language_code)
  @chapter_language = language_code
  self
end

#with_chapters_file(file) ⇒ Object



36
37
38
39
# File 'lib/mkvtoolnix/types/merge/chapter.rb', line 36

def with_chapters_file(file)
  @chapters_file = file
  self
end