test-sinewave.h 581 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <util/bmem.h>
  3. #include <util/threading.h>
  4. #include <util/platform.h>
  5. #include <obs.h>
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9. struct sinewave_data {
  10. bool initialized_thread;
  11. pthread_t thread;
  12. event_t event;
  13. obs_source_t source;
  14. };
  15. EXPORT const char *sinewave_getname(const char *locale);
  16. EXPORT struct sinewave_data *sinewave_create(const char *settings,
  17. obs_source_t source);
  18. EXPORT void sinewave_destroy(struct sinewave_data *swd);
  19. EXPORT uint32_t sinewave_get_output_flags(struct sinewave_data *swd);
  20. #ifdef __cplusplus
  21. }
  22. #endif