--- 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;