Class: MkvToolNix::Types::Info::Video

Inherits:
Object
  • Object
show all
Defined in:
lib/mkvtoolnix/types/info/video.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:, is_default:, is_enabled:, is_commentary:, is_hearing_impaired:, is_original:, is_text_descriptions:, is_visual_impaired:, is_forced:, language:, language_ietf:, packetizer:, pixel_dimension:, display_dimension:, display_unit:, cropping:, stereo_mode:, track_number:) ⇒ Video

Returns a new instance of Video.



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/mkvtoolnix/types/info/video.rb', line 28

def initialize(id:, uid:, name:, codec:, codec_id:, codec_name:, codec_inherent_delay:, is_default:,
               is_enabled:, is_commentary:, is_hearing_impaired:, is_original:, is_text_descriptions:,
               is_visual_impaired:, is_forced:, language:, language_ietf:, packetizer:, pixel_dimension:,
               display_dimension:, display_unit:, cropping:, stereo_mode:, track_number:)
  @id = id
  @uid = uid
  @name = name
  @codec = codec
  @codec_id = codec_id
  @codec_name = codec_name
  @codec_inherent_delay = codec_inherent_delay
  @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
  @packetizer = packetizer
  @display_unit = display_unit
  @pixel_dimension = pixel_dimension
  if pixel_dimension.include?('x')
    @pixel_width = pixel_dimension.split('x')[0]
    @pixel_height = pixel_dimension.split('x')[1]
  end
  @display_dimension = display_dimension
  if display_dimension.include?('x')
    @display_width = display_dimension.split('x')[0]
    @display_height = display_dimension.split('x')[1]
  end

  @cropping = cropping
  @stereo_mode = stereo_mode
  @track_number = track_number
end

Instance Attribute Details

#codecObject

Returns the value of attribute codec.



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

def codec
  @codec
end

#codec_idObject

Returns the value of attribute codec_id.



8
9
10
# File 'lib/mkvtoolnix/types/info/video.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/video.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/video.rb', line 8

def codec_name
  @codec_name
end

#croppingObject

Returns the value of attribute cropping.



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

def cropping
  @cropping
end

#display_dimensionObject

Returns the value of attribute display_dimension.



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

def display_dimension
  @display_dimension
end

#display_heightObject

Returns the value of attribute display_height.



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

def display_height
  @display_height
end

#display_unitObject

Returns the value of attribute display_unit.



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

def display_unit
  @display_unit
end

#display_widthObject

Returns the value of attribute display_width.



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

def display_width
  @display_width
end

#idObject

Returns the value of attribute id.



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

def id
  @id
end

#is_commentaryObject

Returns the value of attribute is_commentary.



8
9
10
# File 'lib/mkvtoolnix/types/info/video.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/video.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/video.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/video.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/video.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/video.rb', line 8

def is_original
  @is_original
end

#is_text_descriptionsObject

Returns the value of attribute is_text_descriptions.



8
9
10
# File 'lib/mkvtoolnix/types/info/video.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/video.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/video.rb', line 8

def language
  @language
end

#language_ietfObject

Returns the value of attribute language_ietf.



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

def language_ietf
  @language_ietf
end

#nameObject

Returns the value of attribute name.



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

def name
  @name
end

#packetizerObject

Returns the value of attribute packetizer.



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

def packetizer
  @packetizer
end

#pixel_dimensionObject

Returns the value of attribute pixel_dimension.



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

def pixel_dimension
  @pixel_dimension
end

#pixel_heightObject

Returns the value of attribute pixel_height.



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

def pixel_height
  @pixel_height
end

#pixel_widthObject

Returns the value of attribute pixel_width.



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

def pixel_width
  @pixel_width
end

#stereo_modeObject

Returns the value of attribute stereo_mode.



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

def stereo_mode
  @stereo_mode
end

#track_numberObject

Returns the value of attribute track_number.



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

def track_number
  @track_number
end

#uidObject

Returns the value of attribute uid.



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

def uid
  @uid
end

Class Method Details

.create(hash) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/mkvtoolnix/types/info/video.rb', line 14

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'],
      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'], packetizer: props['packetizer'],
      pixel_dimension: props['pixel_dimensions'], display_dimension: props['display_dimensions'],
      display_unit: props['display_unit'], cropping: props['cropping'], stereo_mode: props['stereo_mode'],
      track_number: props['number'])
end