Module: Girdle::Podcast::Action

Defined in:
lib/girdle/podcast/action.rb

Instance Method Summary collapse

Instance Method Details

#add_chapter(options = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/girdle/podcast/action.rb', line 5

def add_chapter(options={})
  name = "add_chapter-#{uuid}.mov"
  arguments = [
    'addchapter',
    '--basedir', options[:base_dir] || '.',
    '--input',   options[:input],
    '--output',  name,
    '--time',    options[:time],
    '--title',   options[:title]
    ]
  new(
    name: name,
    command: '/usr/bin/pcastaction',
    arguments: arguments,
    depends_on: select_tasks([ options[:input] ] + (options[:depends_on] || []))
  )
end

#add_tracks(options = {}) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/girdle/podcast/action.rb', line 23

def add_tracks(options={})
  name = "add_tracks-#{uuid}.mov"
  arguments = [
    'addtracks',
    '--basedir', options[:base_dir] || '.',
    '--tracks', options[:tracks],
    '--input', options[:input],
    '--output', name
    ]
  arguments += ['--offset', options[:offset]] if options[:offset]
  new(
    name: name,
    command: '/usr/bin/pcastaction',
    arguments: arguments,
    depends_on: select_tasks([ options[:input] ] + (options[:depends_on] || []))
  )
end

#annotate(options = {}) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/girdle/podcast/action.rb', line 41

def annotate(options={})
  arguments = [
    'annotate',
    '--basedir',    options[:base_dir] || '.',
    '--input',      options[:input]
    ]
  arguments += ['--title', options[:title]] if options[:title]
  arguments += ['--comment', options[:comment]] if options[:comment]
  arguments += 
    ['--description', options[:description]] if options[:description]
  arguments += ['--author', options[:author]] if options[:author]
  arguments += ['--keywords', options[:keywords]] if options[:keywords]
  arguments += ['--copyright', options[:copyright]] if options[:copyright]
  new(
    name: "annotate-#{uuid}.mov",
    command: '/usr/bin/pcastaction',
    arguments: arguments,
    depends_on: select_tasks([ options[:input] ] + (options[:depends_on] || []))
  )
end

#chapterize(options = {}) ⇒ Object



62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/girdle/podcast/action.rb', line 62

def chapterize(options={})
  name = "chapterize-#{uuid}.mov"
  arguments = [
    'chapterize',
    '--basedir', options[:base_dir] || '.',
    '--input', options[:input],
    '--output', name
    ]
  new(
    name: name,
    command: '/usr/bin/pcastaction',
    arguments: arguments,
    depends_on: select_tasks([ options[:input] ] + (options[:depends_on] || []))
  )
end

#delete_tracks(options = {}) ⇒ Object



78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/girdle/podcast/action.rb', line 78

def delete_tracks(options={})
  name = "delete_tracks-#{uuid}.mov"
  arguments = [
    'deletetracks',
    '--basedir', options[:base_dir] || '.',
    '--input', options[:input],
    '--output', name,
    '--type', options[:type]
    ]
  new(
    name: name,
    command: '/usr/bin/pcastaction',
    arguments: arguments,
    depends_on: select_tasks([ options[:input] ] + (options[:depends_on] || []))
  )
end

#encode(options = {}) ⇒ Object



95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/girdle/podcast/action.rb', line 95

def encode(options={})
  name = "encode-#{uuid}.mov"
  arguments = [
    'encode',
    '--basedir', options[:base_dir] || '.',
    '--input', options[:input],
    '--output', name,
    '--encoder', options[:encoder]
    ]
  new(
    name: name,
    command: '/usr/bin/pcastaction',
    arguments: arguments,
    depends_on: select_tasks([ options[:input] ] + (options[:depends_on] || []))
  ) 
end

#extract_tracks(options = {}) ⇒ Object



112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# File 'lib/girdle/podcast/action.rb', line 112

def extract_tracks(options={})
  name = "extract_tracks-#{uuid}.mov"
  arguments = [
    'extracttracks',
    '--basedir', options[:base_dir] || '.',
    '--input', options[:input],
    '--output', name,
    '--type', options[:type]
    ]
  new(
    name: name,
    command: '/usr/bin/pcastaction',
    arguments: arguments,
    depends_on: select_tasks([ options[:input] ] + (options[:depends_on] || []))
  )
end

#flatten(options = {}) ⇒ Object



129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# File 'lib/girdle/podcast/action.rb', line 129

def flatten(options={})
  name = "flatten-#{uuid}.mov"
  arguments = [
    'flatten',
    '--basedir', options[:base_dir] || '.',
    '--input', options[:input],
    '--output', name,
    ]
  new(
    name: name,
    command: '/usr/bin/pcastaction',
    arguments: arguments,
    depends_on: select_tasks([ options[:input] ] + (options[:depends_on] || []))
  ) 
end

#get_poster_image(options = {}) ⇒ Object



145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# File 'lib/girdle/podcast/action.rb', line 145

def get_poster_image(options={})
  name = "get_poster_image-#{uuid}.png"
  arguments = [
    'getposterimage',
    '--basedir', options[:base_dir] || '.',
    '--input',  options[:input],
    '--output', name,
    "--time=#{options[:time]}"
    ]
  new(
    name: name,
    command: '/usr/bin/pcastaction',
    arguments: arguments,
    depends_on: select_tasks([ options[:input] ] + (options[:depends_on] || []))
  )
end

#join(options = {}) ⇒ Object



162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
# File 'lib/girdle/podcast/action.rb', line 162

def join(options={})
  name = "join-#{uuid}.mov"
  arguments = [
    'join', 
    '--basedir', options[:base_dir] || '.',
    '--input1',  options[:input_1],
    '--input2',  options[:input_2],
    '--output',  name
    ]
  new(
    name: name,
    command: '/usr/bin/pcastaction',
    arguments: arguments,
    depends_on: select_tasks([ options[:input_1], options[:input_2] ] + (options[:depends_on] || []))
  )
end

#qt_import(options = {}) ⇒ Object



179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
# File 'lib/girdle/podcast/action.rb', line 179

def qt_import(options={})
  name = "qt_import-#{uuid}.mov"
  arguments = [
    'qtimport',
    '--basedir', options[:base_dir] || '.',
    '--input', options[:input],
    '--output', name
    ]
  if options[:enable_auto_chaptering] == true
    arguments << '--enable_auto_chaptering'
  end
  new(
    name: name,
    command: '/usr/bin/pcastaction',
    arguments: arguments,
    depends_on: select_tasks([ options[:input] ] + (options[:depends_on] || []))
  )
end

#qt_info(options = {}) ⇒ Object



198
199
200
201
202
203
204
205
206
207
208
209
210
211
# File 'lib/girdle/podcast/action.rb', line 198

def qt_info(options={})
  arguments = [
    'qtinfo',
    '--basedir', options[:base_dir] || '.',
    '--input',   options[:input],
    ]
  arguments += ['--key', options[:key] ] if options[:key]
  new(
    name: "qt_info-#{uuid}",
    command: '/usr/bin/pcastaction',
    arguments: arguments,
    depends_on: select_tasks([ options[:input] ] + (options[:depends_on] || []))
  )
end