2015-03-21 18:22:03 -07:00
|
|
|
#include <obs-module.h>
|
2016-07-25 19:48:17 -07:00
|
|
|
#include "obs-filters-config.h"
|
2015-03-21 18:22:03 -07:00
|
|
|
|
|
|
|
OBS_DECLARE_MODULE()
|
|
|
|
OBS_MODULE_USE_DEFAULT_LOCALE("obs-filters", "en-US")
|
2018-09-11 01:51:38 -07:00
|
|
|
MODULE_EXPORT const char *obs_module_description(void)
|
|
|
|
{
|
|
|
|
return "OBS core filters";
|
|
|
|
}
|
2015-03-21 18:22:03 -07:00
|
|
|
|
2015-03-21 18:27:09 -07:00
|
|
|
extern struct obs_source_info mask_filter;
|
2015-03-21 18:32:06 -07:00
|
|
|
extern struct obs_source_info crop_filter;
|
2015-06-26 05:31:30 -07:00
|
|
|
extern struct obs_source_info gain_filter;
|
2015-03-21 18:34:29 -07:00
|
|
|
extern struct obs_source_info color_filter;
|
2016-06-29 04:18:34 -07:00
|
|
|
extern struct obs_source_info scale_filter;
|
2015-06-21 01:13:30 -07:00
|
|
|
extern struct obs_source_info scroll_filter;
|
2017-05-16 17:29:26 -07:00
|
|
|
extern struct obs_source_info gpu_delay_filter;
|
2015-03-21 18:38:01 -07:00
|
|
|
extern struct obs_source_info color_key_filter;
|
2017-01-04 08:37:38 -08:00
|
|
|
extern struct obs_source_info color_grade_filter;
|
2015-05-01 00:08:10 -07:00
|
|
|
extern struct obs_source_info sharpness_filter;
|
2015-03-21 18:36:48 -07:00
|
|
|
extern struct obs_source_info chroma_key_filter;
|
2015-03-21 18:22:03 -07:00
|
|
|
extern struct obs_source_info async_delay_filter;
|
2016-07-27 10:02:12 -07:00
|
|
|
#if SPEEXDSP_ENABLED
|
2016-07-25 19:48:17 -07:00
|
|
|
extern struct obs_source_info noise_suppress_filter;
|
|
|
|
#endif
|
2018-09-13 02:49:21 -07:00
|
|
|
extern struct obs_source_info invert_polarity_filter;
|
2015-06-19 21:51:40 -07:00
|
|
|
extern struct obs_source_info noise_gate_filter;
|
2017-02-15 17:36:50 -08:00
|
|
|
extern struct obs_source_info compressor_filter;
|
2018-11-27 17:23:03 -08:00
|
|
|
extern struct obs_source_info limiter_filter;
|
2018-11-29 17:56:19 -08:00
|
|
|
extern struct obs_source_info expander_filter;
|
2019-02-23 23:03:09 -08:00
|
|
|
extern struct obs_source_info luma_key_filter;
|
2015-03-21 18:22:03 -07:00
|
|
|
|
|
|
|
bool obs_module_load(void)
|
|
|
|
{
|
2015-03-21 18:27:09 -07:00
|
|
|
obs_register_source(&mask_filter);
|
2015-03-21 18:32:06 -07:00
|
|
|
obs_register_source(&crop_filter);
|
2015-06-26 05:31:30 -07:00
|
|
|
obs_register_source(&gain_filter);
|
2015-03-21 18:34:29 -07:00
|
|
|
obs_register_source(&color_filter);
|
2016-06-29 04:18:34 -07:00
|
|
|
obs_register_source(&scale_filter);
|
2015-06-21 01:13:30 -07:00
|
|
|
obs_register_source(&scroll_filter);
|
2017-05-16 17:29:26 -07:00
|
|
|
obs_register_source(&gpu_delay_filter);
|
2015-03-21 18:38:01 -07:00
|
|
|
obs_register_source(&color_key_filter);
|
2017-01-04 08:37:38 -08:00
|
|
|
obs_register_source(&color_grade_filter);
|
2015-05-01 00:08:10 -07:00
|
|
|
obs_register_source(&sharpness_filter);
|
2015-03-21 18:36:48 -07:00
|
|
|
obs_register_source(&chroma_key_filter);
|
2015-03-21 18:22:03 -07:00
|
|
|
obs_register_source(&async_delay_filter);
|
2016-07-27 10:02:12 -07:00
|
|
|
#if SPEEXDSP_ENABLED
|
2016-07-25 19:48:17 -07:00
|
|
|
obs_register_source(&noise_suppress_filter);
|
|
|
|
#endif
|
2018-09-13 02:49:21 -07:00
|
|
|
obs_register_source(&invert_polarity_filter);
|
2015-06-19 21:51:40 -07:00
|
|
|
obs_register_source(&noise_gate_filter);
|
2017-02-15 17:36:50 -08:00
|
|
|
obs_register_source(&compressor_filter);
|
2018-11-27 17:23:03 -08:00
|
|
|
obs_register_source(&limiter_filter);
|
2018-11-29 17:56:19 -08:00
|
|
|
obs_register_source(&expander_filter);
|
2019-02-23 23:03:09 -08:00
|
|
|
obs_register_source(&luma_key_filter);
|
2015-03-21 18:22:03 -07:00
|
|
|
return true;
|
|
|
|
}
|