Class: TranscodingMachine::AudioFormat

Inherits:
MediaFormat show all
Defined in:
lib/transcoding_machine/media_format.rb

Instance Attribute Summary collapse

Attributes inherited from MediaFormat

#command, #criteria, #id, #mime_type, #priority, #suffix

Instance Method Summary collapse

Methods inherited from MediaFormat

best_match_for, #matches, type_cast_attribute_value

Constructor Details

#initialize(args) ⇒ AudioFormat

Returns a new instance of AudioFormat.



50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/transcoding_machine/media_format.rb', line 50

def initialize(args)
  super
  @bitrate = args[:bitrate]
  
  @fixed_criteria << MediaFormatCriterium.new(:key => :video,
                                              :operator => :not_equals,
                                              :value => true)
  
  @fixed_criteria << MediaFormatCriterium.new(:key => :audio,
                                              :operator => :equals,
                                              :value => true)
end

Instance Attribute Details

#bitrateObject (readonly)

Returns the value of attribute bitrate.



49
50
51
# File 'lib/transcoding_machine/media_format.rb', line 49

def bitrate
  @bitrate
end

Instance Method Details

#can_transcode?(media_file_attributes) ⇒ Boolean

Returns:

  • (Boolean)


63
64
65
# File 'lib/transcoding_machine/media_format.rb', line 63

def can_transcode?(media_file_attributes)
  !media_file_attributes.video? && media_file_attributes.audio? && media_file_attributes.bitrate >= @bitrate
end