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 */ |