transcoding: fixes for binder died handling
Change client id type to uintptr_t counter, instead of
casting binder to int64_t.
Save all shared_ptrs of clients in global registry.
bug: 154734285
bug: 145233472
test: transcoding unit tests; manually plant crash
in test client and check binderDied handling in log.
Change-Id: If6523a1c6b7ce797a2201462399174e9cf0a3c71
Change-Id: I6b312c0f28a345285e27b738c37baee2bccae755
diff --git a/services/mediatranscoding/SimulatedTranscoder.cpp b/services/mediatranscoding/SimulatedTranscoder.cpp
index 7fbfb99..aa397d8 100644
--- a/services/mediatranscoding/SimulatedTranscoder.cpp
+++ b/services/mediatranscoding/SimulatedTranscoder.cpp
@@ -47,19 +47,19 @@
mCallback = cb;
}
-void SimulatedTranscoder::start(int64_t clientId, int32_t jobId) {
+void SimulatedTranscoder::start(ClientIdType clientId, JobIdType jobId) {
queueEvent(Event::Start, clientId, jobId);
}
-void SimulatedTranscoder::pause(int64_t clientId, int32_t jobId) {
+void SimulatedTranscoder::pause(ClientIdType clientId, JobIdType jobId) {
queueEvent(Event::Pause, clientId, jobId);
}
-void SimulatedTranscoder::resume(int64_t clientId, int32_t jobId) {
+void SimulatedTranscoder::resume(ClientIdType clientId, JobIdType jobId) {
queueEvent(Event::Resume, clientId, jobId);
}
-void SimulatedTranscoder::queueEvent(Event::Type type, int64_t clientId, int32_t jobId) {
+void SimulatedTranscoder::queueEvent(Event::Type type, ClientIdType clientId, JobIdType jobId) {
ALOGV("%s: job {%lld, %d}: %s", __FUNCTION__, (long long)clientId, jobId, toString(type));
auto lock = std::scoped_lock(mLock);