videoplayerapp/videoplayerengine/tsrc/testvideoappuiengine/stub/inc/mpxplaybackutilityimp_stub.h
author hgs
Fri, 16 Apr 2010 18:13:14 +0300
changeset 36 8aed59de29f9
permissions -rw-r--r--
201015
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
36
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  mpx playback utility stub for unit testing
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
// Version : %version: 1 %
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
#ifndef MPXPLAYBACKUTILITYIMP_STUB_H_
hgs
parents:
diff changeset
    21
#define MPXPLAYBACKUTILITYIMP_STUB_H_
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
#include <mpxplaybackutility.h>
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
#include "testvideoappuiengine.h"
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
NONSHARABLE_CLASS( CMPXPlaybackUtility ) : public CBase,
hgs
parents:
diff changeset
    29
                                           public MMPXPlaybackUtility,
hgs
parents:
diff changeset
    30
                                           public MMPXPlayer,
hgs
parents:
diff changeset
    31
                                           public MMPXPlayerManager,
hgs
parents:
diff changeset
    32
                                           public MMPXSource
hgs
parents:
diff changeset
    33
{
hgs
parents:
diff changeset
    34
    public:
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
        static MMPXPlaybackUtility* UtilityL();
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
        CMPXPlaybackUtility();
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
        void AddRefCount();
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
    public:
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
        ~CMPXPlaybackUtility();
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
        void AddTestObserverL( MAppUiEngineUnitTestObserver* aObserver );
hgs
parents:
diff changeset
    47
        void RemoveTestObserverL();
hgs
parents:
diff changeset
    48
        void StartPdlPlaybackUtility();
hgs
parents:
diff changeset
    49
hgs
parents:
diff changeset
    50
        //
hgs
parents:
diff changeset
    51
        //  MMPXPlaybackUtility Implementation
hgs
parents:
diff changeset
    52
        //
hgs
parents:
diff changeset
    53
        void AddObserverL( MMPXPlaybackObserver& aObs );
hgs
parents:
diff changeset
    54
        void RemoveObserverL( MMPXPlaybackObserver& aObs );
hgs
parents:
diff changeset
    55
        void GetClientsL( RArray<TProcessId>& aClients );
hgs
parents:
diff changeset
    56
        void UpdatePlaylistL(const CMPXCollectionPlaylist& aPlaylist);
hgs
parents:
diff changeset
    57
        void InitL( const CMPXCollectionPlaylist& aPlaylist, TBool aPlay=ETrue );
hgs
parents:
diff changeset
    58
        void InitL( const TDesC& aUri, const TDesC8* aType = NULL );
hgs
parents:
diff changeset
    59
        void InitL( RFile& aShareableFile );
hgs
parents:
diff changeset
    60
        void Close();
hgs
parents:
diff changeset
    61
        void CancelRequest();
hgs
parents:
diff changeset
    62
        void CommandL( TMPXPlaybackCommand aCmd, TInt aData = 0 );
hgs
parents:
diff changeset
    63
        void CommandL( CMPXCommand& aCmd, MMPXPlaybackCallback* aCallback = NULL );
hgs
parents:
diff changeset
    64
        TMPXPlaybackState StateL() const;
hgs
parents:
diff changeset
    65
        MMPXSource* Source();
hgs
parents:
diff changeset
    66
        MMPXPlayerManager& PlayerManager();
hgs
parents:
diff changeset
    67
        void SetL( TMPXPlaybackProperty aProperty, TInt aValue );
hgs
parents:
diff changeset
    68
        void ValueL( MMPXPlaybackCallback& aCallback, TMPXPlaybackProperty aProperty );
hgs
parents:
diff changeset
    69
        void PropertyL( MMPXPlaybackCallback& aCallback, TMPXPlaybackProperty aProperty );
hgs
parents:
diff changeset
    70
        CDesCArray* SupportedMimeTypes();
hgs
parents:
diff changeset
    71
        CDesCArray* SupportedExtensions();
hgs
parents:
diff changeset
    72
        CDesCArray* SupportedSchemas();
hgs
parents:
diff changeset
    73
        void SetPriority( TInt aPriority );
hgs
parents:
diff changeset
    74
        void AddSubscriptionL( const CMPXSubscription& aSubscription );
hgs
parents:
diff changeset
    75
        void RemoveSubscriptionL( const CMPXSubscription& aSubscription );
hgs
parents:
diff changeset
    76
        void ClearSubscriptionsL();
hgs
parents:
diff changeset
    77
        void InitStreamingL( const TDesC& aUri, const TDesC8* aType, const TInt aAccessPoint );
hgs
parents:
diff changeset
    78
        void InitStreamingL( RFile& aShareableFile, const TInt aAccessPoint );
hgs
parents:
diff changeset
    79
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
        //
hgs
parents:
diff changeset
    82
        //  MMPXPlayerManager Implementation
hgs
parents:
diff changeset
    83
        //
hgs
parents:
diff changeset
    84
        void GetPlayerTypesL( RArray<TMPXPlaybackPlayerType>& aTypes );
hgs
parents:
diff changeset
    85
        HBufC* PlayerTypeDisplayNameL( TMPXPlaybackPlayerType aType );
hgs
parents:
diff changeset
    86
        void GetPlayerListL( RArray<TUid>& aPlayers );
hgs
parents:
diff changeset
    87
        void GetPlayerListL( RArray<TUid>& aPlayers, TMPXPlaybackPlayerType aType );
hgs
parents:
diff changeset
    88
        void SubPlayerNamesL( MMPXPlaybackCallback& aCallback, TUid aPlayer );
hgs
parents:
diff changeset
    89
        void SelectPlayersL( TMPXPlaybackPlayerType aType );
hgs
parents:
diff changeset
    90
        void SelectSubPlayerL( TUid aPlayer, TInt aSubPlayerIndex );
hgs
parents:
diff changeset
    91
        void SelectPlayerL( TUid aPlayer );
hgs
parents:
diff changeset
    92
        void ClearSelectPlayersL();
hgs
parents:
diff changeset
    93
        void GetSelectionL( TMPXPlaybackPlayerType& aType,
hgs
parents:
diff changeset
    94
                            TUid& aPlayer,
hgs
parents:
diff changeset
    95
                            TInt& aSubPlayerIndex,
hgs
parents:
diff changeset
    96
                            HBufC*& aSubPlayerName );
hgs
parents:
diff changeset
    97
        MMPXPlayer* CurrentPlayer();
hgs
parents:
diff changeset
    98
hgs
parents:
diff changeset
    99
        //
hgs
parents:
diff changeset
   100
        //  MMPXPlayer Implementation
hgs
parents:
diff changeset
   101
        //
hgs
parents:
diff changeset
   102
        TMPXPlaybackPlayerType TypeL();
hgs
parents:
diff changeset
   103
        HBufC* TypeNameL();
hgs
parents:
diff changeset
   104
        void SubPlayerNamesL( MMPXPlaybackCallback& aCallback );
hgs
parents:
diff changeset
   105
        TInt SubPlayerL() const;
hgs
parents:
diff changeset
   106
        TUid UidL() const;
hgs
parents:
diff changeset
   107
hgs
parents:
diff changeset
   108
        //
hgs
parents:
diff changeset
   109
        //  MPXSource Implementation
hgs
parents:
diff changeset
   110
        //
hgs
parents:
diff changeset
   111
        CMPXCollectionPlaylist* PlaylistL();
hgs
parents:
diff changeset
   112
        RFile* FileL();
hgs
parents:
diff changeset
   113
        HBufC* UriL();
hgs
parents:
diff changeset
   114
        void MediaL( const TArray<TMPXAttribute>& aAttrs, MMPXPlaybackCallback& aCallback );
hgs
parents:
diff changeset
   115
        void MediaL( const TArray<TMPXAttribute>& aAttrs,
hgs
parents:
diff changeset
   116
                     MMPXPlaybackCallback& aCallback,
hgs
parents:
diff changeset
   117
                     CMPXAttributeSpecs* aSpecs );
hgs
parents:
diff changeset
   118
hgs
parents:
diff changeset
   119
    private:
hgs
parents:
diff changeset
   120
hgs
parents:
diff changeset
   121
        RArray<MMPXPlaybackObserver*>   iObservers;
hgs
parents:
diff changeset
   122
        MAppUiEngineUnitTestObserver*   iTestObserver;
hgs
parents:
diff changeset
   123
        TInt                            iRefCount;
hgs
parents:
diff changeset
   124
};
hgs
parents:
diff changeset
   125
hgs
parents:
diff changeset
   126
#endif /*MPXPLAYBACKUTILITYIMP_STUB_H_*/