ci: fix Qt6.4 QLatin1String::toUtf8 and stale Windows shm branch
- import.cpp: pass the const char* input ids directly; the QLatin1String roundtrip uses toUtf8(), unavailable in distro Qt 6.4 - sharedmemoryregion.cpp: the Windows branch still used the pre-refactor API (Open/Close/kCreate); rewritten to the current lowercase open/close/k_create interface
This commit is contained in:
@@ -575,7 +575,7 @@ void ImportTool::drop_ghosts(bool insert, void *parent_command)
|
|||||||
oakengine_node_connect_command(
|
oakengine_node_connect_command(
|
||||||
footage_stream.footage,
|
footage_stream.footage,
|
||||||
reinterpret_cast<OakEngineNode *>(transform),
|
reinterpret_cast<OakEngineNode *>(transform),
|
||||||
QLatin1String(oakengine_transform_texture_input_id()).toUtf8().constData(),
|
oakengine_transform_texture_input_id(),
|
||||||
-1));
|
-1));
|
||||||
oakengine_undo_command_multi_add_child(
|
oakengine_undo_command_multi_add_child(
|
||||||
command,
|
command,
|
||||||
@@ -607,7 +607,7 @@ void ImportTool::drop_ghosts(bool insert, void *parent_command)
|
|||||||
oakengine_node_connect_command(
|
oakengine_node_connect_command(
|
||||||
footage_stream.footage,
|
footage_stream.footage,
|
||||||
reinterpret_cast<OakEngineNode *>(volume_node),
|
reinterpret_cast<OakEngineNode *>(volume_node),
|
||||||
QLatin1String(oakengine_volume_samples_input_id()).toUtf8().constData(),
|
oakengine_volume_samples_input_id(),
|
||||||
-1));
|
-1));
|
||||||
oakengine_undo_command_multi_add_child(
|
oakengine_undo_command_multi_add_child(
|
||||||
command,
|
command,
|
||||||
|
|||||||
@@ -66,9 +66,9 @@ QString SharedMemoryRegion::make_key(qint64 owner_pid, int worker_index)
|
|||||||
|
|
||||||
#if defined(Q_OS_WIN)
|
#if defined(Q_OS_WIN)
|
||||||
|
|
||||||
bool SharedMemoryRegion::Open(const QString &key, size_t size, Mode mode)
|
bool SharedMemoryRegion::open(const QString &key, size_t size, Mode mode)
|
||||||
{
|
{
|
||||||
Close();
|
close();
|
||||||
|
|
||||||
key_ = key;
|
key_ = key;
|
||||||
size_ = size;
|
size_ = size;
|
||||||
@@ -78,7 +78,7 @@ bool SharedMemoryRegion::Open(const QString &key, size_t size, Mode mode)
|
|||||||
const QString mapping_name = QStringLiteral("Local\\") + key;
|
const QString mapping_name = QStringLiteral("Local\\") + key;
|
||||||
const std::wstring wname = mapping_name.toStdWString();
|
const std::wstring wname = mapping_name.toStdWString();
|
||||||
|
|
||||||
if (mode == kCreate) {
|
if (mode == k_create) {
|
||||||
const DWORD size_high =
|
const DWORD size_high =
|
||||||
static_cast<DWORD>((quint64(size) >> 32) & 0xFFFFFFFF);
|
static_cast<DWORD>((quint64(size) >> 32) & 0xFFFFFFFF);
|
||||||
const DWORD size_low = static_cast<DWORD>(quint64(size) & 0xFFFFFFFF);
|
const DWORD size_low = static_cast<DWORD>(quint64(size) & 0xFFFFFFFF);
|
||||||
@@ -114,13 +114,13 @@ bool SharedMemoryRegion::Open(const QString &key, size_t size, Mode mode)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mode == kCreate) {
|
if (mode == k_create) {
|
||||||
memset(data_, 0, size);
|
memset(data_, 0, size);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SharedMemoryRegion::Close()
|
void SharedMemoryRegion::close()
|
||||||
{
|
{
|
||||||
if (data_) {
|
if (data_) {
|
||||||
UnmapViewOfFile(data_);
|
UnmapViewOfFile(data_);
|
||||||
|
|||||||
Reference in New Issue
Block a user