class ActiveJob::Ffmpeg::BaseJob

Public Instance Methods

perform(input_filename, output_filename, extra_data = {}, format = :mp4) click to toggle source
# File lib/active_job/ffmpeg/base_job.rb, line 7
def perform(input_filename, output_filename, extra_data = {}, format = :mp4)
  case format.to_s
  when "mp4"
    encoder = Encoder::MP4.new
  when "webm"
    encoder = Encoder::WebM.new
  end

  encoder.on_progress = Proc.new {|progress| on_progress(progress, extra_data)} \
    if respond_to?(:on_progress)

  encoder.on_complete = Proc.new {|enc| on_complete(enc, extra_data)} \
    if respond_to?(:on_complete)

  encoder.do_encode(input_filename, output_filename)
end