PlayMedia’s Renderer library enables developers to easily and efficiently design a support for audiovisual streams in applications by doing all the necessary work for video rendering and stream state control. It is a building block for the next generation of multimedia enabled applications and is optimized for embedded platforms such as Pocket PC. Using it enables the creation of powerful and fully-featured video playback applications, bringing the world of video to portable and desktop devices.
It uses optimized versions of AMP®, PlayMedia’s renowned MP3 technology, and4Play® MPEG4, fully optimized for ARM® and ARM®-based processors, decoder. PlayMedia’s Renderer library is a shell that wraps all procedures for playback of audio-visual streams into a high-level interface.
PlayMedia’s Renderer library is currently optimized (or scheduled shortly) for following Platform/OS combinations:
- X86/Win32
- X86/Linux
- ARM Based (Generic ARM, XScale)/Smart Phone
- ARM Based (Generic ARM, XScale)/WinCE
- ARM Based (Generic ARM, XScale, WMMX)/Linux
PlayMedia’s Renderer library encapsulates following set of functions (functionalities):
- Reading audio and video frames from media source
- Decoding from coded to raw samples
- Transforming samples (resizing, converting from yuv to rgb)
- Rendering video on a display device
- Writing audio samples to an audio device
- Synchronizing audio and video samples
- Quality control (frame dropping if necessary)
- Controlling stream state in response to user input (play/stop/pause/seek)
PlayMedia’s Renderer library is object-oriented with objects divided into classes which resemble basic stream architecture. It has source, filter, sink, buffer and stream classes.
Contact PlayMedia Licensing today for more information atinfo@playmediasystems.com.