mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-29 05:40:27 -04:00
More hacking
Add connection message for PORT_COMMAND Add rtkit support to ask for realtime priority work on stream states and improve negotiation Rework of port linking works, keep separate state for realtime threads and use message passing to update the state. Don't try to link nodes that are removed. Open the device in the ALSA monitor to detect source or sink Implement send_command as async methods on the plugins, use async replies to sync start and stop. Work on alsa sink. Implement async PAUSE/START on v4l2 src. move the STREAMON/OFF calls to the mainloop because they have high latency, add the poll descriptors from the data loop.
This commit is contained in:
parent
984375c0b2
commit
3f4ccaaea2
32 changed files with 1335 additions and 545 deletions
|
|
@ -47,7 +47,7 @@ typedef struct {
|
|||
bool period_event;
|
||||
} SpaALSAProps;
|
||||
|
||||
#define MAX_BUFFERS 16
|
||||
#define MAX_BUFFERS 64
|
||||
|
||||
struct _SpaALSABuffer {
|
||||
SpaBuffer *outbuf;
|
||||
|
|
@ -106,6 +106,7 @@ struct _SpaALSAState {
|
|||
|
||||
SpaQueue free;
|
||||
SpaQueue ready;
|
||||
size_t ready_offset;
|
||||
|
||||
bool started;
|
||||
SpaPollFd fds[16];
|
||||
|
|
@ -120,8 +121,8 @@ int spa_alsa_set_format (SpaALSAState *state,
|
|||
SpaFormatAudio *fmt,
|
||||
SpaPortFormatFlags flags);
|
||||
|
||||
SpaResult spa_alsa_start (SpaALSAState *state);
|
||||
SpaResult spa_alsa_pause (SpaALSAState *state);
|
||||
SpaResult spa_alsa_start (SpaALSAState *state, bool xrun_recover);
|
||||
SpaResult spa_alsa_pause (SpaALSAState *state, bool xrun_recover);
|
||||
SpaResult spa_alsa_close (SpaALSAState *state);
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue