obs-filters.c 2.8 KB

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