CCodec: increase timeout for operations
Do not interrupt apps when the system is slowed down transiently.
Bug: 134707995
Test: builds
Change-Id: I2cc946a5e3d66f64886954bb82e01dd5c72c0ffa
diff --git a/media/codec2/sfplugin/CCodec.cpp b/media/codec2/sfplugin/CCodec.cpp
index 76f132c..aa7189c 100644
--- a/media/codec2/sfplugin/CCodec.cpp
+++ b/media/codec2/sfplugin/CCodec.cpp
@@ -1651,7 +1651,7 @@
switch (msg->what()) {
case kWhatAllocate: {
// C2ComponentStore::createComponent() should return within 100ms.
- setDeadline(now, 150ms, "allocate");
+ setDeadline(now, 1500ms, "allocate");
sp<RefBase> obj;
CHECK(msg->findObject("codecInfo", &obj));
allocate((MediaCodecInfo *)obj.get());
@@ -1659,7 +1659,7 @@
}
case kWhatConfigure: {
// C2Component::commit_sm() should return within 5ms.
- setDeadline(now, 250ms, "configure");
+ setDeadline(now, 1500ms, "configure");
sp<AMessage> format;
CHECK(msg->findMessage("format", &format));
configure(format);
@@ -1667,31 +1667,31 @@
}
case kWhatStart: {
// C2Component::start() should return within 500ms.
- setDeadline(now, 550ms, "start");
+ setDeadline(now, 1500ms, "start");
start();
break;
}
case kWhatStop: {
// C2Component::stop() should return within 500ms.
- setDeadline(now, 550ms, "stop");
+ setDeadline(now, 1500ms, "stop");
stop();
break;
}
case kWhatFlush: {
// C2Component::flush_sm() should return within 5ms.
- setDeadline(now, 50ms, "flush");
+ setDeadline(now, 1500ms, "flush");
flush();
break;
}
case kWhatCreateInputSurface: {
// Surface operations may be briefly blocking.
- setDeadline(now, 100ms, "createInputSurface");
+ setDeadline(now, 1500ms, "createInputSurface");
createInputSurface();
break;
}
case kWhatSetInputSurface: {
// Surface operations may be briefly blocking.
- setDeadline(now, 100ms, "setInputSurface");
+ setDeadline(now, 1500ms, "setInputSurface");
sp<RefBase> obj;
CHECK(msg->findObject("surface", &obj));
sp<PersistentSurface> surface(static_cast<PersistentSurface *>(obj.get()));