/pps/services/multimedia/renderer/component/

Directory that the multimedia renderer uses for publishing component (plugin) objects

Publishers
mm-renderer
Subscribers
Any app

The .all object

The .all object lists all dynamically loaded plugins, the library files implementing them, and the file types supported for playback or recording. Here is a sample object:

[n]@mmr-playlist-engine
dll::mmr-playlist-engine.so
plugin::Playlist engine plugin
[n]@mmr-track-engine
dll::mmr-track-engine.so
plugin::Single-track engine plugin
[n]@mmr-mmf-routing
dll::mmr-mmf-routing.so
mime::video/mp4,video/m4v,audio/m4a,audio/aac,audio/wav,audio/mp1,
audio/mp2,audio/mp3,audio/x-mp3,audio/mpeg,audio/x-mpeg,audio/mpg,
audio/x-mpg,audio/mpeg3,audio/x-mpeg3,audio/x-mpegaudio,video/avi,
audio/avi,audio/wma,video/x-mp4,video/x-m4v,audio/x-m4a,audio/3gpp
,video/3gpp,video/3gpp2,audio/3gpp2
plugin::QNX MMF routing plugin
[n]@mmr-audiomgmt-plugin
dll::mmr-audiomgmt-plugin.so
plugin::QNX Audio Management plugin

Each section begins with a [n]@plugin-name line and describes one loaded plugin. The plugin library file and a human-readable description are always provided (in the dll and plugin attributes). Other attributes may list the MIME types playable by the plugin or the filename extensions supported for audio recording (depending on the plugin). Also, any default settings for a plugin, as defined in the mm-renderer configuration file, appear in its section of the .all object.

Attributes

The .all object contains at least these attributes:

Attribute Description
audioencodeextensions Comma-separated list of supported extensions for file outputs (e.g., m4a,wav).
dll Library file implementing the plugin.
mime Comma-separated list of allowed combinations of playable MIME types (e.g., 3gpp,video).
plugin Description of the plugin.

Plugin objects in the component directory

The component directory contains objects that describe the dynamically loaded plugins of mm-renderer (mm-renderer has defined its own plugin interface for modularization and extensibility). Depending on your system, you will see some or all of the following objects:
mmr-track-engine
Engine plugin for handling track inputs
mmr-playlist-engine
Engine plugin for handling playlist inputs
mmr-mmf-routing
Routing plugin for playing individual tracks
mmr-mmfrip-routing
Routing plugin for ripping tracks
mmr-audiomgmt-plugin
Plugin for communicating with the audioman service, which controls audio routing

Each of these objects contains at least the dll and plugin attributes and may contain others, as explained previously.