khronosfws/openmax_al/src/common/xanokialinearvolumeitf.c
author hgs
Fri, 14 May 2010 18:19:45 -0500
changeset 20 b67dd1fc57c5
parent 19 4a629bc82c5e
child 25 6f7ceef7b1d1
permissions -rw-r--r--
201019
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description: 
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#include <stdio.h>
hgs
parents:
diff changeset
    19
#include <stdlib.h>
hgs
parents:
diff changeset
    20
#include <assert.h>
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
#include "xanlinearvolumeitf.h"
hgs
parents:
diff changeset
    23
#include "xanokialinearvolumeitfadaptationmmf.h"
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
/**
hgs
parents:
diff changeset
    26
 * XANokiaLinearVolumeItfImpl* GetImpl(XANokiaLinearVolumeItf self)
hgs
parents:
diff changeset
    27
 * Description: Validated interface pointer and cast it to implementations pointer.
hgs
parents:
diff changeset
    28
 **/
hgs
parents:
diff changeset
    29
static XANokiaLinearVolumeItfImpl* GetImpl(XANokiaLinearVolumeItf self)
hgs
parents:
diff changeset
    30
{
hgs
parents:
diff changeset
    31
    if(self)
hgs
parents:
diff changeset
    32
    {
hgs
parents:
diff changeset
    33
        XANokiaLinearVolumeItfImpl* impl = (XANokiaLinearVolumeItfImpl*)(*self);
hgs
parents:
diff changeset
    34
        if(impl && impl == impl->self)
hgs
parents:
diff changeset
    35
        {
hgs
parents:
diff changeset
    36
            return impl;
hgs
parents:
diff changeset
    37
        }
hgs
parents:
diff changeset
    38
    }
hgs
parents:
diff changeset
    39
    return NULL;
hgs
parents:
diff changeset
    40
}
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
/**
hgs
parents:
diff changeset
    43
 * XAresult XANokiaLinearVolumeItfImpl_RegisterVolumeCallback(XANokiaLinearVolumeItf self,
hgs
parents:
diff changeset
    44
 *                                               xaNokiaLinearVolumeCallback callback,
hgs
parents:
diff changeset
    45
 *                                               void * pContext)
hgs
parents:
diff changeset
    46
 * Description: Sets or clears the xaVolumeCallback.
hgs
parents:
diff changeset
    47
 **/
hgs
parents:
diff changeset
    48
XAresult XANokiaLinearVolumeItfImpl_RegisterVolumeCallback(XANokiaLinearVolumeItf self,
hgs
parents:
diff changeset
    49
                                              xaNokiaLinearVolumeCallback callback,
hgs
parents:
diff changeset
    50
                                              void * pContext)
hgs
parents:
diff changeset
    51
{
hgs
parents:
diff changeset
    52
    XAresult ret = XA_RESULT_SUCCESS;
hgs
parents:
diff changeset
    53
    XANokiaLinearVolumeItfImpl* impl = GetImpl(self);
hgs
parents:
diff changeset
    54
    DEBUG_API("->XANokiaLinearVolumeItfImpl_RegisterVolumeCallback");
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
    if(!impl)
hgs
parents:
diff changeset
    57
    {
hgs
parents:
diff changeset
    58
        DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
hgs
parents:
diff changeset
    59
        /* invalid parameter */
hgs
parents:
diff changeset
    60
        DEBUG_API("<-XANokiaLinearVolumeItfImpl_RegisterVolumeCallback");
hgs
parents:
diff changeset
    61
        return XA_RESULT_PARAMETER_INVALID;
hgs
parents:
diff changeset
    62
    }
hgs
parents:
diff changeset
    63
hgs
parents:
diff changeset
    64
    impl->callback = callback;
hgs
parents:
diff changeset
    65
    impl->context = pContext;
hgs
parents:
diff changeset
    66
    impl->cbPtrToSelf = self;
hgs
parents:
diff changeset
    67
hgs
parents:
diff changeset
    68
    DEBUG_API("<-XANokiaLinearVolumeItfImpl_RegisterVolumeCallback");
hgs
parents:
diff changeset
    69
    return ret;
hgs
parents:
diff changeset
    70
}
hgs
parents:
diff changeset
    71
hgs
parents:
diff changeset
    72
/**
hgs
parents:
diff changeset
    73
 * Base interface XANokiaLinearVolumeItf implementation
hgs
parents:
diff changeset
    74
 */
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
/**
hgs
parents:
diff changeset
    77
 * XAresult XANokiaLinearVolumeItfImpl_SetVolumeLevel(XANokiaLinearVolumeItf self, XAuint32 percentage)
hgs
parents:
diff changeset
    78
 * Description: Sets the object's volume level.
hgs
parents:
diff changeset
    79
 **/
hgs
parents:
diff changeset
    80
XAresult XANokiaLinearVolumeItfImpl_SetVolumeLevel(XANokiaLinearVolumeItf self, XAuint32 *percentage)
hgs
parents:
diff changeset
    81
{
hgs
parents:
diff changeset
    82
    XANokiaLinearVolumeItfImpl *impl = GetImpl(self);
hgs
parents:
diff changeset
    83
    XAresult ret = XA_RESULT_SUCCESS;     
hgs
parents:
diff changeset
    84
    XAuint32 vol = *percentage;
hgs
parents:
diff changeset
    85
    
hgs
parents:
diff changeset
    86
    DEBUG_API("->XANokiaLinearVolumeItfImpl_SetVolumeLevel");
hgs
parents:
diff changeset
    87
hgs
parents:
diff changeset
    88
  
hgs
parents:
diff changeset
    89
    if((!impl) || (vol > MAX_PERCENTAGE_VOLUME))
hgs
parents:
diff changeset
    90
    {
hgs
parents:
diff changeset
    91
        DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
hgs
parents:
diff changeset
    92
        DEBUG_API("<-XANokiaLinearVolumeItfImpl_SetVolumeLevel");
hgs
parents:
diff changeset
    93
        /* invalid parameter */
hgs
parents:
diff changeset
    94
        return XA_RESULT_PARAMETER_INVALID;
hgs
parents:
diff changeset
    95
    }
hgs
parents:
diff changeset
    96
hgs
parents:
diff changeset
    97
    ret = XAAdaptationBase_ThreadEntry(impl->adapCtx);
hgs
parents:
diff changeset
    98
    if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED )
hgs
parents:
diff changeset
    99
    {
hgs
parents:
diff changeset
   100
        DEBUG_API("<-XANokiaLinearVolumeItfImpl_SetVolumeLevel");
hgs
parents:
diff changeset
   101
        return ret;
hgs
parents:
diff changeset
   102
    }
hgs
parents:
diff changeset
   103
    if(impl->adapCtx->fwtype == FWMgrFWMMF)
hgs
parents:
diff changeset
   104
        {
hgs
parents:
diff changeset
   105
        ret = XANokiaLinearVolumeItfAdapt_SetVolumeLevel((XAAdaptationMMFCtx*)impl->adapCtx,  vol);
hgs
parents:
diff changeset
   106
        }
hgs
parents:
diff changeset
   107
hgs
parents:
diff changeset
   108
    if(ret == XA_RESULT_SUCCESS)
hgs
parents:
diff changeset
   109
    {
hgs
parents:
diff changeset
   110
        impl->volumeLevel = vol;
hgs
parents:
diff changeset
   111
    }
hgs
parents:
diff changeset
   112
hgs
parents:
diff changeset
   113
    XAAdaptationBase_ThreadExit(impl->adapCtx);
hgs
parents:
diff changeset
   114
    DEBUG_API("<-XANokiaLinearVolumeItfImpl_SetVolumeLevel");
hgs
parents:
diff changeset
   115
    return ret ;
hgs
parents:
diff changeset
   116
}
hgs
parents:
diff changeset
   117
hgs
parents:
diff changeset
   118
/**
hgs
parents:
diff changeset
   119
 * XAresult XANokiaLinearVolumeItfImpl_GetVolumeLevel(XANokiaLinearVolumeItf self, XAmillibel *pLevel)
hgs
parents:
diff changeset
   120
 * Description: Gets the object’s volume level.
hgs
parents:
diff changeset
   121
 **/
hgs
parents:
diff changeset
   122
XAresult XANokiaLinearVolumeItfImpl_GetVolumeLevel(XANokiaLinearVolumeItf self, XAuint32 *percentage)
hgs
parents:
diff changeset
   123
{
hgs
parents:
diff changeset
   124
    XAresult ret = XA_RESULT_SUCCESS;
hgs
parents:
diff changeset
   125
    XANokiaLinearVolumeItfImpl *impl = GetImpl(self);
hgs
parents:
diff changeset
   126
    DEBUG_API("->XANokiaLinearVolumeItfImpl_GetVolumeLevel");
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
    if(!impl || !percentage)
hgs
parents:
diff changeset
   129
    {
hgs
parents:
diff changeset
   130
        DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
hgs
parents:
diff changeset
   131
        DEBUG_API("<-XANokiaLinearVolumeItfImpl_GetVolumeLevel");
hgs
parents:
diff changeset
   132
        /* invalid parameter */
hgs
parents:
diff changeset
   133
        return XA_RESULT_PARAMETER_INVALID;
hgs
parents:
diff changeset
   134
    }
hgs
parents:
diff changeset
   135
hgs
parents:
diff changeset
   136
    *percentage = impl->volumeLevel;
hgs
parents:
diff changeset
   137
hgs
parents:
diff changeset
   138
    DEBUG_API("<-XANokiaLinearVolumeItfImpl_GetVolumeLevel");
hgs
parents:
diff changeset
   139
    return ret;
hgs
parents:
diff changeset
   140
}
hgs
parents:
diff changeset
   141
hgs
parents:
diff changeset
   142
/**
hgs
parents:
diff changeset
   143
 * XAresult XANokiaLinearVolumeItfImpl_GetMaxVolumeLevel(XANokiaLinearVolumeItf  self, XAmillibel *pMaxLevel)
hgs
parents:
diff changeset
   144
 * Description: Gets the maximum supported level.
hgs
parents:
diff changeset
   145
 **/
hgs
parents:
diff changeset
   146
XAresult XANokiaLinearVolumeItfImpl_GetStepCount(XANokiaLinearVolumeItf  self, XAuint32 *pStepCount)
hgs
parents:
diff changeset
   147
{
hgs
parents:
diff changeset
   148
    XAresult ret = XA_RESULT_SUCCESS;
hgs
parents:
diff changeset
   149
    XANokiaLinearVolumeItfImpl *impl = GetImpl(self);
hgs
parents:
diff changeset
   150
    DEBUG_API("->XANokiaLinearVolumeItfImpl_GetVolumeLevel");
hgs
parents:
diff changeset
   151
hgs
parents:
diff changeset
   152
    if(!impl || !pStepCount)
hgs
parents:
diff changeset
   153
    {
hgs
parents:
diff changeset
   154
        DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
hgs
parents:
diff changeset
   155
        DEBUG_API("<-XANokiaLinearVolumeItfImpl_GetMaxVolumeLevel");
hgs
parents:
diff changeset
   156
        /* invalid parameter */
hgs
parents:
diff changeset
   157
        return XA_RESULT_PARAMETER_INVALID;
hgs
parents:
diff changeset
   158
    }
hgs
parents:
diff changeset
   159
hgs
parents:
diff changeset
   160
    ret = XAAdaptationBase_ThreadEntry(impl->adapCtx);
hgs
parents:
diff changeset
   161
    if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED )
hgs
parents:
diff changeset
   162
    {
hgs
parents:
diff changeset
   163
        DEBUG_API("<-XANokiaLinearVolumeItfImpl_GetMaxVolumeLevel");
hgs
parents:
diff changeset
   164
        return ret;
hgs
parents:
diff changeset
   165
    }
hgs
parents:
diff changeset
   166
    if(impl->adapCtx->fwtype == FWMgrFWMMF)
hgs
parents:
diff changeset
   167
        {
hgs
parents:
diff changeset
   168
        ret = XANokiaLinearVolumeItfAdapt_GetStepCount((XAAdaptationMMFCtx*)impl->adapCtx, pStepCount);
hgs
parents:
diff changeset
   169
        }
hgs
parents:
diff changeset
   170
hgs
parents:
diff changeset
   171
    XAAdaptationBase_ThreadExit(impl->adapCtx);
hgs
parents:
diff changeset
   172
    DEBUG_API("<-XANokiaLinearVolumeItfImpl_GetMaxVolumeLevel");
hgs
parents:
diff changeset
   173
    return ret;
hgs
parents:
diff changeset
   174
}
hgs
parents:
diff changeset
   175
hgs
parents:
diff changeset
   176
XAresult XANokiaLinearVolumeItfImpl_SetCallbackEventsMask(XANokiaLinearVolumeItf self, XAuint32 eventFlags )
hgs
parents:
diff changeset
   177
    {
hgs
parents:
diff changeset
   178
    XAresult ret = XA_RESULT_SUCCESS;
hgs
parents:
diff changeset
   179
    XANokiaLinearVolumeItfImpl* impl = GetImpl(self);
hgs
parents:
diff changeset
   180
    DEBUG_API("->XANokiaLinearVolumeItfImpl_SetCallbackEventsMask");
hgs
parents:
diff changeset
   181
hgs
parents:
diff changeset
   182
    if(!impl)
hgs
parents:
diff changeset
   183
    {
hgs
parents:
diff changeset
   184
        DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
hgs
parents:
diff changeset
   185
        /* invalid parameter */
hgs
parents:
diff changeset
   186
        DEBUG_API("<-XANokiaLinearVolumeItfImpl_SetCallbackEventsMask");
hgs
parents:
diff changeset
   187
        return XA_RESULT_PARAMETER_INVALID;
hgs
parents:
diff changeset
   188
    }
hgs
parents:
diff changeset
   189
hgs
parents:
diff changeset
   190
    impl->eventFlags = eventFlags;
hgs
parents:
diff changeset
   191
hgs
parents:
diff changeset
   192
    DEBUG_API("<-XANokiaLinearVolumeItfImpl_SetCallbackEventsMask");
hgs
parents:
diff changeset
   193
    return ret;    
hgs
parents:
diff changeset
   194
    }
hgs
parents:
diff changeset
   195
hgs
parents:
diff changeset
   196
XAresult XANokiaLinearVolumeItfImpl_GetCallbackEventsMask(XANokiaLinearVolumeItf self, XAuint32 * pEventFlags)
hgs
parents:
diff changeset
   197
    {
hgs
parents:
diff changeset
   198
    XAresult ret = XA_RESULT_SUCCESS;
hgs
parents:
diff changeset
   199
    XANokiaLinearVolumeItfImpl* impl = GetImpl(self);
hgs
parents:
diff changeset
   200
    DEBUG_API("->XANokiaLinearVolumeItfImpl_GetCallbackEventsMask");
hgs
parents:
diff changeset
   201
hgs
parents:
diff changeset
   202
    if(!impl || !pEventFlags)
hgs
parents:
diff changeset
   203
    {
hgs
parents:
diff changeset
   204
        DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
hgs
parents:
diff changeset
   205
        /* invalid parameter */
hgs
parents:
diff changeset
   206
        DEBUG_API("<-XANokiaLinearVolumeItfImpl_GetCallbackEventsMask");
hgs
parents:
diff changeset
   207
        return XA_RESULT_PARAMETER_INVALID;
hgs
parents:
diff changeset
   208
    }
hgs
parents:
diff changeset
   209
hgs
parents:
diff changeset
   210
    *pEventFlags = impl->eventFlags;
hgs
parents:
diff changeset
   211
hgs
parents:
diff changeset
   212
    DEBUG_API("<-XANokiaLinearVolumeItfImpl_GetCallbackEventsMask");
hgs
parents:
diff changeset
   213
    return ret;    
hgs
parents:
diff changeset
   214
    }
hgs
parents:
diff changeset
   215
hgs
parents:
diff changeset
   216
/**
hgs
parents:
diff changeset
   217
 * XANokiaLinearVolumeItfImpl -specific methods
hgs
parents:
diff changeset
   218
 **/
hgs
parents:
diff changeset
   219
hgs
parents:
diff changeset
   220
/**
hgs
parents:
diff changeset
   221
 * XANokiaLinearVolumeItfImpl* XANokiaLinearVolumeItfImpl_Create()
hgs
parents:
diff changeset
   222
 * Description: Allocate and initialize VolumeItfImpl
hgs
parents:
diff changeset
   223
 **/
hgs
parents:
diff changeset
   224
XANokiaLinearVolumeItfImpl* XANokiaLinearVolumeItfImpl_Create(XAAdaptationBaseCtx *adapCtx )
hgs
parents:
diff changeset
   225
{
hgs
parents:
diff changeset
   226
    XANokiaLinearVolumeItfImpl *self = (XANokiaLinearVolumeItfImpl*)
hgs
parents:
diff changeset
   227
        calloc(1,sizeof(XANokiaLinearVolumeItfImpl));
hgs
parents:
diff changeset
   228
    DEBUG_API("->XANokiaLinearVolumeItfImpl_Create");
hgs
parents:
diff changeset
   229
hgs
parents:
diff changeset
   230
    if(self)
hgs
parents:
diff changeset
   231
    {
hgs
parents:
diff changeset
   232
        /* init itf default implementation */
hgs
parents:
diff changeset
   233
        self->itf.GetStepCount = XANokiaLinearVolumeItfImpl_GetStepCount;
hgs
parents:
diff changeset
   234
        self->itf.GetVolumeLevel = XANokiaLinearVolumeItfImpl_GetVolumeLevel;
hgs
parents:
diff changeset
   235
        self->itf.SetVolumeLevel = XANokiaLinearVolumeItfImpl_SetVolumeLevel;
hgs
parents:
diff changeset
   236
       	self->itf.RegisterVolumeCallback = XANokiaLinearVolumeItfImpl_RegisterVolumeCallback;        
hgs
parents:
diff changeset
   237
       	self->itf.SetCallbackEventsMask = XANokiaLinearVolumeItfImpl_SetCallbackEventsMask;
hgs
parents:
diff changeset
   238
       	self->itf.GetCallbackEventsMask = XANokiaLinearVolumeItfImpl_GetCallbackEventsMask;
hgs
parents:
diff changeset
   239
        /* init variables */
hgs
parents:
diff changeset
   240
        self->volumeLevel = 0;
hgs
parents:
diff changeset
   241
hgs
parents:
diff changeset
   242
        self->adapCtx = adapCtx;
hgs
parents:
diff changeset
   243
hgs
parents:
diff changeset
   244
        XAAdaptationBase_AddEventHandler( adapCtx, &XANokiaLinearVolumeItfImpl_AdaptCb, XA_NOKIALINEARVOLITFEVENTS, self );
hgs
parents:
diff changeset
   245
        
hgs
parents:
diff changeset
   246
        self->self = self;
hgs
parents:
diff changeset
   247
    }
hgs
parents:
diff changeset
   248
hgs
parents:
diff changeset
   249
    DEBUG_API("<-XANokiaLinearVolumeItfImpl_Create");
hgs
parents:
diff changeset
   250
    return self;
hgs
parents:
diff changeset
   251
}
hgs
parents:
diff changeset
   252
hgs
parents:
diff changeset
   253
/**
hgs
parents:
diff changeset
   254
 * void XANokiaLinearVolumeItfImpl_Free(XANokiaLinearVolumeItfImpl* self)
hgs
parents:
diff changeset
   255
 * Description: Free all resources reserved at XANokiaLinearVolumeItfImpl_Create
hgs
parents:
diff changeset
   256
 **/
hgs
parents:
diff changeset
   257
void XANokiaLinearVolumeItfImpl_Free(XANokiaLinearVolumeItfImpl* self)
hgs
parents:
diff changeset
   258
{
hgs
parents:
diff changeset
   259
    DEBUG_API("->XANokiaLinearVolumeItfImpl_Free");
hgs
parents:
diff changeset
   260
    assert(self==self->self);
hgs
parents:
diff changeset
   261
    free(self);
hgs
parents:
diff changeset
   262
    DEBUG_API("<-XANokiaLinearVolumeItfImpl_Free");
hgs
parents:
diff changeset
   263
}
hgs
parents:
diff changeset
   264
hgs
parents:
diff changeset
   265
/* void XANokiaLinearVolumeItfimpl_AdaptCb( void *pHandlerCtx, XAAdaptEvent *event )
hgs
parents:
diff changeset
   266
 * Description: Event handler for adaptation events
hgs
parents:
diff changeset
   267
 */
hgs
parents:
diff changeset
   268
void XANokiaLinearVolumeItfImpl_AdaptCb( void *pHandlerCtx, XAAdaptEvent *event )
hgs
parents:
diff changeset
   269
{
hgs
parents:
diff changeset
   270
    XANokiaLinearVolumeItfImpl* impl =(XANokiaLinearVolumeItfImpl*)pHandlerCtx;
hgs
parents:
diff changeset
   271
    XAboolean eventBoolean = XA_BOOLEAN_FALSE;
hgs
parents:
diff changeset
   272
    
hgs
parents:
diff changeset
   273
    DEBUG_API("->XANokiaLinearVolumeItfimpl_AdaptCb");
hgs
parents:
diff changeset
   274
hgs
parents:
diff changeset
   275
    if(!impl)
hgs
parents:
diff changeset
   276
    {
hgs
parents:
diff changeset
   277
        DEBUG_ERR("XANokiaLinearVolumeItfImpl_AdaptCb, invalid context pointer!");
hgs
parents:
diff changeset
   278
        DEBUG_API("<-XANokiaLinearVolumeItfImpl_AdaptCb");
hgs
parents:
diff changeset
   279
        return;
hgs
parents:
diff changeset
   280
    }
hgs
parents:
diff changeset
   281
    assert(event);
hgs
parents:
diff changeset
   282
hgs
parents:
diff changeset
   283
    if( event->eventid == XA_ADAPT_VOLUME_VOLUME_CHANGED && impl->callback )
hgs
parents:
diff changeset
   284
    {
hgs
parents:
diff changeset
   285
        if(XA_NOKIALINEARVOLUME_EVENT_VOLUME_CHANGED & impl->eventFlags)
hgs
parents:
diff changeset
   286
            {
hgs
parents:
diff changeset
   287
            DEBUG_API("Volume level changed in adaptation"); 
hgs
parents:
diff changeset
   288
            impl->callback( impl->cbPtrToSelf, impl->context, XA_NOKIALINEARVOLUME_EVENT_VOLUME_CHANGED, eventBoolean );
hgs
parents:
diff changeset
   289
            }
hgs
parents:
diff changeset
   290
    }       
hgs
parents:
diff changeset
   291
    else
hgs
parents:
diff changeset
   292
    {
hgs
parents:
diff changeset
   293
        /* do nothing */
hgs
parents:
diff changeset
   294
    }
hgs
parents:
diff changeset
   295
    DEBUG_API("<-XANokiaLinearVolumeItfimpl_AdaptCb");
hgs
parents:
diff changeset
   296
}