khronosfws/openmax_al/src/mediaplayer/xaplaybackrateitf.c
changeset 28 ebf79c79991a
parent 19 4a629bc82c5e
child 33 5e8b14bae8c3
--- 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");