module Digitalfilmtree::Util::Mediainfo
Constants
- REGEX
Public Class Methods
autoconfigure()
click to toggle source
# File lib/digitalfilmtree/util/mediainfo.rb, line 34 def self.autoconfigure os = Util.platform if os.windows? path = Util.vendored_bin(:mediainfo, :windows, 'MediaInfo.exe') Mediainfo.bin = Util.safe_path(path) elsif os.mac? Mediainfo.bin = Util.vendored_bin(:mediainfo, :mac, 'mediainfo') end end
bin()
click to toggle source
# File lib/digitalfilmtree/util/mediainfo.rb, line 25 def self.bin @@binpath ||= false end
bin=(path)
click to toggle source
# File lib/digitalfilmtree/util/mediainfo.rb, line 29 def self.bin= path raise "No such binary #{path}" unless File.exists? path @@binpath = path end
Public Instance Methods
mediainfo(path, key)
click to toggle source
# File lib/digitalfilmtree/util/mediainfo.rb, line 11 def mediainfo path, key raise "Mediainfo bin path unset" unless Mediainfo.bin if Util.platform.windows? path = Util.safe_path path end output = `#{Mediainfo.bin} "#{path}"` if key output.scan(REGEX[key]).flatten.first else output end end