Version: 1.02

Posted: 2007-09-13

Build Requirements: Xcode 2.4.1

Runtime Requirements: MacOS 10.4+, QuickTime 6.5.2+

View Source Code:

Download Sample (“Fiendishthngs.zip”, 370.5K)
Download Sample (“Fiendishthngs.dmg”, 418.3K)



Description

Many services on Mac OS X, such as image compression/decompression, audio format conversion, file import/export and so on are provided by components. Components are a type of shared library that you can manipulate using the Component Manager. The Component Manager registers these shared libraries by looking for a component resource (a resource of type 'thng') in a specific component file.

Given a particular component type, the Component Manager can locate and query all components of that type. You can find out how many components of a specific type are available and you can get further details about a component's capabilities.

Fiendishthngs lists all the Components it finds on the system and lets you query them for information.

It will also list more detailed information for the following QuickTime Component Types:

Movie Importers 'eat '

Movie Exporters 'spit'

Graphics Importers 'grip'

Graphics Exporters 'grex'

Image Codecs 'imco' / 'imdc'

QuickTime Effects 'imdc'

Data Handlers 'dhlr'

Video Digitizers 'vdig'

Clock Components 'clok'

Video Output Components 'vout'

Document Revision History

Date Notes
2007-09-13Now displays 'cpix' resources for codec components.
2005-07-20Xcode 2.1 project builds Universal Binary
2004-11-09Fiendishthngs lists all the the Components it finds on the system and lets you query them for information.

Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.