Commit graph

3209 commits

Author SHA1 Message Date
Arun Raghavan
44bf0baaa7 ci: Migrate from Travis to GitLab CI
This makes more sense now since we're using FDO GitLab for all the other
development infra.
2019-11-03 15:40:50 +00:00
George Kiagiadakis
54733718bd ci: Add a Dockerfile
This is a simple image based on current Fedora with the required build
dependencies.
2019-11-03 15:40:50 +00:00
Wim Taymans
d79abd1502 install metadata header 2019-11-03 16:39:56 +01:00
Wim Taymans
6b565d2eab format: add video modifier 2019-11-03 16:39:56 +01:00
Arun Raghavan
37a72b2531 Merge pipewire-pulseaudio subtree 2019-11-03 15:20:57 +01:00
Arun Raghavan
863a642e08 Merge pipewire-jack subtree 2019-11-03 15:20:56 +01:00
Arun Raghavan
57d2fbdbf2 Merge pipewire-alsa subtree 2019-11-03 15:20:56 +01:00
Arun Raghavan
59bdab94bc Drop git submodule structure
The workflow is getting a little messy with these, so we're just going
to merge those repositories in.
2019-11-03 15:19:43 +01:00
Wim Taymans
57299ec491 Add missing files 2019-11-03 11:25:23 +01:00
Wim Taymans
612bfe9a64 jack: update 2019-11-03 10:41:26 +01:00
Wim Taymans
c67445c343 test: audioadapter 2019-11-03 10:39:48 +01:00
Wim Taymans
0a81a982f7 metadata: Add metadata API
Metadata allows apps to attach properties to objects that can be
read by other apps.
Not complete yet, properties should be removed when the object is
removed.
2019-11-03 10:31:14 +01:00
Wim Taymans
8ddf579cc0 protocol: add flags to protocol marshal
Allows us to to select marshallers for implementation and binding.
2019-11-03 10:21:57 +01:00
Wim Taymans
d1e331e268 pod: add POD_None 2019-11-03 10:13:30 +01:00
Wim Taymans
c842b5adf2 reserve: fix RequestRelease
Only fail when message is NULL
Actually send the message as well
2019-11-03 10:12:45 +01:00
Wim Taymans
0c106e6777 context: sort objects by priority 2019-10-31 17:55:25 +01:00
Wim Taymans
a18c8df7d0 meta: make sequence number 64 bits
Add offset in current cycle
2019-10-29 22:44:45 +01:00
Julian Bouzas
9b2d34c04b audioadapter: store format on set_param and use it as a filter when negotiating 2019-10-29 22:44:24 +01:00
Wim Taymans
d94019ccd2 io: Add current video frame size to position
Add some padding, tweak some padding
Remove count in the clock, it's useless
For video frames we will want to use metadata to place
this on individual buffers.
2019-10-29 14:08:40 +01:00
Wim Taymans
140203d5a3 core: add and use some keys for cpu settings 2019-10-29 12:48:07 +01:00
Wim Taymans
b179b11e66 jack: update 2019-10-29 12:03:57 +01:00
Wim Taymans
b4b69473d3 filter: add filter API
The filter API is meant for making generic audio and video filters.
It's like a pw_stream but with many in/out ports and no conversion.
Eventually the pw_stream will be implemented with the filter.

Add some example audio and video filters.
2019-10-29 11:59:58 +01:00
Wim Taymans
9ed29aafd4 jack: warn -> debug for thread functions 2019-10-29 10:10:07 +01:00
Wim Taymans
f7d32e78f2 pod: remove SPA_POD_IS_OBJECT_TYPE
We have a safer version of that in iter.h
Use macros to get id and type of an object
Use safer checks in plugins.
2019-10-29 10:08:46 +01:00
Wim Taymans
241a6165d2 jack: also add rate to format 2019-10-28 22:02:10 +01:00
Wim Taymans
577f06cfeb Fix and use constants 2019-10-28 19:02:04 +01:00
Wim Taymans
2728babc85 jack: sync 2019-10-28 18:05:37 +01:00
Wim Taymans
068b7e775e jack: add video example 2019-10-28 18:04:45 +01:00
Wim Taymans
42a33a472e jack: fix video issues 2019-10-28 18:03:46 +01:00
Wim Taymans
96ff726666 jack: update 2019-10-28 15:04:18 +01:00
Wim Taymans
e3e92bb443 jack: add some more video type handling 2019-10-28 15:03:31 +01:00
Wim Taymans
858a5017ed small cleanups 2019-10-28 13:21:40 +01:00
Wim Taymans
4f5a5fc917 vulkan: tag port as video DSP port 2019-10-28 13:20:42 +01:00
Wim Taymans
4f47d6e052 jack: also return video DSP ports 2019-10-28 13:19:46 +01:00
Wim Taymans
c904809e75 param: move param_info to params.h 2019-10-26 10:24:26 +02:00
Wim Taymans
121586cfae fix build 2019-10-25 15:56:20 +02:00
Wim Taymans
8d512822cf fix the build 2019-10-25 15:54:42 +02:00
Wim Taymans
ebb5ed94a2 add some docs 2019-10-25 15:01:27 +02:00
Wim Taymans
9ffec214b8 fix includes 2019-10-25 15:01:02 +02:00
Wim Taymans
772ec76cd9 fix includes 2019-10-25 14:58:40 +02:00
Wim Taymans
a52d6bc2d3 alsa: fix includes 2019-10-25 14:54:00 +02:00
Wim Taymans
af73585948 Increase max buffer size 2019-10-24 15:26:59 +02:00
Wim Taymans
81fc595e3d add defines for max buffer size 2019-10-24 12:51:34 +02:00
Wim Taymans
f30b4bf506 alsa-seq; remove latency property 2019-10-24 12:48:28 +02:00
Wim Taymans
2fa97daa24 add some constants for max samples 2019-10-24 12:35:00 +02:00
Wim Taymans
605a0a6f97 jack: increase max buffer size 2019-10-24 12:21:17 +02:00
Wim Taymans
12fb58add1 core: explicitly calculate min and max quantum
Just clamp to default for now until we can implement power save mode.
2019-10-24 12:19:21 +02:00
Wim Taymans
b74080ea55 alsa: give capture stream highest priority
Make sure we always make the capture device a master. We would prefer
to only do resampling on the sinks when we need to.
2019-10-24 11:06:37 +02:00
Wim Taymans
3c9aa2e96c fmt: add sse2 optimized s32->f32d 2019-10-24 11:06:04 +02:00
Wim Taymans
aab72a70e6 submodule update 2019-10-24 11:05:49 +02:00