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
|