Write streamer header from ScreenEncoder

The screen encoder is responsible for writing data to the video
streamer.
This commit is contained in:
Romain Vimont 2023-02-06 11:57:37 +01:00
parent ae29e5b562
commit 51628201b7
3 changed files with 16 additions and 10 deletions

View file

@ -104,10 +104,7 @@ public final class Server {
try {
// synchronous
VideoStreamer videoStreamer = new VideoStreamer(connection.getVideoFd(), options.getSendFrameMeta());
if (options.getSendCodecId()) {
videoStreamer.writeHeader(codec.getId());
}
VideoStreamer videoStreamer = new VideoStreamer(connection.getVideoFd(), codec, options.getSendCodecId(), options.getSendFrameMeta());
screenEncoder.streamScreen(device, videoStreamer);
} catch (IOException e) {
// Broken pipe is expected on close, because the socket is closed by the client