Class: VCSRuby::MPlayerMetaInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/MPlayer/mplayer_meta_info.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(meta_info, filesize) ⇒ MPlayerMetaInfo

Returns a new instance of MPlayerMetaInfo.



13
14
15
16
# File 'lib/MPlayer/mplayer_meta_info.rb', line 13

def initialize meta_info, filesize
  @raw = meta_info
  @filesize = filesize
end

Instance Attribute Details

#rawObject (readonly)

Returns the value of attribute raw.



11
12
13
# File 'lib/MPlayer/mplayer_meta_info.rb', line 11

def raw
  @raw
end

Instance Method Details

#bit_rateObject



22
23
24
# File 'lib/MPlayer/mplayer_meta_info.rb', line 22

def bit_rate
  @raw['ID_AUDIO_BITRATE'].to_i + @raw['ID_VIDEO_BITRATE'].to_i
end

#durationObject



18
19
20
# File 'lib/MPlayer/mplayer_meta_info.rb', line 18

def duration
  TimeIndex.new(@raw['ID_LENGTH'].to_f)
end

#extensionObject



34
35
36
37
38
# File 'lib/MPlayer/mplayer_meta_info.rb', line 34

def extension
  ext = File.extname(@raw['ID_FILENAME'])
  ext[0] = ''
  ext
end

#formatObject



30
31
32
# File 'lib/MPlayer/mplayer_meta_info.rb', line 30

def format
  extension
end

#sizeObject



26
27
28
# File 'lib/MPlayer/mplayer_meta_info.rb', line 26

def size
  @filesize
end