Sha256: 14556f12460c572e477175bca10614ba75e72cfc8f16edeef398d2ebbe314e5c

Contents?: true

Size: 909 Bytes

Versions: 9

Compression:

Stored size: 909 Bytes

Contents

# Created by: Justin Coyne
# 7 Feb 2013
# An asyncronous job for transcoding audio files using FFMpeg

class TranscodeAudioJob < FfmpegTranscodeJob
  def queue_name
    :audio
  end

  def process
    encode_mp3()
    encode_ogg()
  end

  private 
    def encode_ogg
      opts = ""
      if generic_file.mime_type == 'audio/ogg'
        # Don't re-encode, just copy
        generic_file.add_file_datastream(generic_file.content.read, :dsid=>'ogg', :mimeType=>'audio/ogg')
        #generic_file.content.rewind
      else
        encode_datastream('ogg', 'audio/ogg', opts)
      end
    end

    def encode_mp3
      opts = ""
      if generic_file.mime_type == 'audio/mpeg'
        # Don't re-encode, just copy
        generic_file.add_file_datastream(generic_file.content.read, :dsid=>'mp3', :mimeType=>'audio/mpeg')
      else
        encode_datastream('mp3', 'audio/mpeg', opts)
      end
    end


end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
sufia-3.0.0 sufia-models/lib/sufia/models/jobs/transcode_audio_job.rb
sufia-models-3.0.0 lib/sufia/models/jobs/transcode_audio_job.rb
sufia-2.0.1 sufia-models/lib/sufia/models/jobs/transcode_audio_job.rb
sufia-models-2.0.1 lib/sufia/models/jobs/transcode_audio_job.rb
sufia-2.0.0 sufia-models/lib/sufia/models/jobs/transcode_audio_job.rb
sufia-models-2.0.0 lib/sufia/models/jobs/transcode_audio_job.rb
sufia-models-0.1.2 lib/sufia/models/jobs/transcode_audio_job.rb
sufia-models-0.1.1 lib/sufia/models/jobs/transcode_audio_job.rb
sufia-1.3.0 lib/sufia/jobs/transcode_audio_job.rb