Changes of Revision 83

obs-studio.changes Changed
x
 
1
@@ -1,4 +1,15 @@
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
@@ -1,5 +1,5 @@
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
@@ -1,7 +1,7 @@
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
@@ -1,6 +1,6 @@
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
@@ -219,6 +219,13 @@
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
@@ -102,6 +102,34 @@
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
@@ -516,10 +544,9 @@
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
@@ -558,7 +585,15 @@
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
@@ -1550,9 +1585,7 @@
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
@@ -401,6 +401,9 @@
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
@@ -41,7 +41,7 @@
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
@@ -376,11 +376,13 @@
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