Changes of Revision 83
obs-studio.changes
Changed
x
1
2
-------------------------------------------------------------------
3
+Wed Oct 07 02:43:06 UTC 2020 - jimmy@boombatower.com
4
+
5
+- Update to version 26.0.2:
6
+ * UI: Fix selecting correct transition when deleting
7
+ * UI: Fix non-default transitions going below add vals
8
+ * libobs: Update version to 26.0.2
9
+ * UI/installer: Add avutil/swscale to file in use check
10
+ * coreaudio-encoder: Actually fix coreaudio loading
11
+ * libobs: Update version to 26.0.1
12
+
13
+-------------------------------------------------------------------
14
Mon Oct 05 15:46:17 UTC 2020 - jimmy@boombatower.com
15
16
- Update to version 26.0.1:
17
obs-studio.spec
Changed
8
1
2
Name: obs-studio
3
-Version: 26.0.1
4
+Version: 26.0.2
5
Release: 0
6
Summary: A recording/broadcasting program
7
Group: Productivity/Multimedia/Video/Editors and Convertors
8
_service
Changed
10
1
2
<services>
3
<service name="tar_scm" mode="disabled">
4
<param name="versionformat">@PARENT_TAG@</param>
5
- <param name="revision">refs/tags/26.0.1</param>
6
+ <param name="revision">refs/tags/26.0.2</param>
7
<param name="url">git://github.com/jp9000/obs-studio.git</param>
8
<param name="scm">git</param>
9
<param name="changesgenerate">enable</param>
10
_servicedata
Changed
9
1
2
<servicedata>
3
<service name="tar_scm">
4
<param name="url">git://github.com/jp9000/obs-studio.git</param>
5
- <param name="changesrevision">11602bc93341e8643878810d65d6a414c60b1ac7</param>
6
+ <param name="changesrevision">3486c0b3633a8ff2b36170d56f37705fe7061349</param>
7
</service>
8
</servicedata>
9
obs-studio-26.0.1.tar.xz/UI/installer/mp-installer.nsi -> obs-studio-26.0.2.tar.xz/UI/installer/mp-installer.nsi
Changed
15
1
2
3
Function checkDLLs
4
OBSInstallerUtils::ResetInUseFileChecks
5
+!ifdef INSTALL64
6
+ OBSInstallerUtils::AddInUseFileCheck "$INSTDIR\bin\64bit\avutil-56.dll"
7
+ OBSInstallerUtils::AddInUseFileCheck "$INSTDIR\bin\64bit\swscale-5.dll"
8
+!else
9
+ OBSInstallerUtils::AddInUseFileCheck "$INSTDIR\bin\32bit\avutil-56.dll"
10
+ OBSInstallerUtils::AddInUseFileCheck "$INSTDIR\bin\32bit\swscale-5.dll"
11
+!endif
12
OBSInstallerUtils::AddInUseFileCheck "$INSTDIR\data\obs-plugins\win-capture\graphics-hook32.dll"
13
OBSInstallerUtils::AddInUseFileCheck "$INSTDIR\data\obs-plugins\win-capture\graphics-hook64.dll"
14
OBSInstallerUtils::AddInUseFileCheck "$INSTDIR\data\obs-plugins\win-dshow\obs-virtualcam-module32.dll"
15
obs-studio-26.0.1.tar.xz/UI/window-basic-main-transitions.cpp -> obs-studio-26.0.2.tar.xz/UI/window-basic-main-transitions.cpp
Changed
77
1
2
ui->transitions->blockSignals(false);
3
}
4
5
+int OBSBasic::TransitionCount()
6
+{
7
+ int idx = 0;
8
+ for (int i = 0; i < ui->transitions->count(); i++) {
9
+ QVariant v = ui->transitions->itemData(i);
10
+ if (!v.toString().isEmpty()) {
11
+ idx = i;
12
+ break;
13
+ }
14
+ }
15
+
16
+ /* should always have at least fade and cut due to them being
17
+ * defaults */
18
+ assert(idx != 0);
19
+ return idx - 1; /* remove separator from equation */
20
+}
21
+
22
+int OBSBasic::AddTransitionBeforeSeparator(const QString &name,
23
+ obs_source_t *source)
24
+{
25
+ int idx = TransitionCount();
26
+ ui->transitions->blockSignals(true);
27
+ ui->transitions->insertItem(idx, name,
28
+ QVariant::fromValue(OBSSource(source)));
29
+ ui->transitions->blockSignals(false);
30
+ return idx;
31
+}
32
+
33
void OBSBasic::AddQuickTransitionHotkey(QuickTransition *qt)
34
{
35
DStr hotkeyId;
36
37
source = obs_source_create_private(QT_TO_UTF8(id), name.c_str(),
38
NULL);
39
InitTransition(source);
40
- ui->transitions->addItem(
41
- QT_UTF8(name.c_str()),
42
- QVariant::fromValue(OBSSource(source)));
43
- ui->transitions->setCurrentIndex(ui->transitions->count() - 1);
44
+ int idx = AddTransitionBeforeSeparator(QT_UTF8(name.c_str()),
45
+ source);
46
+ ui->transitions->setCurrentIndex(idx);
47
CreatePropertiesWindow(source);
48
obs_source_release(source);
49
50
51
}
52
}
53
54
+ ui->transitions->blockSignals(true);
55
ui->transitions->removeItem(idx);
56
+ ui->transitions->setCurrentIndex(-1);
57
+ ui->transitions->blockSignals(false);
58
+
59
+ int bottomIdx = TransitionCount() - 1;
60
+ if (idx > bottomIdx)
61
+ idx = bottomIdx;
62
+ ui->transitions->setCurrentIndex(idx);
63
64
if (api)
65
api->on_event(OBS_FRONTEND_EVENT_TRANSITION_LIST_CHANGED);
66
67
obs_source_create_private(id, name, settings);
68
if (!obs_obj_invalid(source)) {
69
InitTransition(source);
70
- ui->transitions->addItem(
71
- QT_UTF8(name),
72
- QVariant::fromValue(OBSSource(source)));
73
+ AddTransitionBeforeSeparator(QT_UTF8(name), source);
74
}
75
76
obs_data_release(settings);
77
obs-studio-26.0.1.tar.xz/UI/window-basic-main.hpp -> obs-studio-26.0.2.tar.xz/UI/window-basic-main.hpp
Changed
11
1
2
3
void CreateProgramDisplay();
4
void CreateProgramOptions();
5
+ int TransitionCount();
6
+ int AddTransitionBeforeSeparator(const QString &name,
7
+ obs_source_t *source);
8
void AddQuickTransitionId(int id);
9
void AddQuickTransition();
10
void AddQuickTransitionHotkey(QuickTransition *qt);
11
obs-studio-26.0.1.tar.xz/libobs/obs-config.h -> obs-studio-26.0.2.tar.xz/libobs/obs-config.h
Changed
10
1
2
*
3
* Reset to zero each major or minor version
4
*/
5
-#define LIBOBS_API_PATCH_VER 0
6
+#define LIBOBS_API_PATCH_VER 2
7
8
#define MAKE_SEMANTIC_VERSION(major, minor, patch) \
9
((major << 24) | (minor << 16) | patch)
10
obs-studio-26.0.1.tar.xz/plugins/coreaudio-encoder/windows-imports.h -> obs-studio-26.0.2.tar.xz/plugins/coreaudio-encoder/windows-imports.h
Changed
18
1
2
}
3
4
wchar_t path[MAX_PATH];
5
- _snwprintf(path, MAX_PATH, L"%s\\%s\\%s", sh_path, subpath,
6
- L"CoreAudioToolbox.dll");
7
+ _snwprintf(path, MAX_PATH, L"%s\\%s", sh_path, subpath);
8
CoTaskMemFree(sh_path);
9
10
- audio_toolbox = LoadLibraryW(path);
11
+ SetDllDirectory(path);
12
+ audio_toolbox = LoadLibraryW(L"CoreAudioToolbox.dll");
13
+ SetDllDirectory(nullptr);
14
+
15
return !!audio_toolbox;
16
}
17
18