Method: Zencodable::Encoder::Job.build_encoder_output_options

Defined in:
lib/zencodable.rb

.build_encoder_output_options(origin, settings) ⇒ Object



136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# File 'lib/zencodable.rb', line 136

def build_encoder_output_options(origin, settings)

  formats = settings[:formats] || [:mp4]

  bucket_name = settings[:bucket] || s3_bucket_name(settings[:s3_config])

  s3_base_url = s3_url(origin, bucket_name, settings[:path])

  defaults = { :public => true, :mock => self.mock_request? }

  defaults[:size] = settings[:output_dimensions] if settings[:output_dimensions]

  defaults = defaults.merge(settings[:options]) if settings[:options]

  output_settings = formats.collect{ |f| defaults.merge( :format => f.to_s, :label => f.to_s, :base_url => s3_base_url ) }

  if settings[:thumbnails]
    output_settings[0][:thumbnails] = {:base_url => s3_base_url}.merge(settings[:thumbnails])
  end
  output_settings

end