khronosfws/openmax_al/src/mmf_adaptation/xaprefetchstatusitfadaptationmmf.c
changeset 55 e267340986c9
equal deleted inserted replaced
52:4ce423f34688 55:e267340986c9
       
     1 /*
       
     2  * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3  * All rights reserved.
       
     4  * This component and the accompanying materials are made available
       
     5  * under the terms of "Eclipse Public License v1.0"
       
     6  * which accompanies this distribution, and is available
       
     7  * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8  *
       
     9  * Initial Contributors:
       
    10  * Nokia Corporation - initial contribution.
       
    11  *
       
    12  * Contributors:
       
    13  *
       
    14  * Description: Play Itf Adapt MMF
       
    15  *
       
    16  */
       
    17 
       
    18 //#include "unistd.h"
       
    19 #include "xamediaplayeradaptctxmmf.h"
       
    20 #include "xaplayitfadaptationmmf.h"
       
    21 #include "xaadaptationmmf.h"
       
    22 #include "cmmfbackendengine.h"
       
    23 #include "cmmfradiobackendengine.h"
       
    24 #include <glib.h>
       
    25 
       
    26 
       
    27 XAresult XAPrefetchStatusItfAdaptMMF_GetPrefetchStatus(XAAdaptationBaseCtx *bCtx, XAuint32 *pStatus)
       
    28 {
       
    29     XAresult ret = XA_RESULT_SUCCESS;
       
    30     XAMediaPlayerAdaptationMMFCtx* mCtx;
       
    31     if (!bCtx)
       
    32     {
       
    33         ret = XA_RESULT_PARAMETER_INVALID;
       
    34         return ret;
       
    35     }
       
    36 
       
    37     mCtx = (XAMediaPlayerAdaptationMMFCtx*) bCtx;
       
    38     DEBUG_API("->XAPrefetchStatusItfAdaptMMF_GetPrefetchStatus");
       
    39 
       
    40 	ret = mmf_prefetchstatusitf_get_status(mCtx->mmfContext, pStatus);
       
    41 
       
    42     DEBUG_API("<-XAPrefetchStatusItfAdaptMMF_GetPrefetchStatus");
       
    43     return ret;
       
    44 
       
    45 }
       
    46 
       
    47 XAresult XAPrefetchStatusItfAdaptMMF_GetFillLevel(XAAdaptationBaseCtx *bCtx, XApermille *pLevel)
       
    48 {
       
    49     XAresult ret = XA_RESULT_SUCCESS;
       
    50     XAMediaPlayerAdaptationMMFCtx* mCtx;
       
    51     if (!bCtx)
       
    52     {
       
    53         ret = XA_RESULT_PARAMETER_INVALID;
       
    54         return ret;
       
    55     }
       
    56 
       
    57     mCtx = (XAMediaPlayerAdaptationMMFCtx*) bCtx;
       
    58     DEBUG_API("->XAPrefetchStatusItfAdaptMMF_GetFillLevel");
       
    59 
       
    60 	
       
    61     ret = mmf_prefetchstatusitf_get_fill_level(mCtx->mmfContext, pLevel);
       
    62 
       
    63     DEBUG_API("<-XAPrefetchStatusItfAdaptMMF_GetFillLevel");
       
    64     return ret;
       
    65 }
       
    66 
       
    67 XAresult XAPrefetchStatusItfAdaptMMF_RegisterCallback(XAAdaptationBaseCtx *bCtx,
       
    68                                                     			xaPrefetchCallback callback)
       
    69 {
       
    70     XAresult ret = XA_RESULT_SUCCESS;
       
    71     XAMediaPlayerAdaptationMMFCtx* mCtx;
       
    72     if (!bCtx)
       
    73     {
       
    74         ret = XA_RESULT_PARAMETER_INVALID;
       
    75         return ret;
       
    76     }
       
    77 
       
    78     mCtx = (XAMediaPlayerAdaptationMMFCtx*) bCtx;
       
    79     DEBUG_API("->XAPrefetchStatusItfAdaptMMF_RegisterCallback");
       
    80 
       
    81 	
       
    82     ret = mmf_prefetchstatusitf_register_callback(mCtx->mmfContext, callback);
       
    83 
       
    84     DEBUG_API("<-XAPrefetchStatusItfAdaptMMF_RegisterCallback");
       
    85     return ret;
       
    86 }
       
    87 
       
    88 XAresult XAPrefetchStatusItfAdaptMMF_SetCallbackEventsMask(XAAdaptationBaseCtx *bCtx,
       
    89                                                          XAuint32 eventFlags)
       
    90 {
       
    91     XAresult ret = XA_RESULT_SUCCESS;
       
    92     XAMediaPlayerAdaptationMMFCtx* mCtx;
       
    93     if (!bCtx)
       
    94     {
       
    95         ret = XA_RESULT_PARAMETER_INVALID;
       
    96         return ret;
       
    97     }
       
    98 
       
    99     mCtx = (XAMediaPlayerAdaptationMMFCtx*) bCtx;
       
   100     DEBUG_API("->XAPrefetchStatusItfAdaptMMF_SetCallbackEventsMask");
       
   101 
       
   102 	
       
   103     ret = mmf_prefetchstatusitf_set_callback_events_mask(mCtx->mmfContext, eventFlags);
       
   104 
       
   105     DEBUG_API("<-XAPrefetchStatusItfAdaptMMF_SetCallbackEventsMask");
       
   106     return ret;
       
   107 }
       
   108 
       
   109 XAresult XAPrefetchStatusItfAdaptMMF_SetFillUpdatePeriod(XAAdaptationBaseCtx *bCtx,
       
   110                                                        XApermille period)
       
   111 {
       
   112     XAresult ret = XA_RESULT_SUCCESS;
       
   113     XAMediaPlayerAdaptationMMFCtx* mCtx;
       
   114     if (!bCtx)
       
   115     {
       
   116         ret = XA_RESULT_PARAMETER_INVALID;
       
   117         return ret;
       
   118     }
       
   119 
       
   120     mCtx = (XAMediaPlayerAdaptationMMFCtx*) bCtx;
       
   121     DEBUG_API("->XAPrefetchStatusItfAdaptMMF_SetFillUpdatePeriod");
       
   122 
       
   123     ret = mmf_prefetchstatusitf_set_fill_level_update_period(mCtx->mmfContext, period);
       
   124 
       
   125     DEBUG_API("<-XAPrefetchStatusItfAdaptMMF_SetFillUpdatePeriod");
       
   126     return ret;
       
   127 }
       
   128