Date of this edition: August 21, 2009
Target OS: This software is compatible with target systems running
QNX® Neutrino® 6.4.1.
Host OS: You must have already installed the
QNX® Software Development Platform (SDP) 6.4.1 as a self-hosted QNX Neutrino system, or on one of the following hosts:
Version
|
Microsoft Windows
|
Linux
|
6.4.1
|
Windows Vista, Vista 64-bit, XP SP2 or SP3, or 2000 SP4
|
Linux Red Hat Enterprise Workstation 4.0 or 5.0, Red Hat Enterprise Server 5.1 64-bit, Red Hat Fedora Core 10, Ubuntu 8.0.4 LTS or 8.10, or SUSE 11
|
|
For information on installing this package, see the Installation Note. |
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.
|
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.
|
This release contains libraries, binaries, and source code for sample applications for the Multimedia Engine running on QNX Neutrino.
The main archive, mme_build20.18.0_aug21_09.zip, contains the following:
- patch-640-0315-mmedia-08-17-1516.tar
- MME core product binaries.
- patch-640-0315-extra-drm-08-17-1516.tar
- MME binaries for DRM support.
- patch-640-0315-extra-dvd-08-17-1516.tar
- MME binaries for software DVD player support.
- patch-640-0315-extra-ipod-08-17-1516.tar
- MME binaries for iPod support.
- patch-640-0315-extra-pfs-08-17-1516.tar
- MME binaries for PFS device support.
- patch-640-0315-extra-wma9-08-17-1516.tar
- MME software codec for WMA files.
- patch-640-0315-extra-zune-08-17-1516.tar
- MME library for Zune support.
- patch-640-0999-extra-aac-08-17-1516.tar
- MME software codec for AAC files.
- patch-640-0999-extra-codecengine-07-17-1251.tar
- QNX Codec Engine to support QNX multimedia applications on OMAP3530 (Beagle) platforms.
- patch-640-0999-extra-ipp-08-17-1516.tar
- MME software codec for H.264 files.
- patch-640-0999-extra-mp3-08-17-1516.tar
- MME binaries for MP3 support.
|
- You should replace existing .sql and configuration files with the files included in this release.
- Benchmarks for this release are available on request.
- This milestone release has not been tested on Jacinto platforms.
|
This release includes changes and upgrades that require changes to your enviroment:
Starting with the Aviage MME 1.3 build 20.18.0 release, the MME requires a Neutrino 6.4.1 system.
Upgrade your system to Neutrino 6.4.1
QNX Neutrino 6.4.1 introduced the applypatch utility to simplify patch installation.
To apply this patch:
- Download and install the applypatch patch: patch-640-1523-applypatch.tar.
- Follow the instructions in the Installation Note included with this release.
For information about applypatch, see the Neutrino RTOS Utilities Reference.
A new patch is available that enables you to select the quality of JPEG images when performing image pre-processing. The patch is available in the archive patch-640-1383-img-quality.tar, under the Foundry27 Multimedia project's “Downloads” tab.
For more information, see “Image pre-processing” in the MME Configuration Guide chapter Configuring Metadata Support.
With the implementation of MusicBrainz online metadata support in this release, mme has two new dependencies:
You must ensure that these binaries are on your target even if you do not plan to use the MusicBrainz feature. If these binaries are not on your targer, mme will not start.
See also “MusicBrainz web lookup” below.
This release includes the following preliminary MME 1.3 documentation:
- mme_patch_build20.18.0_inst.html
- The installation note. Please read it before installing.
- mme_patch_build20.18.0_rel.html
- The release notes (this file).
- mme_intro.pdf
- The Introduction to the MME, which includes:
- MME Architecture
- MME Quickstart Guide
- MME Frequently Asked Questions
- mme_dev_guide.pdf
- The MME Developer's Guide.
- mme_api_ref.pdf
- The MME API Library Reference.
- mme_utils_ref.pdf
- The MME Utilities Reference.
- mme_config_guide.pdf
- The MME Configuration Guide.
- mme_tn_ref.pdf
- MME Technotes.
- qdb_dev_guide.pdf
- The QDB Developer's Guide.
This release introduces many new features and improvements, and deprecates some features available in older releases:
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 |
New function to change MME connection type. |
“mme_set_connect_flags()” below. |
New event to indicate that output has been attached to or detached from a zone. |
“New MME_EVENT_ZONEOUTPUT_CHANGE event” below. |
New support for MusicBrainz web metadata lookup. |
“MusicBrainz web lookup” below, and “MusicBrainz support” in the MME Configuration Guide chapter Configuring Metadata Support. |
New support for .m3u8 (UTF-8) playlists. |
“Supported playlist formats” in the MME Developer's Guide chapter Playlists, and “Filtering synchronization by file type” in the MME Configuration Guide chapter Configuring Media Synchronizations. |
Change the MME connection flags
#include <mme/mme.h>
int mme_set_connect_flags( mme_hdl_t *hdl,
uint32_t flags );
- hdl
- An MME connection handle.
- flags
- A flag to set the MME connection behavior. For more information, see mme_connect() in the MME API Library Reference.
mme
The function mme_set_connect_flags() sets the MME connection flags for the current connection. It can be used to switch the connection mode between synchronous and asynchronous, as well as between blocking and non-blocking.
This function can be used to change the MME connection mode to handle cases where behavior or information not offered by the preferred connection method is needed.
For example, not all MME functions deliver events to indicate that they have completed execution. Thus, if the preferred connection mode is asynchronous, the client application has no way of knowing when a call to one of these functions has run to completion.
Now, with the implementation of mme_set_connect_flags(), if the client application must know when a function has completed execution, it does not need a second connection, in synchronous mode. It can simply call mme_set_connect_flags() to make the current connection synchronous, call the required function, then when the function returns, call mme_set_connect_flags() a second time to reset the current connection mode to asynchronous.
None delivered.
This function fully validates all data; all arguments are checked before the call returns. The operation is complete when the call returns.
- ≥0
- Success.
- -1
- An error occurred (errno is set).
The MME delivers the event MME_EVENT_ZONEOUTPUT_CHANGE when any output is attached to or detached from a zone.
The structure mme_zoneoutput_change_t with the ID of the changed zone, the ID of the output that was attached or detached, the type of operation (attach or detach) and, as appropriate, either EOK or an error code.
The following table is updated:
Data for MME_EVENT_ZONEOUTPUT_CHANGE events
typedef struct mme_zoneoutput_change_event {
uint64_t zoneid;
uint64_t outputid;
uint32_t operation;
uint32_t error;
} mme_zoneoutput_change_t;
The structure mme_zoneoutput_change_event includes at least the members described in the table below.
Member |
Type |
Description |
zoneid |
uint64_t |
The ID of the zone which has changed. |
outputid |
uint64_t |
The ID of the output that was attached or detached. |
operation |
uint32_t |
A flag identifying whether the output was attached or detached; can be set to eitherMME_ZONEOUTPUT_ATTACH (0x00) or MME_ZONEOUTPUT_DETACH (0x01). |
error |
uint32_t |
Set to EOK if the operation was successful, or to and errno if an error occured fulfilling the attach or detach request. |
This release introduces support for MusicBrainz online metadata services for CDDA mediastores. This service links to the Musicbrainz web site, and looks up and retrieves CD metadata, such as album and artist, for insertion in the MME database during synchronization, making it available for display to the user.
If the MusicBrianz metadata service is unable to provide metadata for a CD, the MME will attempt to use the next-highest rated metadata service. The mediastores table's metadatapluginid field indicates the source of the metadata.
For information about configuring the MME to use this service, see the MME Configuration Guide chapter Configuring Metadata Support.
Support for genre metadata, cover art, and the MusicBraiz embedded service are not provided at this time.
None in this release.
The standard QNX Aviage Multimedia Suite binaries are delivered in the patch-640-0315-mmedia-08-17-1516.tar patch. They include the binaries, DLLs, and SQL configuration files required to run the QNX Aviage Multimedia Core 1.3.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/mme-imgprc-gf.so — image processing module.
- 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 — (x86 targets only) — video writer for io-media.
- lib/dll/mmedia/http_streamer.so — internet stream 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/rtp_reader.so (x86 targets only)
- 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.
- usr/bin/mmebrowse
- usr/bin/mmecli
- usr/bin/mmexplore
- usr/bin/mmplexplore
- usr/bin/qdbc — a utility for executing statements on a qdb database.
- usr/bin/testapp-cmdline
- usr/lib/libaoi.so — the addon interface library, required by io-media
- usr/lib/libaoi.so.1
- usr/lib/libcurl.so — a library required for MusicBrainz support
- usr/lib/libcurl.so.1
- usr/lib/libiomedia.a
- usr/lib/libmme.a
- usr/lib/libmme.so
- usr/lib/libmme.so.1
- usr/lib/libmmeS.a
- 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.a
- usr/lib/libqdb.so — required for dynamic linking to libraries
- usr/lib/libqdb.so.1 — required for dynamic linking to libraries
- usr/lib/libqdbS.a
- 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.a
- usr/lib/libxml2.so — libxml2 support.
- usr/lib/libxml2.so.1 — libxml2 support.
- usr/lib/libxml2S.a
- usr/sbin/fileset
- usr/sbin/io-fs-media — a version of io-fs with built-in modules for PFS, iPod, and tmpfs (requires appropriate licenses).
- usr/sbin/io-media-generic — generic version of io-media.
- usr/sbin/mme-generic — generic version of mme.
- 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_data.sql — the customer configurable default data.
- qdb.cfg — the qdb configuration file.
These configuration files are installed under target/qnx6/etc/:
- io-media-generic.cfg — io-media configuration file.
- iofs.fsd — io-fs configuration file.
- iofs.fsf — io-fs configuration file.
- iofs.fsm — io-fs configuration file.
- mme.conf — MME configuration file.
The following files are included under target/qnx6/[target]/:
- include/cipher.h
- include/iomedia/api.h
- include/iomedia/events.h
- include/iomedia/types.h
- include/mm/charconvert.h
- include/mm/types.h
- include/mme/config.h
- include/mme/event.h
- include/mme/explore.h
- include/mme/interface.h
- include/mme/metadata.h
- include/mme/mme.h
- include/mme/playlist.h
- include/mme/types.h
- include/mmedia/media_error.h
- include/mmedia/media_event.h
- include/mmedia/media_interfaces.h
- include/mmedia/mediafilter_defs.h
- include/mmedia/medialib_defs.h
- include/mmedia/mmedia.h
- include/qdb/qdb.h
- include/sqlite3.h
- include/sys/dcmd_dio.h
- include/sys/dcmd_fsys.h
- include/sys/dcmd_io-media.h
- include/sys/dcmd_media.h
- include/sys/scsi_cmds.h
- include/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 with their source code and required headers and libraries are delivered in the QNX Aviage Multimedia Core 1.3.0 patch patch-630SP2-0315-mmedia-mm-dd-hhmm.tar.
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 (located under io-fs/drvr/media/).
- mmecli — a command-line interface to the MME.
- mmexplore — an example of how to use the explorer API.
- mmplexplore — an example of how to use the playlist explorer API.
- mme-shuffle — just play some tracks.
If you are running QNX SDP on a Linux or Windows host, you can compile the sample applications using the
IDE or the command-line tools. If you are running QNX SDP on a Neutrino host, you have to use the command-line tools.
Binaries for features requiring special licenses are delivered in individual patches.
The patch patch-640-0999-extra-aac-08-17-1516.tar contains the binaries for AAC codec support:
- lib/dll/mmedia/qnx_raac_decoder.so — an AAC audio format decoder.
- lib/dll/mmedia/qnx_raac_decoder-v6.so (ARMLE targets only)
- usr/lib/libqaacd-v6.so (ARMLE targets only)
- usr/lib/libqaacd-v6.so.1 (ARMLE targets only)
- usr/lib/libqaacd.so
- usr/lib/libqaacd.so.1
The patch patch-640-0999-extra-mp3-08-17-1516.tar contains 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-v6.so (ARMLE targets only) — MP3 floating-point decoder.
- lib/dll/mmedia/xing_mpega_decoder.so(PPCBE, SHLE and x86 targets only) — MP3 floating-point decoder.
The patch patch-640-0315-extra-wma9-08-17-1516.tar contains 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.
The patch patch-640-0315-extra-ipod-08-17-1516.tar contains the binaries for iPod support, and a sample application. They include the following files:
- 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.
|
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. |
The patch patch-640-0315-extra-pfs-08-17-1516.tar contains the 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.
|
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. |
The patch patch-640-0315-extra-drm-07-16-1239.tar contains 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.
- usr/lib/libpfscrypto.so
- usr/lib/libpfscrypto.so.1
The patch patch-640-0315-extra-zune-08-17-1516.tar contains a binary for Zune support:
- lib/dll/iofs-zune.so — a library used for Zune support.
The patch patch-640-0315-extra-dvd-08-17-1516.tar contains the binaries for the software DVD player. They include the following files (x86 targets only):
- lib/dll/mmedia/dvd_demuxer.so
- lib/dll/mmedia/dvd_eventer.so
- lib/dll/mmedia/reader_dvd.so
- lib/dll/mmedia/spu_decoder.so
- lib/dll/mmedia/streamer_dvd.so
- usr/bin/dvddrivectl — DVD drive control utility.
- usr/bin/dvdkeymgr — DVD CSS decryption binary file generator.
- usr/bin/srv-dvdplayer — software DVD-video player
The patch with the binaries for the QNX Aviage Multimedia Interface for TI OMAP Codec Engine is patch-640-0999-extra-codecengine-07-17-1251.tar. They include the following file:
- arm/so.le/libcodecengine.so.1 — library to contain the ARM side of the Codec Engine
- arm/so.le/libcodecengineS.a — library to contain the ARM side of the Codec Engine
- ce_loader — a QNX utility used to load the DSP image and stay resident for the duration of the multimedia session.
- dsp-bins/dsplink160 — the QNX port of DSPLink161
- dsp-bins/omap3530image.exe — an installer executable containing the sample DSP image; this installer has a click-through license agreement, which you must complete before you can install the DSP image on your host
They also include the following MME component, located under lib/mmedia/filters/decoders/:
- ce_audio_decoder — the audio filter
Binaries for packages requiring distribution licenses acquired directly from a third party are delivered separately.
The patch with the binary for H.264 video codec support is patch-640-0999-extra-ipp-08-17-1516.tar. This package contains:
- lib/dll/mmedia/ipp_ac3_decoder.so (x86 target only) — the Dolby Digital audio decoder
- lib/dll/mmedia/ipp_video_decoder.so (x86 target only)
- usr/lib/libumc_common.so.1 (x86 target only)
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.
- With some types of audio output, setting the volume level to 0 (zero) may not result in complete silence. (Ref. 69840)
Workaround: when a volume level of 0 is selected, mute the audio output.
- Testing has revealed a memory leak via io-media-generic during looping playback of video. (Ref. 67771)
- Testing has shown that if a USB key is removed from the system during video playback, the MME may stop video playback without a stop command being issued. (Ref. 66698)
- Testing has revealed a possible system lock up when using the QDB on a QNX 6 filesystem while lazy page faulting is enabled. (Ref. 62483)
Workaround: when using the QDB on a QNX 6 filesystem, run your system with lazy page faulting disabled by setting the procnto memory manager options to -mL.
- Testing has identified that with this release, the MME will not mount audio CDs if the physical device was mounted by fs-udf.so. (Ref. 68793)
Workaround: use fs-cd.so to mount /dev/cd0.
- iPhone and iPod touch G1 and G3 (not G3S) connected via high speed USB: content skips during the start of playback. (Ref. 65646)
Workaround: use mme_device_get_config() to determine the iPod or iPhone model, and refrain from artwork retrieval on models that exhibit the problem. The model ID and number are in the XML content retrieved by mme_device_get_config(); for example:
<iPod>
<version>
<model_id value="00150000" valuetype="hex"/>
<model_number value="MA627C" valuetype="text"/>
<firmware value="020201" valuetype="hex"/>
...
For more information, see “Getting and setting device configuration values” in the MME Developer's Guide chapter External Devices, CD Changers and Streamed Media. For more information about mapping Apple model IDs and numbers to specific devices, see the Apple iPod documentation, and the Apple iPod and iPhone specifications.
- The functionality provided by the image conversion <Output> element quality attribute requires a patch; see “Image pre-processing patch” above. (Ref. 65438)
- 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 device can not complete a control transfer if the interrupt endpoint is polled before the status phase of the control transfer is complete. 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 connections to iPod nano 2G devices; do not use a full speed port.
- 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.
- Software DVD-video player: slow playback of video files does not work as required. (Ref. 65819)
- Software DVD-video player: reverse playback at 1x normal speed is not supported. (Ref. 68280)
- Software DVD-video player: DTS stream playback is not supported. (Ref. 68196)
- Software DVD-video player: changes to screen angle settings may be delayed several seconds before taking affect. (Ref. 67568)
- Software DVD-video player: attempting to perform a fast reverse with repeat chapter enabled stops playback. (Ref. 69577)
- Software DVD-video player: video quality on sub-menus for some DVDs may be grainy. (Ref. 68200)
- 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.
- 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 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)
- 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)
- Choppiness has been observed in parsing of MPEG4 files. (Ref. 54514)
- 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)
- 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)
- 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 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 the QNX Software Development Platform
guide or visit our website,
www.qnx.com.