First public contribution.
1 // Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
16 #include "mediaclientpolicyserverclient.h"
18 #include "mediaclientvideotrace.h"
20 CMediaClientPolicyServerClient* CMediaClientPolicyServerClient::NewL()
22 DEBUG_PRINTF("CMediaClientPolicyServerClient::NewL +++");
24 CMediaClientPolicyServerClient* self = new( ELeave ) CMediaClientPolicyServerClient();
26 DEBUG_PRINTF("CMediaClientPolicyServerClient::NewL ---");
30 CMediaClientPolicyServerClient::~CMediaClientPolicyServerClient()
32 DEBUG_PRINTF("CMediaClientPolicyServerClient::~CMediaClientPolicyServerClient +++");
34 DEBUG_PRINTF("CMediaClientPolicyServerClient::~CMediaClientPolicyServerClient ---");
37 void CMediaClientPolicyServerClient::SetSurface(const TSurfaceId& aSurfaceId)
39 DEBUG_PRINTF("CMediaClientPolicyServerClient::SetSurface +++");
41 if( aSurfaceId.IsNull() )
43 DEBUG_PRINTF("CMediaClientPolicyServerClient::SetSurface NULL SurfaceId received");
47 iSurfaceId = aSurfaceId;
48 DEBUG_PRINTF5("CMediaClientPolicyServerClient::SetSurface - iSurfaceId %08x:%08x:%08x:%08x", iSurfaceId.iInternal[3], iSurfaceId.iInternal[2], iSurfaceId.iInternal[1], iSurfaceId.iInternal[0]);
51 DEBUG_PRINTF(" CMediaClientPolicyServerClient::SetSurface ---");
54 void CMediaClientPolicyServerClient::FocusChanged(TBool aForeground)
56 DEBUG_PRINTF(" CMediaClientPolicyServerClient::FocusChanged +++");
58 DEBUG_PRINTF5("CMediaClientPolicyServerClient::FocusChanged - iSurfaceId %08x:%08x:%08x:%08x", iSurfaceId.iInternal[3], iSurfaceId.iInternal[2], iSurfaceId.iInternal[1], iSurfaceId.iInternal[0]);
59 DEBUG_PRINTF2("CMediaClientPolicyServerClient::FocusChanged - Focus %d", aForeground);
61 if( iSurfaceId.IsNull() )
63 DEBUG_PRINTF(" CMediaClientPolicyServerClient::FocusChanged SurfaceId is NULL ... ignore focus change event");
67 DEBUG_PRINTF(" CMediaClientPolicyServerClient::FocusChanged Send focus change event to PS");
68 TFocusSurfaceChangedEvent focusChangedMessage;
69 focusChangedMessage.iSurfaceId = iSurfaceId;
70 focusChangedMessage.iForeground = aForeground;
71 TPckgBuf<TFocusSurfaceChangedEvent> buffer(focusChangedMessage);
72 TIpcArgs messageArguments(&buffer);
74 TInt error = iSession.SendMessage(KFocusSurfaceChanged, messageArguments);
78 DEBUG_PRINTF2(" CMediaClientPolicyServerClient::FocusChanged SendMessage failed, error = %d", error);
81 DEBUG_PRINTF(" CMediaClientPolicyServerClient::FocusChanged ---");
84 TBool CMediaClientPolicyServerClient::IgnoreProcess(TSecureId aId)
86 DEBUG_PRINTF("CMediaClientPolicyServerClient::IgnoreProcess +++");
89 (aId == 0x10281EF2) || // aknnfysrv
90 (aId == 0x10207218) || // akncapserver
91 (aId == 0x10003a4a) || // eiksrvs
92 (aId == 0x20022FC5) // Hbdevicedialogappserver
95 DEBUG_PRINTF2("CMediaClientPolicyServerClient::IgnoreProcess --- return %d", ignore);
99 TInt CMediaClientPolicyServerClient::Connect()
101 DEBUG_PRINTF(" CMediaClientPolicyServerClient::Connect +++");
102 TInt error = iSession.Connect();
103 DEBUG_PRINTF2(" CMediaClientPolicyServerClient::Connect --- return %d", error);
107 void CMediaClientPolicyServerClient::Close()
109 DEBUG_PRINTF(" CMediaClientPolicyServerClient::Close +++");
111 DEBUG_PRINTF(" CMediaClientPolicyServerClient::Close ---");
114 CMediaClientPolicyServerClient::CMediaClientPolicyServerClient()
116 DEBUG_PRINTF(" CMediaClientPolicyServerClient::CMediaClientPolicyServerClient +++");
117 iSurfaceId = TSurfaceId::CreateNullId();
118 DEBUG_PRINTF(" CMediaClientPolicyServerClient::CMediaClientPolicyServerClient ---");