Sha256: 719c20be88c8fb5ac4a8d8493fd06cb56a7cc51d87686980e051557bd4306521

Contents?: true

Size: 1.92 KB

Versions: 1

Compression:

Stored size: 1.92 KB

Contents

module Abrizer
  module FilepathHelpers
    def audio_filepath
      File.join output_directory, "#{basename}-audio.m4a"
    end

    def audio_filepath_fragmented
      File.join output_directory, "#{basename}-audio-frag.m4a"
    end

    def webvtt_input_filepath
      File.join filename_directory, "#{basename}.vtt"
    end

    def output_directory
      if @output_directory
        @output_directory
      else
        File.join filename_directory, basename
      end
    end

    def output_directory_basename
      File.basename output_directory
    end

    def filename_directory
      File.dirname @filename
    end

    # TODO: don't assume all incoming files will be .mp4
    def basename
      extname = File.extname @filename
      File.basename @filename, extname
    end

    def poster_partial_filepath
      'poster.jpg'
    end

    def mpd_partial_filepath
      'fmp4/stream.mpd'
    end

    def mpd_filepath
      File.join output_directory, mpd_partial_filepath
    end

    def hlsts_partial_filepath
      'hls/master.m3u8'
    end

    def hlsts_filepath
      File.join output_directory, hlsts_partial_filepath
    end

    def mp4_partial_filepath
      'progressive.mp4'
    end

    def mp4_filepath
      File.join output_directory, mp4_partial_filepath
    end

    def vp9_partial_filepath
      'progressive-vp9.webm'
    end

    def vp9_filepath
      File.join output_directory, vp9_partial_filepath
    end

    def canvas_partial_filepath
      'canvas.json'
    end

    def canvas_filepath
      File.join output_directory, canvas_partial_filepath
    end

    def sprites_partial_filepath
      'sprites/sprites.vtt'
    end

    def sprites_filepath
      File.join output_directory, sprites_partial_filepath
    end

    def first_image_filepath
      File.join output_directory, 'sprites/images/img-00001.jpg'
    end

    def poster_image_filepath
      File.join output_directory, 'poster.jpg'
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
abrizer-0.2.0 lib/abrizer/filepath_helpers.rb