Mac OSX Media Layer Architecture

Mac OSX Media Layer Architecture

Created By : Debasis Das

Mac OSX Media Layer Architecture

Mac OSX Media Layer Architecture

AVFoundation

Play and create time-based audiovisual media
Provides APIs related to Video and Audio

AVKit

For playing video content in a Mac Application

Audio Toolbox

Provides interfaces for recording, playback and stream parsing

AudioUnit

Helpful for designing and building audio units to make applications similar to garageband, features building similar to filtering, reverb, sample-based looping etc.

AudioVideoBridging

Supports audio view bridging (AVB) and implements the IEEE P1722.1 standard

Core Audio

Provides software interfaces for implementing audio features like recording, playback, sound effects, positioning, format conversion & file stream parse

Core AudioKit

Contains interfaces for audio unit custom views to add user interfaces to Cocoa audio units.

CoreMIDI

Provides software abstractions for working with MIDI Streams and devices

CoreMIDIServer

Lets MIDI drivers communicate with the OSX MIDI Servers

DVDPlayback

Contains interfaces for embedding DVD playback features into your app.

DiscRecording

Contains interfaces for burning data to CDs and DVDs

DiscRecordingUI

Contains the user interface layer for interacting with users during the burning of CDs and DVDs.

GLKit

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.

GameController

A collection of classes for discovering and interacting with connected game controllers.

IMServicePlugin

Contains interfaces for building third-party plug-ins for Chat services. Umbrella framework for IMServicePlugInSupport.framework.

InstanceMessage

Contains interfaces for obtaining the online status of an instant messaging user.

MediaAccessibility

Provides API to access user preferences for captions shown with media, closed captioning

MediaLibrary

Provides a read-only data model representing a user’s collections of images, audio, and video

OpenAL

Contains the interfaces for OpenAL, a cross-platform 3D audio delivery library.

OpenGL

Contains the interfaces for OpenGL, which is a cross-platform 2D and 3D graphics rendering library.

QTKit

Contains Objective-C interfaces for manipulating QuickTime content.

Quartz

Umbrella framework for ImageKit, PDFKit, QuartzComposer, QuartzFilters and QuickLookUI frameworks

QuartzCore

Contains the interfaces for Core Image, Core Animation, and Core Video.

QuickTime

Play movies & other media (flash & MP3), Compressing and decompressing sounds and videos. Streaming movies in real time

SceneKit

3D rendering objective C framework that combines a high performance rendering engine with a descriptive API. Imports & manipulates 3D assets

SpriteKit

Graphics Rendering & Animation infrastructure
Suitable for games and apps that require flexibility in animation handling

iTunesLibrary

Used to retrieve properties of media items in a user’s iTunes Library

Reference
https://developer.apple.com/library/mac/navigation/#section=Frameworks

Posted in Architecture, Cocoa, Objective C Tagged with: , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Recent Posts


Hit Counter provided by technology news