Lines Matching refs:surface
50 const sp<ISurface>& surface, in SurfaceControl() argument
52 : mClient(client), mSurface(surface), in SurfaceControl()
208 Surface::Surface(const sp<SurfaceControl>& surface) in Surface() argument
210 mSurface(surface->mSurface), in Surface()
211 mIdentity(surface->mIdentity) in Surface()
245 const sp<Surface>& surface, Parcel* parcel) in writeToParcel() argument
250 if (Surface::isValid(surface)) { in writeToParcel()
251 sur = surface->mSurface; in writeToParcel()
252 st = surface->getISurfaceTexture(); in writeToParcel()
253 identity = surface->mIdentity; in writeToParcel()
254 } else if (surface != 0 && in writeToParcel()
255 (surface->mSurface != NULL || in writeToParcel()
256 surface->getISurfaceTexture() != NULL)) { in writeToParcel()
259 surface->mSurface.get(), surface->getISurfaceTexture().get(), in writeToParcel()
260 surface->mIdentity); in writeToParcel()
276 sp<Surface> surface = sCachedSurfaces.valueFor(binder).promote(); in readFromParcel() local
277 if (surface == 0) { in readFromParcel()
278 surface = new Surface(data, binder); in readFromParcel()
279 sCachedSurfaces.add(binder, surface); in readFromParcel()
286 if (surface->mSurface == NULL && surface->getISurfaceTexture() == NULL) { in readFromParcel()
287 surface = 0; in readFromParcel()
290 return surface; in readFromParcel()