+#import <CoreVideo/CoreVideo.h>
+
+@interface NJInputController ()
+
+- (void)updateContinuousOutputs;
+
+@end
+
+static CVReturn displayLink_update_cb(CVDisplayLinkRef displayLink,
+ const CVTimeStamp *inNow,
+ const CVTimeStamp *inOutputTime,
+ CVOptionFlags flagsIn,
+ CVOptionFlags *flagsOut,
+ void *ctxManager) {
+ NJInputController *manager = (__bridge NJInputController *)ctxManager;
+ [manager performSelectorOnMainThread:@selector(updateContinuousOutputs)
+ withObject:nil
+ waitUntilDone:NO];
+ return kCVReturnSuccess;
+}
+