diff -r 106971a9964d -r b0f0be18af85 tsrc/consoleplayer/player/src/openmax_al/opmaxplayerwindow.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tsrc/consoleplayer/player/src/openmax_al/opmaxplayerwindow.h Fri Sep 17 08:31:33 2010 +0300 @@ -0,0 +1,85 @@ +#ifndef __OPMAX_PLAYER_WINDOW_H__ +#define __OPMAX_PLAYER_WINDOW_H__ + +#include +#ifdef __USE_VIDEOPLAYER_1__ +#include +#else +#include +#endif +#include "playerwindow.h" +#include "openmaxplayerutility.h" + +class COpMaxPlayerWindow : public CPlayerWindow + , private MVideoPlayerUtilityObserver + { +public: + + static COpMaxPlayerWindow* NewL( RFs& aFs, + RWsSession& aWs, + CWsScreenDevice& aScreenDevice, + const RWindowTreeNode &aParentWindow, + TPoint aTopRight, + TSize aSize, + bool aTransparent, + TRgb aBackgroundColor, + bool aSuppressGraphicsContext); + + virtual ~COpMaxPlayerWindow(); + + // inherited from CPlayerWindow + virtual TTimeIntervalMicroSeconds Position(); + virtual TInt SetVolume( TInt aVolume ); + virtual TInt SetBalance( TInt aBalance ); + virtual TInt RotationAngle(); + virtual TInt NextRotationAngle(); + virtual TInt ResetRotation(); + virtual TInt NextAutoscaleMode(); + virtual TInt ResetAutoscale(); + virtual void AppendAutoscaleModeText( TDes& aString ); + virtual TInt SetClipRectangle( TRect aRect ); + virtual TInt SetVideoExtent( TRect aExtent ); + virtual TInt SetScaleFactor( TReal aWidthScaleFactor, TReal aHeightScaleFactor ); + virtual TInt Play(); + virtual TInt Pause(); + virtual TInt Stop(); + virtual TInt SetPosition( TTimeIntervalMicroSeconds aPositionInMs ); + virtual TInt StepForward(); + virtual TInt StepBackward(); + virtual TInt SetPlayVelocity( TInt aVelocity ); + virtual TInt DoExecuteOperation( TInt aOperation ); + virtual void InitializeParameters( TSize& aVideoSize, + TTimeIntervalMicroSeconds& aDuration, + TInt& aMaxVolume, + TInt& aCurrentVolume, + TInt& aBalanceCenter, + TInt& aBalanceMaxLeft, + TInt& aBalanceMaxRight, + TInt& aDefaultBalance, + TInt& aCurrentBalance ); + virtual void SetDefaultAutoscaleMode( TAutoscaleMode aDefaultAutoscale ); + virtual void PreparePlayerWithFile( RFile& aFile ); + virtual void PreparePlayerWithUrl( const TDesC& aUrl ); + + +private: + + COpMaxPlayerWindow( RFs& aFs, RWsSession& aWs, CWsScreenDevice& aScreenDevice, bool aSuppressGraphicsContext ); + + void ConstructL( const RWindowTreeNode &aParentWindow, TPoint aTopRight, TSize aSize, bool aTransparent, TRgb aBackgroundColor ); + + // inherited from MVideoPlayerUtilityObserver + virtual void MvpuoOpenComplete(TInt aError); + virtual void MvpuoPrepareComplete(TInt aError); + virtual void MvpuoFrameReady(CFbsBitmap& aFrame,TInt aError); + virtual void MvpuoPlayComplete(TInt aError); + virtual void MvpuoEvent(const TMMFEvent& aEvent); + + COpenMaxPlayerUtility* iVideoPlayer; + TVideoRotation iRotation; + TAutoScaleType iDefaultAutoScale; + TAutoScaleType iAutoScale; + + }; + +#endif