Appendix: Binary File Dependencies

This appendix lists the media formats supported by the MME 1.1.0, and the binary files that must be installed to support these media formats. It is organized into two sections:

For information about support for specific boards, please see the documents at the QNX download center.


Note: The QNX Aviage Multimedia Suite supports many different media formats. In order to ensure our media suite is robust, we test against industry standard media sets:
  • the damaged media set from Almedio Inc. (formerly known as A-BEX Laboratories Inc.)
  • the standard media library from P3 Systems

Any failure against these media sets is considered a valid error.

In addition to testing against these industry standard media sets, we test against large libraries of commercially available media. We consider any problems with commercially available media as valid errors, and correct these problems whenever possible.

All media files that we are unable to play, including those that have been intentionally corrupted or constructed in a way that does not comply with industry standards, are investigated for root cause. In the course of investigating such issues, we may compare the support our player provides for these media files with the support provided by other industry standard media players. Note, however, that:

  • some players may not effectively check for corruption, and attempt to play files anyway
  • desktop players may use resource-intensive strategies to make sense of corrupted files —strategies that require system resources not available in an embedded environment

Successful play of non-compliant files by a competitor's player does not mean that QNX will make its player work with files that do not conform to industry standards.


Supported formats

Legend
Required These binary files are required to support the media format.
Optional These binary files are needed to support specific operations for the media format.

The tables below list the media formats supported by the MME built with io-media-generic and the binary files required for this support.

AAC

The files required to process AAC media with io-media-generic are:

The files required to support specific operations for AAC media with io-media-generic are:

CDDA

The files required to process CDDA media with io-media-generic are:

The files required to support specific operations for CDDA media with io-media-generic are:

MP3

The files required to process MP3 media with io-media-generic are:

The files required to support specific operations for MP3 media with io-media-generic are:

MPEG-4

The files required to process MPEG-4 media with io-media-generic are:

The files required to support specific operations for MPEG-4 (or MPEG-2) media with io-media-generic are:

Ogg Vorbis

The files required to process Ogg Vorbis media with io-media-generic are:

The files required to support specific operations for Ogg Vorbis media with io-media-generic are:

Ogg Vorbis encoding

The file required to encode media to the Ogg Vorbis format with io-media-generic is:

The files required to support specific operations for encoding media to the Ogg Vorbis format with io-media-generic are:

WAV

The files required to process WAV media with io-media-generic are:

The files required to support WAV file encoding with io-media-generic are:

WMA

Support for WMA media includes the following WMA variants:

Name Constant Value
Windows Media Audio V1 (WMA9.1 Standard) WAVE_FORMAT_MSAUDIO1 0x0160
Windows Media Audio V2 (WMA9.2 Standard) WAVE_FORMAT_WMAUDIO2 0x0161
Windows Media Audio Pro (WMA9 Pro) WAVE_FORMAT_WMAUDIO3 0x0162
Windows Media Audio Lossless (WMA9 Lossless) WAVE_FORMAT_WMAUDIO_LOSSLESS 0x0163

The files required to process WMA media with io-media-generic are:

The files required to support WMA file encoding with io-media-generic are:

Filter descriptions

The tables below describes the filters used to process different media formats. Your MME installation may not include all listed filters.

AOI Streamers

Filter Description
cdda_streamer.so Provides access to a data stream from a CD-ROM (CDDA data).
fildes_streamer.so Provides access to a data stream from a filesystem.
http_streamer.so Provides access to a data stream from an HTTP server.
media_streamer.so Provides access to a stream from a PlaysForSure device; includes DRM support.
streamer_dvd.so Provides access to a stream coming from a DVD-V or DVD-A disc.
tmpfile_streamer.so Provides access to a file that could be potentially still growing; and includes special handling of EOF. Used to play media during priority background ripping.
wms_streamer.so Provides access to a stream from a device, such as an iPod, connected to the Bluetooth stack.

Control filters

Filter Description
wms_control.so Controls a device connected to the Bluetooth stack.

Decoder and encoder filters

Filter Description
fraunhofer_mp3_decoder.so Fixed-point MP1, MP2 and MP3 decoder for ARMLE platforms.
gf_writer.so Write video for playback.
ipp_ac3_decoder.so Decodes Dolby Digital audio for DVD-video playback.
ipp_mpeg2_decoder.so Decodes MPEG-2 video for DVD-video playback.
ipp_video_decoder.so Decodes video.
ogg_decoder.so Decodes the Ogg Vorbis format.
ogg_encoder.so Encodes the Ogg Vorbis format (PPCBE, SHLE and x86 platforms).
qnx_raac_decoder.so
qnx_raac_decoder-v6.so
Decode the AAC audio format.
spu_decoder.so Decodes sub-picture for DVD-video playback.
wma9_decoder.so Decodes the WMA9 audio format.
xing_mpega_decoder.so
xing_mpega_decoder-v6.so
Decode the MP1, MP2 and MP3 audio formats. An FPU unit is requried on the platform.

Parser filters

Filter Description
aac_parser.so Parses the AAC audio format.
cdda_parser.so Parses the CDDA audio format.
mp4_parser.so Parser filter — extracts an AAC audio stream from an MP4 container.
mpega_parser.so Parses the MP1, MP2 and MP3 audio formats.
wma9_parser.so Parses the WMA9 audio format.
wav_parser.so Parses the WAVE audio format.

System filters

Filter Description
libdspipc.so Driver interface library to MMIPC.
stream_reader.so Abstracts the provenance of a stream (http, CDDA, filesystem, DRM stream); first filter in all mmf (version 2) graphs.

Writer filters

Filter Description
rawfile_writer.so Writes output to a file instead of to an audio card.
wavfile_writer.so Writes PCM data, wrapped with a WAVE header, to a file instead of to an audio card. Does not do any encoding.