diff --git a/data/interfaces/default/config.html b/data/interfaces/default/config.html
index 1a5c113c..2752a69f 100644
--- a/data/interfaces/default/config.html
+++ b/data/interfaces/default/config.html
@@ -260,7 +260,7 @@
Re-Encoding Options:
- Convert Lossless to mp3
+ Re-encode Postprocessed Albuns
Note: this option requires the lame or ffmpeg encoder
<%
@@ -275,8 +275,77 @@
- Bitrate: kbps
+
+ <%
+ if config['encoderoutputformat'] == 'mp3':
+ mp3select = 'selected="selected"'
+ oggselect = ''
+ else:
+ mp3select = ''
+ oggselect = 'selected="selected"'
+ %>
+ Format:
+
+
+ <%
+ if config["bitrate"] == 64:
+ bitrate64select = 'selected="selected"'
+ bitrate128select = ''
+ bitrate192select = ''
+ bitrate256select = ''
+ bitrate320select = ''
+ elif config["bitrate"] == 128:
+ bitrate64select = ''
+ bitrate128select = 'selected="selected"'
+ bitrate192select = ''
+ bitrate256select = ''
+ bitrate320select = ''
+ elif config["bitrate"] == 192:
+ bitrate64select = ''
+ bitrate128select = ''
+ bitrate192select = 'selected="selected"'
+ bitrate256select = ''
+ bitrate320select = ''
+ elif config["bitrate"] == 256:
+ bitrate64select = ''
+ bitrate128select = ''
+ bitrate192select = ''
+ bitrate256select = 'selected="selected"'
+ bitrate320select = ''
+ else:
+ bitrate64select = ''
+ bitrate128select = ''
+ bitrate192select = ''
+ bitrate256select = ''
+ bitrate320select = 'selected="selected"'
+ %>
+ Bitrate:
+
+
+ <%
+ if config["samplingfrequency"] == 44100:
+ freq44100 = 'selected="selected"'
+ freq48000 = ''
+ else:
+ freq44100 = ''
+ freq48000 = 'selected="selected"'
+ %>
+ Sampling:
+
+
Advance Encode Options:
Path to Encoder:
diff --git a/headphones/__init__.py b/headphones/__init__.py
index ab59ae4d..e46f8c0e 100755
--- a/headphones/__init__.py
+++ b/headphones/__init__.py
@@ -444,8 +444,8 @@ def config_write():
new_config['General']['encode'] = int(ENCODE)
new_config['General']['encoder'] = ENCODER
- new_config['General']['bitrate'] = BITRATE
- new_config['General']['samplingfrequency'] = SAMPLINGFREQUENCY
+ new_config['General']['bitrate'] = int(BITRATE)
+ new_config['General']['samplingfrequency'] = int(SAMPLINGFREQUENCY)
new_config['General']['encoderfolder'] = ENCODERFOLDER
new_config['General']['advancedencoder'] = ADVANCEDENCODER
new_config['General']['encoderoutputformat'] = ENCODEROUTPUTFORMAT
diff --git a/headphones/webserve.py b/headphones/webserve.py
index 42db5f84..17c4f5aa 100644
--- a/headphones/webserve.py
+++ b/headphones/webserve.py
@@ -352,9 +352,11 @@ class WebInterface(object):
"interface_list" : interface_list,
"encode": checked(headphones.ENCODE),
"encoder": headphones.ENCODER,
- "bitrate": headphones.BITRATE,
+ "bitrate": int(headphones.BITRATE),
"encoderfolder": headphones.ENCODERFOLDER,
- "advancedencoder": headphones.ADVANCEDENCODER
+ "advancedencoder": headphones.ADVANCEDENCODER,
+ "encoderoutputformat": headphones.ENCODEROUTPUTFORMAT,
+ "samplingfrequency": int(headphones.SAMPLINGFREQUENCY)
}
return serve_template(templatename="config.html", title="Settings", config=config)
config.exposed = True
@@ -365,7 +367,7 @@ class WebInterface(object):
usenet_retention=None, nzbmatrix=0, nzbmatrix_username=None, nzbmatrix_apikey=None, newznab=0, newznab_host=None, newznab_apikey=None,
nzbsorg=0, nzbsorg_uid=None, nzbsorg_hash=None, newzbin=0, newzbin_uid=None, newzbin_password=None, preferred_quality=0, preferred_bitrate=None, detect_bitrate=0, move_files=0,
rename_files=0, correct_metadata=0, cleanup_files=0, add_album_art=0, embed_album_art=0, destination_dir=None, folder_format=None, file_format=None, include_extras=0, interface=None, log_dir=None,
- encode=0, encoder=None, bitrate=None, encoderfolder=None, advancedencoder=None):
+ encode=0, encoder=None, bitrate=None, samplingfrequency=None, encoderfolder=None, advancedencoder=None, encoderoutputformat=None):
headphones.HTTP_HOST = http_host
headphones.HTTP_PORT = http_port
@@ -410,9 +412,11 @@ class WebInterface(object):
headphones.LOG_DIR = log_dir
headphones.ENCODE = encode
headphones.ENCODER = encoder
- headphones.BITRATE = bitrate
+ headphones.BITRATE = int(bitrate)
+ headphones.SAMPLINGFREQUENCY = int(samplingfrequency)
headphones.ENCODERFOLDER = encoderfolder
headphones.ADVANCEDENCODER = advancedencoder
+ headphones.ENCODEROUTPUTFORMAT = encoderoutputformat
headphones.config_write()
|