Home · All Namespaces · All Classes · Grouped Classes · Modules · Functions |
[Previous: Qt Location Module] [Qt Extended Modules] [Next: Qt Messaging Module]
The Qt Media module offers media related features such as video/sound player. It is based on the Base module.
The following configure line can be used to build the Base and Media module only:
./configure -modules media -device xyz
Note that not specifying a device profile would result in the reference device being build. The -qtopiamedia option is equivalent to the -modules media option.
The Qt Extended Media Support is provided by this module. The media server controls the media engine via plug-in mechanism. This enables a flexible approach when it comes to the choice if media engine. The engine can be a software based engine such as gstreamer or a hardware engine if the target device has special purpose media hardware. Currently three media engines are supported:
The qtopiamedia library provides Client API's for simplified media client applications. An example is given by the simple mediaplayer tutorial.
Feature | Details |
---|---|
Media engine control | The media server provides a plug-in system which allows the incorporation of arbitrary media engines. At this stage three media engines are supported. This module includes the plug-ins to utilize the various engines. In addition audio management can be used to control priorities among multiple audio streams. |
Media Client API | The media client API enables classes for rapid media client development. The provided API incorporates the required IPC mechanism to interface with the media server. |
Other features | The following features are included in this module:
|
The Media module includes the following major software components:
The exact list of components included in this module can be found in $QPEDIR/src/module_media.pri.
The test plan for the Media module summarizes the Quality Assurance procedures for this module. The results of these test are available here.
The following table contains all classes and services which are part of this module:
Alert | The |
---|---|
AlertServiceTask | WAV file implementation of the Alert service |
QMediaDevice::Info | Contains information on the type and characteristics of the media stream that this QMediaDevice produces |
KeyClick | Enables an audible clicking sound whenever keys are pressed |
MediaServerControlTask | Launcher for the Media Server |
PlayMedia | The |
PowerAlertDialogTask | Alert dialog that notifies the user when the battery is running low |
QAbstractMediaMenuItem | Base class for QMediaMenuItem |
QAudio | Container for miscellaneous Audio functionality |
QAudioElement | Manages an element of the audio mixer |
QAudioInput | Interface to read raw audio data from a microphone input |
QAudioInterface | Way of managing access to the audio system |
QAudioMixer | Way of accessing the audio systems mixer controls |
QAudioOutput | Interface for sending live audio samples to the default audio output device |
QAudioState | Encapsulates an audio device state |
QAudioStateConfiguration | Defines a read-only view to the current audio device configuration |
QAudioStateInfo | Point of access to information about an audio state |
QAudioStateManager | Manages QAudioStatePlugin objects |
QAudioStatePlugin | Way of managing the underlying audio system |
QCameraControl | Represents a user controlled feature on the camera device e.g Saturation, Brightness |
QCameraDevice | Represents a simple camera device. For the user it is a thin interface for accessing camera functionality |
QCameraDeviceLoader | Provide acccess to camera devices through a plugin mechanism |
QCameraDevicePlugin | Plugin mechanism for the camera device |
QCameraPluginInterface | Interface class for the camera device plugin |
QCameraPreviewCapture | Allows the user to stream view finder data from the device |
QCameraStillCapture | Handles capturing of still images |
QCameraStreamInterface | Interface class for camera device modes that stream data |
QCameraVideoCapture | Allows the user to capture video data from a camera device |
QCameraZoomInterface | Interface class for zooming When implementing this functionality, Zooming should affect preview, still and video capture |
QControlInterface | Interface for camera device modes that have controls |
QMediaAbstractControlServer | Used as a base class for media server control classes to make then available to clients |
QMediaCodecPlugin | Represents a codec factory in the Media Engine |
QMediaContent | Used to prepare a media resource for playing in Qtopia |
QMediaContentContext | Allows multiple related player objects to be grouped together |
QMediaControl | Used to manipulate a media resource in the Qt Extended media system |
QMediaControlNotifier | Watches a media content object for the availability of a given media control |
QMediaDecoder | Abstraction for decoders written for the Media Engine |
QMediaDevice | Abstraction for Audio devices written for Qtopia'a media engine |
QMediaEngine | Base class to be used in the creation of a Media Engine |
QMediaEngineFactory | Factory used by the Media Server to construct Media Engines loaded from libraries |
QMediaEngineInformation | Base class used to provide information about a Media Engine |
QMediaHelixSettingsControl | Used to alter settings of the helix engine |
QMediaList | Filtered list of media content |
QMediaMenu | Menu system for browsing media content |
QMediaMenuItem | Used with QMediaMenu to provide Multimedia menus |
QMediaPlaylist | The basics for playlist handling of media content |
QMediaProgressLabel | Displays the current progress of a playing media content as a text label |
QMediaProgressWidget | Displays the current progress of a playing media content as a progress bar |
QMediaRtpAudioStream | Manages a single audio stream in an RTP session |
QMediaRtpEngine | Interface for implementing backends to QMediaRtpSession |
QMediaRtpEngineFactory | Plug-in interface for creating instances of QMediaRtpEngine |
QMediaRtpPayload | Describes an RTP payload type |
QMediaRtpSession | Means establishing remote media connections |
QMediaRtpStream | Manages a single stream in an RTP session |
QMediaRtpVideoStream | Manages a single video stream in an RTP session |
QMediaSeekWidget | Allows the user to seek within a media content object |
QMediaServerSession | Used to represent and control a session registered in the Media Server |
QMediaSessionBuilder | Base class to be used by Media Engines which need to create sessions within the Media Server |
QMediaSessionRequest | Object that is passed by clients to the Media Server to start a new media session |
QMediaStateLabel | Displays icons for the various states of media playback |
QMediaVideoControl | Interface to videos playing through the Qt Extended Media System |
QMediaVideoControlServer | Used by Media Engines to inform clients that video is available for the associated media session |
QMediaVolumeLabel | Displays icons for the various levels of volume |
QMediaVolumeWidget | Displays the current volume level of a media content object as a progress bar |
QPlaylistHandlerInterface | Abstract base class that must be subclassed when implementing new playlist load/save handlers |
QVideoFrame | Represents a single frame of displayable data |
QtopiaCamera | Common camera definitions |
QtopiaMedia | Container for general media types |
QtopiaVideo | Common video definitions |
ScreenClick | Enables an audible clicking sound whenever the stylus is used |
VolumeControlTask | Task that manages services related to Media in Qt Extended This class is used to manage media related facilities in Qtopia. It watches media key events and forwards them to the appropriate party |
VolumeDialogTask | Volume dialog that gives feedback on volume changes |
[Previous: Qt Location Module] [Qt Extended Modules] [Next: Qt Messaging Module]
Copyright © 2009 Trolltech | Trademarks | Qt Extended 4.4.3 |