17  #define SPA_API_TYPE SPA_API_IMPL 
   19  #define SPA_API_TYPE static inline 
   99#define SPA_TYPE_INFO_BASE                      "Spa:" 
  101#define SPA_TYPE_INFO_Flags                     SPA_TYPE_INFO_BASE "Flags" 
  102#define SPA_TYPE_INFO_FLAGS_BASE                SPA_TYPE_INFO_Flags ":" 
  104#define SPA_TYPE_INFO_Enum                      SPA_TYPE_INFO_BASE "Enum" 
  105#define SPA_TYPE_INFO_ENUM_BASE                 SPA_TYPE_INFO_Enum ":" 
  107#define SPA_TYPE_INFO_Pod                       SPA_TYPE_INFO_BASE "Pod" 
  108#define SPA_TYPE_INFO_POD_BASE                  SPA_TYPE_INFO_Pod ":" 
  110#define SPA_TYPE_INFO_Struct                    SPA_TYPE_INFO_POD_BASE "Struct" 
  111#define SPA_TYPE_INFO_STRUCT_BASE               SPA_TYPE_INFO_Struct ":" 
  113#define SPA_TYPE_INFO_Object                    SPA_TYPE_INFO_POD_BASE "Object" 
  114#define SPA_TYPE_INFO_OBJECT_BASE               SPA_TYPE_INFO_Object ":" 
  116#define SPA_TYPE_INFO_Pointer                   SPA_TYPE_INFO_BASE "Pointer" 
  117#define SPA_TYPE_INFO_POINTER_BASE              SPA_TYPE_INFO_Pointer ":" 
  119#define SPA_TYPE_INFO_Interface                 SPA_TYPE_INFO_POINTER_BASE "Interface" 
  120#define SPA_TYPE_INFO_INTERFACE_BASE            SPA_TYPE_INFO_Interface ":" 
  122#define SPA_TYPE_INFO_Event                     SPA_TYPE_INFO_OBJECT_BASE "Event" 
  123#define SPA_TYPE_INFO_EVENT_BASE                SPA_TYPE_INFO_Event ":" 
  125#define SPA_TYPE_INFO_Command                   SPA_TYPE_INFO_OBJECT_BASE "Command" 
  126#define SPA_TYPE_INFO_COMMAND_BASE              SPA_TYPE_INFO_Command ":" 
  143        if ((h = strrchr(name, 
':')) != NULL)
 
  152        for (i = 0; info[i].name; i++) {
 
  162        for (i = 0; info[i].name; i++) {
 
 
SPA_API_STRING bool spa_streq(const char *s1, const char *s2)
Definition string.h:51
SPA_API_TYPE bool spa_type_is_a(const char *type, const char *parent)
Definition type.h:161
SPA_API_TYPE uint32_t spa_type_from_short_name(const char *name, const struct spa_type_info *info, uint32_t unknown)
Definition type.h:174
SPA_API_TYPE const char * spa_type_to_short_name(uint32_t type, const struct spa_type_info *info, const char *unknown)
Definition type.h:195
SPA_API_TYPE const char * spa_type_short_name(const char *name)
Definition type.h:166
SPA_API_TYPE const char * spa_type_to_name(uint32_t type, const struct spa_type_info *info, const char *unknown)
Definition type.h:184
@ SPA_TYPE_POINTER_Buffer
Definition type.h:66
@ SPA_TYPE_OBJECT_ParamPortConfig
Definition type.h:92
@ SPA_TYPE_Int
Definition type.h:45
@ SPA_TYPE_OBJECT_ParamProfile
Definition type.h:91
@ SPA_TYPE_COMMAND_START
Definition type.h:78
@ SPA_TYPE_POINTER_START
Definition type.h:65
@ SPA_TYPE_Rectangle
Definition type.h:51
@ SPA_TYPE_Long
Definition type.h:46
@ SPA_TYPE_Bool
Definition type.h:43
@ SPA_TYPE_Bytes
Definition type.h:50
@ SPA_TYPE_VENDOR_Other
Definition type.h:103
@ SPA_TYPE_EVENT_Device
Definition type.h:73
@ SPA_TYPE_Pod
Definition type.h:61
@ SPA_TYPE_OBJECT_PropInfo
Definition type.h:85
@ SPA_TYPE_OBJECT_START
Definition type.h:84
@ SPA_TYPE_Bitmap
Definition type.h:53
@ SPA_TYPE_Object
Definition type.h:56
@ SPA_TYPE_POINTER_Dict
Definition type.h:68
@ SPA_TYPE_Float
Definition type.h:47
@ SPA_TYPE_COMMAND_Device
Definition type.h:79
@ SPA_TYPE_OBJECT_ParamBuffers
Definition type.h:88
@ SPA_TYPE_Fraction
Definition type.h:52
@ SPA_TYPE_None
Definition type.h:42
@ SPA_TYPE_OBJECT_ParamIO
Definition type.h:90
@ _SPA_TYPE_LAST
not part of ABI
Definition type.h:62
@ SPA_TYPE_OBJECT_Props
Definition type.h:86
@ SPA_TYPE_Sequence
Definition type.h:57
@ SPA_TYPE_Double
Definition type.h:48
@ SPA_TYPE_OBJECT_Profiler
Definition type.h:94
@ SPA_TYPE_OBJECT_ParamLatency
Definition type.h:95
@ SPA_TYPE_Id
Definition type.h:44
@ SPA_TYPE_EVENT_START
Definition type.h:72
@ SPA_TYPE_Choice
Definition type.h:60
@ SPA_TYPE_EVENT_Node
Definition type.h:74
@ SPA_TYPE_Pointer
Definition type.h:58
@ _SPA_TYPE_OBJECT_LAST
not part of ABI
Definition type.h:98
@ SPA_TYPE_Array
Definition type.h:54
@ _SPA_TYPE_EVENT_LAST
not part of ABI
Definition type.h:75
@ SPA_TYPE_String
Definition type.h:49
@ SPA_TYPE_VENDOR_PipeWire
Definition type.h:101
@ SPA_TYPE_POINTER_Meta
Definition type.h:67
@ _SPA_TYPE_COMMAND_LAST
not part of ABI
Definition type.h:81
@ SPA_TYPE_COMMAND_Node
Definition type.h:80
@ SPA_TYPE_OBJECT_ParamProcessLatency
Definition type.h:96
@ SPA_TYPE_Fd
Definition type.h:59
@ SPA_TYPE_OBJECT_ParamMeta
Definition type.h:89
@ SPA_TYPE_OBJECT_ParamTag
Definition type.h:97
@ SPA_TYPE_OBJECT_ParamRoute
Definition type.h:93
@ _SPA_TYPE_POINTER_LAST
not part of ABI
Definition type.h:69
@ SPA_TYPE_Struct
Definition type.h:55
@ SPA_TYPE_OBJECT_Format
Definition type.h:87
@ SPA_TYPE_START
Definition type.h:41
#define SPA_API_TYPE
Definition type.h:26
uint32_t type
Definition type.h:155
uint32_t parent
Definition type.h:156
const struct spa_type_info * values
Definition type.h:158