khronosfws/openmax_al/src/mmf_adaptation/xaprefetchstatusitfadaptationmmf.c
changeset 53 eabc8c503852
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/khronosfws/openmax_al/src/mmf_adaptation/xaprefetchstatusitfadaptationmmf.c	Tue Sep 21 11:38:43 2010 -0500
@@ -0,0 +1,128 @@
+/*
+ * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of "Eclipse Public License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Initial Contributors:
+ * Nokia Corporation - initial contribution.
+ *
+ * Contributors:
+ *
+ * Description: Play Itf Adapt MMF
+ *
+ */
+
+//#include "unistd.h"
+#include "xamediaplayeradaptctxmmf.h"
+#include "xaplayitfadaptationmmf.h"
+#include "xaadaptationmmf.h"
+#include "cmmfbackendengine.h"
+#include "cmmfradiobackendengine.h"
+#include <glib.h>
+
+
+XAresult XAPrefetchStatusItfAdaptMMF_GetPrefetchStatus(XAAdaptationBaseCtx *bCtx, XAuint32 *pStatus)
+{
+    XAresult ret = XA_RESULT_SUCCESS;
+    XAMediaPlayerAdaptationMMFCtx* mCtx;
+    if (!bCtx)
+    {
+        ret = XA_RESULT_PARAMETER_INVALID;
+        return ret;
+    }
+
+    mCtx = (XAMediaPlayerAdaptationMMFCtx*) bCtx;
+    DEBUG_API("->XAPrefetchStatusItfAdaptMMF_GetPrefetchStatus");
+
+	ret = mmf_prefetchstatusitf_get_status(mCtx->mmfContext, pStatus);
+
+    DEBUG_API("<-XAPrefetchStatusItfAdaptMMF_GetPrefetchStatus");
+    return ret;
+
+}
+
+XAresult XAPrefetchStatusItfAdaptMMF_GetFillLevel(XAAdaptationBaseCtx *bCtx, XApermille *pLevel)
+{
+    XAresult ret = XA_RESULT_SUCCESS;
+    XAMediaPlayerAdaptationMMFCtx* mCtx;
+    if (!bCtx)
+    {
+        ret = XA_RESULT_PARAMETER_INVALID;
+        return ret;
+    }
+
+    mCtx = (XAMediaPlayerAdaptationMMFCtx*) bCtx;
+    DEBUG_API("->XAPrefetchStatusItfAdaptMMF_GetFillLevel");
+
+	
+    ret = mmf_prefetchstatusitf_get_fill_level(mCtx->mmfContext, pLevel);
+
+    DEBUG_API("<-XAPrefetchStatusItfAdaptMMF_GetFillLevel");
+    return ret;
+}
+
+XAresult XAPrefetchStatusItfAdaptMMF_RegisterCallback(XAAdaptationBaseCtx *bCtx,
+                                                    			xaPrefetchCallback callback)
+{
+    XAresult ret = XA_RESULT_SUCCESS;
+    XAMediaPlayerAdaptationMMFCtx* mCtx;
+    if (!bCtx)
+    {
+        ret = XA_RESULT_PARAMETER_INVALID;
+        return ret;
+    }
+
+    mCtx = (XAMediaPlayerAdaptationMMFCtx*) bCtx;
+    DEBUG_API("->XAPrefetchStatusItfAdaptMMF_RegisterCallback");
+
+	
+    ret = mmf_prefetchstatusitf_register_callback(mCtx->mmfContext, callback);
+
+    DEBUG_API("<-XAPrefetchStatusItfAdaptMMF_RegisterCallback");
+    return ret;
+}
+
+XAresult XAPrefetchStatusItfAdaptMMF_SetCallbackEventsMask(XAAdaptationBaseCtx *bCtx,
+                                                         XAuint32 eventFlags)
+{
+    XAresult ret = XA_RESULT_SUCCESS;
+    XAMediaPlayerAdaptationMMFCtx* mCtx;
+    if (!bCtx)
+    {
+        ret = XA_RESULT_PARAMETER_INVALID;
+        return ret;
+    }
+
+    mCtx = (XAMediaPlayerAdaptationMMFCtx*) bCtx;
+    DEBUG_API("->XAPrefetchStatusItfAdaptMMF_SetCallbackEventsMask");
+
+	
+    ret = mmf_prefetchstatusitf_set_callback_events_mask(mCtx->mmfContext, eventFlags);
+
+    DEBUG_API("<-XAPrefetchStatusItfAdaptMMF_SetCallbackEventsMask");
+    return ret;
+}
+
+XAresult XAPrefetchStatusItfAdaptMMF_SetFillUpdatePeriod(XAAdaptationBaseCtx *bCtx,
+                                                       XApermille period)
+{
+    XAresult ret = XA_RESULT_SUCCESS;
+    XAMediaPlayerAdaptationMMFCtx* mCtx;
+    if (!bCtx)
+    {
+        ret = XA_RESULT_PARAMETER_INVALID;
+        return ret;
+    }
+
+    mCtx = (XAMediaPlayerAdaptationMMFCtx*) bCtx;
+    DEBUG_API("->XAPrefetchStatusItfAdaptMMF_SetFillUpdatePeriod");
+
+    ret = mmf_prefetchstatusitf_set_fill_level_update_period(mCtx->mmfContext, period);
+
+    DEBUG_API("<-XAPrefetchStatusItfAdaptMMF_SetFillUpdatePeriod");
+    return ret;
+}
+