obs-filters.c 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #include <obs-module.h>
  2. #include "obs-filters-config.h"
  3. OBS_DECLARE_MODULE()
  4. OBS_MODULE_USE_DEFAULT_LOCALE("obs-filters", "en-US")
  5. MODULE_EXPORT const char *obs_module_description(void)
  6. {
  7. return "OBS core filters";
  8. }
  9. extern struct obs_source_info mask_filter;
  10. extern struct obs_source_info mask_filter_v2;
  11. extern struct obs_source_info crop_filter;
  12. extern struct obs_source_info gain_filter;
  13. extern struct obs_source_info color_filter;
  14. extern struct obs_source_info color_filter_v2;
  15. extern struct obs_source_info scale_filter;
  16. extern struct obs_source_info scroll_filter;
  17. extern struct obs_source_info gpu_delay_filter;
  18. extern struct obs_source_info color_key_filter;
  19. extern struct obs_source_info color_key_filter_v2;
  20. extern struct obs_source_info color_grade_filter;
  21. extern struct obs_source_info sharpness_filter;
  22. extern struct obs_source_info sharpness_filter_v2;
  23. extern struct obs_source_info chroma_key_filter;
  24. extern struct obs_source_info chroma_key_filter_v2;
  25. extern struct obs_source_info async_delay_filter;
  26. #if NOISEREDUCTION_ENABLED
  27. extern struct obs_source_info noise_suppress_filter;
  28. extern struct obs_source_info noise_suppress_filter_v2;
  29. extern bool load_nvafx();
  30. extern void release_lib();
  31. #endif
  32. extern struct obs_source_info invert_polarity_filter;
  33. extern struct obs_source_info noise_gate_filter;
  34. extern struct obs_source_info compressor_filter;
  35. extern struct obs_source_info limiter_filter;
  36. extern struct obs_source_info expander_filter;
  37. extern struct obs_source_info luma_key_filter;
  38. extern struct obs_source_info luma_key_filter_v2;
  39. bool obs_module_load(void)
  40. {
  41. obs_register_source(&mask_filter);
  42. obs_register_source(&mask_filter_v2);
  43. obs_register_source(&crop_filter);
  44. obs_register_source(&gain_filter);
  45. obs_register_source(&color_filter);
  46. obs_register_source(&color_filter_v2);
  47. obs_register_source(&scale_filter);
  48. obs_register_source(&scroll_filter);
  49. obs_register_source(&gpu_delay_filter);
  50. obs_register_source(&color_key_filter);
  51. obs_register_source(&color_key_filter_v2);
  52. obs_register_source(&color_grade_filter);
  53. obs_register_source(&sharpness_filter);
  54. obs_register_source(&sharpness_filter_v2);
  55. obs_register_source(&chroma_key_filter);
  56. obs_register_source(&chroma_key_filter_v2);
  57. obs_register_source(&async_delay_filter);
  58. #if NOISEREDUCTION_ENABLED
  59. #ifdef LIBNVAFX_ENABLED
  60. /* load nvidia audio fx dll */
  61. load_nvafx();
  62. #endif
  63. obs_register_source(&noise_suppress_filter);
  64. obs_register_source(&noise_suppress_filter_v2);
  65. #endif
  66. obs_register_source(&invert_polarity_filter);
  67. obs_register_source(&noise_gate_filter);
  68. obs_register_source(&compressor_filter);
  69. obs_register_source(&limiter_filter);
  70. obs_register_source(&expander_filter);
  71. obs_register_source(&luma_key_filter);
  72. obs_register_source(&luma_key_filter_v2);
  73. return true;
  74. }
  75. #ifdef LIBNVAFX_ENABLED
  76. void obs_module_unload(void)
  77. {
  78. release_lib();
  79. }
  80. #endif