diff -r 3738fe97f027 -r 8aed59de29f9 videoplayerapp/videoplayerengine/tsrc/testvideoappuiengine/stub/src/mpxplaybackutilityimp_stub.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/videoplayerapp/videoplayerengine/tsrc/testvideoappuiengine/stub/src/mpxplaybackutilityimp_stub.cpp Fri Apr 16 18:13:14 2010 +0300 @@ -0,0 +1,482 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: mpx playback utility stub for unit testing +* +*/ + +// Version : %version: 1 % + + +#include +#include +#include + +#include "mpxplaybackutilityimp_stub.h" +#include "mpxvideoplayerconstants.h" +#include "testutilities.h" +#include "testvideoappuiengine.h" +#include +#include "mpxvideo_debug.h" + + +MMPXPlaybackUtility* MMPXPlaybackUtility::UtilityL( const TMPXCategory aCategory, const TUid& aModeId ) +{ + MPX_ENTER_EXIT(_L("CMPXPlaybackUtility::UtilityL()")); + + TestUtilities* utility = reinterpret_cast( UserSvr::DllTls(12345678) ); + + if ( !utility ) + { + utility = new (ELeave) TestUtilities; + + UserSvr::DllSetTls(12345678, utility); + + utility = reinterpret_cast( UserSvr::DllTls(12345678) ); + } + + + if ( ! utility->iPlaybackUtility ) + { + utility->iPlaybackUtility = new (ELeave) CMPXPlaybackUtility(); + } + + utility->iPlaybackUtility->AddRefCount(); + + return utility->iPlaybackUtility; + + +} + +CMPXPlaybackUtility::~CMPXPlaybackUtility() +{ + MPX_ENTER_EXIT(_L("CMPXPlaybackUtility::~CMPXPlaybackUtility()")); + + iObservers.Close(); +} + +CMPXPlaybackUtility::CMPXPlaybackUtility() +{ +} + +void CMPXPlaybackUtility::AddRefCount() +{ + iRefCount++; +} + +void CMPXPlaybackUtility::StartPdlPlaybackUtility() +{ + MPX_ENTER_EXIT(_L("CMPXPlaybackUtility::StartPdlPlaybackUtility()")); + +/* if ( iTestObserver ) + { + TCallbackEvent* event = new TCallbackEvent; + event->iEvent = EPlaybackUtilityPdlInstance; + iTestObserver->HandleUtilityEvent( event ); + } +*/ +} + +void CMPXPlaybackUtility::AddTestObserverL( MAppUiEngineUnitTestObserver* aObserver ) +{ + MPX_ENTER_EXIT(_L("CMPXPlaybackUtility::AddTestObserverL()")); + + iTestObserver= aObserver; +} + +void CMPXPlaybackUtility::RemoveTestObserverL() +{ + MPX_ENTER_EXIT(_L("CMPXPlaybackUtility::RemoveTestObserverL()")); + + iTestObserver = NULL; +} + + +// ------------------------------------------------------------------------------------------------- +// MMPXPlaybackUtility Implementation +// ------------------------------------------------------------------------------------------------- + +void CMPXPlaybackUtility::AddObserverL( MMPXPlaybackObserver& aObs ) +{ + MPX_ENTER_EXIT(_L("CMPXPlaybackUtility::AddObserverL()")); + iObservers.AppendL(&aObs); +} + +void CMPXPlaybackUtility::RemoveObserverL( MMPXPlaybackObserver& aObs ) +{ + MPX_ENTER_EXIT(_L("CMPXPlaybackUtility::RemoveObserverL()")); + + TInt i = iObservers.FindL(&aObs); + iObservers.Remove(i); +} + + +void CMPXPlaybackUtility::GetClientsL( RArray& /*aClients*/ ) +{ +} + +void CMPXPlaybackUtility::UpdatePlaylistL( const CMPXCollectionPlaylist& /*aPlaylist*/ ) +{ +} + +void CMPXPlaybackUtility::InitL( const CMPXCollectionPlaylist& /*aPlaylist*/, TBool /*aPlay*/ ) +{ + MPX_ENTER_EXIT(_L("CMPXPlaybackUtility::InitL(CMPXCollectionPlaylist)")); + + if ( iTestObserver ) + { + TCallbackEvent* event = new TCallbackEvent; + event->iEvent = EPlaybackUtilityInitPlaylist; + iTestObserver->HandleUtilityEvent( event ); + } + +} + +void CMPXPlaybackUtility::InitL( const TDesC& aUri, const TDesC8* /*aType*/ ) +{ + MPX_ENTER_EXIT(_L("CMPXPlaybackUtility::InitL()"), + _L("aUri = %S"), &aUri ); + + if ( iTestObserver ) + { + TCallbackEvent* event = new TCallbackEvent; + event->iEvent = EPlaybackUtilityInitFileName; + event->iFileName = aUri; + iTestObserver->HandleUtilityEvent( event ); + } + +} + +void CMPXPlaybackUtility::InitL( RFile& aShareableFile ) +{ + MPX_ENTER_EXIT(_L("CMPXPlaybackUtility::InitL( RFile )")); + +/* if ( iTestObserver ) + { + TCallbackEvent* event = new TCallbackEvent; + event->iEvent = EPlaybackUtilityInitFileHandle; + aShareableFile.FullName( event->iFileName ); + iTestObserver->HandleUtilityEvent( event ); + } +*/ +} + +void CMPXPlaybackUtility::Close() +{ + MPX_ENTER_EXIT(_L("CMPXPlaybackUtility::Close()"), + _L("iRefCount = %d"), iRefCount ); + + // + // When the ref count is 2, it should be the app ui engine closing the utility + // + if ( iRefCount == 2 ) + { +/* if ( iTestObserver ) + { + TCallbackEvent* event = new TCallbackEvent; + event->iEvent = EPlaybackUtilityClose; + iTestObserver->HandleUtilityEvent( event ); + } +*/ + } + + if ( --iRefCount == 0 ) + { + TestUtilities* utility = reinterpret_cast( UserSvr::DllTls(12345678) ); + + utility->DeletePlaybackUtility(); + } +} + +void CMPXPlaybackUtility::CancelRequest() +{ +} + +void CMPXPlaybackUtility::CommandL( TMPXPlaybackCommand aCmd, TInt /*aData*/ ) +{ + MPX_ENTER_EXIT(_L("CMPXPlaybackUtility::CommandL()"), + _L("aCmd = %d"), aCmd ); + + switch ( aCmd ) + { + case EPbCmdPlay: + { + if ( iTestObserver ) + { + TCallbackEvent* event = new TCallbackEvent; + event->iEvent = EPlaybackUtilityPlayCmd; + iTestObserver->HandleUtilityEvent( event ); + } + + break; + } + } +} + +void CMPXPlaybackUtility::CommandL( CMPXCommand& aCmd, MMPXPlaybackCallback* /*aCallback*/ ) +{ + MPX_ENTER_EXIT(_L("CMPXPlaybackUtility::CommandL( CMPXCommand )")); + + if ( aCmd.IsSupported( KMPXCommandGeneralId ) ) + { + TInt cmdId = *aCmd.Value(KMPXCommandGeneralId); + + MPX_DEBUG(_L("CMPXPlaybackUtility::CommandL() id = 0x%08x"), cmdId ); + + switch ( cmdId ) + { + case KMPXCommandIdPlaybackGeneral: + { + break; + } + case KMPXMediaIdVideoPlayback: + { + TMPXVideoPlaybackCommand videoCmd = + static_cast( + *aCmd.Value(KMPXMediaVideoPlaybackCommand) ); + + switch ( videoCmd ) + { + case EPbCmdUpdateSeekable: + { + TBool seekable = *aCmd.Value( KMPXMediaGeneralExtVideoSeekable ); + + if ( iTestObserver ) + { + TCallbackEvent* event = new TCallbackEvent; + event->iEvent = EAsxAttributeSeekUpdate; + event->iExtra = seekable; + iTestObserver->HandleUtilityEvent( event ); + } + + break; + } + } + + break; + } + + } + } +} + +TMPXPlaybackState CMPXPlaybackUtility::StateL() const +{ + return EPbStateNotInitialised; +} + +MMPXSource* CMPXPlaybackUtility::Source() +{ + return this; +} + +MMPXPlayerManager& CMPXPlaybackUtility::PlayerManager() +{ + return *this; +} + +void CMPXPlaybackUtility::SetL( TMPXPlaybackProperty /*aProperty*/, TInt /*aValue*/ ) +{ +} + +void CMPXPlaybackUtility::ValueL( MMPXPlaybackCallback& /*aCallback*/, + TMPXPlaybackProperty /*aProperty*/ ) +{ +} + +void CMPXPlaybackUtility::PropertyL( MMPXPlaybackCallback& /*aCallback*/, + TMPXPlaybackProperty /*aProperty*/ ) +{ +} + +CDesCArray* CMPXPlaybackUtility::SupportedMimeTypes() +{ + return NULL; +} + +CDesCArray* CMPXPlaybackUtility::SupportedExtensions() +{ + return NULL; +} + +CDesCArray* CMPXPlaybackUtility::SupportedSchemas() +{ + return NULL; +} + +void CMPXPlaybackUtility::SetPriority( TInt /*aPriority*/ ) +{ +} + +void CMPXPlaybackUtility::AddSubscriptionL( const CMPXSubscription& /*aSubscription*/ ) +{ +} + +void CMPXPlaybackUtility::RemoveSubscriptionL( const CMPXSubscription& /*aSubscription*/ ) +{ +} + +void CMPXPlaybackUtility::ClearSubscriptionsL() +{ +} + +void CMPXPlaybackUtility::InitStreamingL( const TDesC& aUri, + const TDesC8* /*aType*/, + const TInt aAccessPoint ) +{ + MPX_ENTER_EXIT(_L("CMPXPlaybackUtility::InitStreamingL()"), + _L("aUri = %S, aAccessPoint = %d"), &aUri, aAccessPoint ); + + if ( iTestObserver ) + { + TCallbackEvent* event = new TCallbackEvent; + event->iEvent = EPlaybackUtilityInitStreamingUrl; + event->iFileName = aUri; + event->iApId = aAccessPoint; + iTestObserver->HandleUtilityEvent( event ); + } + +} + +void CMPXPlaybackUtility::InitStreamingL( RFile& aShareableFile, const TInt aAccessPoint ) +{ + MPX_ENTER_EXIT(_L("CMPXPlaybackUtility::InitStreamingL( RFile )"), + _L("aAccessPoint = %d"), aAccessPoint ); +/* + if ( iTestObserver ) + { + TCallbackEvent* event = new TCallbackEvent; + event->iEvent = EPlaybackUtilityInitStreamingFileHandle; + aShareableFile.FullName( event->iFileName ); + event->iApId = aAccessPoint; + iTestObserver->HandleUtilityEvent( event ); + } +*/ +} + + +// ------------------------------------------------------------------------------------------------- +// MMPXPlayerManager Implementation +// ------------------------------------------------------------------------------------------------- + +void CMPXPlaybackUtility::GetPlayerTypesL( RArray& /*aTypes*/ ) +{ +} + +HBufC* CMPXPlaybackUtility::PlayerTypeDisplayNameL( TMPXPlaybackPlayerType /*aType*/ ) +{ + return NULL; +} + +void CMPXPlaybackUtility::GetPlayerListL( RArray& /*aPlayers*/ ) +{ +} + +void CMPXPlaybackUtility::GetPlayerListL( RArray& /*aPlayers*/, + TMPXPlaybackPlayerType /*aType*/ ) +{ +} + +void CMPXPlaybackUtility::SubPlayerNamesL( MMPXPlaybackCallback& /*aCallback*/, TUid /*aPlayer*/ ) +{ +} + +void CMPXPlaybackUtility::SelectPlayersL( TMPXPlaybackPlayerType /*aType*/ ) +{ +} + +void CMPXPlaybackUtility::SelectSubPlayerL( TUid /*aPlayer*/, TInt /*aSubPlayerIndex*/ ) +{ +} + +void CMPXPlaybackUtility::SelectPlayerL( TUid /*aPlayer*/ ) +{ +} + +void CMPXPlaybackUtility::ClearSelectPlayersL() +{ +} + +void CMPXPlaybackUtility::GetSelectionL( TMPXPlaybackPlayerType& /*aType*/, + TUid& /*aPlayer*/, + TInt& /*aSubPlayerIndex*/, + HBufC*& /*aSubPlayerName*/ ) +{ +} + +MMPXPlayer* CMPXPlaybackUtility::CurrentPlayer() +{ + return this; +} + + +// ------------------------------------------------------------------------------------------------- +// MMPXPlayer Implementation +// ------------------------------------------------------------------------------------------------- + +TMPXPlaybackPlayerType CMPXPlaybackUtility::TypeL() +{ + return EPbUnknown; +} + +HBufC* CMPXPlaybackUtility::TypeNameL() +{ + return NULL; +} + +void CMPXPlaybackUtility::SubPlayerNamesL( MMPXPlaybackCallback& /*aCallback*/ ) +{ +} + +TInt CMPXPlaybackUtility::SubPlayerL() const +{ + return 0; +} + +TUid CMPXPlaybackUtility::UidL() const +{ + return KNullUid; +} + + +// ------------------------------------------------------------------------------------------------- +// MPXSource Implementation +// ------------------------------------------------------------------------------------------------- + +CMPXCollectionPlaylist* CMPXPlaybackUtility::PlaylistL() +{ + return NULL; +} + +RFile* CMPXPlaybackUtility::FileL() +{ + return NULL; +} + +HBufC* CMPXPlaybackUtility::UriL() +{ + return NULL; +} + +void CMPXPlaybackUtility::MediaL( const TArray& /*aAttrs*/, + MMPXPlaybackCallback& /*aCallback*/ ) +{ +} + +void CMPXPlaybackUtility::MediaL( const TArray& /*aAttrs*/, + MMPXPlaybackCallback& /*aCallback*/, + CMPXAttributeSpecs* /*aSpecs*/ ) +{ +} + +// End of file