extern void denoise(void*, int, const uint32_t *in, uint32_t *out, int h, int w);
extern void *kernelInit(void);
extern void kernelFinalize(void*);

enum {
	SPATIAL,
	TEMPORAL_AVG,
	KNN,
	AKNN,
	ADAPTIVE_TEMPORAL_AVG,
	DIFF,
	SOBEL,
	MOTION,
};

extern void denoise(void*, int, const uint32_t *in, uint32_t *out, int h, int w);
extern void *kernelInit(void);
extern void kernelFinalize(void*);

enum {
	// "Real" filters
	SPATIAL,
	TEMPORAL_AVG,
	ADAPTIVE_TEMPORAL_AVG,
	KNN,
	AKNN,
	// Helpers
	DIFF,
	SOBEL,
	MOTION,

	NFILTERS,
};

Add comments for filter enums
Add comments for filter enums
