client-source: set format on client source

Set the format on the client source when it is created so that other
clients can inspect the format. It also makes client sources show up in
the device monitor.
This commit is contained in:
Wim Taymans 2015-07-14 11:34:59 +02:00
parent 81b7f15a0c
commit 1fec75d2a5
5 changed files with 109 additions and 20 deletions

View file

@ -78,23 +78,24 @@ struct _PinosSourceClass {
};
/* normal GObject stuff */
GType pinos_source_get_type (void);
GType pinos_source_get_type (void);
const gchar * pinos_source_get_object_path (PinosSource *source);
const gchar * pinos_source_get_object_path (PinosSource *source);
GBytes * pinos_source_get_formats (PinosSource *source, GBytes *filter);
GBytes * pinos_source_get_formats (PinosSource *source, GBytes *filter);
gboolean pinos_source_set_state (PinosSource *source, PinosSourceState state);
void pinos_source_update_state (PinosSource *source, PinosSourceState state);
void pinos_source_report_error (PinosSource *source, GError *error);
gboolean pinos_source_set_state (PinosSource *source, PinosSourceState state);
void pinos_source_update_state (PinosSource *source, PinosSourceState state);
void pinos_source_report_error (PinosSource *source, GError *error);
void pinos_source_update_possible_formats (PinosSource *source, GBytes *formats);
PinosSourceOutput * pinos_source_create_source_output (PinosSource *source,
const gchar *client_path,
GBytes *format_filter,
const gchar *prefix,
GError **error);
gboolean pinos_source_release_source_output (PinosSource *source,
PinosSourceOutput *output);
PinosSourceOutput * pinos_source_create_source_output (PinosSource *source,
const gchar *client_path,
GBytes *format_filter,
const gchar *prefix,
GError **error);
gboolean pinos_source_release_source_output (PinosSource *source,
PinosSourceOutput *output);
G_END_DECLS