Changes of Revision 67
obs-studio.changes
Changed
x
1
2
-------------------------------------------------------------------
3
+Mon Jun 17 19:56:19 UTC 2019 - jimmy@boombatower.com
4
+
5
+- Update to version 23.2.1:
6
+ * libobs: Update version to 23.2.1
7
+ * obs-frontend-api: Add func to add custom docks
8
+ * libobs: Disable blending when converting sources
9
+ * UI: Fix editor inheriting source list stylesheet
10
+ * UI: Fix bug with custom source list item color
11
+ * UI: Fix tray icon showing up on startup even if off
12
+ * libobs: Fix null pointer dereference
13
+
14
+-------------------------------------------------------------------
15
Thu Jun 13 01:27:07 UTC 2019 - Jimmy Berry <jimmy@boombatower.com>
16
17
- Update %post script for new desktop file name.
18
obs-studio.spec
Changed
8
1
2
Name: obs-studio
3
-Version: 23.2.0
4
+Version: 23.2.1
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/23.2.0</param>
6
+ <param name="revision">refs/tags/23.2.1</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">0d4d7f617c3f9a51ae04057ab78c4c7e4c78034b</param>
6
+ <param name="changesrevision">02e523c125e20291adc6118419a5c9e78115e75c</param>
7
</service>
8
</servicedata>
9
obs-studio-23.2.0.tar.xz/UI/api-interface.cpp -> obs-studio-23.2.1.tar.xz/UI/api-interface.cpp
Changed
13
1
2
QObject::connect(action, &QAction::triggered, func);
3
}
4
5
+ void *obs_frontend_add_dock(void *dock) override
6
+ {
7
+ return (void*)main->AddDockWidget((QDockWidget *)dock);
8
+ }
9
+
10
void obs_frontend_add_event_callback(obs_frontend_event_cb callback,
11
void *private_data) override
12
{
13
obs-studio-23.2.0.tar.xz/UI/obs-frontend-api/obs-frontend-api.cpp -> obs-studio-23.2.1.tar.xz/UI/obs-frontend-api/obs-frontend-api.cpp
Changed
15
1
2
private_data);
3
}
4
5
+void *obs_frontend_add_dock(void *dock)
6
+{
7
+ return !!callbacks_valid()
8
+ ? c->obs_frontend_add_dock(dock)
9
+ : nullptr;
10
+}
11
+
12
void obs_frontend_add_event_callback(obs_frontend_event_cb callback,
13
void *private_data)
14
{
15
obs-studio-23.2.0.tar.xz/UI/obs-frontend-api/obs-frontend-api.h -> obs-studio-23.2.1.tar.xz/UI/obs-frontend-api/obs-frontend-api.h
Changed
11
1
2
EXPORT void obs_frontend_add_tools_menu_item(const char *name,
3
obs_frontend_cb callback, void *private_data);
4
5
+/* takes QDockWidget and returns QAction */
6
+EXPORT void *obs_frontend_add_dock(void *dock);
7
+
8
typedef void (*obs_frontend_event_cb)(enum obs_frontend_event event,
9
void *private_data);
10
11
obs-studio-23.2.0.tar.xz/UI/obs-frontend-api/obs-frontend-internal.hpp -> obs-studio-23.2.1.tar.xz/UI/obs-frontend-api/obs-frontend-internal.hpp
Changed
10
1
2
virtual void obs_frontend_add_tools_menu_item(const char *name,
3
obs_frontend_cb callback, void *private_data)=0;
4
5
+ virtual void *obs_frontend_add_dock(void *dock)=0;
6
+
7
virtual void obs_frontend_add_event_callback(
8
obs_frontend_event_cb callback, void *private_data)=0;
9
virtual void obs_frontend_remove_event_callback(
10
obs-studio-23.2.0.tar.xz/UI/source-tree.cpp -> obs-studio-23.2.1.tar.xz/UI/source-tree.cpp
Changed
23
1
2
vis->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
3
vis->setFixedSize(16, 16);
4
vis->setChecked(obs_sceneitem_visible(sceneitem));
5
+ vis->setStyleSheet("background: none");
6
7
lock = new LockedCheckBox();
8
lock->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
9
lock->setFixedSize(16, 16);
10
lock->setChecked(obs_sceneitem_locked(sceneitem));
11
+ lock->setStyleSheet("background: none");
12
13
label = new QLabel(QT_UTF8(name));
14
label->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
15
16
setFocusPolicy(Qt::StrongFocus);
17
boxLayout->removeWidget(label);
18
editor = new QLineEdit(label->text());
19
+ editor->setStyleSheet("background: none");
20
editor->selectAll();
21
editor->installEventFilter(this);
22
boxLayout->insertWidget(1, editor);
23
obs-studio-23.2.0.tar.xz/UI/window-basic-main.cpp -> obs-studio-23.2.1.tar.xz/UI/window-basic-main.cpp
Changed
9
1
2
trayMenu->addAction(sysTrayReplayBuffer);
3
trayMenu->addAction(exit);
4
trayIcon->setContextMenu(trayMenu);
5
+ trayIcon->show();
6
7
if (outputHandler && !outputHandler->replayBuffer)
8
sysTrayReplayBuffer->setEnabled(false);
9
obs-studio-23.2.0.tar.xz/libobs/obs-config.h -> obs-studio-23.2.1.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 1
7
8
#define MAKE_SEMANTIC_VERSION(major, minor, patch) \
9
((major << 24) | \
10
obs-studio-23.2.0.tar.xz/libobs/obs-output.c -> obs-studio-23.2.1.tar.xz/libobs/obs-output.c
Changed
10
1
2
for (size_t i = 0; i < num_mixes; i++) {
3
struct obs_encoder *audio = output->audio_encoders[i];
4
5
- if (!audio->active && !audio->paired_encoder)
6
+ if (audio && !audio->active && !audio->paired_encoder)
7
return audio;
8
}
9
10
obs-studio-23.2.0.tar.xz/libobs/obs-source.c -> obs-studio-23.2.1.tar.xz/libobs/obs-source.c
Changed
19
1
2
return false;
3
}
4
5
+ gs_enable_blending(false);
6
+
7
gs_technique_begin(tech);
8
gs_technique_begin_pass(tech, 0);
9
10
11
gs_technique_end_pass(tech);
12
gs_technique_end(tech);
13
14
+ gs_enable_blending(true);
15
+
16
gs_texrender_end(texrender);
17
18
GS_DEBUG_MARKER_END();
19