bluetoothengine/btsac/btrcc/src/btrccLinker.cpp
branchRCL_3
changeset 61 269724087bed
parent 54 0ba996a9b75d
child 72 4b59561a31c0
equal deleted inserted replaced
56:9386f31cc85b 61:269724087bed
    19 #include <remconaddress.h>
    19 #include <remconaddress.h>
    20 #include <remconbeareravrcp.h> //	KRemConBearerAvrcpImplementationUid = 0x1020685f
    20 #include <remconbeareravrcp.h> //	KRemConBearerAvrcpImplementationUid = 0x1020685f
    21 #include <btaccObserver.h>
    21 #include <btaccObserver.h>
    22 #include <remconinterfaceselector.h>  
    22 #include <remconinterfaceselector.h>  
    23 #include <remconaddress.h> 
    23 #include <remconaddress.h> 
    24 #include <remconcoreapitarget.h>
       
    25 #include <apacmdln.h>
    24 #include <apacmdln.h>
    26 #include <apgcli.h>
    25 #include <apgcli.h>
    27 #include "btaudioremconpskeys.h"
    26 #include "btaudioremconpskeys.h"
    28 #include "btrccLegacyVolumeLevelController.h"
    27 #include "btrccLegacyVolumeLevelController.h"
    29 #include "btrccAbsoluteVolumeLevelController.h"
    28 #include "btrccAbsoluteVolumeLevelController.h"
    30 #include "btrccLinker.h"
    29 #include "btrccLinker.h"
    31 #include "btrccplayerstarter.h"
       
    32 #include "btrccBrowsingAdapter.h"
    30 #include "btrccBrowsingAdapter.h"
    33 #include "debug.h"
    31 #include "debug.h"
    34 #include <btnotif.h>
    32 #include <btnotif.h>
    35 #include <mmf/server/sounddevice.h>
    33 #include <mmf/server/sounddevice.h>
    36 
    34 
   120     else 
   118     else 
   121    		{
   119    		{
   122         // If volume control is not supported, we'll need another interface selector session for disconnecting. 
   120         // If volume control is not supported, we'll need another interface selector session for disconnecting. 
   123         iInterfaceSelectorForDisconnectingTargetSession = CRemConInterfaceSelector::NewL(); 
   121         iInterfaceSelectorForDisconnectingTargetSession = CRemConInterfaceSelector::NewL(); 
   124     	}
   122     	}
   125     
       
   126     iPlayerStarter = CPlayerStarter::NewL();
       
   127     iCoreTarget = CRemConCoreApiTarget::NewL(*iInterfaceSelector, *iPlayerStarter);
       
   128     iPlayerStarter->SetCoreTarget(*iCoreTarget);
       
   129 
   123 
   130     iRemConBatteryTgt = CRemConBatteryApiTarget::NewL(*iInterfaceSelector, *this);
   124     iRemConBatteryTgt = CRemConBatteryApiTarget::NewL(*iInterfaceSelector, *this);
   131 
   125 
   132     if (iAbsoluteVolController || iLegacyVolController) 
   126     if (iAbsoluteVolController || iLegacyVolController) 
   133         {
   127         {
   154     if (iClientRequest)
   148     if (iClientRequest)
   155         User::RequestComplete(iClientRequest, KErrAbort);
   149         User::RequestComplete(iClientRequest, KErrAbort);
   156 	
   150 	
   157     delete iAbsoluteVolController;
   151     delete iAbsoluteVolController;
   158     delete iLegacyVolController;
   152     delete iLegacyVolController;
   159 	delete iPlayerStarter;
       
   160 	Cancel();
   153 	Cancel();
   161     iStateArray.ResetAndDestroy();
   154     iStateArray.ResetAndDestroy();
   162     iStateArray.Close();
   155     iStateArray.Close();
   163 	delete iInterfaceSelector;
   156 	delete iInterfaceSelector;
   164 	delete iInterfaceSelectorForDisconnectingTargetSession; 
   157 	delete iInterfaceSelectorForDisconnectingTargetSession;