module ScreenRecorder

@since 1.0.0.beta11

@since 1.0.0-beta11

@since 1.0.0-beta11

@since 1.0.0-beta11

@api private

@since 1.0.0-beta11

Constants

VERSION

Public Class Methods

ffmpeg_binary() click to toggle source

Returns path to ffmpeg binary or raises DependencyNotFound

# File lib/screen-recorder.rb, line 24
def self.ffmpeg_binary
  FFMPEG.ffmpeg_binary
rescue Errno::ENOENT # Raised when binary is not set in project or found in ENV
  raise Errors::DependencyNotFound
end
ffmpeg_binary=(bin) click to toggle source

Uses user given FFMPEG binary

@example

ScreenRecorder.ffmpeg_binary = 'C:\ffmpeg.exe'
# File lib/screen-recorder.rb, line 14
def self.ffmpeg_binary=(bin)
  ScreenRecorder.logger.debug 'Setting ffmpeg path...'
  FFMPEG.ffmpeg_binary = bin
  ScreenRecorder.logger.debug "ffmpeg path set: #{bin}"
  ScreenRecorder.ffmpeg_binary
end
ffprobe_binary() click to toggle source

Returns path to ffprobe binary or raises DependencyNotFound

# File lib/screen-recorder.rb, line 46
def self.ffprobe_binary
  FFMPEG.ffprobe_binary
rescue Errno::ENOENT # Raised when binary is not set in project or found in ENV
  raise Errors::DependencyNotFound
end
ffprobe_binary=(bin) click to toggle source

Uses user given ffprobe binary

@example

ScreenRecorder.ffprobe_binary= = 'C:\ffprobe.exe'
# File lib/screen-recorder.rb, line 36
def self.ffprobe_binary=(bin)
  ScreenRecorder.logger.debug 'Setting ffprobe path...'
  FFMPEG.ffprobe_binary = bin
  ScreenRecorder.logger.debug "ffprobe path set: #{bin}"
  ScreenRecorder.ffmpeg_binary
end
logger() click to toggle source

ScreenRecorder.logger

# File lib/screen-recorder.rb, line 62
def self.logger
  return @logger if @logger

  logger = Logger.new($stdout)
  logger.level = Logger::ERROR
  logger.progname = 'ScreenRecorder'
  logger.formatter = proc do |severity, time, progname, msg|
    "#{time.strftime('%F %T')} #{progname} - #{severity} - #{msg}\n"
  end
  logger.debug 'Logger initialized.'
  @logger = logger
end
logger=(log) click to toggle source

Set external logger if you want.

# File lib/screen-recorder.rb, line 55
def self.logger=(log)
  @logger = log
end