use NSRunLoop and NSAutoreleasePool, wrapped VideoRenderer pointer in C struct