30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
meta = plugin_meta()
module = "filter_bitrate"
# Hijack postprocessing filters in stream_update handler
def __init__(self, parent):
GenericChannel.postprocess_filters.append(self.filter_rows)
print GenericChannel.postprocess_filters
# Filter row on bitrate
def filter_rows(self, row, channel):
bits = int(row.get("bitrate", 0))
if bits <= 10:
return True
elif row.get("format", channel.audioformat) in ("audio/ogg", "audio/aac", "audio/aacp"):
return bits >= int(conf.min_bitrate_ogg)
else:
return bits >= int(conf.min_bitrate_mp3)
|
<
|
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
meta = plugin_meta()
module = "filter_bitrate"
# Hijack postprocessing filters in stream_update handler
def __init__(self, parent):
GenericChannel.postprocess_filters.append(self.filter_rows)
# Filter row on bitrate
def filter_rows(self, row, channel):
bits = int(row.get("bitrate", 0))
if bits <= 10:
return True
elif row.get("format", channel.audioformat) in ("audio/ogg", "audio/aac", "audio/aacp"):
return bits >= int(conf.min_bitrate_ogg)
else:
return bits >= int(conf.min_bitrate_mp3)
|