Use four CPU encoder workers and retain GPU priority with software fallback
This commit is contained in:
1 parent
28f3b264b8
commit
dc22014bcc
3 files changed
+11
-12
No files matched your search
@@ -17,7 +17,7 @@ bool CallVideoEncoder::open(const call_video_format& format, uint32_t bitrate, c
|
||||
config.bitrate = bitrate; config.references = 1; config.backend = backend;
|
||||
config.profile = format.codec == CALL_VIDEO_H264 ? LiveVideoProfile::H264ConstrainedBaseline : LiveVideoProfile::H265Main;
|
||||
auto candidate = std::make_unique<LiveVideoEncoder>();
|
||||
if (!candidate->open(config, backend.isEmpty() ? LiveVideoEncoder::Backend::HardwareOnly : LiveVideoEncoder::Backend::Automatic)) {
|
||||
if (!candidate->open(config, LiveVideoEncoder::Backend::Automatic)) {
|
||||
m_error = candidate->error(); DEBUG_ERROR(DEBUG_CATEGORY_CALL, "call video open failed: %s", qPrintable(m_error)); return false;
|
||||
}
|
||||
close(); m_encoder = std::move(candidate); m_config = config; m_config.backend = m_encoder->name(); m_format = format;
|
||||
|
||||
Reference in new issue
Block a user