diff -r e1b950c65cb4 -r 837f303aceeb epoc32/include/videoplayer.h --- a/epoc32/include/videoplayer.h Wed Mar 31 12:27:01 2010 +0100 +++ b/epoc32/include/videoplayer.h Wed Mar 31 12:33:34 2010 +0100 @@ -1,9 +1,9 @@ // Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies). // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members +// under the terms of "Eclipse Public License v1.0" // which accompanies this distribution, and is available -// at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". +// at the URL "http://www.eclipse.org/legal/epl-v10.html". // // Initial Contributors: // Nokia Corporation - initial contribution. @@ -27,7 +27,7 @@ #include #include #include -#include +#include "mmf/common/mmcaf.h" #include /** @@ -108,7 +108,8 @@ /** Notification that video playback has completed. This is not called if - playback is explicitly stopped by calling Stop. + playback is explicitly stopped (such as through the use of the Stop or + Close commands). @param aError The status of playback. @@ -159,6 +160,8 @@ }; class CMMFVideoPlayerCallback; +class CVideoPlayerUtility2; +class TVideoPlayRateCapabilities; /** @publishedAll @@ -182,14 +185,13 @@ class CVideoPlayerUtility : public CBase, public MMMFClientUtility { - class CBody; public: ~CVideoPlayerUtility(); IMPORT_C static CVideoPlayerUtility* NewL(MVideoPlayerUtilityObserver& aObserver, TInt aPriority, - TMdaPriorityPreference aPref, + TInt aPref, RWsSession& aWs, CWsScreenDevice& aScreenDevice, RWindowBase& aWindow, @@ -217,7 +219,7 @@ IMPORT_C void PauseL(); - IMPORT_C void SetPriorityL(TInt aPriority, TMdaPriorityPreference aPref); + IMPORT_C void SetPriorityL(TInt aPriority, TInt aPref); IMPORT_C void PriorityL(TInt& aPriority, TMdaPriorityPreference& aPref) const; @@ -305,50 +307,33 @@ IMPORT_C TInt SetInitScreenNumber(TInt aScreenNumber); - // SetPlayVelocityL() is publishedPartner and prototype as it is not yet used by licensees, - // and there is a possibility that it may change on licensee request for a short period. - // It will eventually be moved to publishedAll and released. IMPORT_C void SetPlayVelocityL(TInt aVelocity); - // PlayVelocityL() is publishedPartner and prototype as it is not yet used by licensees, - // and there is a possibility that it may change on licensee request for a short period. - // It will eventually be moved to publishedAll and released. IMPORT_C TInt PlayVelocityL() const; - // StepFrameL() is publishedPartner and prototype as it is not yet used by licensees, - // and there is a possibility that it may change on licensee request for a short period. - // It will eventually be moved to publishedAll and released. IMPORT_C void StepFrameL(TInt aStep); - // GetPlayRateCapabilitiesL() is publishedPartner and prototype as it is not yet used by licensees, - // and there is a possibility that it may change on licensee request for a short period. - // It will eventually be moved to publishedAll and released. IMPORT_C void GetPlayRateCapabilitiesL(TVideoPlayRateCapabilities& aCapabilities) const; - // SetVideoEnabledL() is publishedPartner and prototype as it is not yet used by licensees, - // and there is a possibility that it may change on licensee request for a short period. - // It will eventually be moved to publishedAll and released. IMPORT_C void SetVideoEnabledL(TBool aVideoEnabled); - // VideoEnabledL() is publishedPartner and prototype as it is not yet used by licensees, - // and there is a possibility that it may change on licensee request for a short period. - // It will eventually be moved to publishedAll and released. IMPORT_C TBool VideoEnabledL() const; - // SetAudioEnabledL() is publishedPartner and prototype as it is not yet used by licensees, - // and there is a possibility that it may change on licensee request for a short period. - // It will eventually be moved to publishedAll and released. IMPORT_C void SetAudioEnabledL(TBool aAudioEnabled); - // SetAutoScaleL() is publishedPartner and prototype as it is not yet used by licensees, - // and there is a possibility that it may change on licensee request for a short period. - // It will eventually be moved to publishedAll and released. IMPORT_C void SetAutoScaleL(TAutoScaleType aScaleType); - // SetAutoScaleL() is publishedPartner and prototype as it is not yet used by licensees, - // and there is a possibility that it may change on licensee request for a short period. - // It will eventually be moved to publishedAll and released. - IMPORT_C void SetAutoScaleL(TAutoScaleType aScaleType, TInt aHorizPos, TInt aVertPos); + IMPORT_C void SetAutoScaleL(TAutoScaleType aScaleType, TInt aHorizPos, TInt aVertPos); + + IMPORT_C void SetExternalDisplaySwitchingL(TInt aDisplay, TBool aControl); + +private: + class CBody; + + CBody* iBody; + + friend class CBody; + friend class CVideoPlayerUtility2; private: enum TMMFVideoPlayerState { @@ -357,15 +342,15 @@ EPaused, EPlaying }; - -private: - CBody* iBody; - - friend class CBody; +private: friend class CTestStepUnitMMFVidClient; +#ifdef SYMBIAN_BUILD_GCE + friend class CMediaClientVideoDisplayBody; +#endif // SYMBIAN_BUILD_GCE public: class CTestView; friend class CTestView; }; + #endif