Commit Graph

  • bb7b8daa17 exported: delay export until the core is connected George Kiagiadakis 2019-12-11 23:43:53 +02:00
  • 787bd8d576 endpoint: implement get_{name,media_class,direction} George Kiagiadakis 2019-12-11 23:43:13 +02:00
  • 57ac90b188 config-policy: avoid race condition in the unit tests George Kiagiadakis 2019-12-11 19:15:02 +02:00
  • 57ffc0435f softdsp-endpoint: export Endpoint object on the pipewire registry George Kiagiadakis 2019-12-09 18:34:46 +02:00
  • ff36ff31e5 session: ensure the exported properties do not leak object, client & factory ids George Kiagiadakis 2019-12-09 18:32:27 +02:00
  • 7b222ebcbd endpoint: export name, media class & direction + finetune the global properties George Kiagiadakis 2019-12-09 18:31:43 +02:00
  • a71d433a5e lib: implement WpEndpoint (interface + Proxy + Exported + unit test) George Kiagiadakis 2019-12-09 16:35:15 +02:00
  • c0455c981d lib: rename WpEndpoint* to WpBaseEndpoint* George Kiagiadakis 2019-12-09 12:34:06 +02:00
  • b999ecf9d4 tests: improved config policy priority test to make sure endpoint role works Julian Bouzas 2019-12-11 08:55:00 -05:00
  • 1dec637ab5 tests: clear core weak reference when finalizing endpoint-link-fake Julian Bouzas 2019-12-10 19:35:12 -05:00
  • e8dad1a4f2 stream: clear proxy when finalizing Julian Bouzas 2019-12-10 19:34:30 -05:00
  • f789c4bce4 link-algorithm: link mono inputs to all available target ports George Kiagiadakis 2019-12-11 01:55:42 +02:00
  • 3a4040ddaf config-policy: fix typo in variable check George Kiagiadakis 2019-12-11 01:27:41 +02:00
  • 133469d566 config-policy: fix stream priority logic when the stream name comes from media.role George Kiagiadakis 2019-12-11 01:04:41 +02:00
  • dcecc217d6 config-policy: add some more debug statements George Kiagiadakis 2019-12-11 00:45:05 +02:00
  • c0bf6dca56 config: remove the stream from the default endpoint-link files George Kiagiadakis 2019-12-11 00:44:25 +02:00
  • 00006854f0 policy: store a core weak reference Julian Bouzas 2019-12-10 16:13:08 -05:00
  • aab57d791e tests: make sure core is connected before starting config-policy tests Julian Bouzas 2019-12-06 11:16:20 -05:00
  • 9764149e9d ci: pin pipewire to a specific working commit George Kiagiadakis 2019-12-06 19:13:27 +02:00
  • e04f935952 core: return a boolean in sync API Julian Bouzas 2019-12-06 08:43:40 -05:00
  • 9b255922ff core: remove unnecessary idle callback when connecting Julian Bouzas 2019-12-06 08:39:31 -05:00
  • 8bdadd5a71 tests: fix config policy role test to work with new priotity logic Julian Bouzas 2019-12-05 10:51:39 -05:00
  • 34ebbe47d7 config-policy: prioritize role from configuration file Julian Bouzas 2019-12-05 10:50:10 -05:00
  • 9dac5fdaf5 parser-streams: add get_lowest_stream API Julian Bouzas 2019-12-05 10:46:34 -05:00
  • 91e309bad0 config: fix typo George Kiagiadakis 2019-12-05 14:27:17 +02:00
  • 9fa9f1fe44 tools: initial implementation of a wireplumber-cli tool George Kiagiadakis 2019-12-05 13:29:28 +02:00
  • 7a214e8fab wp_properties_match: use wildcard pattern matching instad of strict string comparison George Kiagiadakis 2019-12-05 12:41:45 +02:00
  • a11cd3b651 parser-endpoint-link: make 'properties' subtables of 'match-endpoint' and 'target-endpoint' George Kiagiadakis 2019-12-05 12:20:30 +02:00
  • 92107e8342 object-manager: keep a reference to self while doing a core sync George Kiagiadakis 2019-12-05 12:05:34 +02:00
  • d5c3f7ee87 tests: add config-policy unit test Julian Bouzas 2019-12-04 16:26:04 -05:00
  • 664db8a200 modules: add config policy module Julian Bouzas 2019-12-03 08:49:05 -05:00
  • c8417f8826 endpoint: add get_role API Julian Bouzas 2019-12-03 08:48:36 -05:00
  • d6ed17472a modules: always use the node name when creating endpoints Julian Bouzas 2019-12-02 15:46:33 -05:00
  • cd3a414e2f softdsp-endpoint: remove persistent hack Julian Bouzas 2019-12-02 14:37:38 -05:00
  • 7bd9f84e6f endpoint: add keep property Julian Bouzas 2019-12-02 09:55:57 -05:00
  • d49ffbef1d endpoint: add get_properties API Julian Bouzas 2019-11-22 09:08:11 -05:00
  • b2c4162c2f policy: remove unneeded handle_endpoint callback Julian Bouzas 2019-11-21 14:13:17 -05:00
  • ea3b58c2cd properties: add wp_properties_matches API Julian Bouzas 2019-11-19 14:21:42 -05:00
  • 58f321f815 object-manager: sync object-changed with pipewire's core Julian Bouzas 2019-12-04 15:22:39 -05:00
  • 61227c9da2 core: add sync API Julian Bouzas 2019-12-04 15:20:42 -05:00
  • 3cb74e0611 modules: remove simple policy Julian Bouzas 2019-11-19 13:40:59 -05:00
  • 2578ec4286 src: set the default configuration path when wireplumber starts Julian Bouzas 2019-11-20 10:15:10 -05:00
  • 77ec4c548c lib: introduce WpConfiguration Julian Bouzas 2019-11-19 13:31:27 -05:00
  • 9a9d773b06 wptoml: add new library to parse TOML files Julian Bouzas 2019-09-05 10:11:26 -04:00
  • 6e4752a736 tests: add unit test for WpSession (proxy + exported) George Kiagiadakis 2019-11-25 16:16:32 +02:00
  • a4d8e85a96 proxy: construct WpProxySession for session proxies George Kiagiadakis 2019-11-25 13:45:56 +02:00
  • 82fe7831b1 lib: implement WpSession (proxy + exported for pw_session) George Kiagiadakis 2019-09-24 16:34:18 +03:00
  • ce3883c1a2 lib: add WpSpaProps, a helper to deal with SPA_PARAM_Props & SPA_PARAM_PropInfo George Kiagiadakis 2019-12-03 12:24:05 +02:00
  • 44e498ca01 lib: add WpExported, a base class for all exported objects George Kiagiadakis 2019-09-09 16:56:08 +03:00
  • d4b7e98748 proxy: add type associations for the new session-manager extension types George Kiagiadakis 2019-11-25 13:44:22 +02:00
  • 7f8fb72849 object-manager: sync on the core Julian Bouzas 2019-11-27 13:17:45 -05:00
  • 936a9f4d8b core: add wp_core_idle_add API Julian Bouzas 2019-11-27 12:56:02 -05:00
  • 59ab08ff0c ci: use the same os image as pipewire and build pw with minimal features George Kiagiadakis 2019-11-18 11:53:43 +02:00
  • 6f358e9a3a adapter: select a reasonable device format instead of letting pipewire choose its own George Kiagiadakis 2019-10-09 17:51:24 +03:00
  • 23b66a8f43 proxy: debug in dispose() so that we can print the pw_proxy pointer George Kiagiadakis 2019-11-16 17:24:18 +02:00
  • 4ad4974f27 endpoint-link: ensure we call finalize of the parent class George Kiagiadakis 2019-11-16 11:40:02 +02:00
  • 73978f76aa object-manager: actually add the object-manager.* files in git George Kiagiadakis 2019-11-13 16:07:36 +02:00
  • e7e5c66853 lib: introduce WpObjectManager George Kiagiadakis 2019-11-13 15:44:23 +02:00
  • a93cbdf8f0 fixup: include private.h in monitor.c George Kiagiadakis 2019-11-11 17:45:39 +02:00
  • f252f4be5b proxy: allow multiple augment tasks to run in parallel George Kiagiadakis 2019-11-11 17:41:06 +02:00
  • d39307ee70 lib/wp: move internal functions and declarations to a private.h header George Kiagiadakis 2019-11-07 20:44:55 +02:00
  • 857217bc3f modules: remove the mixer Julian Bouzas 2019-10-08 05:03:23 +02:00
  • e53eed4dc2 ci: Add CI Bastien Nocera 2019-11-03 16:11:01 +01:00
  • e8fadbcbda build: Fix build after recent PipeWire header changes Bastien Nocera 2019-11-03 16:01:58 +01:00
  • b94cc897ac stream: get the node id from the info struct when preparing link Julian Bouzas 2019-10-28 09:29:31 +01:00
  • b2e1e76460 simple-policy: select the newest client endpoint when the role priority is equal Julian Bouzas 2019-10-23 06:52:30 +02:00
  • 44bb78fcb7 endpoint: add creation-time property Julian Bouzas 2019-10-23 06:51:11 +02:00
  • 06e100a38e README.md: add instructions on building and running George Kiagiadakis 2019-11-03 15:26:05 +01:00
  • 75d2aef0c1 policy: do not assert if the endpoint link errors out George Kiagiadakis 2019-10-15 00:31:40 +03:00
  • 5a57bf5f93 policy: correctly figure out if a stream is a capture stream George Kiagiadakis 2019-10-15 00:31:09 +03:00
  • 5de6364ae7 monitor & softdsp: fix alsa property names and api string George Kiagiadakis 2019-10-15 00:12:17 +03:00
  • 5a70ed31a8 tests: proxy: fix failure due to property key change in pipewire George Kiagiadakis 2019-10-10 12:30:45 +03:00
  • 69f1cac79c meson: bump version to 0.1.90 George Kiagiadakis 2019-10-07 18:36:12 +03:00
  • d707ec3f20 policy: add a hack that allows some clients to be linked always George Kiagiadakis 2019-10-04 22:04:22 +03:00
  • 07835488a0 modules: remove module-pw-bluez George Kiagiadakis 2019-10-07 17:23:34 +03:00
  • 5779375e85 simple-policy: remove all the bluetooth policy stuff George Kiagiadakis 2019-10-07 17:39:00 +03:00
  • 9e7a5a4c30 softdsp/convert: append the stream name on the new "object.path" key George Kiagiadakis 2019-10-07 16:57:06 +03:00
  • 7e41d5aa52 monitor: add a flag to activate alsa devices George Kiagiadakis 2019-10-07 16:47:54 +03:00
  • bbca2ca236 monitor: update to reflect API changes in pipewire master George Kiagiadakis 2019-10-07 16:30:04 +03:00
  • 2e0e144f70 softdsp-endpoint/stream: remove the port proxies when they are removed on the server George Kiagiadakis 2019-10-02 21:33:34 +03:00
  • f360aed978 sofdsp-endpoint: run audioconvert in merge+split mode and use a new linking algorithm George Kiagiadakis 2019-10-02 21:27:44 +03:00
  • 9ab1780594 core & proxy: add some more assertions and debug messages for troubleshooting George Kiagiadakis 2019-10-02 21:20:19 +03:00
  • 48fbabcc3f daemon: do not access the inexistent error-message property from core George Kiagiadakis 2019-10-02 21:18:44 +03:00
  • 897d94c7dd bluez: create softdsp endpoints for bluetooth nodes Julian Bouzas 2019-09-25 12:33:47 +02:00
  • b9ad90f68c softdsp-endpoint: use the same number of channels in the converters as the sink/source node Julian Bouzas 2019-09-25 11:58:02 +02:00
  • 26fb89cb16 modules: move softdsp-endpoint inside module-pipewire Julian Bouzas 2019-09-25 10:25:49 +02:00
  • 5737b61c30 modules: remove simple-endpoint Julian Bouzas 2019-09-24 23:16:33 +02:00
  • 50e52b9e84 modules: fix reading proxy-node out GVariants George Kiagiadakis 2019-09-22 18:14:43 +03:00
  • 9246eba803 monitor: fix usage of wp_properties_setf without a format string George Kiagiadakis 2019-09-22 17:35:47 +03:00
  • 94b1390d0e proxy: destroy the pw_proxy in dispose() George Kiagiadakis 2019-09-17 19:53:20 +03:00
  • 375fa8a3dd modules: replace the monitor code from module-pw-{alsa,bluez} with module-monitor George Kiagiadakis 2019-09-14 17:00:14 +03:00
  • e3ac60c0c0 modules: implement a new module-monitor George Kiagiadakis 2019-09-12 16:57:37 +03:00
  • 302e991b28 monitor: add a new WpMonitor class George Kiagiadakis 2019-09-02 12:39:48 -04:00
  • 10b117144a lib: expose and install wpenums.h George Kiagiadakis 2019-09-12 16:56:35 +03:00
  • 0c6ef834b2 lib: properties: add wp_properties_copy_keys George Kiagiadakis 2019-09-12 16:05:40 +03:00
  • cc3f01b248 daemon config: add config command to load pipewire modules George Kiagiadakis 2019-09-12 16:03:41 +03:00
  • d5acbdd87c daemon config: add the ability to register spa libraries from the config file George Kiagiadakis 2019-09-11 13:09:22 +03:00
  • 340b52fbee proxy: fix crash that happens when a client exits very quickly after starting George Kiagiadakis 2019-09-17 16:19:13 +03:00
  • ac53b1165b test: move wireplumber tests into a 'wp' subfolder Julian Bouzas 2019-09-09 08:52:36 -04:00
  • 371e4cf9f3 core: allow passing properties to the pw_core and pw_remote constructors George Kiagiadakis 2019-09-07 18:21:17 +03:00