The QNX® Aviage® Multimedia Suite is a fully customizable, full-featured framework for quickly building high-value digital infotainment solutions that range from simple media players to multiple-node systems with intra-vehicle multimedia sharing. Built-in connectivity and distributed functionality speed time to market and keep development costs low. Possible implementations include:
Thanks to the inherent connectivity of the QNX Aviage Multimedia Suite, a single platform can support media sharing among multiple users, immediate and unique identification of media devices and streams (including portable media players), auto synchronization to databases, and multiple playback and record paths.
The QNX Aviage Multimedia Suite offers a full set of tools for building high-value, connected digital infotainment platforms. Supported by the real-time reliability and performance of the QNX Neutrino® RTOS, the suite lets developement teams bring to market the infotainment features and capabilities customers demand — quickly, for the lowest possible cost, and with minimal risk.
Functionality can be distributed among different suite components and external devices when appropriate. For example, a single database can be used to store metadata throughout multiple nodes in the vehicle. Similarly, hardware can be shared; a multi-zone system can share a single Apple Authentication IC to save on BOM costs. Because the QNX Aviage Multimedia Suite is inherently distributed, users can share media across multiple nodes—rear-seat people can play media plugged into the front seat and vice versa.
The QNX Aviage Multimedia Suite allows developers to rapidly design and implement the user experience customers want without worrying about the details of media access and management. It includes:
Developers can simplify system design by customizing the QNX® Aviage® Multimedia Suite's full-featured media player using extendable database schema, configurable HMIs, and pre-integrated DSP support. They can also leverage advanced features such as time-shifting, trick play, and multi-view content presentation. And they can use pre-built multimedia engine components that remain binary identical between projects. Moreover, no special coding is required to implement popular features such as:
The QNX Aviage Multimedia Suite’s modular architecture facilitates the scaling of applications — down to meet constraints imposed by hardware limitations as well as up to take advantage of more powerful boards and meet customer demands for richer feature offerings.
QNX software has powered mission critical applications for 30 years and, since its first release in 2007, the QNX Aviage Multimedia Suite has been successfully deployed in a host of major automobile production models, as well as in the new QNX CAR (connected automobile reference) program.
In addition, to further lower the risks associated with developing and bringing multimedia projects to customers, QNX Professional Services can provide a dedicated group of engineers whose unique mix of experience, skills and contacts ensures success.
The high-level control offered by the QNX Aviage Multimedia Suite allows developers to focus on the user experience, next generation product designs, and high-return value-add such as:
The QNX Aviage Multimedia Suite follows POSIX and SQL standards, ensuring that programmers and systems integrators are immediately comfortable with the software and the development model. High-level APIs and text-based configuration files facilitate development and tuning of multimedia applications.
The QNX Aviage Multimedia Suite ensures the lowest possible total system bill of materials (BOM) costs, because it lets developers build and deploy the system customers need on the board they want:
The QNX Multimedia Suite has been designed, built and deployed with the same commitment to performance and reliability as the time-tested QNX microkernel operating systems.
The QNX® Aviage® Multimedia Suite is comprised of a core package plus a full range of technology, device, and codec specific packages, all managed through the same API.
The QNX® Aviage® Multimedia Suite is modular, so projects can implement all the functionality the customer needs, but only the functionality the customer needs.
The QNX Aviage Multimedia Suite offers a complete feature and functionality set — everything developers need to quickly build and deploy the best possible multimedia products for the boards the customer chooses. Key functionality includes:
The QNX Aviage Multimedia Suite has been designed, built and deployed with the same commitment to performance and reliability as the time-tested QNX microkernel OS.
Market-focused hardware support — support for reference boards (CPU and DSP combinations) required by consumer and automotive OEMs.
Component stability — an easy-to-use API to stable, proven components. Adapt multimedia implementations quickly to meet ever-changing market requirements without concern for the integrity or stability of the underlying software.
Risk-free upgrades — replace or upgrade underlying components, such as decoders, without any change to HMIs. Add new media storage devices, new streaming content or new DRM techniques without upsetting original device behavior.
Easy configuration — adapt system behavior to meet diverse and changing user and implementation requirements by simple edits to text configuration files.
Embedded focus — control ROM and RAM requirements by removing unneeded components, or by restricting the requirements needed by specified components. Contain a component failure and restart the component without a system restart.
Fast boot and instant power off — access media content with no intrinsic delay after a cold boot. Power off a device at any time, even while writing to storage media.
Consistent HMI response times — present the user with quick and consistent HMI response times. A user pressing a button or a touch screen gets the same system response, regardless of the current activity — ripping a CD, recording XM radio, or simply playing music.
Data integrity — ensure data integrity with reliable filesystems for embedded hard drives and large storage media.
Network-readiness — share inputs (media storage) and outputs (speakers/displays) on a network. Networking design supports:
The QNX Multimedia Suite can be run on QNX Neutrino targets on X86, PPC, SH4 or ARM platforms. It can be installed on hosts running:
The MME is designed to simplify and speed development of end-user applications that require device and filesystem access, content synchronization, playback control, and audio and graphics delivery. It handles multiple clients, sessions and streams, and abstracts hardware and protocol dependencies from other functional areas.
The QNX Multimedia Suite API includes a primary interface and a secondary interface:
Together the MME and the QDB make up the interface to HMI client applications, providing them with an API to control, browse, copy or rip, and play media, as well as the ability to monitor and manage multimedia processing.
HMIs do not normally need to interface with the QNX Multimedia Suite’s lower-level. The primary interface (the MME) controls the low-level components that directly access and process media data.
HMIs do not normally have to interface with the QNX Multimedia Suite’s lower-level components. However, knowing something about these components is useful both for understanding how the Multimedia Suite works and when configuring it for optimal performance in its destined environment. These components include:
Other low-level components that are not specific to the MME, but which the MME uses, provide:
The QNX Multimedia Suite API provides access to a lower level component, which offers low-level transport, control and rendering of media data.
The HMI passes instructions through the primary interface (the MME), which then specifies the task, the media input source, the output device, the class of graph it requires, and a name for the graph instance it will use. The media transport, control and rendering component uses this information to create a graph instance, which processes the media.
The QNX Multimedia Suite’s implements a multimedia framework: a collection of filters for implementing specific media stream processing functions, such as the parsing or decryption of data. This framework includes:
To process a multimedia stream, the QNX Multimedia Suite’s media transport, control and rendering component selects from this framework only the filters it needs to get the multimedia data, process it, and send it to a target device.
The multimedia framework uses the QNX Addon Interfaces library to define its standard interfaces, so that new components, such as codecs written by QNX or by third parties, are easily incorporated as they become available. In many cases, these additions can be made without recompiling the framework or the applications that use it.
The complete QNX Multimedia Suite documentation is available in the Foundry27 Multimedia Project.
1 Available in QNX Transaction Filesystem option
2 Requires hardware partner engagement
3 Requires graphics option
If a technology, device or codec you need is not listed, please contact us immediately for more information.
The QNX® Aviage® Multimedia Suite is continuously evolving. Features provided since its initial 1.0 release in November 2007 include: