Class: MkvToolNix::Types::Info::Subtitle

Inherits:
Object
  • Object
show all
Defined in:
lib/mkvtoolnix/types/info/subtitle.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, uid:, name:, codec:, codec_id:, codec_name:, codec_inherent_delay:, encoding:, is_default:, is_enabled:, is_commentary:, is_hearing_impaired:, is_original:, is_text_descriptions:, is_visual_impaired:, is_forced:, language:, language_ietf:, is_text:, track_number:) ⇒ Subtitle

Returns a new instance of Subtitle.



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 24

def initialize(id:, uid:, name:, codec:, codec_id:, codec_name:, codec_inherent_delay:, encoding:, is_default:,
               is_enabled:, is_commentary:, is_hearing_impaired:, is_original:, is_text_descriptions:,
               is_visual_impaired:, is_forced:, language:, language_ietf:, is_text:, track_number:)
  @id = id
  @uid = uid
  @name = name
  @codec = codec
  @codec_id = codec_id
  @codec_name = codec_name
  @codec_inherent_delay = codec_inherent_delay
  @encoding = encoding
  @is_default = is_default
  @is_enabled = is_enabled
  @is_commentary = is_commentary
  @is_hearing_impaired = is_hearing_impaired
  @is_original = is_original
  @is_text_descriptions = is_text_descriptions
  @is_visual_impaired = is_visual_impaired
  @is_forced = is_forced
  @language = language
  @language_ietf = language_ietf
  @is_text = is_text
  @track_number = track_number
end

Instance Attribute Details

#codecObject

Returns the value of attribute codec.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def codec
  @codec
end

#codec_idObject

Returns the value of attribute codec_id.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def codec_id
  @codec_id
end

#codec_inherent_delayObject

Returns the value of attribute codec_inherent_delay.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def codec_inherent_delay
  @codec_inherent_delay
end

#codec_nameObject

Returns the value of attribute codec_name.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def codec_name
  @codec_name
end

#encodingObject

Returns the value of attribute encoding.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def encoding
  @encoding
end

#idObject

Returns the value of attribute id.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def id
  @id
end

#is_commentaryObject

Returns the value of attribute is_commentary.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def is_commentary
  @is_commentary
end

#is_defaultObject

Returns the value of attribute is_default.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def is_default
  @is_default
end

#is_enabledObject

Returns the value of attribute is_enabled.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def is_enabled
  @is_enabled
end

#is_forcedObject

Returns the value of attribute is_forced.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def is_forced
  @is_forced
end

#is_hearing_impairedObject

Returns the value of attribute is_hearing_impaired.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def is_hearing_impaired
  @is_hearing_impaired
end

#is_originalObject

Returns the value of attribute is_original.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def is_original
  @is_original
end

#is_textObject

Returns the value of attribute is_text.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def is_text
  @is_text
end

#is_text_descriptionsObject

Returns the value of attribute is_text_descriptions.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def is_text_descriptions
  @is_text_descriptions
end

#is_visual_impairedObject

Returns the value of attribute is_visual_impaired.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def is_visual_impaired
  @is_visual_impaired
end

#languageObject

Returns the value of attribute language.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def language
  @language
end

#language_ietfObject

Returns the value of attribute language_ietf.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def language_ietf
  @language_ietf
end

#nameObject

Returns the value of attribute name.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def name
  @name
end

#track_numberObject

Returns the value of attribute track_number.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def track_number
  @track_number
end

#uidObject

Returns the value of attribute uid.



8
9
10
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 8

def uid
  @uid
end

Class Method Details

.create(hash) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/mkvtoolnix/types/info/subtitle.rb', line 12

def self.create(hash)
  props = hash['properties']
  new(id: hash['id'], uid: props['uid'], name: props['track_name'], codec: hash['codec'],
      codec_id: props['codec_id'], codec_name: props['codec_name'], codec_inherent_delay: props['codec_delay'],
      encoding: props['encoding'], is_default: props['default_track'], is_enabled: props['enabled_track'],
      is_commentary: props['flag_commentary'], is_hearing_impaired: props['flag_hearing_impaired'],
      is_original: props['flag_original'], is_text_descriptions: props['flag_text_descriptions'],
      is_visual_impaired: props['flag_visual_impaired'], is_forced: props['forced_track'],
      language: props['language'], language_ietf: props['language_ietf'], is_text: props['text_subtitles'],
      track_number: props['number'])
end