sl@0: // Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: sl@0: #include "mediaclientpolicyserverclient.h" sl@0: #include sl@0: #include "mediaclientvideotrace.h" sl@0: sl@0: CMediaClientPolicyServerClient* CMediaClientPolicyServerClient::NewL() sl@0: { sl@0: DEBUG_PRINTF("CMediaClientPolicyServerClient::NewL +++"); sl@0: sl@0: CMediaClientPolicyServerClient* self = new( ELeave ) CMediaClientPolicyServerClient(); sl@0: sl@0: DEBUG_PRINTF("CMediaClientPolicyServerClient::NewL ---"); sl@0: return self; sl@0: } sl@0: sl@0: CMediaClientPolicyServerClient::~CMediaClientPolicyServerClient() sl@0: { sl@0: DEBUG_PRINTF("CMediaClientPolicyServerClient::~CMediaClientPolicyServerClient +++"); sl@0: iSession.Close(); sl@0: DEBUG_PRINTF("CMediaClientPolicyServerClient::~CMediaClientPolicyServerClient ---"); sl@0: } sl@0: sl@0: void CMediaClientPolicyServerClient::SetSurface(const TSurfaceId& aSurfaceId) sl@0: { sl@0: DEBUG_PRINTF("CMediaClientPolicyServerClient::SetSurface +++"); sl@0: sl@0: if( aSurfaceId.IsNull() ) sl@0: { sl@0: DEBUG_PRINTF("CMediaClientPolicyServerClient::SetSurface NULL SurfaceId received"); sl@0: } sl@0: else sl@0: { sl@0: iSurfaceId = aSurfaceId; sl@0: DEBUG_PRINTF5("CMediaClientPolicyServerClient::SetSurface - iSurfaceId %08x:%08x:%08x:%08x", iSurfaceId.iInternal[3], iSurfaceId.iInternal[2], iSurfaceId.iInternal[1], iSurfaceId.iInternal[0]); sl@0: } sl@0: sl@0: DEBUG_PRINTF(" CMediaClientPolicyServerClient::SetSurface ---"); sl@0: } sl@0: sl@0: void CMediaClientPolicyServerClient::FocusChanged(TBool aForeground) sl@0: { sl@0: DEBUG_PRINTF(" CMediaClientPolicyServerClient::FocusChanged +++"); sl@0: sl@0: DEBUG_PRINTF5("CMediaClientPolicyServerClient::FocusChanged - iSurfaceId %08x:%08x:%08x:%08x", iSurfaceId.iInternal[3], iSurfaceId.iInternal[2], iSurfaceId.iInternal[1], iSurfaceId.iInternal[0]); sl@0: DEBUG_PRINTF2("CMediaClientPolicyServerClient::FocusChanged - Focus %d", aForeground); sl@0: sl@0: if( iSurfaceId.IsNull() ) sl@0: { sl@0: DEBUG_PRINTF(" CMediaClientPolicyServerClient::FocusChanged SurfaceId is NULL ... ignore focus change event"); sl@0: } sl@0: else sl@0: { sl@0: DEBUG_PRINTF(" CMediaClientPolicyServerClient::FocusChanged Send focus change event to PS"); sl@0: TFocusSurfaceChangedEvent focusChangedMessage; sl@0: focusChangedMessage.iSurfaceId = iSurfaceId; sl@0: focusChangedMessage.iForeground = aForeground; sl@0: TPckgBuf buffer(focusChangedMessage); sl@0: TIpcArgs messageArguments(&buffer); sl@0: sl@0: TInt error = iSession.SendMessage(KFocusSurfaceChanged, messageArguments); sl@0: sl@0: if(error) sl@0: { sl@0: DEBUG_PRINTF2(" CMediaClientPolicyServerClient::FocusChanged SendMessage failed, error = %d", error); sl@0: } sl@0: } sl@0: DEBUG_PRINTF(" CMediaClientPolicyServerClient::FocusChanged ---"); sl@0: } sl@0: sl@0: TBool CMediaClientPolicyServerClient::IgnoreProcess(TSecureId aId) sl@0: { sl@0: DEBUG_PRINTF("CMediaClientPolicyServerClient::IgnoreProcess +++"); sl@0: sl@0: TBool ignore = ( sl@0: (aId == 0x10281EF2) || // aknnfysrv sl@0: (aId == 0x10207218) || // akncapserver sl@0: (aId == 0x10003a4a) || // eiksrvs sl@0: (aId == 0x20022FC5) // Hbdevicedialogappserver sl@0: ); sl@0: sl@0: DEBUG_PRINTF2("CMediaClientPolicyServerClient::IgnoreProcess --- return %d", ignore); sl@0: return ignore; sl@0: } sl@0: sl@0: TInt CMediaClientPolicyServerClient::Connect() sl@0: { sl@0: DEBUG_PRINTF(" CMediaClientPolicyServerClient::Connect +++"); sl@0: TInt error = iSession.Connect(); sl@0: DEBUG_PRINTF2(" CMediaClientPolicyServerClient::Connect --- return %d", error); sl@0: return error; sl@0: } sl@0: sl@0: void CMediaClientPolicyServerClient::Close() sl@0: { sl@0: DEBUG_PRINTF(" CMediaClientPolicyServerClient::Close +++"); sl@0: iSession.Close(); sl@0: DEBUG_PRINTF(" CMediaClientPolicyServerClient::Close ---"); sl@0: } sl@0: sl@0: CMediaClientPolicyServerClient::CMediaClientPolicyServerClient() sl@0: { sl@0: DEBUG_PRINTF(" CMediaClientPolicyServerClient::CMediaClientPolicyServerClient +++"); sl@0: iSurfaceId = TSurfaceId::CreateNullId(); sl@0: DEBUG_PRINTF(" CMediaClientPolicyServerClient::CMediaClientPolicyServerClient ---"); sl@0: }