Only convert MIDI port names to UTF-8 if running in Unicode mode.
This commit is contained in:
parent
8581317cf4
commit
33da05e5e9
|
@ -355,7 +355,9 @@ MidiInsList(ByRef NumPorts)
|
||||||
Continue
|
Continue
|
||||||
}
|
}
|
||||||
DllCall("RtlMoveMemory", Str,PortName, UInt,&MidiInCaps+8, UInt,PortNameSize) ; PortNameOffset 8, PortNameSize 32
|
DllCall("RtlMoveMemory", Str,PortName, UInt,&MidiInCaps+8, UInt,PortNameSize) ; PortNameOffset 8, PortNameSize 32
|
||||||
PortName := Strget(&PortName, "UTF-8")
|
if (A_IsUnicode) {
|
||||||
|
PortName := Strget(&PortName, "UTF-8")
|
||||||
|
}
|
||||||
List .= "|" PortName
|
List .= "|" PortName
|
||||||
}
|
}
|
||||||
Return SubStr(List,2)
|
Return SubStr(List,2)
|
||||||
|
@ -389,7 +391,9 @@ MidiInNameGet(uDeviceID = 0) { ; Get name of a midiOut device for a given ID
|
||||||
|
|
||||||
VarSetCapacity(PortName, PortNameSize)
|
VarSetCapacity(PortName, PortNameSize)
|
||||||
DllCall("RtlMoveMemory", Str,PortName, Uint,&MidiInCaps+OffsettoPortName, Uint,PortNameSize)
|
DllCall("RtlMoveMemory", Str,PortName, Uint,&MidiInCaps+OffsettoPortName, Uint,PortNameSize)
|
||||||
PortName := Strget(&PortName, "UTF-8")
|
if (A_IsUnicode) {
|
||||||
|
PortName := Strget(&PortName, "UTF-8")
|
||||||
|
}
|
||||||
Return PortName
|
Return PortName
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -432,7 +436,9 @@ MidiOutsList(ByRef NumPorts)
|
||||||
Continue
|
Continue
|
||||||
}
|
}
|
||||||
DllCall("RtlMoveMemory", Str,PortName, UInt,&MidiOutCaps+8, UInt,PortNameSize) ; PortNameOffset 8, PortNameSize 32
|
DllCall("RtlMoveMemory", Str,PortName, UInt,&MidiOutCaps+8, UInt,PortNameSize) ; PortNameOffset 8, PortNameSize 32
|
||||||
PortName := Strget(&PortName, "UTF-8")
|
if (A_IsUnicode) {
|
||||||
|
PortName := Strget(&PortName, "UTF-8")
|
||||||
|
}
|
||||||
List .= "|" PortName
|
List .= "|" PortName
|
||||||
}
|
}
|
||||||
Return SubStr(List,2)
|
Return SubStr(List,2)
|
||||||
|
@ -540,7 +546,9 @@ MidiOutNameGet(uDeviceID = 0) { ; Get name of a midiOut device for a given ID
|
||||||
|
|
||||||
VarSetCapacity(PortName, PortNameSize)
|
VarSetCapacity(PortName, PortNameSize)
|
||||||
DllCall("RtlMoveMemory", Str,PortName, Uint,&MidiOutCaps+OffsettoPortName, Uint,PortNameSize)
|
DllCall("RtlMoveMemory", Str,PortName, Uint,&MidiOutCaps+OffsettoPortName, Uint,PortNameSize)
|
||||||
PortName := Strget(&PortName, "UTF-8")
|
if (A_IsUnicode) {
|
||||||
|
PortName := Strget(&PortName, "UTF-8")
|
||||||
|
}
|
||||||
Return PortName
|
Return PortName
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user