Editing Documentation/Maemo 5 Developer Guide/Architecture/Multimedia Domain
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 43: | Line 43: | ||
{| class="wikitable" | {| class="wikitable" | ||
- | |||
- | |||
! Interface name !! Description | ! Interface name !! Description | ||
|- | |- | ||
Line 122: | Line 120: | ||
{| class="wikitable" | {| class="wikitable" | ||
- | |||
- | |||
! Interface name !! Description | ! Interface name !! Description | ||
|- | |- | ||
Line 172: | Line 168: | ||
{| class="wikitable" | {| class="wikitable" | ||
- | |||
- | |||
! Interface name !! Description | ! Interface name !! Description | ||
|- | |- | ||
Line 196: | Line 190: | ||
: GPL/LGPL | : GPL/LGPL | ||
;Packages | ;Packages | ||
- | : [http://maemo.org/packages/view/pulseaudio/ pulseaudio | + | : [http://maemo.org/packages/view/pulseaudio/ pulseaudio] |
====Public interface provided by PulseAudio==== | ====Public interface provided by PulseAudio==== | ||
{| class="wikitable" | {| class="wikitable" | ||
- | |||
- | |||
! Interface name !! Description | ! Interface name !! Description | ||
|- | |- | ||
Line 216: | Line 208: | ||
AEP (Audio Enhancements Package) is a full duplex speech audio enhancement package including echo cancellation, background noise suppression, DRC, AGC, etc. | AEP (Audio Enhancements Package) is a full duplex speech audio enhancement package including echo cancellation, background noise suppression, DRC, AGC, etc. | ||
Both EAP and AEP are implemented as a PulseAudio module. | Both EAP and AEP are implemented as a PulseAudio module. | ||
- | |||
- | |||
===FMTX Middleware=== | ===FMTX Middleware=== | ||
- | FMTX middleware provides a daemon for controlling the | + | FMTX middleware provides a daemon for controlling the FM Transmitter. The daemon listens to commands from clients via dbus system interface. The frequency of the transmitter is controlled via Video4Linux2 interface. Note that the transmitter must be unmuted before changing frequency. This is because the device is muted by default and when the device is muted, it's not powered. Other settings are controlled by sysfs files in directory /sys/bus/i2c/devices/2-0063/. |
- | The wire of the headset acts as an antenna, boosting fmtx transmission power over allowed limits. Therefore the daemon is monitoring plugged devices and powers the transmitter down, if the headset is connected. | + | The wire of the headset acts as an antenna, boosting fmtx transmission power over allowed limits. Therefore the daemon is monitoring plugged devices and powers the transmitter down, if the headset is not connected. |
GConf: system/fmtx/: | GConf: system/fmtx/: | ||
*Bool enabled | *Bool enabled | ||
*Int frequency | *Int frequency | ||
- | |||
- | |||
- | |||
===Audio/ Video Synchronization=== | ===Audio/ Video Synchronization=== | ||
Line 250: | Line 237: | ||
===Input Event Sounds=== | ===Input Event Sounds=== | ||
- | The input event sounds module is using the Xserver xtest (http://www.xfree86.org/current/xtestlib.pdf) extension to produce input | + | The input event sounds module is using the Xserver xtest (http://www.xfree86.org/current/xtestlib.pdf) extension to produce input even feedback via libcanberra. The input-sound module is started with the XSession as a separate process. |
==Metadata Subsystem== | ==Metadata Subsystem== | ||
Line 275: | Line 262: | ||
;Purpose | ;Purpose | ||
- | : It can be used by media application to synchronize their playback state | + | : It can be used by media application to synchronize their playback state. |
;Responsibilities | ;Responsibilities | ||
: Provides an interface for media playback management | : Provides an interface for media playback management | ||
Line 282: | Line 269: | ||
;Packages | ;Packages | ||
: [http://maemo.org/packages/view/libplayback-1-0/ libplayback] | : [http://maemo.org/packages/view/libplayback-1-0/ libplayback] | ||
- | |||
- | |||
- | |||
- | |||
- | |||
+ | '''Public interface provided by libplayback''' | ||
{| class="wikitable" | {| class="wikitable" | ||
- | |||
- | |||
! Interface name !! Description | ! Interface name !! Description | ||
|- | |- |
Learn more about Contributing to the wiki.