#include "CoreVideo.h" #include "CVDisplayLink.h" #include CVReturn CVDisplayLinkCreateWithActiveCGDisplays(CVDisplayLinkRef* displayLinkOut) { *displayLinkOut = new CVDisplayLink; return kCVReturnSuccess; } CVReturn CVDisplayLinkStart(CVDisplayLinkRef displayLink) { if (!displayLink) return kCVReturnInvalidArgument; return displayLink->start(); } CVReturn CVDisplayLinkStop(CVDisplayLinkRef displayLink) { if (!displayLink) return kCVReturnInvalidArgument; return displayLink->stop(); } Boolean CVDisplayLinkIsRunning(CVDisplayLinkRef displayLink) { if (!displayLink) return false; return displayLink->isRunning(); } void CVDisplayLinkRelease(CVDisplayLinkRef displayLink) { delete displayLink; } CVReturn CVDisplayLinkSetOutputCallback(CVDisplayLinkRef displayLink, CVDisplayLinkOutputCallback callback, void *userInfo) { STUB(); return kCVReturnSuccess; } CVReturn CVDisplayLinkSetCurrentCGDisplayFromOpenGLContext(CVDisplayLinkRef displayLink, CGLContextObj cglContext, CGLPixelFormatObj cglPixelFormat) { if (!displayLink) return kCVReturnInvalidArgument; return displayLink->setDisplay(cglContext, cglPixelFormat); }