Sha256: 9ab0e7059e6879b81dd943f8e2eaa1b6fedc55fc18f52dd7daab19dc5257af5c

Contents?: true

Size: 417 Bytes

Versions: 10

Compression:

Stored size: 417 Bytes

Contents

require 'transcoding_machine/media_format'

module TranscodingMachine
  class MediaPlayer
    attr_reader :formats
    def initialize(args)
      if args[:formats]
        @formats = args[:formats].sort {|f1, f2| f2.priority <=> f1.priority}
      end
      @formats ||= []
    end
    
    def best_format_for(media_file_attributes)
      @formats.find {|f| f.can_transcode?(media_file_attributes)}
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
staugaard-transcoding_machine-0.0.2 lib/transcoding_machine/media_player.rb
staugaard-transcoding_machine-0.1.0 lib/transcoding_machine/media_player.rb
staugaard-transcoding_machine-0.1.1 lib/transcoding_machine/media_player.rb
staugaard-transcoding_machine-0.1.2 lib/transcoding_machine/media_player.rb
staugaard-transcoding_machine-0.1.3 lib/transcoding_machine/media_player.rb
staugaard-transcoding_machine-0.1.4 lib/transcoding_machine/media_player.rb
staugaard-transcoding_machine-0.1.5 lib/transcoding_machine/media_player.rb
staugaard-transcoding_machine-0.2.2 lib/transcoding_machine/media_player.rb
staugaard-transcoding_machine-0.2.3 lib/transcoding_machine/media_player.rb
staugaard-transcoding_machine-0.2.4 lib/transcoding_machine/media_player.rb