PipeWire: pipewire/impl-core.h Source File

PipeWire 1.6.7

Loading...
Searching...
No Matches
impl-core.h
Go to the documentation of this file.
1/* PipeWire */
2/* SPDX-FileCopyrightText: Copyright © 2018 Wim Taymans */
3/* SPDX-License-Identifier: MIT */
4
5#ifndef PIPEWIRE_IMPL_CORE_H
6#define PIPEWIRE_IMPL_CORE_H
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
18
23
24struct pw_impl_core;
25
26#include <pipewire/context.h>
27#include <pipewire/global.h>
28#include <pipewire/properties.h>
29#include <pipewire/resource.h>
30
32struct pw_impl_core_events {
33#define PW_VERSION_IMPL_CORE_EVENTS 0
34 uint32_t version;
35
37 void (*destroy) (void *data);
39 void (*free) (void *data);
41 void (*initialized) (void *data);
42};
43
44struct pw_impl_core *pw_context_create_core(struct pw_context *context,
45 struct pw_properties *properties,
46 size_t user_data_size);
47
48/* get the default core in a context */
49struct pw_impl_core *pw_context_get_default_core(struct pw_context *context);
50
52const struct pw_properties *pw_impl_core_get_properties(struct pw_impl_core *core);
53
55const struct pw_core_info *pw_impl_core_get_info(struct pw_impl_core *core);
56
58int pw_impl_core_update_properties(struct pw_impl_core *core, const struct spa_dict *dict);
59
60int pw_impl_core_register(struct pw_impl_core *core,
61 struct pw_properties *properties);
62
63void pw_impl_core_destroy(struct pw_impl_core *core);
64
65void *pw_impl_core_get_user_data(struct pw_impl_core *core);
66
68struct pw_global *pw_impl_core_get_global(struct pw_impl_core *core);
69
71void pw_impl_core_add_listener(struct pw_impl_core *core,
72 struct spa_hook *listener,
73 const struct pw_impl_core_events *events,
74 void *data);
75
79
80#ifdef __cplusplus
81}
82#endif
83
84#endif /* PIPEWIRE_IMPL_CORE_H */
global.h
pipewire/global.h
pw_context_create_core
struct pw_impl_core * pw_context_create_core(struct pw_context *context, struct pw_properties *properties, size_t user_data_size)
Definition impl-core.c:386
pw_impl_core_get_user_data
void * pw_impl_core_get_user_data(struct pw_impl_core *core)
Definition impl-core.c:626
pw_impl_core_get_info
const struct pw_core_info * pw_impl_core_get_info(struct pw_impl_core *core)
Get the core information.
pw_impl_core_get_properties
const struct pw_properties * pw_impl_core_get_properties(struct pw_impl_core *core)
Get the core properties.
Definition impl-core.c:545
pw_impl_core_update_properties
int pw_impl_core_update_properties(struct pw_impl_core *core, const struct spa_dict *dict)
Update the core properties.
Definition impl-core.c:551
pw_context_get_default_core
struct pw_impl_core * pw_context_get_default_core(struct pw_context *context)
Definition impl-core.c:438
pw_impl_core_get_global
struct pw_global * pw_impl_core_get_global(struct pw_impl_core *core)
Get the global of this core.
Definition impl-core.c:632
pw_impl_core_register
int pw_impl_core_register(struct pw_impl_core *core, struct pw_properties *properties)
Definition impl-core.c:573
pw_impl_core_add_listener
void pw_impl_core_add_listener(struct pw_impl_core *core, struct spa_hook *listener, const struct pw_impl_core_events *events, void *data)
Add an event listener.
Definition impl-core.c:638
pw_impl_core_destroy
void pw_impl_core_destroy(struct pw_impl_core *core)
Definition impl-core.c:444
properties.h
pipewire/properties.h
resource.h
pipewire/resource.h
context.h
pipewire/context.h
pw_context
pw_core_info
The core information.
Definition core.h:81
pw_global
pw_impl_core_events
Factory events, listen to them with pw_impl_core_add_listener.
Definition impl-core.h:37
pw_impl_core_events::destroy
void(* destroy)(void *data)
the core is destroyed
Definition impl-core.h:43
pw_impl_core_events::version
uint32_t version
Definition impl-core.h:40
pw_impl_core_events::initialized
void(* initialized)(void *data)
the core is initialized
Definition impl-core.h:47
pw_impl_core
pw_properties
Definition properties.h:39
spa_dict
Definition dict.h:51
spa_hook
A hook, contains the structure with functions and the data passed to the functions.
Definition hook.h:427