Skip to content

Commit 9c07776

Browse files
authored
Merge pull request #53 from OPENSPHERE-Inc/patch-1.0.1
1.0.1
2 parents 7993c61 + 68c620a commit 9c07776

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
lines changed

buildspec.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
},
3939
"name": "osi-branch-output",
4040
"displayName": "Branch Output Plugin",
41-
"version": "1.0.0",
41+
"version": "1.0.1",
4242
"author": "OPENSPHERE Inc.",
4343
"website": "https://opensphere.co.jp/",
4444
"email": "info@opensphere.co.jp",

src/plugin-ui.cpp

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -677,24 +677,25 @@ void BranchOutputFilter::addVideoEncoderGroup(obs_properties_t *props)
677677
auto filter = (BranchOutputFilter *)param;
678678
obs_log(LOG_DEBUG, "%s: Video encoder chainging.", qUtf8Printable(filter->name));
679679

680-
auto video_encoder_group = obs_property_group_content(obs_properties_get(_props, "video_encoder_group"));
681-
auto encoder_id = obs_data_get_string(settings, "video_encoder");
680+
auto _videoEncoderGroup = obs_property_group_content(obs_properties_get(_props, "video_encoder_group"));
681+
auto _encoderId = obs_data_get_string(settings, "video_encoder");
682682

683683
// Apply encoder's defaults
684-
OBSDataAutoRelease encoder_defaults = obs_encoder_defaults(encoder_id);
685-
applyDefaults(settings, encoder_defaults);
684+
OBSDataAutoRelease encoderEefaults = obs_encoder_defaults(_encoderId);
685+
applyDefaults(settings, encoderEefaults);
686686

687-
obs_properties_remove_by_name(video_encoder_group, "video_encoder_settings_group");
687+
obs_properties_remove_by_name(_videoEncoderGroup, "video_encoder_settings_group");
688688

689-
auto encoder_props = obs_get_encoder_properties(encoder_id);
690-
if (encoder_props) {
689+
auto encoderProps = obs_get_encoder_properties(_encoderId);
690+
if (encoderProps) {
691691
obs_properties_add_group(
692-
video_encoder_group, "video_encoder_settings_group", obs_encoder_get_display_name(encoder_id),
693-
OBS_GROUP_NORMAL, encoder_props
692+
_videoEncoderGroup, "video_encoder_settings_group", obs_encoder_get_display_name(_encoderId),
693+
OBS_GROUP_NORMAL, encoderProps
694694
);
695-
}
696695

697-
obs_properties_apply_settings(video_encoder_group, settings);
696+
// Do not apply to _videoEncoderGroup because it will cause memoryleak.
697+
obs_properties_apply_settings(encoderProps, settings);
698+
}
698699

699700
obs_log(LOG_INFO, "%s: Video encoder changed.", qUtf8Printable(filter->name));
700701
return true;

0 commit comments

Comments
 (0)