Refactor to call getSize() only once

There is no need to call capture.getSize() (provided by the
SurfaceCapture implementation) twice.
This commit is contained in:
Romain Vimont 2024-10-12 09:23:31 +02:00
parent 68476b6d28
commit 5c1482559a

View File

@ -68,12 +68,16 @@ public class SurfaceEncoder implements AsyncProcessor {
capture.init();
try {
streamer.writeVideoHeader(capture.getSize());
boolean alive;
boolean headerWritten = false;
do {
Size size = capture.getSize();
if (!headerWritten) {
streamer.writeVideoHeader(size);
headerWritten = true;
}
format.setInteger(MediaFormat.KEY_WIDTH, size.getWidth());
format.setInteger(MediaFormat.KEY_HEIGHT, size.getHeight());