webengine/wmlengine/src/image/include/Epoc32ImageDecoder.h
changeset 10 a359256acfc6
parent 0 dd21522fd290
equal deleted inserted replaced
5:10e98eab6f85 10:a359256acfc6
    97          */
    97          */
    98 		TBool Finished();
    98 		TBool Finished();
    99 
    99 
   100 
   100 
   101         inline void SetImageHasNotBeenOpened (NW_Bool aImageHasNotBeenOpened) { iImageHasNotBeenOpened = aImageHasNotBeenOpened; }
   101         inline void SetImageHasNotBeenOpened (NW_Bool aImageHasNotBeenOpened) { iImageHasNotBeenOpened = aImageHasNotBeenOpened; }
       
   102     
       
   103         enum TDecoderState   
       
   104         {  
       
   105         ID_IDLE = 0,  
       
   106         ID_INITIALIZING,  
       
   107         ID_DECODING,  
       
   108         // state added to check if the decoding is already complete  
       
   109         ID_DECODE_COMPLETE  
       
   110         };     
       
   111         /*  
       
   112         @function getDecoderState  
       
   113         @discussion Return the current state of the decoder   
       
   114         */  
       
   115         
       
   116         inline TDecoderState getDecoderState() { return iState; }  
   102 
   117 
   103     private:
   118     private:
   104 
   119 
   105         void DoDecodeL(); 
   120         void DoDecodeL(); 
   106 
   121 
   143          NW_Bool ImageSizeCheck(TSize iFrameInfoOverallSize, TSize* sizeSet);
   158          NW_Bool ImageSizeCheck(TSize iFrameInfoOverallSize, TSize* sizeSet);
   144          TInt ImgAttrInfo();
   159          TInt ImgAttrInfo();
   145 		 TInt CheckForDRMImage();
   160 		 TInt CheckForDRMImage();
   146 
   161 
   147     private:
   162     private:
   148         enum
   163         enum TDecoderState iState; // Current decoder operation 
   149         {
       
   150           ID_IDLE = 0,
       
   151           ID_INITIALIZING,
       
   152           ID_DECODING
       
   153         } iState;                       // Current decoder operation
       
   154 
   164 
   155         CBufferedImageDecoder* iImageConverter;  // Connection to media server
   165         CBufferedImageDecoder* iImageConverter;  // Connection to media server
   156         
   166         
   157         NW_Image_Epoc32Simple_t* iImage;// OOC image
   167         NW_Image_Epoc32Simple_t* iImage;// OOC image
   158         TPtrC8 iImageDataPtr;           // Raw unconverted image data
   168         TPtrC8 iImageDataPtr;           // Raw unconverted image data