diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index 45852aa32..59965f836 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -9062,10 +9062,8 @@ void OBSBasic::on_actionCopySource_triggered() SourceCopyInfo copyInfo; copyInfo.weak_source = OBSGetWeakRef(source); - copyInfo.transform = std::make_shared(); - obs_sceneitem_get_info(item, copyInfo.transform.get()); - copyInfo.crop = std::make_shared(); - obs_sceneitem_get_crop(item, copyInfo.crop.get()); + obs_sceneitem_get_info(item, ©Info.transform); + obs_sceneitem_get_crop(item, ©Info.crop); copyInfo.visible = obs_sceneitem_visible(item); clipboard.push_back(copyInfo); diff --git a/UI/window-basic-main.hpp b/UI/window-basic-main.hpp index 9b5b2db2d..8dc6778d8 100644 --- a/UI/window-basic-main.hpp +++ b/UI/window-basic-main.hpp @@ -92,8 +92,8 @@ struct SavedProjectorInfo { struct SourceCopyInfo { OBSWeakSource weak_source; bool visible; - std::shared_ptr crop; - std::shared_ptr transform; + obs_sceneitem_crop crop; + obs_transform_info transform; }; struct QuickTransition { diff --git a/UI/window-basic-source-select.cpp b/UI/window-basic-source-select.cpp index e219778ad..8f4e91848 100644 --- a/UI/window-basic-source-select.cpp +++ b/UI/window-basic-source-select.cpp @@ -431,6 +431,5 @@ void OBSBasicSourceSelect::SourcePaste(SourceCopyInfo &info, bool dup) if (!source) return; - AddExisting(source, info.visible, dup, info.transform.get(), - info.crop.get()); + AddExisting(source, info.visible, dup, &info.transform, &info.crop); }