graphicscomposition/openwfsupport/src/openwfcstream.cpp
branchRCL_3
changeset 164 25ffed67c7ef
parent 163 bbf46f59e123
--- a/graphicscomposition/openwfsupport/src/openwfcstream.cpp	Tue Aug 31 16:31:06 2010 +0300
+++ b/graphicscomposition/openwfsupport/src/openwfcstream.cpp	Wed Sep 01 12:39:21 2010 +0100
@@ -18,7 +18,6 @@
 
 //  Include Files  
 #include <e32def.h>
-#include <pixelformats.h>
 #include <graphics/suerror.h>
 #include "symbianstream.h"
 #include "surfacestream.h"
@@ -138,7 +137,7 @@
                             khronos_int32_t* aWidth, 
                             khronos_int32_t* aHeight, 
                             khronos_int32_t* aStride, 
-                            khronos_int32_t* aFormat, 
+                            TUidPixelFormat* aFormat, 
                             khronos_int32_t* aPixelSize)
 	{
 	CSurfaceStream*	stream=CSurfaceStream::FromHandle(aStream);
@@ -364,6 +363,46 @@
         }
     }
 
+EXPORT_C TInt32
+SymbianStreamProcessDisplayedNotifications(SymbianStreamType aStream, 
+                                           khronos_int32_t aEvent, 
+                                           khronos_int32_t aScreenNumber,
+                                           khronos_int32_t aSerialNumber,
+                                           khronos_int32_t* aReturnMask)
+    {
+    CSurfaceStream* stream = CSurfaceStream::FromHandle(aStream);
+    TInt32 event = aEvent & (ESOWF_EventDisplayed | ESOWF_EventDisplayedX);
+    if (stream && event)
+        {
+        stream->ProcessNotifications(aEvent, 
+                                     aScreenNumber, 
+                                     CSurfaceStream::EDefaultOperation, 
+                                     aSerialNumber, 
+                                     aReturnMask);
+        }
+    return event;
+    }
+
+EXPORT_C TInt32
+SymbianStreamProcessAvailableNotifications(SymbianStreamType aStream, 
+                                           khronos_int32_t aEvent, 
+                                           khronos_int32_t aScreenNumber,
+                                           khronos_int32_t aSerialNumber,
+                                           khronos_int32_t* aReturnMask)
+    {
+    CSurfaceStream* stream = CSurfaceStream::FromHandle(aStream);
+    TInt32 event = aEvent & ESOWF_EventAvailable;
+    if (stream && event)
+        {
+        stream->ProcessNotifications(aEvent, 
+                                     aScreenNumber, 
+                                     CSurfaceStream::EDefaultOperation, 
+                                     aSerialNumber, 
+                                     aReturnMask);
+        }
+    return ESOWF_EventAvailable;
+    }
+
 EXPORT_C TErrCode 
 SymbianStreamAddExtendedObserver(SymbianStreamType aStream, 
                                 SymbianStreamCallback aObserver, 
@@ -407,17 +446,5 @@
         stream->SetFlipState(aFlip);
         }
     }
+}	//extern "C" helps fix and verify linkage
 
-EXPORT_C TErrCode
-SymbianStreamGetChunkHandle(SymbianStreamType aStream, TInt* aHandle)
-    {
-    CSurfaceStream* stream = CSurfaceStream::FromHandle(aStream);
-    if (stream && aHandle)
-        {
-        *aHandle = stream->GetChunkHandle();
-        return KErrNone;
-        }
-    return KErrArgument;
-    }
-
-}   //extern "C" helps fix and verify linkage