bool IsSurfaceDescriptorOwned(const SurfaceDescriptor& aDescriptor) { switch (aDescriptor.type()) { case SurfaceDescriptor::TYCbCrImage: { const YCbCrImage& ycbcr = aDescriptor.get_YCbCrImage(); return ycbcr.owner() != 0; } case SurfaceDescriptor::TRGBImage: { const RGBImage& rgb = aDescriptor.get_RGBImage(); return rgb.owner() != 0; } default: return false; } return false; }