module.inc 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. Type
  2. Ppw_module = ^Tpw_module;
  3. Ppw_module_events = ^Tpw_module_events;
  4. Ppw_module_info = ^Tpw_module_info;
  5. Ppw_module_methods = ^Tpw_module_methods;
  6. Tpw_module = record
  7. {undefined structure}
  8. end;
  9. Tpw_module_info = record
  10. id : Tuint32_t;
  11. name : Pchar;
  12. filename : Pchar;
  13. args : Pchar;
  14. change_mask : Tuint64_t;
  15. props : Pspa_dict;
  16. end;
  17. Tpw_module_events = record
  18. version : Tuint32_t;
  19. info : procedure (object_:pointer; info:Ppw_module_info);cdecl;
  20. end;
  21. Tpw_module_methods = record
  22. version : Tuint32_t;
  23. add_listener : function (object_:pointer; listener:Pspa_hook; events:Ppw_module_events; data:pointer):longint;cdecl;
  24. end;
  25. function pw_module_info_update(info:Ppw_module_info; update:Ppw_module_info):Ppw_module_info;cdecl;external libpipewirename name 'pw_module_info_update';
  26. function pw_module_info_merge(info:Ppw_module_info; update:Ppw_module_info; reset:T_Bool):Ppw_module_info;cdecl;external libpipewirename name 'pw_module_info_merge';
  27. procedure pw_module_info_free(info:Ppw_module_info);cdecl;external libpipewirename name 'pw_module_info_free';