summaryrefslogtreecommitdiff
path: root/src/flufigut.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/flufigut.py')
-rwxr-xr-xsrc/flufigut.py21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/flufigut.py b/src/flufigut.py
index 95a0a59..7ed1e43 100755
--- a/src/flufigut.py
+++ b/src/flufigut.py
@@ -118,7 +118,7 @@ for property in config['input'].keys():
resolutions = [ ]
for encoder in config['encoder']['video'].keys():
- for resolution in config['encoder']['video'][encoder]:
+ for resolution in config['encoder']['video'][encoder].keys():
if resolution not in resolutions:
if config['input']['resolution'] != resolution:
if config['globals']['resolutions'][resolution]['rate'] != config['globals']['resolutions'][config['input']['resolution']]['rate']:
@@ -163,7 +163,24 @@ for samplerate in samplerates:
### generate encoder components #################################
flow['encoder'] = {}
-# TODO
+for encoder in config['encoder']['video'].keys():
+ for resolution in config['encoder']['video'][encoder].keys():
+ if resolution == config['input']['resolution']:
+ feeder = 'raw-input:video'
+ else:
+ feeder = 'resize-%s' % resolution
+
+ flow['encoder']['encode-%s-%s' % (encoder, resolution)] = {
+ 'type': '%s-encode' % encoder,
+ 'desc': "%s encoder for %sx%s" % (encoder, config['globals']['resolutions'][resolution]['width'], config['globals']['resolutions'][resolution]['height']),
+ 'worker': 'encoder-%s' % encoder,
+ 'feeder': feeder,
+ 'properties': {
+ 'bitrate': config['encoder']['video'][encoder][resolution],
+ },
+ }
+
+
### generate muxer components ###################################
flow['muxer'] = {}