forked from pool/wireplumber
Antonio Larrosa
9fa960a074
- Update to version 0.4.9: * Fixes: - restore-stream no longer crashes if properties for it are not present in the config (#190) - spa-json no longer crashes on non-x86 architectures - Fixed a potential crash in the bluetooth auto-switch module (#193) - Fixed a race condition that would cause Zoom desktop audio sharing to fail (#197) - Surround sound in some games is now exposed properly (pipewire#876) - Fixed a race condition that would cause the default source & sink to not be set at startup - policy-node now supports the 'target.object' key on streams and metadata - Multiple fixes in policy-node that make the logic in some cases behave more like PulseAudio (regarding nodes with the dont-reconnect property and regarding following the default source/sink) - Fixed a bug with parsing unquoted strings in spa-json * Misc: - The policy now supports configuring "persistent" device profiles. If a device is manually set to one of these profiles, then it will not be auto-switched to another profile automatically under any circumstances (#138, #204) - The device-activation module was re-written in lua - Brave, Edge, Vivaldi and Telegram were added in the bluetooth auto-switch applications list - ALSA nodes now use the PCM name to populate node.nick, which is useful at least on HDA cards using UCM, where all outputs OBS-URL: https://build.opensuse.org/request/show/964074 OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/wireplumber?expand=0&rev=35
48 lines
1.4 KiB
Python
48 lines
1.4 KiB
Python
#!/usr/bin/python3
|
|
import hashlib
|
|
import sys
|
|
|
|
|
|
def md5FromData(data):
|
|
hash_md5 = hashlib.md5()
|
|
hash_md5.update(data)
|
|
return hash_md5.hexdigest()
|
|
|
|
|
|
contents = open('90-enable-all.lua', 'r', encoding='utf-8').read()
|
|
|
|
md5sum = md5FromData(contents.encode('utf-8'))
|
|
expected_md5sum = '74b508b1be26ae58d3e851d3abebc009'
|
|
|
|
if md5sum != expected_md5sum:
|
|
print('The script has to be updated for new changes in 90-enable-all.lua')
|
|
print(f'File md5sum: {md5sum}')
|
|
print(f'expected md5sum: {expected_md5sum}')
|
|
sys.exit(1)
|
|
|
|
content_sections = contents.split('\n\n')
|
|
|
|
sections = ['enable-metadata',
|
|
'default-access-policy',
|
|
'load-devices',
|
|
'track-user-choices-devices',
|
|
'track-user-choices-streams',
|
|
'link-nodes-by-roles',
|
|
'suspend-idle-nodes']
|
|
|
|
if len(content_sections) != len(sections):
|
|
print('The script has to be updated for new changes in 90-enable-all.lua')
|
|
sys.exit(1)
|
|
|
|
for i, (content, sec) in enumerate(zip(content_sections, sections)):
|
|
if sec == 'load-devices':
|
|
lines = content.split('\n')
|
|
open(f'90-{i}-1-enable-alsa.lua', 'w',
|
|
encoding='utf-8').write(lines[1])
|
|
open(f'90-{i}-2-enable-v4l2.lua', 'w',
|
|
encoding='utf-8').write(lines[2])
|
|
continue
|
|
|
|
filename = f'90-{i}-{sec}.lua'
|
|
open(filename, 'w', encoding='utf-8').write(content)
|