Try to understand android ipc code
<p>In frameworks/av/camera/Camera.cpp, 
the Camera get a reference to ICameraService by doing this:</p>

<pre><code>45        sp&lt;IServiceManager&gt; sm = defaultServiceManager();
46        sp&lt;IBinder&gt; binder;
47        do {
48            binder = sm-&gt;getService(String16("media.camera"));
49            if (binder != 0)
50                break;
51            ALOGW("CameraService not published, waiting...");
52            usleep(500000); // 0.5 s
53        } while(true);
54        if (mDeathNotifier == NULL) {
55            mDeathNotifier = new DeathNotifier();
56        }
57        binder-&gt;linkToDeath(mDeathNotifier);
58        mCameraService = interface_cast&lt;ICameraService&gt;(binder);
</code></pre>

<p>My question is, it is getting an BpCameraService? or BnCameraService?</p>
