Sha256: d3cca082f37a4cb5c0887c19f125de8f02dda8daa8e46dac12f7882f897facc2

Contents?: true

Size: 611 Bytes

Versions: 1

Compression:

Stored size: 611 Bytes

Contents

#
# Implementes MetaInfo Interface for libAV
#

# MetaInformation = Struct.new(:duration, :bit_rate, :size, :format, :extension, :raw)

require_relative '../time_index'

module VCSRuby
  class LibAVMetaInfo
    attr_reader :raw

    def initialize meta_info
      @raw = meta_info
    end

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

    def bit_rate
      @raw['bit_rate'].to_i
    end

    def size
      @raw['size'].to_i
    end

    def format
      @raw['format_long_name']
    end

    def extension
      @raw['format_name']
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vcs_ruby-1.1.9 lib/libAV/libav_meta_info.rb