Commit graph

  • dc01b294a2 resample: return the number of consumed samples Wim Taymans 2019-04-02 23:06:46 +02:00
  • a44ee31abe alsa: write as much as we can Wim Taymans 2019-04-02 23:04:09 +02:00
  • 5c896fedd5 connection: stop refill when 0 bytes read Wim Taymans 2019-04-02 23:02:58 +02:00
  • 56158fbb62 channelmix: do passthrough if identity Wim Taymans 2019-03-29 21:00:31 +01:00
  • d8e399dee9 audioconvert: pass state to functions Wim Taymans 2019-03-29 17:39:59 +01:00
  • d47353c0e6 resample-native: small tweaks Wim Taymans 2019-03-29 12:08:45 +01:00
  • d260cb19be audioconvert: compile c version separately Wim Taymans 2019-03-28 21:07:53 +01:00
  • fe6ebd0e8a bench: add avx resampler to benchmark Wim Taymans 2019-03-28 16:53:26 +01:00
  • e7ef13e310 audioconvert: add avx optimizations Wim Taymans 2019-03-28 16:45:57 +01:00
  • 7f041f4098 audioconvert: improve benchmark Wim Taymans 2019-03-28 13:26:06 +01:00
  • c8d3d475bb audioconvert: handle more optimizations Wim Taymans 2019-03-27 17:58:48 +01:00
  • eaffb25cc2 resample-native: optimize equal input and output sample rates Wim Taymans 2019-03-27 13:38:34 +01:00
  • 4fafd10a89 resample-native: cleanups Wim Taymans 2019-03-27 11:23:52 +01:00
  • 555fe2f9f5 resample-native: implement variable rate Wim Taymans 2019-03-26 17:25:14 +01:00
  • ecc3e78ad4 fmt-ops: use faster f32 -> s32 conversion Wim Taymans 2019-03-26 17:24:14 +01:00
  • 9c8913437b audioconvert: add simple and faster resampler Wim Taymans 2019-03-26 12:58:26 +01:00
  • f29d14fcc8 resample: Let the resampler object handle all channels Wim Taymans 2019-03-22 16:48:35 +01:00
  • 5a2ccee1ff Add FASTPATH trace log Wim Taymans 2019-03-21 11:31:53 +01:00
  • 036ca89c0e audioconvert: mark ports and buffers as DYNAMIC Wim Taymans 2019-03-21 10:45:24 +01:00
  • df5c81e3be buffer: add DYNAMIC data flag Wim Taymans 2019-03-21 10:38:21 +01:00
  • 0505f2dc98 audioconvert: implement passthrough Wim Taymans 2019-03-20 19:29:14 +01:00
  • 74cf412f47 utils: add debugable spa_memcpy Wim Taymans 2019-03-20 19:27:46 +01:00
  • c2cb74a146 protocol-native: fix indentation Wim Taymans 2019-03-20 15:57:34 +01:00
  • c9bd95ae5b audioconvert: small optimization Wim Taymans 2019-03-20 15:57:13 +01:00
  • b265081d6d audioconvert: use macro to transpose Wim Taymans 2019-03-20 13:37:20 +01:00
  • e31f54fac5 alsa: list formats in order of preference Wim Taymans 2019-03-20 13:05:16 +01:00
  • fa3bcabbca audioconvert: some more optimizations Wim Taymans 2019-03-20 13:04:44 +01:00
  • 67f26c9caf peaks: small optimization Wim Taymans 2019-03-19 17:19:44 +01:00
  • 8daff4ce50 v4l2: make custom properties for unknown ones Wim Taymans 2019-03-19 16:19:12 +01:00
  • 70e62aacd7 protocol-native: pass a message around Wim Taymans 2019-03-19 16:15:20 +01:00
  • 30747942ac connection: add more test Wim Taymans 2019-03-19 11:58:46 +01:00
  • a3e4726ea6 connection: add test and fix a bug Wim Taymans 2019-03-19 11:44:23 +01:00
  • ca051282a4 port: add port subscribe_params Wim Taymans 2019-03-18 16:34:07 +01:00
  • ae7e60d790 interfaces: add subscribe params method Wim Taymans 2019-03-18 16:12:27 +01:00
  • d4cf47ec55 context: use subscribe params Wim Taymans 2019-03-18 16:11:23 +01:00
  • b163dc9114 private: define max params Wim Taymans 2019-03-18 16:10:36 +01:00
  • 3049964031 stream: parse PropInfo and make controls Wim Taymans 2019-03-18 11:19:08 +01:00
  • a8e9e17159 audioconvert: enumerate propinfo correctly Wim Taymans 2019-03-18 11:18:27 +01:00
  • a23be2b0d8 export-source: fix example Wim Taymans 2019-03-15 21:16:58 +01:00
  • 6e17b38658 test: fix test Wim Taymans 2019-03-15 21:04:49 +01:00
  • 2297e99fde submodule Wim Taymans 2019-03-15 20:32:46 +01:00
  • 571cb214d5 context: improve introspection Wim Taymans 2019-03-15 20:31:20 +01:00
  • 9245c81227 client-node: add get_node method Wim Taymans 2019-03-15 20:29:34 +01:00
  • 33afa18621 client-node: don't make add_listener async Wim Taymans 2019-03-15 20:28:42 +01:00
  • 1ab00fae6d client-stream: make PropInfo visible Wim Taymans 2019-03-15 20:25:21 +01:00
  • 7675141cb9 monitor: improve param handling Wim Taymans 2019-03-14 16:42:59 +01:00
  • 3fb9fa06a9 client-stream: emit property change events Wim Taymans 2019-03-14 16:40:17 +01:00
  • 306f0dd964 v4l2: set result param id Wim Taymans 2019-03-14 16:38:36 +01:00
  • 8b2b7c3053 params: only emit callback for requested seq Wim Taymans 2019-03-14 16:37:58 +01:00
  • efa74adfc3 submodule update Wim Taymans 2019-03-14 13:24:51 +01:00
  • 49c99f8dee context: handle context errors Wim Taymans 2019-03-14 13:23:20 +01:00
  • 132dd760ee client-stream: only add link once Wim Taymans 2019-03-14 12:28:01 +01:00
  • 24117b33c7 control: make control links many to many Wim Taymans 2019-03-14 12:04:20 +01:00
  • 7b3e7e2813 proxy: call core_proxy_delete in pw_proxy_destroy Wim Taymans 2019-03-13 16:24:33 +01:00
  • 7b2f96ae75 global: don't destroy resources when unregistering Wim Taymans 2019-03-13 16:23:26 +01:00
  • f0c887186c node: signal driver when graph incomplete Wim Taymans 2019-03-13 16:20:22 +01:00
  • 1646b13e29 node: improve debug Wim Taymans 2019-03-13 16:02:50 +01:00
  • 66ea505f22 alsa: improve debug Wim Taymans 2019-03-13 15:02:04 +01:00
  • c6cb2ea61b port: remove unused code Wim Taymans 2019-03-12 12:14:52 +01:00
  • cb7b25277b context: cancel operations when globals are removed Wim Taymans 2019-03-12 12:15:28 +01:00
  • 776ed79b86 remote-node: improve some errors Wim Taymans 2019-03-12 09:07:33 +01:00
  • 743874dd9f client-stream: improve cleanup Wim Taymans 2019-03-11 22:07:17 +01:00
  • 4d99bf9297 improve some debug Wim Taymans 2019-03-11 22:06:58 +01:00
  • 7a05a35f8e v4l2: don't error when we finish the enumeration Wim Taymans 2019-03-11 20:59:43 +01:00
  • 25292e5078 pulse: update submodule Wim Taymans 2019-03-11 18:06:24 +01:00
  • 3eb1a09cd2 introspect: wait for enum to complete Wim Taymans 2019-03-11 18:05:24 +01:00
  • f54412e722 introspect: only introspect readable node and device params Wim Taymans 2019-03-11 16:53:48 +01:00
  • d3d7b7e39f client-node: ignore io on the node itself Wim Taymans 2019-03-11 16:43:43 +01:00
  • 61ad5ee518 fix some small memory leaks Wim Taymans 2019-03-11 15:50:52 +01:00
  • 4faa28fd96 gst: handle clock reset Wim Taymans 2019-03-11 15:09:28 +01:00
  • 8591d85710 node: remove our listener on the node in destroy Wim Taymans 2019-03-11 12:36:26 +01:00
  • 3281737199 link: keep per link buffer negotiation state Wim Taymans 2019-03-11 12:35:04 +01:00
  • 317493a2dc stream: also recycle buffers Wim Taymans 2019-03-08 17:16:44 +01:00
  • fd373ce4d2 submodule update Wim Taymans 2019-03-08 17:02:06 +01:00
  • d379fa348b stream: ignore state changes when terminated Wim Taymans 2019-03-08 17:01:38 +01:00
  • 6c643a0ad0 link: first set all buffers, then complete the state Wim Taymans 2019-03-08 15:45:23 +01:00
  • 45c00ebb54 node: recalc quantum of the driver when a node is destroyed Wim Taymans 2019-03-08 11:55:52 +01:00
  • 3e359646d7 client-stream: first destroy the node Wim Taymans 2019-03-08 11:55:01 +01:00
  • 7cdc13b281 node: improve driver changes Wim Taymans 2019-03-08 11:37:52 +01:00
  • 964be84e1c list: check for empty list before insert Wim Taymans 2019-03-08 11:34:28 +01:00
  • b50bd414ab jack: fix awake time Wim Taymans 2019-03-08 11:33:23 +01:00
  • 47fc2020c0 link: select io right after mix init Wim Taymans 2019-03-07 23:19:40 +01:00
  • 1d3ce5a9d9 stream: prepare output before signaling ready Wim Taymans 2019-03-07 23:01:32 +01:00
  • 94ce6d528c client-stream: handle driver Wim Taymans 2019-03-07 18:37:12 +01:00
  • ae3178abfe node: the exported node and never finish the graph Wim Taymans 2019-03-07 18:36:23 +01:00
  • 264383cdd4 remote-node: first run the tee and then signal ready Wim Taymans 2019-03-07 18:34:39 +01:00
  • e31f1fcdca remote-node: handle add/remove of activation Wim Taymans 2019-03-07 18:34:15 +01:00
  • 84bb897886 stream: first prepare output io, then call the ready callback Wim Taymans 2019-03-07 18:31:37 +01:00
  • b357b7a7da scheduling: don't use the graph helpers. Wim Taymans 2019-03-06 20:33:55 +01:00
  • 42b4529c4c jack: update for scheduling changes Wim Taymans 2019-03-06 20:33:13 +01:00
  • f0eb59bc75 port: allocate only from output ports Wim Taymans 2019-03-06 10:30:27 +01:00
  • dcbe94c55a port: simplify states Wim Taymans 2019-03-06 09:53:41 +01:00
  • 412c7f4cee client-node: send own activation to client for stats Wim Taymans 2019-03-06 09:52:40 +01:00
  • 5ee287d79b client-node: improve cleanup Wim Taymans 2019-03-06 09:52:07 +01:00
  • 3777d9612e v4l2: only emit port info once Wim Taymans 2019-03-06 09:43:24 +01:00
  • 1d907412e5 stream: keep track of param ids and emit changes Wim Taymans 2019-03-04 17:56:02 +01:00
  • 936dcbea2e remote-node: handle driver nodes Wim Taymans 2019-03-04 17:55:43 +01:00
  • f42e214c2d client-node: also send param idss Wim Taymans 2019-03-04 17:54:17 +01:00
  • 7281a2b2cf export-sink: update port params Wim Taymans 2019-03-04 15:17:46 +01:00
  • b238c8c2f6 node: first reset graph, then run nodes Wim Taymans 2019-03-04 13:34:36 +01:00