Home · All Classes · Modules |
The Path class describes connections between media nodes. More...
The Path class describes connections between media nodes.
In a media graph, MediaNodes are connected by Paths. The multimedia travels in streams over these paths.
You create a path between two media nodes using the static Phonon.createPath() function, which takes two nodes as arguments. The first argument will send the media stream to the second. Please refer to the class description of the individual media nodes and the Phonon overview to see which nodes can be connected to each other.
Paths are also used to insert audio Effects between two media nodes. The effect will then alter the stream on the path. Notice that Effects also are media nodes, but that insertEffect() - instead of Phonon.createPath() - is used to insert them into the media graph.
The following code example shows how to create a path between two media nodes and insert an effect on that path.
MediaObject *media = new MediaObject; AudioOutput *output = new AudioOutput(Phonon.MusicCategory); Path path = Phonon.createPath(media, output); Q_ASSERT(path.isValid()); // for this simple case the path should always be //valid - there are unit tests to ensure it // insert an effect QList<EffectDescription> effectList = BackendCapabilities.availableAudioEffects(); if (!effectList.isEmpty()) { Effect *effect = path.insertEffect(effectList.first()); }
Creates an invalid path.
You can still make it a valid path by calling reconnect. It is recommended to use the Phonon.createPath() function to create paths.
See also Phonon.createPath() and isValid().
Constructs a copy of the other path specified.
This constructor is fast thanks to explicit sharing.
Tries to disconnect the path from the MediaNodes it is connected to, returning true if successful or false if unsuccessful.
If successful, the path is invalidated: isValid() will returns false.
Returns a list of Effect objects that are currently used as effects. The order in the list determines the order the signal is sent through the effects.
Returns A list with all current effects.
See also insertEffect() and removeEffect().
Creates and inserts an effect into the path.
You may insert effects of the same class as often as you like, but if you insert the same object, the call will fail.
desc is the EffectDescription object for the effect to be inserted.
If you already inserted an effect you can tell with insertBefore in which order the data gets processed. If this is 0 the effect is appended at the end of the processing list. If the effect has not been inserted before the method will do nothing and return false.
Returns a pointer to the effect object if it could be inserted at the specified position. If 0 is returned, the effect was not inserted.
Below is a code example for inserting an effect into a path:
QList<Phonon.EffectDescription> effectDescriptions = Phonon.BackendCapabilities.availableAudioEffects(); Phonon.EffectDescription effectDescription = effectDescriptions.at(4); Phonon.Path path = Phonon.createPath(mediaObject, audioOutput); Phonon.Effect *effect = new Phonon.Effect(effectDescription); path.insertEffect(effect);
See also removeEffect() and effects().
Inserts the given effect into the path before the effect specified by insertBefore and returns true if successful; otherwise returns false.
If insertBefore is zero, the effect is appended to the processing list.
You may insert effects of the same class as often as you like, but if you insert the same object, the call will fail.
effect will be inserted right before insertBefore. If insertBefore is 0, the effect is appended at the end of the processing list. If the effect has not been inserted before the method will do nothing and return false.
Returns whether the effect could be inserted at the specified position. If false is returned the effect was not inserted.
See also removeEffect() and effects().
A path is considered valid if it is connected to two media nodes, in which case this function returns true. If it is connected to one or no media nodes, it is consider invalid, and this function will then return false.
Changes the media nodes the path is connected to by connecting the path to the source and sink nodes specified. Returns true if successful; otherwise returns false.
If unsuccessful, the path remains connected to the same nodes as before.
See also Phonon.createPath() and Phonon Overview.
Removes the given effect from the path and returns true; otherwise returns false.
Removes an effect from the path.
If the effect is deleted while it is still connected, the effect will be removed automatically.
See also insertEffect() and effects().
Returns the sink MediaNode used by the path.
Returns the source MediaNode used by the path.
PyQt 4.9.4 for Windows | Copyright © Riverbank Computing Ltd and Nokia 2012 | Qt 4.8.2 |