--- a/khronosfws/openmax_al/src/mediaplayer/xaplaybackrateitf.c Fri Jun 11 19:59:23 2010 -0500
+++ b/khronosfws/openmax_al/src/mediaplayer/xaplaybackrateitf.c Fri Jun 25 17:36:03 2010 -0500
@@ -21,6 +21,7 @@
#include "xaplaybackrateitf.h"
#include "xaplaybackrateitfadaptation.h"
+#include "xaplaybackrateitfadaptationmmf.h"
#include "xathreadsafety.h"
@@ -60,6 +61,10 @@
{
res = XAPlaybackRateItfAdapt_SetRate((XAAdaptationGstCtx*)impl->adaptCtx, rate);
}
+ else if(impl->adaptCtx->fwtype == FWMgrFWMMF)
+ {
+ res = XAPlaybackRateItfAdaptMMF_SetRate((XAAdaptationMMFCtx*)impl->adaptCtx, rate);
+ }
else
{
DEBUG_ERR("XA_RESULT_FEATURE_UNSUPPORTED");
@@ -92,6 +97,10 @@
{
*pRate = impl->currentRate;
}
+ else if(impl->adaptCtx->fwtype == FWMgrFWMMF)
+ {
+ *pRate = impl->currentRate;
+ }
else
{
DEBUG_ERR("XA_RESULT_FEATURE_UNSUPPORTED");
@@ -123,6 +132,11 @@
/* set to adaptation */
res = XAPlaybackRateItfAdapt_SetPropertyConstraints((XAAdaptationGstCtx*)impl->adaptCtx, constraints);
}
+ else if(impl->adaptCtx->fwtype == FWMgrFWMMF)
+ {
+ /* set to adaptation */
+ res = XAPlaybackRateItfAdaptMMF_SetPropertyConstraints((XAAdaptationMMFCtx*)impl->adaptCtx, constraints);
+ }
else
{
DEBUG_ERR("XA_RESULT_FEATURE_UNSUPPORTED");
@@ -153,6 +167,11 @@
/* needs to be queried from adaptation */
res = XAPlaybackRateItfAdapt_GetProperties((XAAdaptationGstCtx*)impl->adaptCtx, pProperties);
}
+ else if(impl->adaptCtx->fwtype == FWMgrFWMMF)
+ {
+ /* needs to be queried from adaptation */
+ res = XAPlaybackRateItfAdaptMMF_GetProperties((XAAdaptationMMFCtx*)impl->adaptCtx, pProperties);
+ }
else
{
DEBUG_ERR("XA_RESULT_FEATURE_UNSUPPORTED");
@@ -186,6 +205,11 @@
/* needs to be queried from adaptation */
res = XAPlaybackRateItfAdapt_GetCapabilitiesOfRate((XAAdaptationGstCtx*)impl->adaptCtx, rate, pCapabilities);
}
+ else if(impl->adaptCtx->fwtype == FWMgrFWMMF)
+ {
+ /* needs to be queried from adaptation */
+ res = XAPlaybackRateItfAdaptMMF_GetCapabilitiesOfRate((XAAdaptationMMFCtx*)impl->adaptCtx, rate, pCapabilities);
+ }
else
{
DEBUG_ERR("XA_RESULT_FEATURE_UNSUPPORTED");
@@ -222,6 +246,12 @@
res = XAPlaybackRateItfAdapt_GetRateRange((XAAdaptationGstCtx*)impl->adaptCtx, index, pMinRate,
pMaxRate,pStepSize, pCapabilities);
}
+ else if(impl->adaptCtx->fwtype == FWMgrFWMMF)
+ {
+ /* needs to be queried from adaptation */
+ res = XAPlaybackRateItfAdaptMMF_GetRateRange((XAAdaptationMMFCtx*)impl->adaptCtx, index, pMinRate,
+ pMaxRate,pStepSize, pCapabilities);
+ }
else
{
DEBUG_ERR("XA_RESULT_FEATURE_UNSUPPORTED");