Module: Girdle::Podcast::Composition

Defined in:
lib/girdle/podcast/composition.rb

Instance Method Summary collapse

Instance Method Details

#qc_composition(options = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/girdle/podcast/composition.rb', line 5

def qc_composition(options={})
  name = "qc_composition_#{uuid}.mov"
  base_dir = options[:base_dir] || '.'
  arguments = [
    options[:composition],
    File.join(base_dir, name),
    options[:width],
    options[:height],
    options[:duration]
    ] + (options[:parameters] || {}).map {|k,v| ["--#{k}", v] }.flatten
  new(
    name: name,
    command: '/usr/bin/qc2movie',
    arguments: arguments,
    depends_on: options[:depends_on] || []
  )
end