Class: Sidekiq::Ffmpeg::BaseJob

Inherits:
Object
  • Object
show all
Includes:
Worker
Defined in:
lib/sidekiq/ffmpeg/base_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(input_filename, output_filename, extra_data = {}, format = :mp4) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/sidekiq/ffmpeg/base_job.rb', line 6

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

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

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

  encoder.do_encode(input_filename, output_filename)
end