Wim Taymans
27451e4350
alsa: tweak dll some more after xrun
2018-11-19 11:51:51 +01:00
Wim Taymans
f063cc9086
audioconvert: improve negotiation
...
Configure format and buffers when the ports are configured instead of
in the start command.
2018-11-19 10:03:55 +01:00
Wim Taymans
0343297257
alsa: rework timing
...
Use a DLL to track the hardware pointer and use this to set the
timer.
Handle XRUN and recover.
2018-11-16 17:00:40 +01:00
Wim Taymans
5444b850d2
fmtconvert: improve enum_format
2018-11-16 16:56:33 +01:00
Wim Taymans
3e1e6b02b5
resample: add property to change resample rate
2018-11-16 16:54:56 +01:00
Wim Taymans
9d44d0b135
parser: add some utils to parse values
2018-11-16 16:52:04 +01:00
Wim Taymans
0303b7d1c5
props: add rate property
2018-11-16 16:48:49 +01:00
Wim Taymans
a096e6d9c9
link: only start node when all links are ready
2018-11-16 16:45:40 +01:00
Wim Taymans
c9f7439b52
media-session: debug profile
2018-11-16 16:41:13 +01:00
Wim Taymans
d8db090ac2
alsa: only remove sources when they were added
2018-11-12 15:52:11 +01:00
Wim Taymans
b6f01542d8
spa: explicitly cast the offset to signed int
...
As reported by Marcello Blancasio, convert the offset to a signed int
to avoid conversion without sign extension. Fixes unmap of stream
memory.
Fixes #103
2018-11-12 12:05:59 +01:00
Wim Taymans
416b9c254e
alsa: have slaved sink
...
When we are slaved, calculate our rate difference with the master
2018-11-12 10:18:21 +01:00
Wim Taymans
6f555c63e2
alsa: set buffer_id in io to INVALID when in use
2018-11-12 09:56:45 +01:00
Wim Taymans
0f7a3bdb2a
alsa: use dynamic bandwidth
2018-11-12 09:55:21 +01:00
Wim Taymans
3d3d86fd24
node: set clock id and position
2018-11-12 09:53:49 +01:00
Wim Taymans
e03289b4ac
video-src: print node id
2018-11-12 09:52:59 +01:00
Wim Taymans
e69cf24f24
alsa: add dll to estimate clock drift
...
Make delay signed in the clock io so that we can simply add it to the
tick to get the hw position.
Add clock drift to clock info
2018-11-09 15:26:08 +01:00
Wim Taymans
7925aed863
video-src: use FLAG_MAP_BUFFERS
2018-11-08 11:43:35 +01:00
Wim Taymans
3267667d94
fmt: improve s24 to float conversion
2018-11-08 09:56:58 +01:00
Wim Taymans
9825932b88
test-convert2: add channel position
2018-11-07 11:59:12 +01:00
Wim Taymans
e47bfa02e5
audiotestsrc: properties are float
2018-11-07 11:57:58 +01:00
Wim Taymans
4d7311aca1
channelmix: handle stereo to mono
2018-11-07 11:57:19 +01:00
Wim Taymans
2b88dde567
fmtconvert: add conversions for planar to planar
2018-11-07 11:56:19 +01:00
Wim Taymans
00a570f7de
audio-format: set unpossisioned flag
...
If we don't have position information in the format, set the
unpositioned flag. Don't set position info in the format when the
unpositioned flag is set.
2018-11-07 11:54:23 +01:00
Wim Taymans
aade499aae
fix TIMESPEC_TO_NSEC
2018-11-07 10:07:48 +01:00
Wim Taymans
8d9aae061b
submodules
2018-11-07 09:59:11 +01:00
Wim Taymans
088ee9f09e
Improve TIMESPEC_TO_TIME
...
Add explicit TO_NSEC and TO_USEC versions to make it clearer and to
allow for some optimizations.
2018-11-07 09:56:24 +01:00
Wim Taymans
bf6843743a
export-sink: implement set_io
2018-11-06 15:21:53 +01:00
Wim Taymans
85f2e93c54
Relicense as MIT/X11
...
Remove some obsolete files
2018-11-05 17:48:52 +01:00
Wim Taymans
e107d75248
protocol-native: improve permission checks
2018-11-05 15:27:13 +01:00
Wim Taymans
eb0a561f8c
permissions: pass pw_permission struct around
...
Use a pw_permission struct to express permissions of object.
Improve client permissions, add/remove globals when permissions
are changed.
2018-11-05 15:02:08 +01:00
Wim Taymans
f994b7eb70
protocol-native: only add fd if client active
2018-11-05 14:58:13 +01:00
Wim Taymans
9088b2f0d9
splitter: fix compilation
2018-11-02 17:51:30 +01:00
Wim Taymans
7b6df9e127
audioconvert: don't clear profile when format is cleared
2018-11-02 17:19:15 +01:00
Wim Taymans
4733bd32c8
update submodules
2018-11-02 12:32:36 +01:00
Wim Taymans
b87397025e
pod: handle unknown types without crashing
2018-11-02 12:12:34 +01:00
Wim Taymans
b905b70a76
stream: pass target id as uint32_t
2018-11-02 11:52:39 +01:00
Wim Taymans
8089d856c8
protocol: add more debug and check right permissions
2018-10-31 16:31:15 +00:00
Wim Taymans
7e8fac2272
type: restore type info for pipewire types
2018-10-31 16:05:58 +00:00
Wim Taymans
6bb90ed88e
alsa: refactor get_status
2018-10-31 15:21:23 +00:00
George Kiagiadakis
9236be5f7a
ci: implement a sensible travis + docker setup for automated builds
...
The Dockerfile was rewritten and moved to a separete repository
for doing automated builds on docker hub
-> https://github.com/gkiagia/pipewire_build_environment
2018-10-31 15:13:13 +00:00
Wim Taymans
95c1b7d0a3
remote: add exported signal
...
Add a signal to notify when a proxy id has been expored. Use this in the
stream to signal the configure state.
2018-10-31 14:31:49 +00:00
Wim Taymans
f8b93d2a1b
stream: only activate when asked
2018-10-31 14:31:20 +00:00
Wim Taymans
db56f1c9f6
pulse: update submodule
2018-10-31 11:10:27 +00:00
Wim Taymans
0bc6ba8559
node: allow for setting driver root
...
The driver root is the graph that should be run when a remote driver
starts the graph and can be different from the node itself when it's
part of a subgraph like in client-stream.
2018-10-31 10:57:26 +00:00
Wim Taymans
32afd8d228
video-src: the size is a range
2018-10-31 10:57:26 +00:00
Wim Taymans
0023e348ac
Makefile: add uninstall target
2018-10-31 10:57:26 +00:00
George Kiagiadakis
57cd209d2a
spa: tests: add automated unit test for spa_ringbuffer
2018-10-31 10:50:36 +00:00
George Kiagiadakis
9724aea17f
spa: tests: add automated unit test for spa_hook_list
2018-10-31 10:50:36 +00:00
George Kiagiadakis
ef8b7bc003
spa: tests: add automated unit test for spa_list
2018-10-31 10:50:36 +00:00