class MkvToolNix::Types::Info::Video

Attributes

codec[RW]
codec_id[RW]
codec_inherent_delay[RW]
codec_name[RW]
cropping[RW]
display_dimension[RW]
display_height[RW]
display_unit[RW]
display_width[RW]
id[RW]
is_commentary[RW]
is_default[RW]
is_enabled[RW]
is_forced[RW]
is_hearing_impaired[RW]
is_original[RW]
is_text_descriptions[RW]
is_visual_impaired[RW]
language[RW]
language_ietf[RW]
name[RW]
packetizer[RW]
pixel_dimension[RW]
pixel_height[RW]
pixel_width[RW]
stereo_mode[RW]
track_number[RW]
uid[RW]

Public Class Methods

create(hash) click to toggle source
# 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
new(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:) click to toggle source
# 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