--- 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
*/