khronosfws/openmax_al/src/common/xadynamicsourceitf.c
changeset 16 43d09473c595
parent 12 5a06f39ad45b
child 25 6f7ceef7b1d1
--- a/khronosfws/openmax_al/src/common/xadynamicsourceitf.c	Mon May 03 12:59:52 2010 +0300
+++ b/khronosfws/openmax_al/src/common/xadynamicsourceitf.c	Fri May 14 16:22:35 2010 +0300
@@ -19,10 +19,10 @@
 #include <stdlib.h>
 #include <assert.h>
 #include "xadynamicsourceitf.h"
-#ifdef _GSTREAMER_BACKEND_   
-#include "XAAdaptationContextBase.h"
-#include "XADynamicSourceItfAdaptation.h"
-#endif
+ 
+#include "xadynamicsourceitfadaptation.h"
+#include "xadynamicsourceitfadaptationmmf.h"
+
 
 /*****************************************************************************
  * Base interface XADynamicSourceItf implementation
@@ -44,7 +44,7 @@
         DEBUG_API("<-XADynamicSourceItfImpl_SetSource");
         return XA_RESULT_PARAMETER_INVALID;
     }
-#ifdef _GSTREAMER_BACKEND_   
+ 
     if( !impl->adaptCtx )
     {
         DEBUG_ERR("Adaptation not ready!!");
@@ -57,10 +57,17 @@
         res = XACommon_CheckDataSource(pDataSource,NULL);
         if(res==XA_RESULT_SUCCESS)
         {
-            res = XADynamicSourceItfAdapt_SetSource(impl->adaptCtx, pDataSource );
+            if(impl->adaptCtx->fwtype == FWMgrFWGST)
+                {
+                res = XADynamicSourceItfAdapt_SetSource((XAAdaptationGstCtx*)impl->adaptCtx, pDataSource );
+                }
+            else
+                {
+                res = XADynamicSourceItfAdaptMMF_SetSource((XAAdaptationMMFCtx*)impl->adaptCtx, pDataSource );
+                }
         }
     }
-#endif
+
     DEBUG_API("<-XADynamicSourceItfImpl_SetSource");
     return res;
 }
@@ -68,7 +75,6 @@
 /*****************************************************************************
  * XADynamicSourceItfImpl -specific methods
  *****************************************************************************/
-#ifdef _GSTREAMER_BACKEND_   
 
 /* XADynamicSourceItfImpl* XADynamicSourceItfImpl_Create()
  * Description: Allocate and initialize DynamicSourceItfImpl
@@ -77,6 +83,7 @@
 {
     XADynamicSourceItfImpl* self = (XADynamicSourceItfImpl*)
         calloc(1,sizeof(XADynamicSourceItfImpl));
+    
     DEBUG_API("->XADynamicSourceItfImpl_Create");
     if( self )
     {
@@ -89,7 +96,7 @@
     DEBUG_API("<-XADynamicSourceItfImpl_Create");
     return self;
 }
-#endif
+
 /* void XADynamicSourceItfImpl_Free(XADynamicSourceItfImpl* self)
  * Description: Free all resources reserved at XADynamicSourceItfImpl_Create
  */