Revert "CCodec: queue empty input for encoders to get CSD out"
This reverts commit 99acf70ceb2f464777e002ee1acdcbcf1cae0caf.
Reason for revert: CTS regression
Bug: 111159723
Bug: 113360018
Bug: 114790992
Test: atest CtsMediaTestCases:VideoEncoderTest \
CtsVideoTestCases:VideoEncoderDecoderTest
Change-Id: Iae89f349915b5fa4650a586da003285148a4df6e
diff --git a/media/sfplugin/CCodecBufferChannel.cpp b/media/sfplugin/CCodecBufferChannel.cpp
index f3b0baa..5049914 100644
--- a/media/sfplugin/CCodecBufferChannel.cpp
+++ b/media/sfplugin/CCodecBufferChannel.cpp
@@ -2112,12 +2112,6 @@
if (mInputSurface) {
return OK;
}
-
- C2StreamFormatConfig::output oStreamFormat(0u);
- c2_status_t err = mComponent->query({ &oStreamFormat }, {}, C2_DONT_BLOCK, nullptr);
- if (err != C2_OK) {
- return UNKNOWN_ERROR;
- }
std::vector<sp<MediaCodecBuffer>> toBeQueued;
// TODO: use proper buffer depth instead of this random value
for (size_t i = 0; i < kMinInputBufferArraySize; ++i) {
@@ -2153,13 +2147,6 @@
ALOGD("[%s] buffer capacity too small for the config (%zu < %zu)",
mName, buffer->capacity(), config->size());
}
- } else if (oStreamFormat.value == C2BufferData::LINEAR && i == 0) {
- // WORKAROUND: Some apps expect CSD available without queueing
- // any input. Queue an empty buffer to get the CSD.
- buffer->setRange(0, 0);
- buffer->meta()->clear();
- buffer->meta()->setInt64("timeUs", 0);
- post = false;
}
if (mAvailablePipelineCapacity.allocate("requestInitialInputBuffers")) {
if (post) {