mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-09-19 09:41:32 +08:00
UI: Allow rescaling for texture-based encoders
This commit is contained in:
@@ -1284,14 +1284,9 @@ inline void AdvancedOutput::SetupStreaming()
|
||||
config_get_string(main->Config(), "AdvOut", "RescaleRes");
|
||||
int streamTrack =
|
||||
config_get_int(main->Config(), "AdvOut", "TrackIndex") - 1;
|
||||
uint32_t caps = obs_encoder_get_caps(h264Streaming);
|
||||
unsigned int cx = 0;
|
||||
unsigned int cy = 0;
|
||||
|
||||
if ((caps & OBS_ENCODER_CAP_PASS_TEXTURE) != 0) {
|
||||
rescale = false;
|
||||
}
|
||||
|
||||
if (rescale && rescaleRes && *rescaleRes) {
|
||||
if (sscanf(rescaleRes, "%ux%u", &cx, &cy) != 2) {
|
||||
cx = 0;
|
||||
@@ -1339,11 +1334,6 @@ inline void AdvancedOutput::SetupRecording()
|
||||
obs_output_set_video_encoder(replayBuffer,
|
||||
h264Streaming);
|
||||
} else {
|
||||
uint32_t caps = obs_encoder_get_caps(h264Recording);
|
||||
if ((caps & OBS_ENCODER_CAP_PASS_TEXTURE) != 0) {
|
||||
rescale = false;
|
||||
}
|
||||
|
||||
if (rescale && rescaleRes && *rescaleRes) {
|
||||
if (sscanf(rescaleRes, "%ux%u", &cx, &cy) != 2) {
|
||||
cx = 0;
|
||||
|
||||
Reference in New Issue
Block a user