mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-19 07:00:10 -05:00
support: abstract some system functions
Make a new API to hide some the implementation of eventfd, timerfd and signalfd along with clock and read/write/ioctl/close functions. We would like to have plugins use the abstractions so that we can switch them to something else when needed.
This commit is contained in:
parent
98602f0343
commit
81c7dd4433
12 changed files with 492 additions and 50 deletions
|
|
@ -103,6 +103,7 @@ static const struct spa_type_info spa_types[] = {
|
|||
{ SPA_TYPE_INTERFACE_Handle, SPA_TYPE_Pointer, SPA_TYPE_INFO_INTERFACE_BASE "Handle", NULL },
|
||||
{ SPA_TYPE_INTERFACE_HandleFactory, SPA_TYPE_Pointer, SPA_TYPE_INFO_INTERFACE_BASE "HandleFactory", NULL },
|
||||
{ SPA_TYPE_INTERFACE_Log, SPA_TYPE_Pointer, SPA_TYPE_INFO_INTERFACE_BASE "Log", NULL },
|
||||
{ SPA_TYPE_INTERFACE_System, SPA_TYPE_Pointer, SPA_TYPE_INFO_INTERFACE_BASE "System", NULL },
|
||||
{ SPA_TYPE_INTERFACE_Loop, SPA_TYPE_Pointer, SPA_TYPE_INFO_INTERFACE_BASE "Loop", NULL },
|
||||
{ SPA_TYPE_INTERFACE_LoopControl, SPA_TYPE_Pointer, SPA_TYPE_INFO_INTERFACE_BASE "LoopControl", NULL },
|
||||
{ SPA_TYPE_INTERFACE_LoopUtils, SPA_TYPE_Pointer, SPA_TYPE_INFO_INTERFACE_BASE "LoopUtils", NULL },
|
||||
|
|
|
|||
|
|
@ -68,6 +68,7 @@ enum {
|
|||
SPA_TYPE_INTERFACE_Handle, /**< object handle */
|
||||
SPA_TYPE_INTERFACE_HandleFactory, /**< factory for object handles */
|
||||
SPA_TYPE_INTERFACE_Log, /**< log interface */
|
||||
SPA_TYPE_INTERFACE_System, /**< System functions */
|
||||
SPA_TYPE_INTERFACE_Loop, /**< poll loop support */
|
||||
SPA_TYPE_INTERFACE_LoopControl, /**< control of loops */
|
||||
SPA_TYPE_INTERFACE_LoopUtils, /**< loop utilities */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue