mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-11 13:30:07 -05:00
WIP object model change
Work on cleanup
This commit is contained in:
parent
c25ccbb4ba
commit
0d21d633c9
26 changed files with 912 additions and 821 deletions
|
|
@ -20,9 +20,9 @@
|
|||
#ifndef __PINOS_LINK_H__
|
||||
#define __PINOS_LINK_H__
|
||||
|
||||
#include <glib-object.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
typedef struct _PinosLink PinosLink;
|
||||
|
||||
|
|
@ -50,34 +50,43 @@ struct _PinosLink {
|
|||
PinosProperties *properties;
|
||||
|
||||
PinosLinkState state;
|
||||
GError *error;
|
||||
char *error;
|
||||
|
||||
PINOS_SIGNAL (destroy_signal, (PinosListener *,
|
||||
PinosLink *));
|
||||
|
||||
PinosPort *output;
|
||||
SpaList output_link;
|
||||
|
||||
PinosPort *input;
|
||||
SpaList input_link;
|
||||
|
||||
uint32_t queue[64];
|
||||
SpaRingbuffer ringbuffer;
|
||||
gint in_ready;
|
||||
|
||||
struct {
|
||||
unsigned int in_ready;
|
||||
PinosPort *input;
|
||||
PinosPort *output;
|
||||
SpaList input_link;
|
||||
SpaList output_link;
|
||||
} rt;
|
||||
};
|
||||
|
||||
|
||||
PinosLink * pinos_link_new (PinosCore *core,
|
||||
PinosPort *output,
|
||||
PinosPort *input,
|
||||
GPtrArray *format_filter,
|
||||
SpaFormat **format_filter,
|
||||
PinosProperties *properties);
|
||||
void pinos_link_destroy (PinosLink *link);
|
||||
|
||||
bool pinos_link_activate (PinosLink *link);
|
||||
bool pinos_link_deactivate (PinosLink *link);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
const gchar * pinos_link_get_object_path (PinosLink *link);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __PINOS_LINK_H__ */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue