khronosfws/openmax_al/src/mmf_adaptation/xangavideosink.cpp
changeset 16 43d09473c595
parent 12 5a06f39ad45b
--- a/khronosfws/openmax_al/src/mmf_adaptation/xangavideosink.cpp	Mon May 03 12:59:52 2010 +0300
+++ b/khronosfws/openmax_al/src/mmf_adaptation/xangavideosink.cpp	Fri May 14 16:22:35 2010 +0300
@@ -20,7 +20,7 @@
 Shy Ward
 */
 
-#include "XANGAVideoSink.h"
+#include "xangavideosink.h"
 #include "openmaxalwrapper.h"
 
 
@@ -33,14 +33,20 @@
 
 CNgaVideoSink::~CNgaVideoSink()
 {
-	iMediaClientVideoDisplay->RemoveDisplayWindow(*m_pWindow);
-	delete iMediaClientVideoDisplay;
-  if(IsActive())
-  {
-     Cancel();
-  }	
+    RemoveWindow();
+    
+    delete iMediaClientVideoDisplay;
+    if(IsActive())
+    {
+    Cancel();
+    }	
 }
     
+void CNgaVideoSink::RemoveWindow()
+    {
+    iMediaClientVideoDisplay->RemoveDisplayWindow(*m_pWindow);
+    }
+
 CNgaVideoSink::CNgaVideoSink()
                   :CActive(EPriorityStandard)
 {
@@ -133,8 +139,8 @@
   m_pWindow = ((RWindow*)(nativeDisplay->hWindow));
   
 
-  iMediaClientVideoDisplay->AddDisplayWindowL(m_pWindow, m_clipRect, m_cropRegion, m_videoExtent, m_scaleWidth, m_scaleHeight,
-                                               m_rotation, EAutoScaleBestFit, m_horizPos, m_vertPos, m_pWindow);  
+  TRAPD(err, iMediaClientVideoDisplay->AddDisplayWindowL(m_pWindow, m_clipRect, m_cropRegion, m_videoExtent, m_scaleWidth, m_scaleHeight,
+                                               m_rotation, EAutoScaleBestFit, m_horizPos, m_vertPos, m_pWindow));  
 
 }