Register modules with macro

This commit is contained in:
Martin Pulec
2015-08-26 13:58:36 +02:00
parent 2dc341d847
commit 072ea8cbb5
87 changed files with 194 additions and 1531 deletions

View File

@@ -50,24 +50,10 @@
#include "utils/list.h"
#include "video.h"
#include "capture_filter/blank.h"
#include "capture_filter/every.h"
#include "capture_filter/logo.h"
#include "capture_filter/none.h"
#include "capture_filter/scale.h"
#include <vector>
using namespace std;
static void init_capture_filters() __attribute__((constructor));
static void init_capture_filters() {
register_library("every", &capture_filter_every, LIBRARY_CLASS_CAPTURE_FILTER, CAPTURE_FILTER_ABI_VERSION);
register_library("logo", &capture_filter_logo, LIBRARY_CLASS_CAPTURE_FILTER, CAPTURE_FILTER_ABI_VERSION);
register_library("none", &capture_filter_none, LIBRARY_CLASS_CAPTURE_FILTER, CAPTURE_FILTER_ABI_VERSION);
register_library("scale", &capture_filter_scale, LIBRARY_CLASS_CAPTURE_FILTER, CAPTURE_FILTER_ABI_VERSION);
};
struct capture_filter {
struct module mod;
struct simple_linked_list *filters;