Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

the QC codec



I posted this to QuickTime-API last week... but perhaps this would be a useful place to ask also.

Mac OS X 10.4 includes a QuickTime component(s) to import/render Quartz Composer files (.qtz) as movies in realtime in applications such as QuickTime Player.

In addition, Technical Note TN2145 "Efficiently using Quartz Composer compositions with QuickTime" has a section labeled "Important differences with other forms of QuickTime media" and it states that "Quartz Composer back-end is implemented using OpenGL and renders directly on the display card for optimal performance."

Can anyone elucidate the architecture of the Quartz Composer component (s)? At a basic level, I'm guessing it implements both a MovieImport component and a GraphicsImporter component.

If that's true, then it seems the Quartz Composer frame will be ultimately be "displayed" using the ImageCodecBeginBand of the GraphicsImporter component. However, the ImageCodecBeginBand only receives a pointer to memory via the ImageSubCodecDecompressRecord structure passed to ImageCodecBeginBand. The information in TN2145, however, states that it is drawn directly to the graphics card (which I assume means directly to an OpenGL visual context). How does it do that?

Is there any manner in which 3rd parties can implement QuickTime import/decompressor components with the same performance as the Quartz Composer component(s)? If so, how? If not, are there plans to add this capability in the future, or should I file an enhancement request in radar?

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Quartzcomposer-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/quartzcomposer-dev/email@hidden

This email sent to email@hidden


Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.