Home
Developer Resources
Technical Articles

QNX Technical Articles

QNX® Aviage Multimedia Suite 1.1.0 Release Notes

QNX® Aviage Multimedia Suite 1.1.0 Release Notes

Date of this edition: April 30, 2009

Target OS: This software is compatible with target systems running QNX® Neutrino® 6.3.2 or 6.4.0.

Host OS: You must have already installed the QNX® Momentics® development suite 6.3.2 or 6.4.0 as a self-hosted QNX Neutrino system, or on one of the following hosts:

Version of QNX Momentics Microsoft Windows Linux
6.3.2 Windows Vista, XP SP2, or 2000 SP4 Linux Red Hat Enterprise Workstation 4 or 5, Red Hat Fedora Core 6 or 7, Ubuntu 6.0.6 LTS or 7.0.4, or SUSE 10
6.4.0 Windows Vista, Vista 64-bit, XP SP2 or SP3, or 2000 SP4 Linux Red Hat Enterprise Workstation 4 or 5, Red Hat Enterprise Server 5.1 64-bit, Red Hat Fedora Core 6 or 7, Ubuntu 6.0.6 LTS or 7, or SUSE 10

Note: For information on installing this package, see the Installation Note.


Caution:
  • A client application compiled against QNX Aviage Multimedia Suite (MME) 1.0.n must be recompiled in order to work with QNX Aviage Multimedia Suite (MME) 1.2.0.
  • You must update all system components to QNX Aviage Multimedia Suite 1.2.0. Your environment must not contain both 1.0.n and 1.2.0 multimedia components.

Contents

Throughout this document, you may see reference numbers associated with particular issues, changes, etc. When corresponding with our Technical Support staff about a given issue, please quote the relevant reference number. You might also find the reference numbers useful for tracking issues as they become fixed.


Note: The QNX Aviage Multimedia Suite:
  • is compatible with generic filesystems, such as FAT32, ISO9660, and others provided with the QNX Neutrino operating system or with a QNX board support package. Media-specific filesystems, such as for Apple iPod devices and Microsoft PlaysForSure devices, are provided in the relevant QNX Aviage Multimedia Suite packages.
  • uses QDB, QNX's embeddable SQL database server that is based on the SQLite project (http://www.sqlite.org) and supports most SQL-92 syntax. For more information about what SQL-92 syntax SQLite doesn't support, see SQL Features That SQLite Does Not Implement on the SQLite web site.

What's available?

This release makes available installation packages for the standard QNX Aviage Multimedia Core 1.1.0 , and for components that support devices, media formats and functionality that require special licenses. These packages can be run on QNX Neutrino, Linux or Microsoft Windows platforms, and will install the QNX Aviage Multimedia Suite for the ARM, PPC, SHLE or x86 target platforms running QNX Neutrino 6.3.2 or 6.4.0. See “Host OS” and “Target OS” above for more detailed information about supported host and target platforms.

Installers

This section lists, by host OS, the installers included with this release (with nnnnnnnnnnn representing the build numbers).

QNX Neutrino

  • QNX Aviage Multimedia Core 1.1.0 — mmedia-core-1.1.0-nnnnnnnnnnn-nto.sh
  • QNX Aviage Multimedia Software Codec for AAC 1.1.0 — mmedia-aac-1.1.0-nnnnnnnnnnn-nto.sh
  • QNX Aviage Multimedia Software Codec for MP3 1.1.0 — mmedia-mp3-1.1.0-nnnnnnnnnnn-nto.sh
  • QNX Aviage Multimedia Software Codec for WMA9 1.1.0 — mmedia-wma9-1.1.0-nnnnnnnnnnn-nto.sh
  • QNX Aviage Multimedia Interface for iPod 1.1.0 — mmedia-ipod-1.1.0-nnnnnnnnnnn-nto.sh
  • QNX Aviage Multimedia Interface for PlaysForSure 1.1.0 — mmedia-pfs-1.1.0-nnnnnnnnnnn-nto.sh
  • QNX Aviage Multimedia Interface for WMDRM10-ND 1.1.0 — mmedia-wmdrm10-nd-1.1.0-nnnnnnnnnnn-nto.sh

Linux

  • QNX Aviage Multimedia Core 1.1.0 — mmedia-core-1.1.0-nnnnnnnnnnn-linux.bin
  • QNX Aviage Multimedia Software Codec for AAC 1.1.0 — mmedia-aac-1.1.0-nnnnnnnnnnn-linux.bin
  • QNX Aviage Multimedia Software Codec for MP3 1.1.0 — mmedia-mp3-1.1.0-nnnnnnnnnnn-linux.bin
  • QNX Aviage Multimedia Software Codec for WMA9 1.1.0 — mmedia-wma9-1.1.0-nnnnnnnnnnn-linux.bin
  • QNX Aviage Multimedia Interface for iPod 1.1.0 — mmedia-ipod-1.1.0-nnnnnnnnnnn-linux.bin
  • QNX Aviage Multimedia Interface for PlaysForSure 1.1.0 — mmedia-pfs-1.1.0-nnnnnnnnnnn-linux.bin
  • QNX Aviage Multimedia Interface for WMDRM10-ND 1.1.0 — mmedia-wmdrm10-nd-1.1.0-nnnnnnnnnnn-linux.bin

Microsoft Windows

  • QNX Aviage Multimedia Core 1.1.0 — mmedia-core-1.1.0-nnnnnnnnnnn-win32.exe
  • QNX Aviage Multimedia Software Codec for AAC 1.1.0 — mmedia-aac-1.1.0-nnnnnnnnnnn-win32.exe
  • QNX Aviage Multimedia Software Codec for MP3 1.1.0 — mmedia-mp3-1.1.0-nnnnnnnnnnn-win32.exe
  • QNX Aviage Multimedia Software Codec for WMA9 1.1.0 — mmedia-wma9-1.1.0-nnnnnnnnnnn-win32.exe
  • QNX Aviage Multimedia Interface for iPod 1.1.0 — mmedia-ipod-1.1.0-nnnnnnnnnnn-win32.exe
  • QNX Aviage Multimedia Interface for PlaysForSure 1.1.0 — mmedia-pfs-1.1.0-nnnnnnnnnnn-win32.exe
  • QNX Aviage Multimedia Interface for WMDRM10-ND 1.1.0 — mmedia-wmdrm10-nd-1.1.0-nnnnnnnnnnn-win32.exe

For installation instructions, see the Installation Note. For instructions on how to install and start using the MME, see the “Quickstart Guide” in Introduction to the MME.

Documentation

This release includes the following documentation:

  • The Installation Note: mme_1.1_inst.html. Please read it before starting your installation.
  • The Release Notes: mme_1.1_rel.html (this file). Please read them before starting your installation.

  • Introduction to the MME, which includes:
    • “MME Architecture”
    • “MME Quickstart Guide”
    • “MME FAQs”

    Follow the instructions in the “Quickstart Guide” to get started with the MME.

  • The MME Developer's Guide
  • The MME API Library Reference
  • The MME Utilities Reference
  • The MME Configuration Guide
  • MME Technotes

  • The QDB Developer's Guide

Notice: release incompatibility


Caution: This release implements a new client library, which renders this release incompatible with releases older than the Aviage MME alpha 20.4 releases. You must recompile and relink all client applications to use this release.

What's new in this release

The table below lists the most significant new features and updates that were implemented in this release. For more complete information about these and other features in this release, please refer to the MME documentation.

Feature See
Support for H.264 video playback “Playing and managing video” in the MME Developer's Guide.
Explorer API “Exploring unsynchronized mediastores” in the MME Developer's Guide.
File-based track sessions “About track sessions” in the MME Developer's Guide.
Pre-copy synchronization “Pre-copy synchronization” in the MME Developer's Guide.
Support for external DLLs for character encoding “Creating an external DLL to provide character encoding routines” in the MME Configuration Guide.
Improved handling of damaged media “Managing playback errors” in the MME Developer's Guide and “Configuring how io-media handles playback read errors” in the MME Configuration Guide.
Notification of corrupt database “Handling of corrupt database” in the MME Developer's Guide.
Configurable limit to the number of entries in the library table “Configurable maximum entries for library table” in the MME Configuration Guide.
Configurable limit to the number of items per folder “Limiting the number of items synchronized in a folder” in the MME Configuration Guide.
New io-media features, including optimizations for selecting parsers and decoders, and a damping_audio_writer filter “Configuring other MME components” in the MME Configuration Guide and io-media-generic in the MME Utilities reference.
New functions for reading and setting the default playback language mme_media_get_def_lang() and mme_media_set_def_lang() in the MME API Library Reference.
New synchronization event indicating that the files per folder limit has been exceeded. “Synchronization error events” in the MME API Library Reference.
Pruning options for unavailable mediastores “Database pruning” in the MME Configuration Guide.
User-created playlists “User-created playlists” in the MME Developer's Guide.
Improved synchronization features and metadata handling “Configuring synchronization behavior” in the MME Configuration Guide.
Customizable language sort order “Adding languages” in the MME Configuration Guide.
Configuration options for track session view behavior. “Configuring playback behavior” in the MME Configuration Guide.
Directed PFS device startup “Directed PFS device startup” in the MME Developer's Guide.
Bluetooth integration kit “Working with Bluetooth devices” in the MME Developer's Guide.
iPod support, including “1-wire” connections through a USB port, HD radio tagging, album art and synchronization configurations.

Note that “1-wire” connections are not supported on releases prior to Neutrino 6.4.0.

“Working with iPod devices” in the MME Developer's Guide.
New, changed and removed database tables “MME Database Schema Reference” in the MME API Library Reference.
Solution for database deadlock issues “Solutions for database deadlock issues” in the MME Developer's Guide.

QNX Aviage Multimedia Core 1.1.0 binaries

The standard QNX Aviage Multimedia Suite binaries are delivered in the mmedia-core-1.1.0-nnnnnnnnnnn-* installers. They include the binaries, DLLs, and SQL configuration files required to run the QNX Aviage Multimedia Core 1.1.0 and support binaries. Binaries for features requiring special licenses are listed under Binaries requiring special licenses below.

These files are installed under target/qnx6/, under the subdirectories for the supported target platform:

  • lib/dll/mmedia/aac_parser.so — AAC parser filter DLL for io-media.
  • lib/dll/mmedia/ade3_writer.so — (ARMLE targets only) Audio Decode Engine support.
  • lib/dll/mmedia/audio_streamer.so — a streamer for reading audio from a sound card.
  • lib/dll/mmedia/audio_writer.so — a filter for standard audio output to a PCM device.
  • lib/dll/mmedia/cdda_parser.so — the CD-ROM parser filter for io-media.
  • lib/dll/mmedia/cdda_streamer.so — the CD-ROM streamer filter for io-media.
  • lib/dll/mmedia/damping_audio_writer.so — a filter for fading a PCM stream in or out.
  • lib/dll/mmedia/fildes_streamer.so — the file streamer for io-media.
  • lib/dll/mmedia/gf_writer.so — video writer for io-media.
  • lib/dll/mmedia/media_streamer.so — media streamer filter for io-media.
  • lib/dll/mmedia/mp4_parser.so — MPEG-4 video parser for io-media.
  • lib/dll/mmedia/mpega_parser.so — MPEG audio parser for io-media.
  • lib/dll/mmedia/ogg_decoder.so — (PPCBE, SHLE and x86 targets only) Ogg Vorbis decoder for io-media.
  • lib/dll/mmedia/ogg_encoder.so — (PPCBE, SHLE and x86 targets only) Ogg Vorbis encoder for io-media.
  • lib/dll/mmedia/queue_filter.so — buffer queue filter for io-media.
  • lib/dll/mmedia/rawfile_writer.so — raw file writer filter for io-media.
  • lib/dll/mmedia/stream_reader.so — stream reader filter for io-media.
  • lib/dll/mmedia/tmpfile_streamer.so — temp file streamer filter, used to support concurrent reading and writing of a file for io-media.
  • lib/dll/mmedia/wav_parser.so — WAV file parser filter for io-media
  • lib/dll/mmedia/wavfile_writer.so — WAV file encoder/writer filter for io-media.
  • sbin/io-fs-media — a version of io-fs with built-in modules for PFS, iPod, and tmpfs (requires appopriate licenses).
  • sbin/io-media-generic — generic version of io-media.
  • sbin/mme-generic — generic version of mme.
  • usr/bin/qdbc — a utility for executing statements on a qdb database.
  • usr/lib/libaoi.so — the addon interface library, required by io-media
  • usr/lib/libaoi.so.1
  • usr/lib/libmme.so
  • usr/lib/libmme.so.1
  • usr/lib/libmmedia.so — multimedia library, required by the MME and io-media.
  • usr/lib/libmmedia.so.1
  • usr/lib/libmmfilter.so — filter support library, required by the MME and io-media
  • usr/lib/libmmfilter.so.1
  • usr/lib/libogg.so (PPCBE, SHLE and x86 targets only) — Ogg Vorbis support
  • usr/lib/libogg.so.1 (PPCBE, SHLE and x86 targets only)
  • usr/lib/libqdb.so — required for dynamic linking to libraries
  • usr/lib/libqdb.so.1 — required for dynamic linking to libraries
  • usr/lib/libsqlite3.so — SQLite 3 library, used by qdb.
  • usr/lib/libsqlite3.so.1
  • usr/lib/libvorbis.so — (PPCBE, SHLE and x86 targets only) library for Ogg Vorbis.
  • usr/lib/libvorbis.so.1 — (PPCBE, SHLE and x86 targets only)
  • usr/lib/libxml2.so — libxml2 support.
  • usr/lib/libxml2.so.1 — libxml2 support.
  • usr/sbin/qdb — the QDB database binary.

These SQL support files are installed under target/qnx6/sql/:

  • mme.sql — the MME configuration schema.
  • mme_connect.sql — connection schema.
  • mme_custom.sql — the configuration schema for a custom table.
  • mme_data.sql — the customer configurable default data.
  • mme_library.sql — the MME library schema.
  • mme_temp.sql — the in-memory MME schema.
  • mmgui.sql — the mmegui schema.
  • qdb.cfg — the qdb configuration file.

These configuration files are installed under target/qnx6/etc/:

  • iofs.fsdio-fs configuration file.
  • iofs.fsfio-fs configuration file.
  • iofs.fsmio-fs configuration file.
  • mcd.conf — MCD configuration file.
  • mcd.mnt — MCD configuration file.
  • mme.conf — MME configuration file.

Headers and libraries

The following files are included under target/qnx6/[target]/:

  • bin/mme-cdripper
  • bin/mmecli
  • bin/mme-player-multisource
  • bin/mme-player-simple
  • bin/mme-shuffle
  • bin/mmexplore
  • bin/testapp-cmdline
  • usr/lib/libiomedia.a
  • usr/lib/libmme.a
  • usr/lib/libmmeS.a
  • usr/lib/libqdb.a
  • usr/lib/libqdbS.a
  • usr/lib/libsqlite3.a
  • usr/lib/libxml2.a
  • usr/lib/libxml2S.a

The following files are included under target/qnx6/usr/include/:

  • cipher.h
  • iomedia/api.h
  • iomedia/events.h
  • iomedia/types.h
  • mm/charconvert.h
  • mm/types.h
  • mme/config.h
  • mme/event.h
  • mme/explore.h
  • mme/interface.h
  • mme/metadata.h
  • mme/mme.h
  • mme/types.h
  • mmedia/media_error.h
  • mmedia/media_event.h
  • mmedia/media_interfaces.h
  • mmedia/mediafilter_defs.h
  • mmedia/medialib_defs.h
  • mmedia/mmedia.h
  • qdb/qdb.h
  • sqlite3.h
  • sys/dcmd_dio.h
  • sys/dcmd_fsys.h
  • sys/dcmd_io-media.h
  • sys/dcmd_media.h
  • sys/io.h
  • sys/mcd.h
  • sys/scsi_cmds.h
  • sys/uuid.h

In addition to the files listed above, target/qnx6/usr/include/ includes the libxml directory with third-party header files for libxml2.

Sample applications

Sample applications with their source code and required headers and libraries are delivered in the QNX Aviage Multimedia Core 1.1.0 installer mmedia-core-1.1.0-nnnnnnnnnnn-*.

Sample source code

The sample source code is installed under target/qnx6/examples/*. These applications illustrate various features and functionality provided by the MME. You can view command-line options for these applications by typing “use” then the application name. For example: use mmecli will list the command-line options for mmecli.

The sample applications are:

  • avrcpexample — an io-fs-media module example for Bluetooth support.
  • mme-cdripper — rip and play media.
  • mmecli — a command-line interface to the MME.
  • mme-player-multisource — enable selection of media from different sources.
  • mme-player-simple — simple media player, with unlimited SQL requests.
  • mme-shuffle — just play some tracks.
  • mmexplore — an example of how to use the explorer API.
  • priorityfolder — an example of how to set a specific folder as a priority folder.

If you have QNX Momentics PE, you can compile the sample applications using the IDE or the command-line tools; if you have SE, you have to use the command-line tools.

Binaries for packages requiring special licenses

Binaries for features requiring special licenses are delivered in individual installers.

QNX Aviage Multimedia Software Codec for AAC 1.1.0

The installers mmedia-aac-1.1.0-nnnnnnnnnnn-* contain the binary for AAC codec support:

  • lib/dll/mmedia/qnx_raac_decoder.so — a AAC audio format decoder.
  • lib/libqaacd.so — library for AAC codec support.
  • lib/libqaacd.so.1 — library for AAC codec support.

QNX Aviage Multimedia Software Codec for MP3 1.1.0

The installers mmedia-mp3-1.1.0-nnnnnnnnnnn-* contain the binaries for MP3 codec support. They include the following files:

  • lib/dll/mmedia/fraunhofer_mp3_decoder.so — (ARMLE targets only) fixed-point decoder.
  • lib/dll/mmedia/xing_mpega_decoder.so — (PPCBE, SHLE and x86 targets only) MP3 floating-point decoder.

QNX Aviage Multimedia Software Codec for WMA9 1.1.0

The installers mmedia-wma9-1.1.0-nnnnnnnnnnn-* contain the binaries for WMA codec support. They include the following files:

  • lib/dll/mmedia/wma9_decoder.so — Windows Media 9 decoder for io-media.
  • lib/dll/mmedia/wma9_parser.so — Windows Media 9 parser filter for io-media.

QNX Aviage Multimedia Interface for iPod 1.1.0

The installers mmedia-ipod-1.1.0-nnnnnnnnnnn-* contain binaries for iPod support, and as sample application. They include the following files:

  • examples/io-fs/drvr/media/ipod/acp/i2c — a generic i2c implementation example.
  • lib/dll/iofs-i2c-ipod.so — a module for interfacing with the iPod authentication chip.
  • lib/dll/iofs-ipod.so — a module for io-fs, for iPod device support.
  • lib/dll/iofs-ser-ipod.so — a module for using iPod devices through a serial connection.
  • lib/dll/iofs-usb-ipod.so — a module for using iPod devices through a USB connection.

Note: This package is designed for use with the QNX Aviage Multimedia Core package. If you intend to use this package independently of the Multimedia Core, please contact your QNX sales support team.

QNX Aviage Multimedia Interface for PlaysForSure 1.1.0

The installers mmedia-pfs-1.1.0-nnnnnnnnnnn-* contain binaries for PFS device support. They include the following file:

  • lib/dll/iofs-pfs.so — a module for io-fs, for Microsoft PlaysForSure (PFS) device support.

Note: This package is designed for use with the QNX Aviage Multimedia Core package. If you intend to use this package independently of the Multimedia Core, please contact your QNX sales support team.

QNX Aviage Multimedia Interface for WMDRM10-ND 1.1.0

The installers mmedia-wmdrm10-nd-1.1.0-nnnnnnnnnnn-* contain binaries for DRM support. They include the following files:

  • lib/dll/cipher-aes.so — a library used by the PFS module to io-fs for supporting DRM on PFS devices.
  • lib/dll/iofs-msdrm10.so — a library used by the PFS module to io-fs for supporting DRM on PFS devices.
  • lib/libpfscrypto.so — a library used by the PFS module to io-fs for supporting DRM on PFS devices.
  • lib/libpfscrypto.so.1 — a library used by the PFS module to io-fs for supporting DRM on PFS devices.

Binaries for other packages

Binaries for packages requiring distribution licenses acquired directly from a third party are delivered separately.

QNX Aviage Multimedia Software Codec for H.264 1.1.0

The package with the binary for H.264 video codec support is H264-decoder-nnnnnnnn.tar. It is available from the QNX web site (www.qnx.com). This package contains:

  • lib/dll/mmedia/ipp_h264_decoder.so — (x86 targets only) the H.264 codec decoder for io-media.

Note:

Known issues

At time of release, the issues listed below were identified and under investigation. Check the QNX web site (www.qnx.com) for the latest information.

  • The default behavior of enum-usb is to not query a USB device for the Microsoft descriptor. You must enable the check_MS_desc option for enum-usb to use PFS devices. (Ref. 62013)

    Since enum-usb is spawned by enum-devices, enum-usb options are specified by the enumerator clause in the enum-devices configuration files. For example:

    enumerator("usb verbose=10,cfg_file_path=/etc/enum-usb.conf,check_MS_desc")
    	

    The default configuration file for the enumerator clauses is /etc/system/enum/common.

    Note, however, that on a self-hosted Neutrino system, enabling the check_MS_desc option may cause devices that were connected to the system at boot time to become unresponsive.

    Workaround: Insert USB devices after system boot.

  • Linux and Windows hosts with co-existing Neutrino 6.3.2 and 6.4 baselines: the MME 1.1.0 Core installer does not fail and request an uninstallation if you install the MME 1.1.0 on 6.3.2 and 6.4, then attempt a second installation on 6.3.2. (Ref. 62512)

    Workaround: When installing on co-existing baselines, before installing the MME, check for and remove any instances of the MME previously installed on the Neutrino baseline where you are performing the current installation.

  • Linux hosts: the uninstaller incorrectly removes the execution permissions of libaoi.so.1. (Ref. 60088)

    Workaround: After uninstallation, manually reset the permissions for libaoi.so.1 to rwxrwxr-x.

  • The iPod nano 2G refuses to connect if the upstream port reports full speed. This problem has been reported for this iPod only; other iPods do not indicate this problem. (Ref. 60634)

    Workaround: Use a high speed port for the iPod connection.

  • iPods: quick track changes between different sampling rates on iPod Touch with older firmware (1.x) using digital audio results in silence. (Ref. 60652)

    Workaround: the client application should enforce a brief pause when requesting track changes on these devices.

  • Incorrect configuration of the MME can cause it to fall into a loop while pruning a mediastore during synchronization. (Ref. 47264)

    Workaround: Always configure the MME so that the maximum memory permitted for synchronization operations is less than the maximum RAM size configured for tmpfs.

  • If a mediastore changes, then the user requests playback of a fid from the removed mediastore, the MME attempts to play the track on the new mediastore.(Ref. 42329)

    Workaround: After a mediastore state change event, check the mediastore IDs (msid) for the tracks in a track session, and recreate the track session if needed.

  • Accessing a second USB device during digital playback from an iPod device may compromise the quality and consistency of the playback. (Ref. 60593)

    During testing of playback from iPod devices, connection of a second device that takes a long time to access or scan files has occasionally produced audible gaps in the playback, or reports of buffer underuns. The cause of this behavior may be the test environment configuration, but this hypothesis has not been confirmed.

  • If the <PassTwoSetsLastSync> option is set to false, conditions may occur that will cause the second synchronization pass to enter an endless loop over the same group of files. (Ref. 54427)

    Workaround: as explained in the MME Configuration Guide chapter Configuring Media Synchronizations, if your MME enviroment uses the second synchronization pass, do not set the <PassTwoSetsLastSync> element to false.

  • Current drivers do not support auto mount and unmount of a filesystem on an SD card. (Ref. 58169)

  • If the io-fs iPod module (iofs-ipod.so) fails to launch because of authentication issues, the subsequently launched io-audio instance may also fault. (Ref. 61563)

  • Samsung S3 MTP devices do not work with the QNX PFS driver (io-usb); the problem is under investigation. (Ref. 60631)

  • The MME fails to correctly parse album art for some MP3 files. The current parser behavior is to “preparse” ID3 tags and remove from it any frames that are larger than four kilobytes. This behavior means that any images larger than four kilobytes found inside these tags are discarded. The problem will be resolved by the MME's new album art “Load on Demand” feature. (Ref. 60496)

  • When playing tracks from a PFS device, the MME gets metadata from the PFS device instead of parsing the media file itself to extract the metadata (which would be a much slower process). If a PFS device doesn't provide metadata values, the MME fills in the values with its defaults. Note, however, that a PFS device's failure to provide metadata may indicate that there is a problem with the track, the device, or the way that the track was put on the device. (Ref. 44770)

  • The MME has been observed to incorrectly report an error (errno=5) when setting repeat or random modes repeatedly and in rapid succession on an iPod. (Ref. 49402)

  • At startup, the MME restores the language to the setting in the MME configuration, rather than keeping the last language value set before shutdown. (Ref. 46642)

  • An unexpected stopped playstate has been observed on some mediastores during a fast rewind. (Ref. 53104)

  • Trick play (fast forward, fast reverse) doesn't work for very large files (over 1.5 gigabytes) on PFS devices. (Ref. 42847)

  • Possible heap corruption during playback of .mp3 files with xing_mpega_decoder. (Ref. 54261)

  • Testing has been able to make the MME fail under the following specific conditions (Ref. 47399):
    • Playback MPEG4 tracks from a USB stick.
    • Initiate some other process to consume a large portion of the system memory.
    • Change tracks, then immediately remove the USB stick.

  • The io-media default configuration for using the TrickPlayVolumeFade resource with the mmf_graphbuilder module is incorrectly set. (Ref. 62586)

    Workaround: If you use the TrickPlayVolumeFade resource with the mmf_graphbuilder module, make sure that the filter attribute is set to “audio_writer”, as follows:

    module-options {
        module = "mmf_graphbuilder"
        ...
        resource {
            filter = "audio_writer"
            ...
            name = "TrickPlayVolumeFade"
            ...
            }
        ...
        }

  • TI Jacinto: removal of an SD card causes the MME to lock up. (Ref. 62448)

    Workaround: Do not remove an SD card while the MME is running.

  • TI Jacinto: upon completion of a fast-forward or fast-reverse command for WMA files via the TI Jacinto DSP (ADE), playback will resume from the beginning of the file rather than the position where the trick play command was cancelled. (Ref. 46438)

  • TI Jacinto: playback of WMA files after a pause is executed may result in a short burst of noise. (Ref. 46437)

  • The QDB client (qdbc) may incorrectly parse code in a database column as a comment. For example, in the statement SELECT folder FROM folders WHERE basepath glob '/Coldplay/*';, qdbc interprets /* as a C comment, and not as part of the column data. (Ref. 46691)

  • x86 platforms: qdb faults when attempting to handle statements with a large number of SELECTs. The SQLite #define that caps the number of SELECTs allowed at 500 does not appear to be respected. (Ref. 57293)

  • If the destination file runs out of space while writing to the end storage position, QDB fails to perform a restore; QDB logs no errors or warnings before falling back to an older version. (Ref. 52012)

Technical support

If you have any questions, comments, or problems with a QNX product, please contact Technical Support. For more information, see the How to Get Help chapter of the Welcome to QNX Momentics guide or visit our website, www.qnx.com.