Class: TranscodingMachine::MediaPlayer

Inherits:
Object
  • Object
show all
Defined in:
lib/transcoding_machine/media_player.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ MediaPlayer

Returns a new instance of MediaPlayer.



6
7
8
9
10
11
# File 'lib/transcoding_machine/media_player.rb', line 6

def initialize(args)
  if args[:formats]
    @formats = args[:formats].sort {|f1, f2| f2.priority <=> f1.priority}
  end
  @formats ||= []
end

Instance Attribute Details

#formatsObject (readonly)

Returns the value of attribute formats.



5
6
7
# File 'lib/transcoding_machine/media_player.rb', line 5

def formats
  @formats
end

Instance Method Details

#best_format_for(media_file_attributes) ⇒ Object



13
14
15
# File 'lib/transcoding_machine/media_player.rb', line 13

def best_format_for(media_file_attributes)
  @formats.find {|f| f.can_transcode?(media_file_attributes)}
end