Bug 49760

Summary: Обновить wireplumber до новой стабильной версии 0.5.0
Product: Sisyphus Reporter: Антон Мидюков <antohami>
Component: wireplumberAssignee: Arseny Maslennikov <arseny>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: aen, aris, arseny, delphicoder, zerg
Version: unstable   
Hardware: all   
OS: Linux   
URL: https://git.altlinux.org/tasks/343467/
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=49845
Bug Depends on:    
Bug Blocks: 46625, 50412    

Description Антон Мидюков 2024-03-22 10:08:35 MSK
Предлагаю обновить wireplumber до новой стабильной версии 0.5.0
https://gitlab.freedesktop.org/pipewire/wireplumber/-/releases/0.5.0

и сделать это до бранчевания p11.
Comment 1 Arseny Maslennikov 2024-03-22 10:31:22 MSK
(In reply to Антон Мидюков from comment #0)
> и сделать это до бранчевания p11.

Да, однозначно лучше это сделать до. В каком-то смысле даже хорошо получилось, что мы дождались.
Comment 2 Arseny Maslennikov 2024-04-26 14:01:34 MSK
https://gitlab.freedesktop.org/pipewire/wireplumber/-/milestones/6#tab-issues
Уже лучше, но коммитить такое у меня всё ещё рука не поднимется.

> Wireplumber 0.5 infinite loop of bluetooth profile switching
Comment 3 Arseny Maslennikov 2024-06-28 11:15:19 MSK
*** Bug 50778 has been marked as a duplicate of this bug. ***
Comment 4 Sergey V Turchin 2024-06-28 11:33:03 MSK
В 40-й Fedora 0.5.4. https://src.fedoraproject.org/rpms/wireplumber/tree/f40
Comment 5 Arseny Maslennikov 2024-06-28 11:40:08 MSK
Да, можно обновлять.

Не хватает только переноса громкостей между 0.4 и 0.5.
В 0.5 изменили формат файла, куда они запоминаются; изменение незначительное, но файл от 0.4 не читается в 0.5 и все громкости, mute status, ... сбрасываются). В p11 у нас уже попал 0.4, значит, надо не терять, а мигрировать данные.
Comment 6 Arseny Maslennikov 2024-06-28 11:41:07 MSK
Процитирую себя из другого места:
> изменился формат записи в файл default-routes.
> было:
>   alsa_card.pci-0000_00_1f.3:input:analog-input-internal-mic:channelMap=FL;FR;
>   alsa_card.pci-0000_00_1f.3:input:analog-input-internal-mic:channelVolumes=4.7654015361331e-05;4.7654015361331e-05;
>   alsa_card.pci-0000_00_1f.3:input:analog-input-internal-mic:latencyOffsetNsec=0
> стало:
>   alsa_card.pci-0000_00_1f.3:input:analog-input-internal-mic={"channelVolumes":[0.003878, 0.003878], "mute":false, "channelMap":["FL", "FR"], "latencyOffsetNsec":0}
> 
> Рецепт (частичного?) переноса состояния из 0.4 в 0.5 выглядит как десериалайзер из 0.4.17:src/scripts/policy-device-routes.lua + сериалайзер из 0.5.3:src/scripts/device/state-routes.lua. Запомненные громкости потоков, наверное, пусть горят — мало кто их правит, лень+некогда их переносить
Comment 7 Sergey V Turchin 2024-06-28 11:56:14 MSK
(Ответ для Arseny Maslennikov на комментарий #5)
> В p11 у нас уже попал 0.4, значит, надо не терять, а мигрировать данные.
Дистрибутивов с ним не было. IMHO можно проигнорировать в этот раз.
Comment 8 Sergey V Turchin 2024-06-28 11:57:49 MSK
> > В p11 у нас уже попал 0.4, значит, надо не терять, а мигрировать данные.
> Дистрибутивов с ним не было. IMHO можно проигнорировать в этот раз.
И не только с 0.4. Вообще не было.
Comment 9 Arseny Maslennikov 2024-07-30 12:52:41 MSK
https://git.altlinux.org/tasks/343467/logs/events.9.1.log

>         x86_64: NEW unmet dependencies detected:
>  pwvucontrol#0.4.5-alt1:sisyphus+343467.1000.9.1@1722331799            libwireplumber-0.4.so.0()(64bit) >= set:ngyKQ6rY6xvR6WKs9KmV9mdo1APwlU1u3x1SHXPN2IowlXBZhGPkq5010MVD1u8BXO9y5HuCqCklzkzJn1pDFeui8H0hYByhwb2bBGqCUm5ZLDEFEptG2ZdOTA7yk3kwYCniu9cCcH6nS3fOzIthppykrjA3uJQuZ97ZgNmYfzVMZgYGbPwVwjIqM4yDXQXA41ROd
>  pwvucontrol-debuginfo#0.4.5-alt1:sisyphus+343467.1000.9.1@1722331799  debug64(libwireplumber-0.4.so.0)
>         aarch64: NEW unmet dependencies detected:
>  pwvucontrol#0.4.5-alt1:sisyphus+343467.1000.9.1@1722331962            libwireplumber-0.4.so.0()(64bit) >= set:ngyKQ6rY6xvR6WKs9KmV9mdo1APwlU1u3x1SHXPN2IowlXBZhGPkq5010MVD1u8BXO9y5HuCqCklzkzJn1pDFeui8H0hYByhwb2bBGqCUm5ZLDEFEptG2ZdOTA7yk3kwYCniu9cCcH6nS3fOzIthppykrjA3uJQuZ97ZgNmYfzVMZgYGbPwVwjIqM4yDXQXA41ROd
>  pwvucontrol-debuginfo#0.4.5-alt1:sisyphus+343467.1000.9.1@1722331962  debug64(libwireplumber-0.4.so.0)
>         ppc64le: NEW unmet dependencies detected:
>  pwvucontrol#0.4.5-alt1:sisyphus+343467.1000.9.1@1722331981            libwireplumber-0.4.so.0()(64bit) >= set:ngyKQ6rY6xvR6WKs9KmV9mdo1APwlU1u3x1SHXPN2IowlXBZhGPkq5010UCAehHMeM3FsnehIoRPkPAGqugQCfSHwIPk7f9Alw8Zi5z0n4malRcNJaZvfhjhPWk5WrVrO3hG1aguPb9L46jClzbH0z5iA7pXyBpFZneWBNYjA3uJQuZ97ZgNmYfzVMZgYGbPwVwjIqM4yDXQXA41ROd
>  pwvucontrol-debuginfo#0.4.5-alt1:sisyphus+343467.1000.9.1@1722331981  debug64(libwireplumber-0.4.so.0)
>         ACLs of affected packages (1):
>  pwvucontrol  aris
https://packages.altlinux.org/en/tasks/343467/
Comment 10 Yuri N. Sedunov 2024-07-30 13:23:47 MSK
(Ответ для Arseny Maslennikov на комментарий #9)
> >  pwvucontrol  aris
> https://packages.altlinux.org/en/tasks/343467/

Ну, можно ж собрать libwireplumber0.4{.-devel}, они лекго рядом встанут с 0.5.
Comment 11 Yuri N. Sedunov 2024-07-30 13:24:59 MSK
https://github.com/saivert/pwvucontrol/issues/10
Comment 12 Arseny Maslennikov 2024-07-30 17:14:15 MSK
(In reply to Yuri N. Sedunov from comment #11)
> https://github.com/saivert/pwvucontrol/issues/10

Спасибо!
Comment 13 Arseny Maslennikov 2024-07-30 17:17:19 MSK
(In reply to Yuri N. Sedunov from comment #10)
> (Ответ для Arseny Maslennikov на комментарий #9)
> > >  pwvucontrol  aris
> > https://packages.altlinux.org/en/tasks/343467/
> 
> Ну, можно ж собрать libwireplumber0.4{.-devel}, они лекго рядом встанут с
> 0.5.
Но будет ли эта библиотека исполнять свои обязанности?

(In reply to Yuri N. Sedunov from comment #11)
> https://github.com/saivert/pwvucontrol/issues/10
Тут даже пишут, что будет. Ну, если программе pwvucontrol достаточно только props и metadata у PW щупать, то пусть.
https://git.altlinux.org/tasks/343467/logs/events.11.1.log
Comment 14 Yuri N. Sedunov 2024-07-30 20:59:37 MSK
(Ответ для Arseny Maslennikov на комментарий #13)
> (In reply to Yuri N. Sedunov from comment #10)
> > (Ответ для Arseny Maslennikov на комментарий #9)
> > > >  pwvucontrol  aris
> > > https://packages.altlinux.org/en/tasks/343467/
> > 
> > Ну, можно ж собрать libwireplumber0.4{.-devel}, они лекго рядом встанут с
> > 0.5.
> Но будет ли эта библиотека исполнять свои обязанности?


pwvucontrol прикидывается рабочим.
Comment 15 Arseny Maslennikov 2024-07-31 12:44:59 MSK
(In reply to Антон Мидюков from comment #0)
> Предлагаю обновить wireplumber до новой стабильной версии 0.5.0
> https://gitlab.freedesktop.org/pipewire/wireplumber/-/releases/0.5.0
Вчера закоммитил:
https://git.altlinux.org/tasks/archive/done/_335/343467/
Сохранённые громкости от 0.4 должны переноситься (в отличие от настройки профилей, но она обычно у хомячков автоматически работает).

> и сделать это до бранчевания p11.
Если не вылезет неожиданностей, то отправим в p11 в течение пары дней.