transcoding: Add more test configs for SimulatedTranscoder
Bug: 154734285
Bug: 145628554
Test: Unit test.
Change-Id: Id9d77e2d53c2dc582cc7034f158b5ab9eedcf586
diff --git a/services/mediatranscoding/SimulatedTranscoder.cpp b/services/mediatranscoding/SimulatedTranscoder.cpp
index 1b68d5c..0a77fbe 100644
--- a/services/mediatranscoding/SimulatedTranscoder.cpp
+++ b/services/mediatranscoding/SimulatedTranscoder.cpp
@@ -48,7 +48,12 @@
}
void SimulatedTranscoder::start(ClientIdType clientId, JobIdType jobId,
- const TranscodingRequestParcel& /*request*/) {
+ const TranscodingRequestParcel& request) {
+ if (request.testConfig.processingTotalTimeMs > 0) {
+ mJobProcessingTimeMs = request.testConfig.processingTotalTimeMs;
+ }
+ ALOGV("%s: job {%d}: processingTime: %lld", __FUNCTION__, jobId,
+ (long long)mJobProcessingTimeMs);
queueEvent(Event::Start, clientId, jobId);
}
@@ -123,7 +128,7 @@
lastRunningTime = std::chrono::system_clock::now();
lastRunningEvent = event;
if (event.type == Event::Start) {
- remainingUs = std::chrono::microseconds(kJobDurationUs);
+ remainingUs = std::chrono::milliseconds(mJobProcessingTimeMs);
}
} else if (running && (event.type == Event::Pause || event.type == Event::Stop)) {
running = false;