Module: Media::Preset

Extended by:
Preset
Included in:
Preset
Defined in:
lib/media/preset.rb,
lib/media/preset/mp3.rb,
lib/media/preset/mp4.rb,
lib/media/preset/h264.rb,
lib/media/preset/webm.rb,
lib/media/preset/apple.rb,
lib/media/preset/kindle.rb,
lib/media/preset/prores.rb,
lib/media/preset/theora.rb,
lib/media/preset/vorbis.rb,
lib/media/preset/android.rb,
lib/media/preset/version.rb,
lib/media/preset/playstation.rb

Defined Under Namespace

Modules: Android, Apple, H264, Kindle, MP3, MP4, Playstation, ProRes, Theora, Vorbis, WebM

Constant Summary collapse

VERSION =
'0.0.1'

Instance Method Summary collapse

Instance Method Details

#allObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/media/preset.rb', line 21

def all
  {
    android: Android.presets.keys, 
    apple: Apple.presets.keys,
    h264: H264.presets.keys,
    webm: WebM.presets.keys,
    prores: ProRes.presets.keys,
    kindle: Kindle.presets.keys,
    playstation: Playstation.presets.keys,
    mp4: nil,
    mp3: nil,
    theora: nil,
    vorbis: nil
  }
end

#android(preset, args = {}) ⇒ Object



37
38
39
40
41
# File 'lib/media/preset.rb', line 37

def android(preset, args={})
  raise 'invalid preset' unless Android.presets.include?(preset)
  
  Android::Base.new(args.merge(Android.presets[preset]))
end

#apple(preset, args = {}) ⇒ Object



43
44
45
46
47
# File 'lib/media/preset.rb', line 43

def apple(preset, args={})
  raise 'invalid preset' unless Apple.presets.include?(preset)
  
  Apple::Base.new(args.merge(Apple.presets[preset]))
end

#h264(preset, args = {}) ⇒ Object



49
50
51
52
53
# File 'lib/media/preset.rb', line 49

def h264(preset, args={})
  raise 'invalid preset' unless H264.presets.include?(preset)
  
  H264::Base.new(args.merge(H264.presets[preset]))
end

#kindle(preset, args = {}) ⇒ Object



67
68
69
70
71
# File 'lib/media/preset.rb', line 67

def kindle(preset, args={})
  raise 'invalid preset' unless Kindle.presets.include?(preset)
  
  Kindle::Base.new(args.merge(Kindle.presets[preset]))
end

#mp3(args = {}) ⇒ Object



83
84
85
# File 'lib/media/preset.rb', line 83

def mp3(args={})
  MP3::Base.new(args)
end

#mp4(args = {}) ⇒ Object



79
80
81
# File 'lib/media/preset.rb', line 79

def mp4(args={})
  MP4::Base.new(args)
end

#playstation(preset, args = {}) ⇒ Object



73
74
75
76
77
# File 'lib/media/preset.rb', line 73

def playstation(preset, args={})
  raise 'invalid preset' unless Playstation.presets.include?(preset)
  
  Playstation::Base.new(args.merge(Playstation.presets[preset]))
end

#prores(preset, args = {}) ⇒ Object



61
62
63
64
65
# File 'lib/media/preset.rb', line 61

def prores(preset, args={})
  raise 'invalid preset' unless ProRes.presets.include?(preset)
  
  ProRes::Base.new(args.merge(ProRes.presets[preset]))
end

#theora(args = {}) ⇒ Object



87
88
89
# File 'lib/media/preset.rb', line 87

def theora(args={})
  Theora::Base.new(args)
end

#vorbis(args = {}) ⇒ Object



91
92
93
# File 'lib/media/preset.rb', line 91

def vorbis(args={})
  Vorbis::Base.new(args)
end

#webm(preset, args = {}) ⇒ Object



55
56
57
58
59
# File 'lib/media/preset.rb', line 55

def webm(preset, args={})
  raise 'invalid preset' unless WebM.presets.include?(preset)
  
  WebM::Base.new(args.merge(WebM.presets[preset]))
end