khronosfws/openmax_al/src/mmf_adaptation/xanokiavolumeextitfadaptationmmf.c
changeset 21 2ed61feeead6
parent 19 4a629bc82c5e
child 25 6f7ceef7b1d1
--- a/khronosfws/openmax_al/src/mmf_adaptation/xanokiavolumeextitfadaptationmmf.c	Fri May 14 18:19:45 2010 -0500
+++ b/khronosfws/openmax_al/src/mmf_adaptation/xanokiavolumeextitfadaptationmmf.c	Fri May 28 19:26:28 2010 -0500
@@ -19,6 +19,7 @@
 #include "xamediaplayeradaptctxmmf.h"
 #include "xamediarecorderadaptctxmmf.h"
 #include "cmmfbackendengine.h"
+#include "cmmfradiobackendengine.h"
 
 /*
  * XAresult XANokiaVolumeExtItfAdapt_SetMute(void *ctx, AdaptationContextIDS ctx->ctxId, XAboolean mute)
@@ -30,6 +31,8 @@
 XAresult XANokiaVolumeExtItfAdapt_SetMute(XAAdaptationMMFCtx *ctx, XAboolean mute)
 {    
     XAuint32 volume;
+    XAresult res = XA_RESULT_SUCCESS;
+    
     DEBUG_API("->XANokiaVolumeExtItfAdapt_SetMute");
     if(!ctx || ( ctx->baseObj.ctxId != XAMediaPlayerAdaptation &&
                  ctx->baseObj.ctxId != XAMediaRecorderAdaptation &&
@@ -77,11 +80,12 @@
     }
    	else if ( ctx->baseObj.ctxId == XARadioAdaptation )
     {
-   			
+	        mmf_set_player_adapt_context(cmmfradiobackendengine_init(), ctx);	        	
+    		res = set_mute(cmmfradiobackendengine_init(), mute);  			
     }
         
     DEBUG_API("<-XANokiaVolumeExtItfAdapt_SetMute");
-    return XA_RESULT_SUCCESS;
+    return res;
 }
 
 /*
@@ -111,7 +115,11 @@
     {
  
     }
-
+    else if ( ctx->baseObj.ctxId == XARadioAdaptation )
+    {
+ 			return XA_RESULT_FEATURE_UNSUPPORTED;
+    }
+	
     DEBUG_API("<-XANokiaVolumeExtItfAdapt_EnableStereoPosition");
     return XA_RESULT_SUCCESS;
 }
@@ -143,6 +151,10 @@
     {
 
     }
+    else if ( ctx->baseObj.ctxId == XARadioAdaptation )
+    {
+ 			return XA_RESULT_FEATURE_UNSUPPORTED;
+    }    
 
     DEBUG_API("<-XANokiaVolumeExtItfAdapt_SetStereoPosition");
     return XA_RESULT_SUCCESS;