Commit Graph

  • a63f2bb99b lib/wp: merge both WpRemote & WpRemotePipewire in WpCore George Kiagiadakis 2019-09-07 17:55:46 +03:00
  • 84b752e304 simple-endpoint: use WpProperties instead of parsing the spa_dict from the info structure George Kiagiadakis 2019-09-07 11:30:08 +03:00
  • bf9cecd129 Merge branch 'master' into proxy-refactoring George Kiagiadakis 2019-09-07 11:22:50 +03:00
  • 95665a3496 mixer: search for "Alsa/Sink" instead of "Audio/Sink" now George Kiagiadakis 2019-09-05 11:16:33 +03:00
  • fd8414aad1 bluez: handle all bluetooth profiles Julian Bouzas 2019-08-30 13:11:46 -04:00
  • 72e13919a4 bluez: warn if the SPA bluez plugin is not installed instead of asserting George Kiagiadakis 2019-08-29 21:23:20 +03:00
  • 3d46253dd6 proxy: hide the bind() API and fix attaching the listener in wrap mode George Kiagiadakis 2019-08-29 21:21:51 +03:00
  • ac7086d156 modules: port to new WpProxy API George Kiagiadakis 2019-08-29 21:21:33 +03:00
  • ff59fc06db lib: properties: add update() and copy_from_dict() API George Kiagiadakis 2019-08-29 19:41:04 +03:00
  • 770fe8c703 simple-policy: handle bluez endpoints Julian Bouzas 2019-08-28 13:30:59 -04:00
  • ad8491df44 modules: destroy all alsa/bluez nodes when an alsa/bluez device is removed Julian Bouzas 2019-08-28 13:30:42 -04:00
  • c473cecbed bluez: cleaned module and set media class to Bluez/<direction>/<profile> Julian Bouzas 2019-08-28 11:11:02 -04:00
  • 23cc1edc28 alsa-udev: cleaned module and set media class to Alsa/<direction> Julian Bouzas 2019-08-28 11:04:14 -04:00
  • 7608ae37b5 lib: implement WpProxyClient George Kiagiadakis 2019-08-27 18:26:07 +03:00
  • 789194b5c3 Merge remote-tracking branch 'origin/master' into proxy-refactoring George Kiagiadakis 2019-08-27 18:10:41 +03:00
  • a5e867172d tests: proxy: add unit test for WpProxyNode and enum_params in particular George Kiagiadakis 2019-08-27 17:38:33 +03:00
  • 31a7537110 tests: proxy: improvements in the fixture and basic test George Kiagiadakis 2019-08-27 17:37:06 +03:00
  • e5a05dcc2b proxy-*: improve proxy subclasses George Kiagiadakis 2019-08-27 17:33:25 +03:00
  • dcbf823a5a endpoint: add direction property and remove it from subclasses Julian Bouzas 2019-08-27 10:05:19 -04:00
  • 9a6e520721 bluez: create bluetooth endpoints Julian Bouzas 2019-08-26 11:22:26 -04:00
  • 5ff06a97f7 simple-endpoint: add direction property Julian Bouzas 2019-08-26 11:07:36 -04:00
  • de97be850a adapter: do not use hardcoded format Julian Bouzas 2019-08-26 10:31:44 -04:00
  • 2e28c9aea1 tests: add unit test for WpProxy George Kiagiadakis 2019-08-25 12:45:24 +03:00
  • bdce3b4de5 proxy: refactor the proxy class to hide pipewire API and make things easier George Kiagiadakis 2019-08-22 20:04:39 +03:00
  • 199241894e meson: temporarily disable building modules due to API changes being in progress George Kiagiadakis 2019-08-24 14:43:36 +03:00
  • 8cf8b0b886 tests: add unit test skeleton and a test for WpProperties George Kiagiadakis 2019-08-24 16:18:15 +03:00
  • 2031809d60 lib: add new WpProperties object to wrap pw_properties & spa_dict George Kiagiadakis 2019-08-21 15:16:13 +03:00
  • 6786b13fdc bluez: add new module to monitor bluetooth devices Julian Bouzas 2019-08-19 10:42:03 -04:00
  • aa07ec09e4 remote-pipewire: add find_factory API Julian Bouzas 2019-08-19 10:41:33 -04:00
  • d4f882d731 Update for the pw_global "parent" concept removal George Kiagiadakis 2019-08-19 13:53:45 +03:00
  • fbf8de84fa modules: replace dsp class with stream, adapter and convert classes Julian Bouzas 2019-08-13 14:18:34 -04:00
  • 8d58243fa6 module-pw-alsa-udev: start the alsa monitor and create the alsa nodes Julian Bouzas 2019-08-09 08:39:12 -04:00
  • f5a51c6a81 remote-pipepwire: add module_load, load_spa_handle, add_spa_lib and export APIs Julian Bouzas 2019-08-08 14:28:57 -04:00
  • 759aa450af remove remote-endpoints and use the new pipewire API Julian Bouzas 2019-08-07 13:36:37 -04:00
  • 7d4c9fa6e2 simple-policy: select the client's target name endpoint Julian Bouzas 2019-07-15 11:43:32 -04:00
  • d49ed2b3f4 simple-endpoint: add target property Julian Bouzas 2019-07-15 11:39:52 -04:00
  • 96d940e94e softdsp-endpoint: always set name and check for alsa api when giving proper alsa name Julian Bouzas 2019-07-15 10:59:06 -04:00
  • 0002722289 simple-policy: compare client creation times so that the "last one wins" George Kiagiadakis 2019-07-30 14:05:40 +03:00
  • b05ae5f09c simple-policy: do not leak client endpoints when rescanning George Kiagiadakis 2019-07-30 13:17:58 +03:00
  • ecfcbd7b6d Merge branch 'error-handling' into 'master' George Kiagiadakis 2019-07-25 12:33:08 +03:00
  • baaccc92f7 proxy: fix the naming of variables that point to the instance and private structures George Kiagiadakis 2019-07-25 12:18:54 +03:00
  • c27c020a66 simple-endpoint-link: skip already output linked ports Julian Bouzas 2019-07-18 11:03:19 -04:00
  • 4b6ea0de6e modules: initialize some spa_pod_builders inline George Kiagiadakis 2019-07-25 12:27:03 +03:00
  • 9f07ba229c dsp: removed unneeded format property and always use the default format Julian Bouzas 2019-07-25 12:26:09 +03:00
  • efbefe9e0e simple-policy: fix bug when finding endpoints Julian Bouzas 2019-07-15 11:00:11 -04:00
  • 755f0bd862 modules: handle error if the endpoint proxies could not be created Julian Bouzas 2019-07-11 13:50:37 -04:00
  • dbd763bc9c proxy: throw an error if the proxy is destroyed during async constructions Julian Bouzas 2019-07-11 12:06:04 -04:00
  • 3fc9582b6a dsp: use the new WpProxyLink API Julian Bouzas 2019-07-11 09:55:15 -04:00
  • eaaa9f7f35 simple-policy: remove the idle callback when the object finalizes George Kiagiadakis 2019-07-12 19:43:07 +03:00
  • 1ed004c3c1 policy: implement a basic policy based on role priorities George Kiagiadakis 2019-07-12 19:28:27 +03:00
  • a22d353a1b config: allow nested blocks, in case a property has a dictionary value George Kiagiadakis 2019-07-12 19:27:12 +03:00
  • 1b28b620c1 Merge branch 'delay-unhandled-clients' into 'master' George Kiagiadakis 2019-07-12 14:20:21 +00:00
  • 536df13709 simple-policy: delay unhandled enpoints if target is not found Julian Bouzas 2019-07-12 09:42:01 -04:00
  • 1a02bfef8a audio-client-module: added new module to load clients after softdsp endpoints are created Julian Bouzas 2019-07-10 12:41:56 -04:00
  • f3d41fe2ab Merge branch 'doc-fix' into 'master' George Kiagiadakis 2019-07-12 12:24:38 +00:00
  • 54721da7c4 Fix doc warnings Julian Bouzas 2019-07-10 11:15:33 -04:00
  • a2bf7e3999 policy: take into account the role of the client when linking it George Kiagiadakis 2019-07-12 14:40:19 +03:00
  • 10f8eff99c m-client-permissions: ref-count the client data and re-work code for safety George Kiagiadakis 2019-07-11 17:19:14 +03:00
  • 44a60b8638 Merge branch 'stop-client' into 'master' George Kiagiadakis 2019-07-10 15:38:49 +00:00
  • 682bc6a6eb proxy: allow derived classes to finish its creation Julian Bouzas 2019-07-09 09:02:09 -04:00
  • 51facef4e4 simple-policy: unlink the target endpoint if it is already linked Julian Bouzas 2019-07-08 09:54:31 -04:00
  • 27a31498c0 endpoint: add wp_endpoint_unlink API Julian Bouzas 2019-07-08 09:53:55 -04:00
  • 5d1397cf56 endpoint: destroy the link before removing them from the lists Julian Bouzas 2019-07-08 09:52:11 -04:00
  • 1b69ef8339 simple-endpoint-link: store the created links in a list Julian Bouzas 2019-07-05 11:47:45 -04:00
  • 3cecccd681 endpoint: allow derived classes of endpoint-link to finish async construction Julian Bouzas 2019-07-05 11:00:28 -04:00
  • 1231001961 proxy-link: add new API Julian Bouzas 2019-07-05 10:22:28 -04:00
  • d20633b831 module-pipewire: always include the node Id in the endpoint name Julian Bouzas 2019-07-05 09:52:32 -04:00
  • e6d048c056 Merge branch 'multistream-softdsp-ep' George Kiagiadakis 2019-07-10 15:02:29 +03:00
  • 184b293b7f dsp: add support for convert mode Julian Bouzas 2019-07-09 13:14:23 -04:00
  • ebe22c34fd mixer: implement listing controls of multiple streams George Kiagiadakis 2019-07-05 18:37:17 +03:00
  • 700f55670a simple-policy: match the requested role to a stream in find_endpoint George Kiagiadakis 2019-07-05 18:35:25 +03:00
  • 2a397faa30 softdsp-endpoint/dsp: actually notify controls on the endpoint, not the dsp object George Kiagiadakis 2019-07-05 18:33:17 +03:00
  • 7618b8b082 alsa-udev/softdsp-endpoint: make the stream names & count configurable George Kiagiadakis 2019-07-05 17:09:49 +03:00
  • 4b65593ee1 softdsp-endpoint: move the selected control in the endpoint and simplify the id encoding George Kiagiadakis 2019-07-05 13:26:57 +03:00
  • 6e5905f6f3 softdsp-endpoint: dont't add the stream-id field on the description of the master controls George Kiagiadakis 2019-07-05 13:01:49 +03:00
  • afcf9f4f0c softdsp-endpoint: actually register the streams George Kiagiadakis 2019-07-05 12:56:15 +03:00
  • 7d1e860b7d softdsp-endpoint: change the control value properly Julian Bouzas 2019-07-04 08:16:31 -04:00
  • f28971ebf8 softdsp-endpoint: add multiple streams support Julian Bouzas 2019-07-02 14:06:56 -04:00
  • d6e64d2739 Merge branch 'link-fix' into 'master' George Kiagiadakis 2019-07-08 12:27:21 +00:00
  • 51a1d9a36f simple-endpoint-link: dont link already linked ports Julian Bouzas 2019-07-05 12:21:57 -04:00
  • ccc88b39c3 Merge branch 'async-endpoint-links' into 'master' George Kiagiadakis 2019-07-01 12:54:29 +00:00
  • ab55116653 simple-policy: handle both input and output clients Julian Bouzas 2019-06-28 13:04:28 -04:00
  • 6f67682367 simple-endpoint: handle both input and output directions Julian Bouzas 2019-06-28 13:03:54 -04:00
  • cf0e68a0f4 factory: remove unneeded sync construction API Julian Bouzas 2019-06-28 12:34:03 -04:00
  • 5429d57cb1 endpoint-link: make contruction async Julian Bouzas 2019-06-28 12:33:00 -04:00
  • 4ed5e30d9d config: enhance the configuration file with comments George Kiagiadakis 2019-06-28 13:32:45 +03:00
  • 7c7c65de5a simple-policy: allow configuring the default audio devices via module arguments George Kiagiadakis 2019-06-28 13:32:07 +03:00
  • 1e7bcd8943 config: ensure that both ABI and MODULE are specified before the properties George Kiagiadakis 2019-06-27 18:30:11 +03:00
  • 22699a4b21 config: allow module property blocks to span multiple lines George Kiagiadakis 2019-06-27 18:26:05 +03:00
  • f9f7f6e271 config: implement reading properties for modules from the config file George Kiagiadakis 2019-06-27 18:10:21 +03:00
  • d02bfcd2aa config: skip empty lines and comments (starting with #) George Kiagiadakis 2019-06-27 17:33:04 +03:00
  • 2f29043b13 Merge branch 'unregister-fix' into 'master' George Kiagiadakis 2019-06-27 12:17:39 +00:00
  • e73553088b proxy: remove unneeded destroy signal Julian Bouzas 2019-06-26 12:48:09 -04:00
  • 3207811795 modules: disconnect the signals when the endpoints are destroyed Julian Bouzas 2019-06-26 11:28:04 -04:00
  • 7aded3a8c9 modules: unregister endpoints on global_removed instead of proxy destroyed Julian Bouzas 2019-06-26 11:27:09 -04:00
  • 495a74d0e6 endpoint: remove unneeded ref/unref Julian Bouzas 2019-06-26 12:36:59 -04:00
  • ded3106efc core: handle global references in a simpler way Julian Bouzas 2019-06-26 12:35:55 -04:00
  • 6177b7482e softdsp-endpoint: fix compiler warnings George Kiagiadakis 2019-06-26 16:07:24 +03:00
  • 33391f4246 simple-policy: select by default the first non-loopback device George Kiagiadakis 2019-06-26 13:33:50 +03:00
  • d6f6c3d677 softdsp-endpoint: give a proper name to the endpoint based on alsa properties George Kiagiadakis 2019-06-26 12:51:22 +03:00