Implement input only mode w/ double framerate for virtual display

This commit is contained in:
Yukino Song
2025-02-05 06:54:30 +08:00
parent e0d81d3c5f
commit 23dd06b344
13 changed files with 184 additions and 55 deletions

View File

@@ -1847,6 +1847,20 @@ namespace video {
}
}
if (config.input_only) {
BOOST_LOG(info) << "Input only session, video will not be captured."sv;
// Encode the dummy img only once
if (encode(frame_nr++, *session, packets, channel_data, std::chrono::steady_clock::now())) {
BOOST_LOG(error) << "Could not encode dummy video packet"sv;
return;
}
shutdown_event->view();
return;
}
std::chrono::steady_clock::time_point last_frame_timestamp;
std::chrono::steady_clock::time_point last_encoded_timestamp = std::chrono::steady_clock::now();
bool stop_encoding = false;