class StackEncode::Profile
Public Class Methods
new(options = {})
click to toggle source
# File lib/stack-encode/profile.rb, line 6 def initialize(options = {}) @profile_path = options[:profile_path] ? options[:profile_path] : nil @custom_options = options[:custom_options] ? options[:custom_options] : nil end
Public Instance Methods
audio_options()
click to toggle source
# File lib/stack-encode/profile.rb, line 33 def audio_options audio_options = settings['audio'] ? settings['audio'] : {} merge_custom_options(audio_options) end
settings()
click to toggle source
# File lib/stack-encode/profile.rb, line 11 def settings @settings ||= if @profile_path begin YAML.load_file @profile_path rescue SystemCallError $stderr.puts "Can't find profile #{@profile_path}." exit 1 rescue => e $stderr.puts "Error parsing profile (#{@profile_path}):" $stderr.puts e.message exit 1 end else {} end end
transcoder_options()
click to toggle source
# File lib/stack-encode/profile.rb, line 38 def transcoder_options @settings['transcoder'] ? @settings['transcoder'] : {} end
video_options()
click to toggle source
# File lib/stack-encode/profile.rb, line 28 def video_options video_options = settings['video'] ? settings['video'] : {} merge_custom_options(video_options) end
Private Instance Methods
merge_custom_options(options)
click to toggle source
# File lib/stack-encode/profile.rb, line 44 def merge_custom_options(options) profile_options = options['custom'] ? options['custom'] : '' options['custom'] = [profile_options, @custom_options].join(' ').strip || '' options end