Loading services/camera/libcameraservice/CameraService.cpp +9 −1 Original line number Diff line number Diff line Loading @@ -1945,6 +1945,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; } String16 CameraService::BasicClient::getPackageName() const { return mClientPackageName; } Loading Loading @@ -2397,7 +2405,7 @@ status_t CameraService::dump(int fd, const Vector<String16>& args) { String8(client->getPackageName()).string()); write(fd, result.string(), result.size()); client->dump(fd, args); client->dumpClient(fd, args); } if (stateLocked) mCameraStatesLock.unlock(); Loading services/camera/libcameraservice/CameraService.h +7 −1 Original line number Diff line number Diff line Loading @@ -87,6 +87,9 @@ public: // Default number of messages to store in eviction log static const size_t DEFAULT_EVENT_LOG_LENGTH = 100; // Event log ID static const int SN_EVENT_LOG_ID = 0x534e4554; // Implementation of BinderService<T> static char const* getServiceName() { return "media.camera"; } Loading Loading @@ -201,7 +204,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; // Return the package name for this client virtual String16 getPackageName() const; Loading services/camera/libcameraservice/api1/Camera2Client.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -163,6 +163,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) PID: %d, dump:\n", mCameraId, (getRemoteCallback() != NULL ? Loading services/camera/libcameraservice/api1/Camera2Client.h +2 −0 Original line number Diff line number Diff line Loading @@ -100,6 +100,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 @@ -108,6 +108,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 @@ -1945,6 +1945,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; } String16 CameraService::BasicClient::getPackageName() const { return mClientPackageName; } Loading Loading @@ -2397,7 +2405,7 @@ status_t CameraService::dump(int fd, const Vector<String16>& args) { String8(client->getPackageName()).string()); write(fd, result.string(), result.size()); client->dump(fd, args); client->dumpClient(fd, args); } if (stateLocked) mCameraStatesLock.unlock(); Loading
services/camera/libcameraservice/CameraService.h +7 −1 Original line number Diff line number Diff line Loading @@ -87,6 +87,9 @@ public: // Default number of messages to store in eviction log static const size_t DEFAULT_EVENT_LOG_LENGTH = 100; // Event log ID static const int SN_EVENT_LOG_ID = 0x534e4554; // Implementation of BinderService<T> static char const* getServiceName() { return "media.camera"; } Loading Loading @@ -201,7 +204,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; // Return the package name for this client virtual String16 getPackageName() const; Loading
services/camera/libcameraservice/api1/Camera2Client.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -163,6 +163,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) PID: %d, dump:\n", mCameraId, (getRemoteCallback() != NULL ? Loading
services/camera/libcameraservice/api1/Camera2Client.h +2 −0 Original line number Diff line number Diff line Loading @@ -100,6 +100,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 @@ -108,6 +108,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