QTCoreVideo101

Last Revision:
Version 1.0.3, 2011-01-22
Updated for Xcode 3.2.5 and 10.6SDK
(Full Revision History)
Build Requirements:
Xcode 2.5+
Runtime Requirements:
Mac OS X 10.6, Mac OS X 10.6, QuickTime 7+

QTCoreVideo101 is a cocoa application demonstrating (in the least amount of code possible) how to render a QuickTime Movie using OpenGL and the new video pipeline. It is a good place to start for developers looking at OpenGL, Core Video and Visual Contexts for the very first time.

In this sample we're using the following framework APIs:

QTKit is used to play back a QuickTime Movie.

QuickTime Visual Context is used as the drawing destination for the QuickTime Movie.

NSOpenGLView is used as our view, this is where we draw a video frame on a teapot or quad.

Core Video pipeline:

Movie -> Visual context -> OpenGL transforms -> OpenGL rendering ----> Hardware

What is Core Video:

Core Video delivers a modern foundation for video services providing a bridge between QuickTime and the GPU for hardware-accelerated video processing. This highly optimized pipeline for video presentation increases performance and reduces CPU load, freeing up resources for other operations.