videoplayback/inc/mpxvideobaseplaybackview.h
branchRCL_3
changeset 14 8970fbd719ec
parent 11 5294c000a26d
child 16 7f2b2a65da29
equal deleted inserted replaced
13:112a725ff2c2 14:8970fbd719ec
    13 *
    13 *
    14 * Description:  MPX Video base playback view
    14 * Description:  MPX Video base playback view
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 // Version : %version: 18 %
    18 
       
    19 // Version : %version: 19 %
    19 
    20 
    20 
    21 
    21 // This file defines the API for VideoBasePlaybackView.dll
    22 // This file defines the API for VideoBasePlaybackView.dll
    22 
    23 
    23 #ifndef __VIDEOBASEPLAYBACKVIEW_H__
    24 #ifndef __VIDEOBASEPLAYBACKVIEW_H__
    32 #include <mpxcollectionobserver.h>
    33 #include <mpxcollectionobserver.h>
    33 
    34 
    34 #include "mpxvideoplaybackcontrol.hrh"
    35 #include "mpxvideoplaybackcontrol.hrh"
    35 #include "mpxvideoplaybackdisplayhandler.h"
    36 #include "mpxvideoplaybackdisplayhandler.h"
    36 #include <mpxvideoplaybackdefs.h>
    37 #include <mpxvideoplaybackdefs.h>
       
    38 #include <AknWsEventObserver.h>
    37 
    39 
    38 //  Constants
    40 //  Constants
    39 
    41 
    40 //  Forward Declarations
    42 //  Forward Declarations
    41 class CMPXVideoPlaybackContainer;
    43 class CMPXVideoPlaybackContainer;
    45 class CMPFileDetailsDialog;
    47 class CMPFileDetailsDialog;
    46 class CMPFileDetails;
    48 class CMPFileDetails;
    47 
    49 
    48 class CMPXVideoPlaybackViewFileDetails;
    50 class CMPXVideoPlaybackViewFileDetails;
    49 
    51 
    50 
       
    51 //  Class Definitions
    52 //  Class Definitions
    52 
    53 
    53 class CMPXVideoBasePlaybackView : public CAknView,
    54 class CMPXVideoBasePlaybackView : public CAknView,
    54                                   public MMPXPlaybackObserver,
    55                                   public MMPXPlaybackObserver,
    55                                   public MMPXViewActivationObserver,
    56                                   public MMPXViewActivationObserver,
    56                                   public MMPXPlaybackCallback,
    57                                   public MMPXPlaybackCallback,
    57                                   public MMPXCollectionObserver
    58                                   public MMPXCollectionObserver,
       
    59                                   public MAknWsEventObserver
    58 {
    60 {
    59     public:
    61     public:
    60         ~CMPXVideoBasePlaybackView();
    62         ~CMPXVideoBasePlaybackView();
    61 
    63 
    62         /**
    64         /**
    66         * @param aCommand Command which is handled
    68         * @param aCommand Command which is handled
    67         */
    69         */
    68         virtual void HandleCommandL( TInt aCommand );
    70         virtual void HandleCommandL( TInt aCommand );
    69 
    71 
    70         void RetrieveFileNameAndModeL( CMPXCommand* aCmd );
    72         void RetrieveFileNameAndModeL( CMPXCommand* aCmd );
       
    73 
       
    74         void HandleWsEventL( const TWsEvent& aEvent, CCoeControl* aDestination );
    71 
    75 
    72     protected:
    76     protected:
    73 
    77 
    74         /**
    78         /**
    75         * From CAknView
    79         * From CAknView
   347         TInt OpenDrmFileHandleL( RFile& aFile );
   351         TInt OpenDrmFileHandleL( RFile& aFile );
   348         void LaunchDRMDetailsL();
   352         void LaunchDRMDetailsL();
   349 
   353 
   350         void HandleRealOneBitmapTimeoutL();
   354         void HandleRealOneBitmapTimeoutL();
   351 
   355 
       
   356         void SendWindowCommandL( TMPXVideoPlaybackCommand aCmd );
       
   357 
   352 #ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
   358 #ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
   353         TInt OpenDrmFileHandle64L( RFile64& aFile );
   359         TInt OpenDrmFileHandle64L( RFile64& aFile );
   354 #endif // SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
   360 #endif // SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
   355 
   361 
   356     protected: // data
   362     protected: // data
   357         MMPXPlaybackUtility*                iPlaybackUtility;
   363         MMPXPlaybackUtility*                iPlaybackUtility;
   358         MMPXViewUtility*                    iViewUtility;
   364         MMPXViewUtility*                    iViewUtility;
   359         MMPXCollectionUtility*              iCollectionUtility;
   365         MMPXCollectionUtility*              iCollectionUtility;
   360         CMPXVideoPlaybackDisplayHandler*    iDisplayHandler;
   366         CMPXVideoPlaybackDisplayHandler*    iDisplayHandler;
       
   367         CAknWsEventMonitor*                 iAknEventMonitor;
   361 
   368 
   362         TMPXPlaybackState                   iPlaybackState;
   369         TMPXPlaybackState                   iPlaybackState;
   363 
   370 
   364         CMPXVideoPlaybackContainer*         iContainer;
   371         CMPXVideoPlaybackContainer*         iContainer;
   365 
   372 
   372         TBool                               iMediaRequested;
   379         TBool                               iMediaRequested;
   373         TBool                               iPlaylistView;
   380         TBool                               iPlaylistView;
   374         TBool                               iCollectionMediaRequested;
   381         TBool                               iCollectionMediaRequested;
   375         TBool                               iPdlReloading;
   382         TBool                               iPdlReloading;
   376         TBool                               iRealOneDelayedPlay;
   383         TBool                               iRealOneDelayedPlay;
       
   384         TBool                               iKeyboardInFocus;
   377 
   385 
   378         HBufC*                              iClipName;
   386         HBufC*                              iClipName;
   379 };
   387 };
   380 
   388 
   381 #endif  // __VIDEOBASEPLAYBACKVIEW_H__
   389 #endif  // __VIDEOBASEPLAYBACKVIEW_H__