khronosfws/openmax_al/src/common/xanlinearvolumeitf.h
changeset 31 8dfd592727cb
parent 16 43d09473c595
equal deleted inserted replaced
22:128eb6a32b84 31:8dfd592727cb
     1 /*
     1 /*
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     2  * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3  * All rights reserved.
     4 * This component and the accompanying materials are made available
     4  * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     5  * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6  * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7  * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     8 *
     8  *
     9 * Initial Contributors:
     9  * Initial Contributors:
    10 * Nokia Corporation - initial contribution.
    10  * Nokia Corporation - initial contribution.
    11 *
    11  *
    12 * Contributors:
    12  * Contributors:
    13 *
    13  *
    14 * Description: 
    14  * Description: 
    15 *
    15  *
    16 */
    16  */
    17 
    17 
    18 #ifndef XANLINEARVOLUMEITF_H
    18 #ifndef XANLINEARVOLUMEITF_H
    19 #define XANLINEARVOLUMEITF_H
    19 #define XANLINEARVOLUMEITF_H
    20 
    20 
    21 #include "openmaxalwrapper.h"
    21 #include "openmaxalwrapper.h"
    28 /** ENUMERATIONS **/
    28 /** ENUMERATIONS **/
    29 
    29 
    30 /** STRUCTURES **/
    30 /** STRUCTURES **/
    31 /* Definition of XANokiaLinearVolumeItf implementation */
    31 /* Definition of XANokiaLinearVolumeItf implementation */
    32 typedef struct XANokiaLinearVolumeItfImpl_
    32 typedef struct XANokiaLinearVolumeItfImpl_
    33 {
    33     {
    34     /* parent interface */
    34     /* parent interface */
    35     struct XANokiaLinearVolumeItf_ itf;
    35     struct XANokiaLinearVolumeItf_ itf;
    36     /* pointer to self */
    36     /* pointer to self */
    37     struct XANokiaLinearVolumeItfImpl_* self;
    37     struct XANokiaLinearVolumeItfImpl_* self;
    38 
    38 
    39     XAmillibel volumeLevel;
    39     XAmillibel volumeLevel;
    40     XAuint32 eventFlags;
    40     XAuint32 eventFlags;
    41     
    41 
    42     XANokiaLinearVolumeItf         cbPtrToSelf;
    42     XANokiaLinearVolumeItf cbPtrToSelf;
    43     xaNokiaLinearVolumeCallback    callback;
    43     xaNokiaLinearVolumeCallback callback;
    44     void               *context; 
    44     void *context;
    45  
    45 
    46     /*Adaptation variables*/
    46     /*Adaptation variables*/
    47     XAAdaptationBaseCtx *adapCtx;
    47     XAAdaptationBaseCtx *adapCtx;
    48 
    48 
    49 } XANokiaLinearVolumeItfImpl;
    49     } XANokiaLinearVolumeItfImpl;
    50 
    50 
    51 /** METHODS **/
    51 /** METHODS **/
    52 
    52 
    53 /* Base interface XANokiaLinearVolumeItf implementation */
    53 /* Base interface XANokiaLinearVolumeItf implementation */
    54 XAresult XANokiaLinearVolumeItfImpl_SetVolumeLevel(XANokiaLinearVolumeItf self, XAuint32 *percentage);
    54 XAresult XANokiaLinearVolumeItfImpl_SetVolumeLevel(
       
    55         XANokiaLinearVolumeItf self, XAuint32 *percentage);
    55 
    56 
    56 XAresult XANokiaLinearVolumeItfImpl_GetVolumeLevel(XANokiaLinearVolumeItf self, XAuint32 *percentage);
    57 XAresult XANokiaLinearVolumeItfImpl_GetVolumeLevel(
       
    58         XANokiaLinearVolumeItf self, XAuint32 *percentage);
    57 
    59 
    58 XAresult XANokiaLinearVolumeItfImpl_GetStepCount(XANokiaLinearVolumeItf self, XAuint32 *pStepCount);
    60 XAresult XANokiaLinearVolumeItfImpl_GetStepCount(XANokiaLinearVolumeItf self,
       
    61         XAuint32 *pStepCount);
    59 
    62 
    60 XAresult XANokiaLinearVolumeItfImpl_RegisterVolumeCallback(XANokiaLinearVolumeItf self,
    63 XAresult XANokiaLinearVolumeItfImpl_RegisterVolumeCallback(
    61                                               xaNokiaLinearVolumeCallback callback,
    64         XANokiaLinearVolumeItf self, xaNokiaLinearVolumeCallback callback,
    62                                               void * pContext);
    65         void * pContext);
    63 XAresult XANokiaLinearVolumeItfImpl_SetCallbackEventsMask(XANokiaLinearVolumeItf self, XAuint32 eventFlags );
    66 XAresult XANokiaLinearVolumeItfImpl_SetCallbackEventsMask(
    64 XAresult XANokiaLinearVolumeItfImpl_GetCallbackEventsMask(XANokiaLinearVolumeItf self, XAuint32 * pEventFlags);
    67         XANokiaLinearVolumeItf self, XAuint32 eventFlags);
       
    68 XAresult XANokiaLinearVolumeItfImpl_GetCallbackEventsMask(
       
    69         XANokiaLinearVolumeItf self, XAuint32 * pEventFlags);
    65 /* XANokiaLinearVolumeItfImpl -specific methods */
    70 /* XANokiaLinearVolumeItfImpl -specific methods */
    66 XANokiaLinearVolumeItfImpl* XANokiaLinearVolumeItfImpl_Create(XAAdaptationBaseCtx *adapCtx);
    71 XANokiaLinearVolumeItfImpl* XANokiaLinearVolumeItfImpl_Create(
       
    72         XAAdaptationBaseCtx *adapCtx);
    67 void XANokiaLinearVolumeItfImpl_Free(XANokiaLinearVolumeItfImpl* self);
    73 void XANokiaLinearVolumeItfImpl_Free(XANokiaLinearVolumeItfImpl* self);
    68 void XANokiaLinearVolumeItfImpl_AdaptCb( void *pHandlerCtx, XAAdaptEvent *event );
    74 void XANokiaLinearVolumeItfImpl_AdaptCb(void *pHandlerCtx,
       
    75         XAAdaptEvent *event);
    69 
    76 
    70 #endif /* XANLINEARVOLUMEITF_H */
    77 #endif /* XANLINEARVOLUMEITF_H */