mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2026-02-23 01:40:24 -05:00
use opaque types for proxies
This makes it easier to implement the proxies
This commit is contained in:
parent
7dc8a33e3e
commit
af605cdda2
7 changed files with 28 additions and 34 deletions
|
|
@ -37,7 +37,7 @@ extern "C" {
|
|||
#endif
|
||||
|
||||
#define PW_VERSION_CLIENT_ENDPOINT_PROXY 0
|
||||
struct pw_client_endpoint_proxy { struct spa_interface iface; };
|
||||
struct pw_client_endpoint_proxy;
|
||||
|
||||
#define PW_CLIENT_ENDPOINT_PROXY_EVENT_SET_SESSION_ID 0
|
||||
#define PW_CLIENT_ENDPOINT_PROXY_EVENT_SET_PARAM 1
|
||||
|
|
@ -156,8 +156,7 @@ struct pw_client_endpoint_proxy_methods {
|
|||
#define pw_client_endpoint_proxy_method(o,method,version,...) \
|
||||
({ \
|
||||
int _res = -ENOTSUP; \
|
||||
struct pw_client_endpoint_proxy *_p = o; \
|
||||
spa_interface_call_res(&_p->iface, \
|
||||
spa_interface_call_res((struct spa_interface*)&o, \
|
||||
struct pw_client_endpoint_proxy_methods, _res, \
|
||||
method, version, ##__VA_ARGS__); \
|
||||
_res; \
|
||||
|
|
@ -169,7 +168,7 @@ struct pw_client_endpoint_proxy_methods {
|
|||
|
||||
|
||||
#define PW_VERSION_CLIENT_SESSION_PROXY 0
|
||||
struct pw_client_session_proxy { struct spa_interface iface; };
|
||||
struct pw_client_session_proxy;
|
||||
|
||||
#define PW_CLIENT_SESSION_PROXY_EVENT_SET_PARAM 0
|
||||
#define PW_CLIENT_SESSION_PROXY_EVENT_LINK_SET_PARAM 1
|
||||
|
|
@ -270,8 +269,7 @@ struct pw_client_session_proxy_methods {
|
|||
#define pw_client_session_proxy_method(o,method,version,...) \
|
||||
({ \
|
||||
int _res = -ENOTSUP; \
|
||||
struct pw_client_session_proxy *_p = o; \
|
||||
spa_interface_call_res(&_p->iface, \
|
||||
spa_interface_call_res((struct spa_interface*)&o, \
|
||||
struct pw_client_session_proxy_methods, _res, \
|
||||
method, version, ##__VA_ARGS__); \
|
||||
_res; \
|
||||
|
|
|
|||
|
|
@ -36,13 +36,13 @@ extern "C" {
|
|||
#endif
|
||||
|
||||
#define PW_VERSION_SESSION_PROXY 0
|
||||
struct pw_session_proxy { struct spa_interface iface; };
|
||||
struct pw_session_proxy;
|
||||
#define PW_VERSION_ENDPOINT_PROXY 0
|
||||
struct pw_endpoint_proxy { struct spa_interface iface; };
|
||||
struct pw_endpoint_proxy;
|
||||
#define PW_VERSION_ENDPOINT_STREAM_PROXY 0
|
||||
struct pw_endpoint_stream_proxy { struct spa_interface iface; };
|
||||
struct pw_endpoint_stream_proxy;
|
||||
#define PW_VERSION_ENDPOINT_LINK_PROXY 0
|
||||
struct pw_endpoint_link_proxy { struct spa_interface iface; };
|
||||
struct pw_endpoint_link_proxy;
|
||||
|
||||
/* Session */
|
||||
|
||||
|
|
@ -134,8 +134,7 @@ struct pw_session_proxy_methods {
|
|||
#define pw_session_proxy_method(o,method,version,...) \
|
||||
({ \
|
||||
int _res = -ENOTSUP; \
|
||||
struct pw_session_proxy *_p = o; \
|
||||
spa_interface_call_res(&_p->iface, \
|
||||
spa_interface_call_res((struct spa_interface*)o, \
|
||||
struct pw_session_proxy_methods, _res, \
|
||||
method, version, ##__VA_ARGS__); \
|
||||
_res; \
|
||||
|
|
@ -239,8 +238,7 @@ struct pw_endpoint_proxy_methods {
|
|||
#define pw_endpoint_proxy_method(o,method,version,...) \
|
||||
({ \
|
||||
int _res = -ENOTSUP; \
|
||||
struct pw_endpoint_proxy *_p = o; \
|
||||
spa_interface_call_res(&_p->iface, \
|
||||
spa_interface_call_res((struct spa_interface*)o, \
|
||||
struct pw_endpoint_proxy_methods, _res, \
|
||||
method, version, ##__VA_ARGS__); \
|
||||
_res; \
|
||||
|
|
@ -338,12 +336,11 @@ struct pw_endpoint_stream_proxy_methods {
|
|||
const struct spa_pod *param);
|
||||
};
|
||||
|
||||
#define pw_endpoint_stream_proxy_method(o,method,version,...) \
|
||||
#define pw_endpoint_stream_proxy_method(o,method,version,...) \
|
||||
({ \
|
||||
int _res = -ENOTSUP; \
|
||||
struct pw_endpoint_stream_proxy *_p = o; \
|
||||
spa_interface_call_res(&_p->iface, \
|
||||
struct pw_endpoint_stream_proxy_methods, _res, \
|
||||
spa_interface_call_res((struct spa_interface*)o, \
|
||||
struct pw_endpoint_stream_proxy_methods, _res, \
|
||||
method, version, ##__VA_ARGS__); \
|
||||
_res; \
|
||||
})
|
||||
|
|
@ -446,8 +443,7 @@ struct pw_endpoint_link_proxy_methods {
|
|||
#define pw_endpoint_link_proxy_method(o,method,version,...) \
|
||||
({ \
|
||||
int _res = -ENOTSUP; \
|
||||
struct pw_endpoint_link_proxy *_p = o; \
|
||||
spa_interface_call_res(&_p->iface, \
|
||||
spa_interface_call_res((struct spa_interface*)o, \
|
||||
struct pw_endpoint_link_proxy_methods, _res, \
|
||||
method, version, ##__VA_ARGS__); \
|
||||
_res; \
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue