frontend: Use static_cast when casting from void pointers

Using static_cast is preferred here, as it is safer to use than
reinterpret_cast.
This commit is contained in:
cg2121 2025-01-28 04:28:33 -06:00 committed by Ryan Foster
parent c86de0587a
commit d7cce79d7e
22 changed files with 73 additions and 79 deletions

View File

@ -331,7 +331,7 @@ void OBSStudioAPI::obs_frontend_add_tools_menu_item(const char *name, obs_fronte
void *OBSStudioAPI::obs_frontend_add_dock(void *dock)
{
QDockWidget *d = reinterpret_cast<QDockWidget *>(dock);
QDockWidget *d = static_cast<QDockWidget *>(dock);
QString name = d->objectName();
if (name.isEmpty() || main->IsDockObjectNameUsed(name)) {
@ -387,7 +387,7 @@ bool OBSStudioAPI::obs_frontend_add_custom_qdock(const char *id, void *dock)
return false;
}
QDockWidget *d = reinterpret_cast<QDockWidget *>(dock);
QDockWidget *d = static_cast<QDockWidget *>(dock);
d->setObjectName(QT_UTF8(id));
main->AddCustomDockWidget(d);

View File

@ -257,62 +257,57 @@ void OBSAdvAudioCtrl::ShowAudioControl(QGridLayout *layout)
void OBSAdvAudioCtrl::OBSSourceActivated(void *param, calldata_t *)
{
QMetaObject::invokeMethod(reinterpret_cast<OBSAdvAudioCtrl *>(param), "SourceActiveChanged", Q_ARG(bool, true));
QMetaObject::invokeMethod(static_cast<OBSAdvAudioCtrl *>(param), "SourceActiveChanged", Q_ARG(bool, true));
}
void OBSAdvAudioCtrl::OBSSourceDeactivated(void *param, calldata_t *)
{
QMetaObject::invokeMethod(reinterpret_cast<OBSAdvAudioCtrl *>(param), "SourceActiveChanged",
Q_ARG(bool, false));
QMetaObject::invokeMethod(static_cast<OBSAdvAudioCtrl *>(param), "SourceActiveChanged", Q_ARG(bool, false));
}
void OBSAdvAudioCtrl::OBSSourceFlagsChanged(void *param, calldata_t *calldata)
{
uint32_t flags = (uint32_t)calldata_int(calldata, "flags");
QMetaObject::invokeMethod(reinterpret_cast<OBSAdvAudioCtrl *>(param), "SourceFlagsChanged",
Q_ARG(uint32_t, flags));
QMetaObject::invokeMethod(static_cast<OBSAdvAudioCtrl *>(param), "SourceFlagsChanged", Q_ARG(uint32_t, flags));
}
void OBSAdvAudioCtrl::OBSSourceVolumeChanged(void *param, calldata_t *calldata)
{
float volume = (float)calldata_float(calldata, "volume");
QMetaObject::invokeMethod(reinterpret_cast<OBSAdvAudioCtrl *>(param), "SourceVolumeChanged",
Q_ARG(float, volume));
QMetaObject::invokeMethod(static_cast<OBSAdvAudioCtrl *>(param), "SourceVolumeChanged", Q_ARG(float, volume));
}
void OBSAdvAudioCtrl::OBSSourceSyncChanged(void *param, calldata_t *calldata)
{
int64_t offset = calldata_int(calldata, "offset");
QMetaObject::invokeMethod(reinterpret_cast<OBSAdvAudioCtrl *>(param), "SourceSyncChanged",
Q_ARG(int64_t, offset));
QMetaObject::invokeMethod(static_cast<OBSAdvAudioCtrl *>(param), "SourceSyncChanged", Q_ARG(int64_t, offset));
}
void OBSAdvAudioCtrl::OBSSourceMonitoringTypeChanged(void *param, calldata_t *calldata)
{
int type = calldata_int(calldata, "type");
QMetaObject::invokeMethod(reinterpret_cast<OBSAdvAudioCtrl *>(param), "SourceMonitoringTypeChanged",
QMetaObject::invokeMethod(static_cast<OBSAdvAudioCtrl *>(param), "SourceMonitoringTypeChanged",
Q_ARG(int, type));
}
void OBSAdvAudioCtrl::OBSSourceMixersChanged(void *param, calldata_t *calldata)
{
uint32_t mixers = (uint32_t)calldata_int(calldata, "mixers");
QMetaObject::invokeMethod(reinterpret_cast<OBSAdvAudioCtrl *>(param), "SourceMixersChanged",
QMetaObject::invokeMethod(static_cast<OBSAdvAudioCtrl *>(param), "SourceMixersChanged",
Q_ARG(uint32_t, mixers));
}
void OBSAdvAudioCtrl::OBSSourceBalanceChanged(void *param, calldata_t *calldata)
{
int balance = (float)calldata_float(calldata, "balance") * 100.0f;
QMetaObject::invokeMethod(reinterpret_cast<OBSAdvAudioCtrl *>(param), "SourceBalanceChanged",
Q_ARG(int, balance));
QMetaObject::invokeMethod(static_cast<OBSAdvAudioCtrl *>(param), "SourceBalanceChanged", Q_ARG(int, balance));
}
void OBSAdvAudioCtrl::OBSSourceRenamed(void *param, calldata_t *calldata)
{
QString newName = QT_UTF8(calldata_string(calldata, "new_name"));
QMetaObject::invokeMethod(reinterpret_cast<OBSAdvAudioCtrl *>(param), "SetSourceName", Q_ARG(QString, newName));
QMetaObject::invokeMethod(static_cast<OBSAdvAudioCtrl *>(param), "SetSourceName", Q_ARG(QString, newName));
}
/* ------------------------------------------------------------------------- */

View File

@ -313,7 +313,7 @@ void SourceTree::dropEvent(QDropEvent *event)
using insertCollapsed_t = decltype(insertCollapsed);
auto preInsertCollapsed = [](obs_scene_t *, obs_sceneitem_t *item, void *param) {
(*reinterpret_cast<insertCollapsed_t *>(param))(item);
(*static_cast<insertCollapsed_t *>(param))(item);
return true;
};
@ -373,7 +373,7 @@ void SourceTree::dropEvent(QDropEvent *event)
using updateScene_t = decltype(updateScene);
auto preUpdateScene = [](void *data, obs_scene_t *) {
(*reinterpret_cast<updateScene_t *>(data))();
(*static_cast<updateScene_t *>(data))();
};
ignoreReorder = true;

View File

@ -172,7 +172,7 @@ void SourceTreeItem::ReconnectSignals()
/* --------------------------------------------------------- */
auto removeItem = [](void *data, calldata_t *cd) {
SourceTreeItem *this_ = reinterpret_cast<SourceTreeItem *>(data);
SourceTreeItem *this_ = static_cast<SourceTreeItem *>(data);
obs_sceneitem_t *curItem = (obs_sceneitem_t *)calldata_ptr(cd, "item");
obs_scene_t *curScene = (obs_scene_t *)calldata_ptr(cd, "scene");
@ -186,7 +186,7 @@ void SourceTreeItem::ReconnectSignals()
};
auto itemVisible = [](void *data, calldata_t *cd) {
SourceTreeItem *this_ = reinterpret_cast<SourceTreeItem *>(data);
SourceTreeItem *this_ = static_cast<SourceTreeItem *>(data);
obs_sceneitem_t *curItem = (obs_sceneitem_t *)calldata_ptr(cd, "item");
bool visible = calldata_bool(cd, "visible");
@ -195,7 +195,7 @@ void SourceTreeItem::ReconnectSignals()
};
auto itemLocked = [](void *data, calldata_t *cd) {
SourceTreeItem *this_ = reinterpret_cast<SourceTreeItem *>(data);
SourceTreeItem *this_ = static_cast<SourceTreeItem *>(data);
obs_sceneitem_t *curItem = (obs_sceneitem_t *)calldata_ptr(cd, "item");
bool locked = calldata_bool(cd, "locked");
@ -204,7 +204,7 @@ void SourceTreeItem::ReconnectSignals()
};
auto itemSelect = [](void *data, calldata_t *cd) {
SourceTreeItem *this_ = reinterpret_cast<SourceTreeItem *>(data);
SourceTreeItem *this_ = static_cast<SourceTreeItem *>(data);
obs_sceneitem_t *curItem = (obs_sceneitem_t *)calldata_ptr(cd, "item");
if (curItem == this_->sceneitem)
@ -212,7 +212,7 @@ void SourceTreeItem::ReconnectSignals()
};
auto itemDeselect = [](void *data, calldata_t *cd) {
SourceTreeItem *this_ = reinterpret_cast<SourceTreeItem *>(data);
SourceTreeItem *this_ = static_cast<SourceTreeItem *>(data);
obs_sceneitem_t *curItem = (obs_sceneitem_t *)calldata_ptr(cd, "item");
if (curItem == this_->sceneitem)
@ -220,7 +220,7 @@ void SourceTreeItem::ReconnectSignals()
};
auto reorderGroup = [](void *data, calldata_t *) {
SourceTreeItem *this_ = reinterpret_cast<SourceTreeItem *>(data);
SourceTreeItem *this_ = static_cast<SourceTreeItem *>(data);
QMetaObject::invokeMethod(this_->tree, "ReorderItems");
};
@ -245,7 +245,7 @@ void SourceTreeItem::ReconnectSignals()
/* --------------------------------------------------------- */
auto removeSource = [](void *data, calldata_t *) {
SourceTreeItem *this_ = reinterpret_cast<SourceTreeItem *>(data);
SourceTreeItem *this_ = static_cast<SourceTreeItem *>(data);
this_->DisconnectSignals();
this_->sceneitem = nullptr;
QMetaObject::invokeMethod(this_->tree, "RefreshItems");

View File

@ -14,7 +14,7 @@ static inline OBSScene GetCurrentScene()
void SourceTreeModel::OBSFrontendEvent(enum obs_frontend_event event, void *ptr)
{
SourceTreeModel *stm = reinterpret_cast<SourceTreeModel *>(ptr);
SourceTreeModel *stm = static_cast<SourceTreeModel *>(ptr);
switch (event) {
case OBS_FRONTEND_EVENT_PREVIEW_SCENE_CHANGED:
@ -43,7 +43,7 @@ void SourceTreeModel::Clear()
static bool enumItem(obs_scene_t *, obs_sceneitem_t *item, void *ptr)
{
QVector<OBSSceneItem> &items = *reinterpret_cast<QVector<OBSSceneItem> *>(ptr);
QVector<OBSSceneItem> &items = *static_cast<QVector<OBSSceneItem> *>(ptr);
obs_source_t *src = obs_sceneitem_get_source(item);
if (obs_source_removed(src)) {

View File

@ -16,7 +16,7 @@ static int CountVideoSources()
uint32_t flags = obs_source_get_output_flags(source);
if ((flags & OBS_SOURCE_VIDEO) != 0)
(*reinterpret_cast<int *>(param))++;
(*static_cast<int *>(param))++;
return true;
};

View File

@ -33,7 +33,7 @@ VisibilityItemWidget::VisibilityItemWidget(obs_source_t *source_)
void VisibilityItemWidget::OBSSourceEnabled(void *param, calldata_t *data)
{
VisibilityItemWidget *window = reinterpret_cast<VisibilityItemWidget *>(param);
VisibilityItemWidget *window = static_cast<VisibilityItemWidget *>(param);
bool enabled = calldata_bool(data, "enabled");
QMetaObject::invokeMethod(window, "SourceEnabled", Q_ARG(bool, enabled));

View File

@ -43,7 +43,7 @@ OBSBasicAdvAudio::~OBSBasicAdvAudio()
bool OBSBasicAdvAudio::EnumSources(void *param, obs_source_t *source)
{
OBSBasicAdvAudio *dialog = reinterpret_cast<OBSBasicAdvAudio *>(param);
OBSBasicAdvAudio *dialog = static_cast<OBSBasicAdvAudio *>(param);
uint32_t flags = obs_source_get_output_flags(source);
if ((flags & OBS_SOURCE_AUDIO) != 0 &&
@ -57,15 +57,14 @@ void OBSBasicAdvAudio::OBSSourceAdded(void *param, calldata_t *calldata)
{
OBSSource source((obs_source_t *)calldata_ptr(calldata, "source"));
QMetaObject::invokeMethod(reinterpret_cast<OBSBasicAdvAudio *>(param), "SourceAdded", Q_ARG(OBSSource, source));
QMetaObject::invokeMethod(static_cast<OBSBasicAdvAudio *>(param), "SourceAdded", Q_ARG(OBSSource, source));
}
void OBSBasicAdvAudio::OBSSourceRemoved(void *param, calldata_t *calldata)
{
OBSSource source((obs_source_t *)calldata_ptr(calldata, "source"));
QMetaObject::invokeMethod(reinterpret_cast<OBSBasicAdvAudio *>(param), "SourceRemoved",
Q_ARG(OBSSource, source));
QMetaObject::invokeMethod(static_cast<OBSBasicAdvAudio *>(param), "SourceRemoved", Q_ARG(OBSSource, source));
}
void OBSBasicAdvAudio::OBSSourceActivated(void *param, calldata_t *calldata)
@ -73,7 +72,7 @@ void OBSBasicAdvAudio::OBSSourceActivated(void *param, calldata_t *calldata)
OBSSource source((obs_source_t *)calldata_ptr(calldata, "source"));
if (obs_source_audio_active(source))
QMetaObject::invokeMethod(reinterpret_cast<OBSBasicAdvAudio *>(param), "SourceAdded",
QMetaObject::invokeMethod(static_cast<OBSBasicAdvAudio *>(param), "SourceAdded",
Q_ARG(OBSSource, source));
}

View File

@ -176,7 +176,7 @@ inline OBSSource OBSBasicFilters::GetFilter(int row, bool async)
void FilterChangeUndoRedo(void *vp, obs_data_t *nd_old_settings, obs_data_t *new_settings)
{
obs_source_t *source = reinterpret_cast<obs_source_t *>(vp);
obs_source_t *source = static_cast<obs_source_t *>(vp);
const char *source_uuid = obs_source_get_uuid(source);
const char *name = obs_source_get_name(source);
OBSBasic *main = OBSBasic::Get();
@ -252,7 +252,7 @@ void OBSBasicFilters::UpdatePropertiesView(int row, bool async)
auto disabled_undo = [](void *vp, obs_data_t *settings) {
OBSBasic *main = OBSBasic::Get();
main->undo_s.disable();
obs_source_t *source = reinterpret_cast<obs_source_t *>(vp);
obs_source_t *source = static_cast<obs_source_t *>(vp);
obs_source_update(source, settings);
};
@ -365,7 +365,7 @@ void OBSBasicFilters::ReorderFilters()
obs_source_enum_filters(
source,
[](obs_source_t *, obs_source_t *filter, void *p) {
FilterOrderInfo *info = reinterpret_cast<FilterOrderInfo *>(p);
FilterOrderInfo *info = static_cast<FilterOrderInfo *>(p);
uint32_t flags;
bool async;
@ -392,7 +392,7 @@ void OBSBasicFilters::UpdateFilters()
obs_source_enum_filters(
source,
[](obs_source_t *, obs_source_t *filter, void *p) {
OBSBasicFilters *window = reinterpret_cast<OBSBasicFilters *>(p);
OBSBasicFilters *window = static_cast<OBSBasicFilters *>(p);
window->AddFilter(filter, false);
},
@ -620,7 +620,7 @@ bool OBSBasicFilters::nativeEvent(const QByteArray &, void *message, qintptr *)
void OBSBasicFilters::OBSSourceFilterAdded(void *param, calldata_t *data)
{
OBSBasicFilters *window = reinterpret_cast<OBSBasicFilters *>(param);
OBSBasicFilters *window = static_cast<OBSBasicFilters *>(param);
obs_source_t *filter = (obs_source_t *)calldata_ptr(data, "filter");
QMetaObject::invokeMethod(window, "AddFilter", Q_ARG(OBSSource, OBSSource(filter)));
@ -628,7 +628,7 @@ void OBSBasicFilters::OBSSourceFilterAdded(void *param, calldata_t *data)
void OBSBasicFilters::OBSSourceFilterRemoved(void *param, calldata_t *data)
{
OBSBasicFilters *window = reinterpret_cast<OBSBasicFilters *>(param);
OBSBasicFilters *window = static_cast<OBSBasicFilters *>(param);
obs_source_t *filter = (obs_source_t *)calldata_ptr(data, "filter");
QMetaObject::invokeMethod(window, "RemoveFilter", Q_ARG(OBSSource, OBSSource(filter)));
@ -636,7 +636,7 @@ void OBSBasicFilters::OBSSourceFilterRemoved(void *param, calldata_t *data)
void OBSBasicFilters::OBSSourceReordered(void *param, calldata_t *)
{
QMetaObject::invokeMethod(reinterpret_cast<OBSBasicFilters *>(param), "ReorderFilters");
QMetaObject::invokeMethod(static_cast<OBSBasicFilters *>(param), "ReorderFilters");
}
void OBSBasicFilters::SourceRemoved(void *param, calldata_t *)

View File

@ -256,7 +256,7 @@ void OBSBasicSourceSelect::on_buttonBox_accepted()
obs_scene_t *scene = obs_get_scene_by_name(scene_name);
OBSSceneItem item;
auto cb = [](obs_scene_t *, obs_sceneitem_t *sceneitem, void *data) {
OBSSceneItem &last = *reinterpret_cast<OBSSceneItem *>(data);
OBSSceneItem &last = *static_cast<OBSSceneItem *>(data);
last = sceneitem;
return true;
};

View File

@ -6,7 +6,7 @@
static bool find_sel(obs_scene_t *, obs_sceneitem_t *item, void *param)
{
OBSSceneItem &dst = *reinterpret_cast<OBSSceneItem *>(param);
OBSSceneItem &dst = *static_cast<OBSSceneItem *>(param);
if (obs_sceneitem_selected(item)) {
dst = item;
@ -138,7 +138,7 @@ void OBSBasicTransform::SetItemQt(OBSSceneItem newItem)
void OBSBasicTransform::OBSChannelChanged(void *param, calldata_t *data)
{
OBSBasicTransform *window = reinterpret_cast<OBSBasicTransform *>(param);
OBSBasicTransform *window = static_cast<OBSBasicTransform *>(param);
uint32_t channel = (uint32_t)calldata_int(data, "channel");
OBSSource source = (obs_source_t *)calldata_ptr(data, "source");
@ -155,7 +155,7 @@ void OBSBasicTransform::OBSChannelChanged(void *param, calldata_t *data)
void OBSBasicTransform::OBSSceneItemTransform(void *param, calldata_t *data)
{
OBSBasicTransform *window = reinterpret_cast<OBSBasicTransform *>(param);
OBSBasicTransform *window = static_cast<OBSBasicTransform *>(param);
OBSSceneItem item = (obs_sceneitem_t *)calldata_ptr(data, "item");
if (item == window->item && !window->ignoreTransformSignal)
@ -164,7 +164,7 @@ void OBSBasicTransform::OBSSceneItemTransform(void *param, calldata_t *data)
void OBSBasicTransform::OBSSceneItemRemoved(void *param, calldata_t *data)
{
OBSBasicTransform *window = reinterpret_cast<OBSBasicTransform *>(param);
OBSBasicTransform *window = static_cast<OBSBasicTransform *>(param);
obs_scene_t *scene = (obs_scene_t *)calldata_ptr(data, "scene");
obs_sceneitem_t *item = (obs_sceneitem_t *)calldata_ptr(data, "item");
@ -174,7 +174,7 @@ void OBSBasicTransform::OBSSceneItemRemoved(void *param, calldata_t *data)
void OBSBasicTransform::OBSSceneItemSelect(void *param, calldata_t *data)
{
OBSBasicTransform *window = reinterpret_cast<OBSBasicTransform *>(param);
OBSBasicTransform *window = static_cast<OBSBasicTransform *>(param);
OBSSceneItem item = (obs_sceneitem_t *)calldata_ptr(data, "item");
if (item != window->item)
@ -183,7 +183,7 @@ void OBSBasicTransform::OBSSceneItemSelect(void *param, calldata_t *data)
void OBSBasicTransform::OBSSceneItemDeselect(void *param, calldata_t *data)
{
OBSBasicTransform *window = reinterpret_cast<OBSBasicTransform *>(param);
OBSBasicTransform *window = static_cast<OBSBasicTransform *>(param);
obs_scene_t *scene = (obs_scene_t *)calldata_ptr(data, "scene");
obs_sceneitem_t *item = (obs_sceneitem_t *)calldata_ptr(data, "item");
@ -195,7 +195,7 @@ void OBSBasicTransform::OBSSceneItemDeselect(void *param, calldata_t *data)
void OBSBasicTransform::OBSSceneItemLocked(void *param, calldata_t *data)
{
OBSBasicTransform *window = reinterpret_cast<OBSBasicTransform *>(param);
OBSBasicTransform *window = static_cast<OBSBasicTransform *>(param);
bool locked = calldata_bool(data, "locked");
QMetaObject::invokeMethod(window, "SetEnabled", Q_ARG(bool, !locked));

View File

@ -37,7 +37,7 @@ static inline QString MakeQuickTransitionText(QuickTransition *qt)
void QuickTransition::SourceRenamed(void *param, calldata_t *)
{
QuickTransition *qt = reinterpret_cast<QuickTransition *>(param);
QuickTransition *qt = static_cast<QuickTransition *>(param);
QString hotkeyName = QTStr("QuickTransitions.HotkeyName").arg(MakeQuickTransitionText(qt));

View File

@ -286,7 +286,7 @@ void ScreenshotObj::MuxAndFinish()
static void ScreenshotTick(void *param, float)
{
ScreenshotObj *data = reinterpret_cast<ScreenshotObj *>(param);
ScreenshotObj *data = static_cast<ScreenshotObj *>(param);
if (data->stage == STAGE_FINISH) {
return;

View File

@ -113,7 +113,7 @@ static bool CloseFloat(float a, float b, float epsilon = 0.01)
static bool FindItemAtPos(obs_scene_t * /* scene */, obs_sceneitem_t *item, void *param)
{
SceneFindData *data = reinterpret_cast<SceneFindData *>(param);
SceneFindData *data = static_cast<SceneFindData *>(param);
matrix4 transform;
matrix4 invTransform;
vec3 transformedPos;
@ -230,7 +230,7 @@ OBSSceneItem OBSBasicPreview::GetItemAtPos(const vec2 &pos, bool selectBelow)
static bool CheckItemSelected(obs_scene_t * /* scene */, obs_sceneitem_t *item, void *param)
{
SceneFindData *data = reinterpret_cast<SceneFindData *>(param);
SceneFindData *data = static_cast<SceneFindData *>(param);
matrix4 transform;
vec3 transformedPos;
vec3 pos3;
@ -322,7 +322,7 @@ struct HandleFindData {
static bool FindHandleAtPos(obs_scene_t * /* scene */, obs_sceneitem_t *item, void *param)
{
HandleFindData &data = *reinterpret_cast<HandleFindData *>(param);
HandleFindData &data = *static_cast<HandleFindData *>(param);
if (!obs_sceneitem_selected(item)) {
if (obs_sceneitem_is_group(item)) {
@ -673,7 +673,7 @@ void OBSBasicPreview::UpdateCursor(uint32_t &flags)
static bool select_one(obs_scene_t * /* scene */, obs_sceneitem_t *item, void *param)
{
obs_sceneitem_t *selectedItem = reinterpret_cast<obs_sceneitem_t *>(param);
obs_sceneitem_t *selectedItem = static_cast<obs_sceneitem_t *>(param);
if (obs_sceneitem_is_group(item))
obs_sceneitem_group_enum_items(item, select_one, param);
@ -805,7 +805,7 @@ struct SelectedItemBounds {
static bool AddItemBounds(obs_scene_t * /* scene */, obs_sceneitem_t *item, void *param)
{
SelectedItemBounds *data = reinterpret_cast<SelectedItemBounds *>(param);
SelectedItemBounds *data = static_cast<SelectedItemBounds *>(param);
vec3 t[4];
auto add_bounds = [data, &t]() {
@ -862,7 +862,7 @@ struct OffsetData {
static bool GetSourceSnapOffset(obs_scene_t * /* scene */, obs_sceneitem_t *item, void *param)
{
OffsetData *data = reinterpret_cast<OffsetData *>(param);
OffsetData *data = static_cast<OffsetData *>(param);
if (obs_sceneitem_selected(item))
return true;
@ -957,7 +957,7 @@ static bool move_items(obs_scene_t * /* scene */, obs_sceneitem_t *item, void *p
return true;
bool selected = obs_sceneitem_selected(item);
vec2 *offset = reinterpret_cast<vec2 *>(param);
vec2 *offset = static_cast<vec2 *>(param);
if (obs_sceneitem_is_group(item) && !selected) {
matrix4 transform;
@ -1058,7 +1058,7 @@ static bool IntersectBox(matrix4 transform, float x1, float x2, float y1, float
bool OBSBasicPreview::FindSelected(obs_scene_t *, obs_sceneitem_t *item, void *param)
{
SceneFindBoxData *data = reinterpret_cast<SceneFindBoxData *>(param);
SceneFindBoxData *data = static_cast<SceneFindBoxData *>(param);
if (obs_sceneitem_selected(item))
data->sceneItems.push_back(item);
@ -1068,7 +1068,7 @@ bool OBSBasicPreview::FindSelected(obs_scene_t *, obs_sceneitem_t *item, void *p
static bool FindItemsInBox(obs_scene_t * /* scene */, obs_sceneitem_t *item, void *param)
{
SceneFindBoxData *data = reinterpret_cast<SceneFindBoxData *>(param);
SceneFindBoxData *data = static_cast<SceneFindBoxData *>(param);
matrix4 transform;
matrix4 invTransform;
vec3 transformedPos;
@ -1788,7 +1788,7 @@ bool OBSBasicPreview::DrawSelectedOverflow(obs_scene_t *, obs_sceneitem_t *item,
if (!SceneItemHasVideo(item))
return true;
OBSBasicPreview *prev = reinterpret_cast<OBSBasicPreview *>(param);
OBSBasicPreview *prev = static_cast<OBSBasicPreview *>(param);
if (!prev->GetOverflowSelectionHidden() && !obs_sceneitem_visible(item))
return true;
@ -1868,7 +1868,7 @@ bool OBSBasicPreview::DrawSelectedItem(obs_scene_t *, obs_sceneitem_t *item, voi
if (!SceneItemHasVideo(item))
return true;
OBSBasicPreview *prev = reinterpret_cast<OBSBasicPreview *>(param);
OBSBasicPreview *prev = static_cast<OBSBasicPreview *>(param);
if (obs_sceneitem_is_group(item)) {
matrix4 mat;

View File

@ -17,7 +17,7 @@
void OBSBasicStats::OBSFrontendEvent(enum obs_frontend_event event, void *ptr)
{
OBSBasicStats *stats = reinterpret_cast<OBSBasicStats *>(ptr);
OBSBasicStats *stats = static_cast<OBSBasicStats *>(ptr);
switch (event) {
case OBS_FRONTEND_EVENT_RECORDING_STARTED:

View File

@ -365,7 +365,7 @@ void OBSBasicStatusBar::UpdateDroppedFrames()
void OBSBasicStatusBar::OBSOutputReconnect(void *data, calldata_t *params)
{
OBSBasicStatusBar *statusBar = reinterpret_cast<OBSBasicStatusBar *>(data);
OBSBasicStatusBar *statusBar = static_cast<OBSBasicStatusBar *>(data);
int seconds = (int)calldata_int(params, "timeout_sec");
QMetaObject::invokeMethod(statusBar, "Reconnect", Q_ARG(int, seconds));
@ -373,7 +373,7 @@ void OBSBasicStatusBar::OBSOutputReconnect(void *data, calldata_t *params)
void OBSBasicStatusBar::OBSOutputReconnectSuccess(void *data, calldata_t *)
{
OBSBasicStatusBar *statusBar = reinterpret_cast<OBSBasicStatusBar *>(data);
OBSBasicStatusBar *statusBar = static_cast<OBSBasicStatusBar *>(data);
QMetaObject::invokeMethod(statusBar, "ReconnectSuccess");
}

View File

@ -294,7 +294,7 @@ static bool nudge_callback(obs_scene_t *, obs_sceneitem_t *item, void *param)
if (obs_sceneitem_locked(item))
return true;
struct vec2 &offset = *reinterpret_cast<struct vec2 *>(param);
struct vec2 &offset = *static_cast<struct vec2 *>(param);
struct vec2 pos;
if (!obs_sceneitem_selected(item)) {

View File

@ -880,7 +880,7 @@ void OBSBasic::on_actionAddSource_triggered()
static bool remove_items(obs_scene_t *, obs_sceneitem_t *item, void *param)
{
vector<OBSSceneItem> &items = *reinterpret_cast<vector<OBSSceneItem> *>(param);
vector<OBSSceneItem> &items = *static_cast<vector<OBSSceneItem> *>(param);
if (obs_sceneitem_selected(item)) {
items.emplace_back(item);
@ -1120,7 +1120,7 @@ static bool RotateSelectedSources(obs_scene_t * /* scene */, obs_sceneitem_t *it
if (obs_sceneitem_locked(item))
return true;
float rot = *reinterpret_cast<float *>(param);
float rot = *static_cast<float *>(param);
vec3 tl = GetItemTL(item);
@ -1182,7 +1182,7 @@ void OBSBasic::on_actionRotate180_triggered()
static bool MultiplySelectedItemScale(obs_scene_t * /* scene */, obs_sceneitem_t *item, void *param)
{
vec2 &mul = *reinterpret_cast<vec2 *>(param);
vec2 &mul = *static_cast<vec2 *>(param);
if (obs_sceneitem_is_group(item))
obs_sceneitem_group_enum_items(item, MultiplySelectedItemScale, param);
@ -1237,7 +1237,7 @@ void OBSBasic::on_actionFlipVertical_triggered()
static bool CenterAlignSelectedItems(obs_scene_t * /* scene */, obs_sceneitem_t *item, void *param)
{
obs_bounds_type boundsType = *reinterpret_cast<obs_bounds_type *>(param);
obs_bounds_type boundsType = *static_cast<obs_bounds_type *>(param);
if (obs_sceneitem_is_group(item))
obs_sceneitem_group_enum_items(item, CenterAlignSelectedItems, param);

View File

@ -133,7 +133,7 @@ void OBSBasic::AddScene(OBSSource source)
scene,
[](obs_scene_t *, obs_sceneitem_t *item, void *param) {
addSceneItem_t *func;
func = reinterpret_cast<addSceneItem_t *>(param);
func = static_cast<addSceneItem_t *>(param);
(*func)(item);
return true;
},
@ -187,7 +187,7 @@ void OBSBasic::RemoveScene(OBSSource source)
static bool select_one(obs_scene_t * /* scene */, obs_sceneitem_t *item, void *param)
{
obs_sceneitem_t *selectedItem = reinterpret_cast<obs_sceneitem_t *>(param);
obs_sceneitem_t *selectedItem = static_cast<obs_sceneitem_t *>(param);
if (obs_sceneitem_is_group(item))
obs_sceneitem_group_enum_items(item, select_one, param);

View File

@ -99,7 +99,7 @@ void OBSBasic::UnhideAllAudioControls()
auto PreEnum = [](void *data, obs_source_t *source) -> bool /* -- */
{
return (*reinterpret_cast<UnhideAudioMixer_t *>(data))(source);
return (*static_cast<UnhideAudioMixer_t *>(data))(source);
};
obs_enum_sources(PreEnum, &UnhideAudioMixer);

View File

@ -152,7 +152,7 @@ void OBSProjector::OBSRenderMultiview(void *data, uint32_t cx, uint32_t cy)
void OBSProjector::OBSRender(void *data, uint32_t cx, uint32_t cy)
{
OBSProjector *window = reinterpret_cast<OBSProjector *>(data);
OBSProjector *window = static_cast<OBSProjector *>(data);
if (!window->ready)
return;
@ -206,7 +206,7 @@ void OBSProjector::OBSRender(void *data, uint32_t cx, uint32_t cy)
void OBSProjector::OBSSourceRenamed(void *data, calldata_t *params)
{
OBSProjector *window = reinterpret_cast<OBSProjector *>(data);
OBSProjector *window = static_cast<OBSProjector *>(data);
QString oldName = calldata_string(params, "prev_name");
QString newName = calldata_string(params, "new_name");
@ -215,7 +215,7 @@ void OBSProjector::OBSSourceRenamed(void *data, calldata_t *params)
void OBSProjector::OBSSourceDestroyed(void *data, calldata_t *)
{
OBSProjector *window = reinterpret_cast<OBSProjector *>(data);
OBSProjector *window = static_cast<OBSProjector *>(data);
QMetaObject::invokeMethod(window, "EscapeTriggered");
}

View File

@ -295,12 +295,12 @@ void AutoConfigTestPage::TestBandwidthThread()
using on_stopped_t = decltype(on_stopped);
auto pre_on_started = [](void *data, calldata_t *) {
on_started_t &on_started = *reinterpret_cast<on_started_t *>(data);
on_started_t &on_started = *static_cast<on_started_t *>(data);
on_started();
};
auto pre_on_stopped = [](void *data, calldata_t *) {
on_stopped_t &on_stopped = *reinterpret_cast<on_stopped_t *>(data);
on_stopped_t &on_stopped = *static_cast<on_stopped_t *>(data);
on_stopped();
};
@ -529,7 +529,7 @@ bool AutoConfigTestPage::TestSoftwareEncoding()
using on_stopped_t = decltype(on_stopped);
auto pre_on_stopped = [](void *data, calldata_t *) {
on_stopped_t &on_stopped = *reinterpret_cast<on_stopped_t *>(data);
on_stopped_t &on_stopped = *static_cast<on_stopped_t *>(data);
on_stopped();
};