mirror of
https://github.com/opencv/opencv.git
synced 2025-08-05 22:19:14 +08:00
videoio: drop unnecessary offset for accessing video output buffer
Fix: #21021 NDK API AMediaCodec_getOutputBuffer() returns MediaCodecBuffer::data() which is actually ABuffer::data(). The returned buffer address is already adjusted by offset. More info: ABuffer::base() returns base address without offset ABuffer::data() returns base + offset Change-Id: I2936339ce4fa9acf657a5a7d92adc1275d7b28a1
This commit is contained in:
parent
fa5c7a9e75
commit
d2c1f1131b
@ -92,7 +92,7 @@ public:
|
||||
AMediaFormat_getInt32(mediaFormat.get(), AMEDIAFORMAT_KEY_HEIGHT, &frameHeight);
|
||||
AMediaFormat_getInt32(mediaFormat.get(), AMEDIAFORMAT_KEY_COLOR_FORMAT, &colorFormat);
|
||||
uint8_t* codecBuffer = AMediaCodec_getOutputBuffer(mediaCodec.get(), bufferIndex, &bufferSize);
|
||||
buffer = std::vector<uint8_t>(codecBuffer + info.offset, codecBuffer + bufferSize);
|
||||
buffer = std::vector<uint8_t>(codecBuffer, codecBuffer + bufferSize);
|
||||
LOGV("colorFormat: %d", colorFormat);
|
||||
LOGV("buffer size: %zu", bufferSize);
|
||||
LOGV("width (frame): %d", frameWidth);
|
||||
|
Loading…
Reference in New Issue
Block a user