equal
deleted
inserted
replaced
69 GLX_LOG_INFO( |
69 GLX_LOG_INFO( |
70 "CGlxHdmiSurfaceUpdater::~CGlxHdmiSurfaceUpdater()-EHdmiDisconnected"); |
70 "CGlxHdmiSurfaceUpdater::~CGlxHdmiSurfaceUpdater()-EHdmiDisconnected"); |
71 TRAP_IGNORE(iDecoderObserver.HandleHDMIDecodingEventL(EHdmiDisconnected)); |
71 TRAP_IGNORE(iDecoderObserver.HandleHDMIDecodingEventL(EHdmiDisconnected)); |
72 |
72 |
73 ReleaseContent(); |
73 ReleaseContent(); |
|
74 |
|
75 delete iNextImagePath; |
|
76 |
74 if (iWindow) |
77 if (iWindow) |
75 { |
78 { |
76 iWindow->RemoveBackgroundSurface(ETrue); |
79 iWindow->RemoveBackgroundSurface(ETrue); |
77 } |
80 } |
78 if (iTimer && iTimer->IsActive()) // Check for a CPeriodic Instance |
81 if (iTimer && iTimer->IsActive()) // Check for a CPeriodic Instance |
79 { |
82 { |
80 iTimer->Cancel(); |
83 iTimer->Cancel(); |
81 } |
84 } |
82 delete iTimer; |
85 delete iTimer; |
83 if (iGlxDecoderAO) |
86 delete iGlxDecoderAO; |
84 { |
87 delete iSurfBufferAO; |
85 delete iGlxDecoderAO; |
|
86 } |
|
87 iGlxDecoderAO = NULL; |
|
88 iFsSession.Close(); |
88 iFsSession.Close(); |
89 if (iSurfManager) |
89 if (iSurfManager) |
90 { |
90 { |
91 GLX_LOG_INFO( |
91 GLX_LOG_INFO( |
92 "CGlxHdmiSurfaceUpdater::~CGlxHdmiSurfaceUpdater() - Close"); |
92 "CGlxHdmiSurfaceUpdater::~CGlxHdmiSurfaceUpdater() - Close"); |
97 if (iSurfChunk) |
97 if (iSurfChunk) |
98 { |
98 { |
99 iSurfChunk->Close(); |
99 iSurfChunk->Close(); |
100 } |
100 } |
101 delete iSurfChunk; |
101 delete iSurfChunk; |
102 iSurfChunk = NULL; |
|
103 GLX_LOG_INFO( |
102 GLX_LOG_INFO( |
104 "CGlxHdmiSurfaceUpdater::~CGlxHdmiSurfaceUpdater(). iSurfManager->CloseSurface()"); |
103 "CGlxHdmiSurfaceUpdater::~CGlxHdmiSurfaceUpdater(). iSurfManager->CloseSurface()"); |
105 iSurfManager->CloseSurface(iSurfId); |
104 iSurfManager->CloseSurface(iSurfId); |
106 GLX_LOG_INFO( |
105 GLX_LOG_INFO( |
107 "CGlxHdmiSurfaceUpdater::~CGlxHdmiSurfaceUpdater(). iSurfManager->Close()"); |
106 "CGlxHdmiSurfaceUpdater::~CGlxHdmiSurfaceUpdater(). iSurfManager->Close()"); |
108 iSurfManager->Close(); |
107 iSurfManager->Close(); |
109 delete iSurfManager; |
108 delete iSurfManager; |
110 iSurfManager = NULL; |
|
111 } |
109 } |
112 } |
110 } |
113 |
111 |
114 // ----------------------------------------------------------------------------- |
112 // ----------------------------------------------------------------------------- |
115 // ReleaseContent |
113 // ReleaseContent |
236 // ----------------------------------------------------------------------------- |
234 // ----------------------------------------------------------------------------- |
237 void CGlxHdmiSurfaceUpdater::UpdateNewImageL(const TDesC& aImageFile, |
235 void CGlxHdmiSurfaceUpdater::UpdateNewImageL(const TDesC& aImageFile, |
238 const TDesC& aNextImageFile, CFbsBitmap* aFsBitmap) |
236 const TDesC& aNextImageFile, CFbsBitmap* aFsBitmap) |
239 { |
237 { |
240 TRACER("CGlxHdmiSurfaceUpdater::UpdateNewImageL()"); |
238 TRACER("CGlxHdmiSurfaceUpdater::UpdateNewImageL()"); |
|
239 delete iNextImagePath; |
|
240 iNextImagePath = NULL; |
|
241 |
241 if (!aImageFile.CompareC(*iImagePath) && !iDecodingCurrent |
242 if (!aImageFile.CompareC(*iImagePath) && !iDecodingCurrent |
242 && !iDecodingNext) |
243 && !iDecodingNext) |
243 { |
244 { |
244 iNextImagePath = aNextImageFile.Alloc(); |
245 iNextImagePath = aNextImageFile.Alloc(); |
245 GLX_LOG_INFO( |
246 GLX_LOG_INFO( |
266 } |
267 } |
267 } |
268 } |
268 else |
269 else |
269 { |
270 { |
270 ReleaseContent(); |
271 ReleaseContent(); |
271 if (iNextImagePath) |
|
272 { |
|
273 delete iNextImagePath; |
|
274 iNextImagePath = NULL; |
|
275 } |
|
276 // Ongoing decoding is cancelled if any,reset the decoding flags. |
272 // Ongoing decoding is cancelled if any,reset the decoding flags. |
277 iDecodingNext = EFalse; |
273 iDecodingNext = EFalse; |
278 iDecodingCurrent = EFalse; |
274 iDecodingCurrent = EFalse; |
279 } |
275 } |
280 // Initiate the HDMI by assigning the necessary values |
276 // Initiate the HDMI by assigning the necessary values |
1002 void CGlxHdmiSurfaceUpdater::DecodeNextImageL() |
998 void CGlxHdmiSurfaceUpdater::DecodeNextImageL() |
1003 { |
999 { |
1004 TRACER("CGlxHdmiSurfaceUpdater::DecodeNextImageL()"); |
1000 TRACER("CGlxHdmiSurfaceUpdater::DecodeNextImageL()"); |
1005 ReleaseContent(); |
1001 ReleaseContent(); |
1006 iImagePath = iNextImagePath->Alloc(); |
1002 iImagePath = iNextImagePath->Alloc(); |
1007 if (iNextImagePath) |
1003 delete iNextImagePath; |
1008 { |
1004 iNextImagePath = NULL; |
1009 delete iNextImagePath; |
|
1010 iNextImagePath = NULL; |
|
1011 } |
|
1012 iIsNonJpeg = EFalse; |
1005 iIsNonJpeg = EFalse; |
1013 GLX_LOG_INFO("Before - iWindow->Size()"); |
1006 GLX_LOG_INFO("Before - iWindow->Size()"); |
1014 iTvScreenSize = iWindow->Size(); |
1007 iTvScreenSize = iWindow->Size(); |
1015 GLX_LOG_INFO("After - iWindow->Size()"); |
1008 GLX_LOG_INFO("After - iWindow->Size()"); |
1016 iBitmapReady = EFalse; |
1009 iBitmapReady = EFalse; |