Loading services/camera/libcameraservice/CameraService.cpp +9 −1 Original line number Diff line number Diff line Loading @@ -1423,6 +1423,14 @@ void CameraService::BasicClient::disconnect() { mClientPid = 0; } status_t CameraService::BasicClient::dump(int, const Vector<String16>&) { // No dumping of clients directly over Binder, // must go through CameraService::dump android_errorWriteWithInfoLog(SN_EVENT_LOG_ID, "26265403", IPCThreadState::self()->getCallingUid(), NULL, 0); return OK; } status_t CameraService::BasicClient::startCameraOps() { int32_t res; // Notify app ops that the camera is not available Loading Loading @@ -1691,7 +1699,7 @@ status_t CameraService::dump(int fd, const Vector<String16>& args) { hasClient = true; result = String8::format(" Device is open. Client instance dump:\n"); write(fd, result.string(), result.size()); client->dump(fd, args); client->dumpClient(fd, args); } if (!hasClient) { result = String8::format("\nNo active camera clients yet.\n"); Loading services/camera/libcameraservice/CameraService.h +7 −1 Original line number Diff line number Diff line Loading @@ -58,6 +58,9 @@ public: class Client; class BasicClient; // Event log ID static const int SN_EVENT_LOG_ID = 0x534e4554; // Implementation of BinderService<T> static char const* getServiceName() { return "media.camera"; } Loading Loading @@ -165,7 +168,10 @@ public: return mRemoteBinder; } virtual status_t dump(int fd, const Vector<String16>& args) = 0; // Disallows dumping over binder interface virtual status_t dump(int fd, const Vector<String16>& args); // Internal dump method to be called by CameraService virtual status_t dumpClient(int fd, const Vector<String16>& args) = 0; protected: BasicClient(const sp<CameraService>& cameraService, Loading services/camera/libcameraservice/api1/Camera2Client.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -162,6 +162,10 @@ Camera2Client::~Camera2Client() { } status_t Camera2Client::dump(int fd, const Vector<String16>& args) { return BasicClient::dump(fd, args); } status_t Camera2Client::dumpClient(int fd, const Vector<String16>& args) { String8 result; result.appendFormat("Client2[%d] (%p) Client: %s PID: %d, dump:\n", mCameraId, Loading services/camera/libcameraservice/api1/Camera2Client.h +2 −0 Original line number Diff line number Diff line Loading @@ -98,6 +98,8 @@ public: virtual status_t dump(int fd, const Vector<String16>& args); virtual status_t dumpClient(int fd, const Vector<String16>& args); /** * Interface used by CameraDeviceBase */ Loading services/camera/libcameraservice/api1/CameraClient.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -113,6 +113,10 @@ CameraClient::~CameraClient() { } status_t CameraClient::dump(int fd, const Vector<String16>& args) { return BasicClient::dump(fd, args); } status_t CameraClient::dumpClient(int fd, const Vector<String16>& args) { const size_t SIZE = 256; char buffer[SIZE]; Loading Loading
services/camera/libcameraservice/CameraService.cpp +9 −1 Original line number Diff line number Diff line Loading @@ -1423,6 +1423,14 @@ void CameraService::BasicClient::disconnect() { mClientPid = 0; } status_t CameraService::BasicClient::dump(int, const Vector<String16>&) { // No dumping of clients directly over Binder, // must go through CameraService::dump android_errorWriteWithInfoLog(SN_EVENT_LOG_ID, "26265403", IPCThreadState::self()->getCallingUid(), NULL, 0); return OK; } status_t CameraService::BasicClient::startCameraOps() { int32_t res; // Notify app ops that the camera is not available Loading Loading @@ -1691,7 +1699,7 @@ status_t CameraService::dump(int fd, const Vector<String16>& args) { hasClient = true; result = String8::format(" Device is open. Client instance dump:\n"); write(fd, result.string(), result.size()); client->dump(fd, args); client->dumpClient(fd, args); } if (!hasClient) { result = String8::format("\nNo active camera clients yet.\n"); Loading
services/camera/libcameraservice/CameraService.h +7 −1 Original line number Diff line number Diff line Loading @@ -58,6 +58,9 @@ public: class Client; class BasicClient; // Event log ID static const int SN_EVENT_LOG_ID = 0x534e4554; // Implementation of BinderService<T> static char const* getServiceName() { return "media.camera"; } Loading Loading @@ -165,7 +168,10 @@ public: return mRemoteBinder; } virtual status_t dump(int fd, const Vector<String16>& args) = 0; // Disallows dumping over binder interface virtual status_t dump(int fd, const Vector<String16>& args); // Internal dump method to be called by CameraService virtual status_t dumpClient(int fd, const Vector<String16>& args) = 0; protected: BasicClient(const sp<CameraService>& cameraService, Loading
services/camera/libcameraservice/api1/Camera2Client.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -162,6 +162,10 @@ Camera2Client::~Camera2Client() { } status_t Camera2Client::dump(int fd, const Vector<String16>& args) { return BasicClient::dump(fd, args); } status_t Camera2Client::dumpClient(int fd, const Vector<String16>& args) { String8 result; result.appendFormat("Client2[%d] (%p) Client: %s PID: %d, dump:\n", mCameraId, Loading
services/camera/libcameraservice/api1/Camera2Client.h +2 −0 Original line number Diff line number Diff line Loading @@ -98,6 +98,8 @@ public: virtual status_t dump(int fd, const Vector<String16>& args); virtual status_t dumpClient(int fd, const Vector<String16>& args); /** * Interface used by CameraDeviceBase */ Loading
services/camera/libcameraservice/api1/CameraClient.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -113,6 +113,10 @@ CameraClient::~CameraClient() { } status_t CameraClient::dump(int fd, const Vector<String16>& args) { return BasicClient::dump(fd, args); } status_t CameraClient::dumpClient(int fd, const Vector<String16>& args) { const size_t SIZE = 256; char buffer[SIZE]; Loading