Mac OSX Media Layer Architecture
Created By : Debasis Das
Play and create time-based audiovisual media
Provides APIs related to Video and Audio
For playing video content in a Mac Application
Provides interfaces for recording, playback and stream parsing
Helpful for designing and building audio units to make applications similar to garageband, features building similar to filtering, reverb, sample-based looping etc.
Supports audio view bridging (AVB) and implements the IEEE P1722.1 standard
Provides software interfaces for implementing audio features like recording, playback, sound effects, positioning, format conversion & file stream parse
Contains interfaces for audio unit custom views to add user interfaces to Cocoa audio units.
Provides software abstractions for working with MIDI Streams and devices
Lets MIDI drivers communicate with the OSX MIDI Servers
Contains interfaces for embedding DVD playback features into your app.
Contains interfaces for burning data to CDs and DVDs
Contains the user interface layer for interacting with users during the burning of CDs and DVDs.
Provides functions and classes that reduce the effort required to create new shader-based apps or to port existing apps that rely on fixed-function vertex or fragment processing provided by earlier versions of OpenGL ES or OpenGL.
A collection of classes for discovering and interacting with connected game controllers.
Contains interfaces for building third-party plug-ins for Chat services. Umbrella framework for IMServicePlugInSupport.framework.
Contains interfaces for obtaining the online status of an instant messaging user.
Provides API to access user preferences for captions shown with media, closed captioning
Provides a read-only data model representing a user’s collections of images, audio, and video
Contains the interfaces for OpenAL, a cross-platform 3D audio delivery library.
Contains the interfaces for OpenGL, which is a cross-platform 2D and 3D graphics rendering library.
Contains Objective-C interfaces for manipulating QuickTime content.
Umbrella framework for ImageKit, PDFKit, QuartzComposer, QuartzFilters and QuickLookUI frameworks
Contains the interfaces for Core Image, Core Animation, and Core Video.
Play movies & other media (flash & MP3), Compressing and decompressing sounds and videos. Streaming movies in real time
3D rendering objective C framework that combines a high performance rendering engine with a descriptive API. Imports & manipulates 3D assets
Graphics Rendering & Animation infrastructure
Suitable for games and apps that require flexibility in animation handling
Used to retrieve properties of media items in a user’s iTunes Library