mmserv/thumbnailengine/TneAPIInc/HXTneserver.h
changeset 25 6f7ceef7b1d1
parent 0 71ca22bcf22a
--- a/mmserv/thumbnailengine/TneAPIInc/HXTneserver.h	Fri May 28 19:26:28 2010 -0500
+++ b/mmserv/thumbnailengine/TneAPIInc/HXTneserver.h	Fri Jun 11 19:59:23 2010 -0500
@@ -55,7 +55,7 @@
 
 /////////////////Session class///////////////////////////
 
-class CTneSession : public CSession2, public MHXThumbnailUtilityImplObserver
+class CTneSession : public CSession2,public CActive, public MHXThumbnailUtilityImplObserver
     
     {
 public:
@@ -72,15 +72,20 @@
     void PacketReady(TInt aError, void *pData, TUint32 aDataSize);  
     void EndOfPackets();
    
+    // CActive methods
+     virtual void RunL();
+     virtual void DoCancel();
+     
 protected:
      
-    void    CompleteRequest(TInt aError);    // Completes the Rmessage corresponding to Getthumb
+    void    CompleteRequest(const RMessage2& aMessage, TInt aError);    // Completes the RMessage corresponding to Getthumb
     void    FetchBasicMetaData();               // Extract metadata from Util
     void    DoGetThumb();                           // Calls Notification of Thumbpending to client on Clients request to Get thumb
     TBool   IsGoodFrame(TUint8* aYUVDataPtr);  // checks on the value of each frame wrt  width and height 
     void    StopServer();
     
     void NotifyIfGetThumbPending(TInt aError, TUint8 *&pYUVBuffer); // Notifies client of thumb pending 
+    void NotifyIfGetMetaDataPending(TInt aError); // Notifies client of metadata pending 
     TInt ReOpenFile(RFile &aFileHandle); // Called in case the clip is required to be open not from 0 index but from middle of clip
     TInt DoOpenFile(RFile &aFileHandle, TUint uStartTime);
     TInt GetStartingTime(TUint &uStartingTime);
@@ -116,21 +121,25 @@
         // Concatenated YUV data for decoded frame
         TUint8* 		                             iYUVBuffer;      
         TUint8**                                     iClientYUVBufferPtrPtr;
-        TBool		                                 m_bOpenFileLPending;
+        TBool		                                 iReOpenFileLPending;
         TBool                                        iGetThumbPending;
                                                
         TBool                                        iCloseHandle;
         TBool                                        ibOpenFilePending;
         TInt                                         iThumbIndex;
                                               
-        RMessage2	                                 iClientRequest;
-        RMessage2	                                 iCancelRequest;
+        RMessage2	                                 iClientRequest;   // This message will handle Open related request. 
+        RMessage2	                                 iCancelRequest;   // This message will handle Cancel request
+        RMessage2                                    iMetaDataRequest; // This message will handle MetaData Request
+        RMessage2                                    iThumbnailRequest;// This message will handle thumbnail message
+
         // helix thumbnail utility	           
         CHXThumbnailUtility*         	             iUtil;
         EThumbnailUtilState                          m_State;  
         RFile                                        iFileHandle;
 
         TBool                                        m_bMetaDataReady;
+        TUint                                        iPosition;
 
     };