class CMceStreamBundle : public CBase |
Class for handling grouping of Mce streams (i.e. grouping of media lines).
Can be used for example to synchronize audio and video streams.
If streams are added to the bundle or removed from it after the bundle has been added to the session, the session has to be updated with CMceSEssion::UpdateL() function in order to complete the changes.
mceclient.lib
Public Member Functions | |
---|---|
~CMceStreamBundle () | |
IMPORT_C void | AddStreamL ( CMceMediaStream &) |
void | AddedL () |
void | ExternalizeFlatL ( RWriteStream &) |
void | ExternalizeL ( MMceComSerializationContext &) |
void | InitializeL ( CMceSession &) |
void | InternalizeFlatL ( RReadStream &) |
void | InternalizeL ( MMceComSerializationContext &) |
IMPORT_C CMceStreamBundle * | NewL ( TMceStreamBundleType ) |
IMPORT_C CMceStreamBundle * | NewLC ( TMceStreamBundleType ) |
IMPORT_C void | RemoveStreamL ( CMceMediaStream &) |
TUint64 | SerializationId () |
IMPORT_C const RPointerArray < CMceMediaStream > & | Streams () |
IMPORT_C TMceStreamBundleType | Type () |
Private Member Functions | |
---|---|
CMceStreamBundle () | |
void | AddedSinkL ( CMceMediaStream &, CMceMediaSink *&, MMceEndPointProxy *&) |
void | ConstructL ( TMceStreamBundleType ) |
Public Member Enumerations | |
---|---|
enum | TMceStreamBundleType { ELS , EFID } |
Protected Attributes | |
---|---|
CMceComStreamBundle * | iFlatData |
CMceSession * | iSession |
Private Attributes | |
---|---|
RPointerArray < CMceMediaStream > | iStreams |
RPointerArray < CMceMediaStream > | iTempStreams |
IMPORT_C void | AddStreamL | ( | CMceMediaStream & | aStream | ) |
Adds stream to the bundle.
CMceMediaStream & aStream |
void | AddedSinkL | ( | CMceMediaStream & | aStream, |
CMceMediaSink *& | aCurrentSink, | |||
MMceEndPointProxy *& | aProxy | |||
) | [private] |
CMceMediaStream & aStream | |
CMceMediaSink *& aCurrentSink | |
MMceEndPointProxy *& aProxy |
void | ConstructL | ( | TMceStreamBundleType | aType | ) | [private] |
second-phase constructor
TMceStreamBundleType aType |
void | ExternalizeFlatL | ( | RWriteStream & | aWriteStream | ) |
Externalizes flat data
RWriteStream & aWriteStream | write stream |
void | ExternalizeL | ( | MMceComSerializationContext & | aSerCtx | ) |
Externalizes
MMceComSerializationContext & aSerCtx | context for serialization |
void | InitializeL | ( | CMceSession & | aParent | ) |
Initializes
CMceSession & aParent | the parent |
void | InternalizeFlatL | ( | RReadStream & | aReadStream | ) |
Internalizes flat data
RReadStream & aReadStream | read stream |
void | InternalizeL | ( | MMceComSerializationContext & | aSerCtx | ) |
Internalizes
MMceComSerializationContext & aSerCtx | context for serialization |
IMPORT_C CMceStreamBundle * | NewL | ( | TMceStreamBundleType | aType | ) | [static] |
Two-phased constructor.
TMceStreamBundleType aType |
IMPORT_C CMceStreamBundle * | NewLC | ( | TMceStreamBundleType | aType | ) | [static] |
Two-phased constructor.
TMceStreamBundleType aType |
IMPORT_C void | RemoveStreamL | ( | CMceMediaStream & | aStream | ) |
Removes stream from the bundle.
CMceMediaStream & aStream |
IMPORT_C const RPointerArray < CMceMediaStream > & | Streams | ( | ) |
Returns the streams belonging to the bundle.
RPointerArray < CMceMediaStream > | iStreams | [private] |
Bundled streams, streams are not owned
RPointerArray < CMceMediaStream > | iTempStreams | [private] |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.