videoplayerapp/mpxvideoplayer/inc/mpxvideoplayerappuiengine.h
branchRCL_3
changeset 9 5294c000a26d
parent 8 ce5ada96ab30
child 16 67eb01668b0e
--- a/videoplayerapp/mpxvideoplayer/inc/mpxvideoplayerappuiengine.h	Fri Mar 12 15:43:00 2010 +0200
+++ b/videoplayerapp/mpxvideoplayer/inc/mpxvideoplayerappuiengine.h	Mon Mar 15 12:40:47 2010 +0200
@@ -15,7 +15,7 @@
 *
 */
 
-// Version : %version: e92_31 %
+// Version : %version: e92_33 %
 
 
 #ifndef CMPXVIDEOPLAYERAPPUIENGINE_H
@@ -63,10 +63,11 @@
         virtual ~CMpxVideoPlayerAppUiEngine();
 
     public:
+
         /*
-         *  Retrieve the playback utility pointer
+         *  Retrieves playback utility and creates it if needed
          */
-        inline MMPXPlaybackUtility* PlaybackUtility();
+        MMPXPlaybackUtility& PlaybackUtilityL();
 
         /**
          * Opens the specified file in response to a corresponding message.
@@ -186,7 +187,7 @@
             */
         void HandleEmbeddedOpenL( TInt aErr, TMPXGeneralCategory aCategory  );
 
-        void CreateEmbeddedPdlPlaybackUtilityMemberVariablesL();
+        void PreLoadPdlPlaybackViewL();
 
         /*
          * Handles the "back" button.
@@ -223,8 +224,14 @@
         void InitializeFileL( const TDesC& aFileName );
 
         void ClosePlaybackPluginL();
+
+        void SignalViewPdlReloadingL();
         
-        void SignalViewPdlReloading();
+        /*
+         *  Activates an active object to finish the 
+         *  initialization of the standalone application
+         */
+        void ActivateLateConstructTimerL();
 
     private:
         /**
@@ -266,8 +273,6 @@
         */
        void DoHandleCollectionMessageL( CMPXMessage* aMessage );
 
-       void CreatePlaybackUtilityMemberVariablesL();
-
        void CreateCollectionUtilityMemberVariablesL();
 
        void CreateRemoteControlListenerL();
@@ -293,6 +298,21 @@
        void InitializeStreamingLinkL( const TDesC& aUri );
        void InitializePlaylistL( const CMPXCollectionPlaylist& aPlaylist, TBool aPlay );
 
+        /*
+         *  Provides the static function for the callback to 
+         *  finish the standalone application construction
+         *  Called by CPeriodic iConstructTimer
+         *  @param aPtr Pointer to callback class
+         *  @return KErrNone
+         */
+        static TInt LateConstructCallback( TAny* aPtr );
+        
+        /*
+         *  Called to finalize the standalone 
+         *  application initialization.
+         */
+        virtual void DoLateConstructL();
+
     private:       // data
 
         CMpxVideoPlayerAppUi*         iAppUi;
@@ -305,8 +325,7 @@
         MMPXCollectionUtility*   iCollectionUtility;
         MMPXCollectionUiHelper*  iCollectionUiHelper;  // own
 
-        TUid iVideoCollectionId;
-
+        CPeriodic*                    iConstructTimer;
         CIdle*                        iExitAo;
         CMediaRecognizer*             iRecognizer;       // own
         CMpxVideoEmbeddedPdlHandler*  iPdlHandler;       // own
@@ -315,15 +334,6 @@
         TBool                    iMultilinkPlaylist;
         TBool                    iSeekable;
         TBool                    iUpdateSeekInfo;
-};
-
-//
-//  Inline methods
-//
-inline
-MMPXPlaybackUtility* CMpxVideoPlayerAppUiEngine::PlaybackUtility()
-{
-    return iPlaybackUtility;
-}
+    };
 
 #endif             // CMPXVIDEOPLAYERAPPUIENGINE_H