wireplumber merge requestshttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests2019-05-24T17:46:37Zhttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/1Alsa endpoints2019-05-24T17:46:37ZJulian Bouzasjulian.bouzas@collabora.comAlsa endpointsThis MR implements the alsa-udev module to create endpoints when alsa nodes are createdThis MR implements the alsa-udev module to create endpoints when alsa nodes are createdhttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/2Alsa endpoints2019-05-27T16:25:58ZJulian Bouzasjulian.bouzas@collabora.comAlsa endpointsThis MR implements the alsa-udev module to create endpoints when alsa nodes are createdThis MR implements the alsa-udev module to create endpoints when alsa nodes are createdhttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/3Softdsp endpoint2019-06-05T17:24:02ZJulian Bouzasjulian.bouzas@collabora.comSoftdsp endpointThis MR implements the audio softdsp endpoint moduleThis MR implements the audio softdsp endpoint modulehttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/6endpoint: set core to null after unregistering endpoint and not before2019-06-06T17:38:20ZJulian Bouzasjulian.bouzas@collabora.comendpoint: set core to null after unregistering endpoint and not beforeThis MR fixes a bug that did not allow endpoints to be unregisteredThis MR fixes a bug that did not allow endpoints to be unregisteredhttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/16softdsp-endpoint: move all the DSP logic inside a dsp class2019-07-10T12:34:56ZJulian Bouzasjulian.bouzas@collabora.comsoftdsp-endpoint: move all the DSP logic inside a dsp classThis MR moves all the softdsp-endpoint logic inside a dsp class. This will make multiple streams handling much easierThis MR moves all the softdsp-endpoint logic inside a dsp class. This will make multiple streams handling much easierhttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/21Error handling and fixes2019-07-25T09:34:54ZJulian Bouzasjulian.bouzas@collabora.comError handling and fixesThis MR adds error handling support when proxys and endpoints fail to be created async. It also fixes some bugs that happen when linking bluetooth endpointsThis MR adds error handling support when proxys and endpoints fail to be created async. It also fixes some bugs that happen when linking bluetooth endpointshttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/25simple-policy: link buez endpoints with alsa endpoints2019-08-28T12:48:37ZJulian Bouzasjulian.bouzas@collabora.comsimple-policy: link buez endpoints with alsa endpointsThis MR adds logic in simple-policy to link bluez endpoints with alsa endpointsThis MR adds logic in simple-policy to link bluez endpoints with alsa endpointshttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/28Monitor2019-09-14T14:53:12ZJulian Bouzasjulian.bouzas@collabora.comMonitorThis MR adds a `WpMonitor` base class that handles pipewire device creation and destruction logic. Both `WpMonitorAlsa` and `WpMonitorBluez` derived monitors are also implemented in the modules section and the modules have been changed t...This MR adds a `WpMonitor` base class that handles pipewire device creation and destruction logic. Both `WpMonitorAlsa` and `WpMonitorBluez` derived monitors are also implemented in the modules section and the modules have been changed to use them.https://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/35New API2019-10-07T20:18:28ZJulian Bouzasjulian.bouzas@collabora.comNew APIThis MR refactors the WpEndpoint base class into 2 new interfaces (WpEndpoint and WpEndpointStream) to handle endpoints and their streams in a much simpler way.This MR refactors the WpEndpoint base class into 2 new interfaces (WpEndpoint and WpEndpointStream) to handle endpoints and their streams in a much simpler way.George KiagiadakisGeorge Kiagiadakishttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/32WIP: Configuration2019-10-10T13:31:29ZJulian Bouzasjulian.bouzas@collabora.comWIP: ConfigurationThis MR allows wireplumber to be configured with TOML files as described in issue https://gitlab.freedesktop.org/gkiagia/wireplumber/issues/5
Note that the old simple-policy is removed and the modules have been refactored completelyThis MR allows wireplumber to be configured with TOML files as described in issue https://gitlab.freedesktop.org/gkiagia/wireplumber/issues/5
Note that the old simple-policy is removed and the modules have been refactored completelyGeorge KiagiadakisGeorge Kiagiadakishttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/37fix segfault2019-10-21T11:52:53ZJulian Bouzasjulian.bouzas@collabora.comfix segfaultThe creation of the current streams does not always finish when all the ports have been augmented. This causes a race condition that can result in a segfault when linking endpoints, because the ports of the streams are not ready. This MR...The creation of the current streams does not always finish when all the ports have been augmented. This causes a race condition that can result in a segfault when linking endpoints, because the ports of the streams are not ready. This MR fixes that by finishing the streams creation only when the ports are ready.George KiagiadakisGeorge Kiagiadakishttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/39Add CI2019-11-06T14:22:10ZBastien NoceraAdd CIAnd fix the build for the latest pipewire header changes.And fix the build for the latest pipewire header changes.https://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/38Fix segfaults2019-11-13T15:17:13ZJulian Bouzasjulian.bouzas@collabora.comFix segfaultsThis MR fixes several race condition segfaults that happens when starting and stopping a client multiple times.This MR fixes several race condition segfaults that happens when starting and stopping a client multiple times.George KiagiadakisGeorge Kiagiadakishttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/40endpoint: steal the endpoint link from the list before destroying it2019-11-18T12:49:22ZJulian Bouzasjulian.bouzas@collabora.comendpoint: steal the endpoint link from the list before destroying itThe wp_endpoint_link_destroy API removes the link from both endpoints. If this is called in the endpoint destructor, we need to make sure the link is not in the endpoint link list (by stealing it) to prevent the API destroying it again.The wp_endpoint_link_destroy API removes the link from both endpoints. If this is called in the endpoint destructor, we need to make sure the link is not in the endpoint link list (by stealing it) to prevent the API destroying it again.George KiagiadakisGeorge Kiagiadakishttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/44Finish stream when ports are augmented2019-12-04T13:21:40ZJulian Bouzasjulian.bouzas@collabora.comFinish stream when ports are augmentedThis MR makes sure the ports are augmented before finishing the stream creation.This MR makes sure the ports are augmented before finishing the stream creation.George KiagiadakisGeorge Kiagiadakishttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/49WIP: exported endpoint API2019-12-13T15:16:49ZGeorge KiagiadakisWIP: exported endpoint APIhttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/53Update the endpoint creation time when a link is destroyed2019-12-13T19:12:46ZJulian Bouzasjulian.bouzas@collabora.comUpdate the endpoint creation time when a link is destroyedGeorge KiagiadakisGeorge Kiagiadakishttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/36New API2019-12-17T11:57:33ZJulian Bouzasjulian.bouzas@collabora.comNew APIThis MR updates the current WpEndpoint base class into an interface. The MR also adds both `WpExportedEndpoint` and `WpExportedEndpointStream` base classes to handle exported endpoints and streams from pipewire.
The simple policy and so...This MR updates the current WpEndpoint base class into an interface. The MR also adds both `WpExportedEndpoint` and `WpExportedEndpointStream` base classes to handle exported endpoints and streams from pipewire.
The simple policy and softdsp endpoint class have also been updated and they use the new API as well.George KiagiadakisGeorge Kiagiadakishttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/56config-policy: add timeout when waiting on conditional variables2019-12-31T19:00:34ZJulian Bouzasjulian.bouzas@collabora.comconfig-policy: add timeout when waiting on conditional variablesThis MR adds a timeout when waiting for conditional variables in the config-policy test, and so avoids possible deadlocks if a race condition happens. Solves https://gitlab.freedesktop.org/pipewire/wireplumber/issues/6This MR adds a timeout when waiting for conditional variables in the config-policy test, and so avoids possible deadlocks if a race condition happens. Solves https://gitlab.freedesktop.org/pipewire/wireplumber/issues/6George KiagiadakisGeorge Kiagiadakishttps://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/69Fade2020-02-28T11:30:05ZJulian Bouzasjulian.bouzas@collabora.comFadeThis MR fades in/out the audio when linking/unlinking endpoints.This MR fades in/out the audio when linking/unlinking endpoints.George KiagiadakisGeorge Kiagiadakis