コード例 #1
0
ファイル: alc.go プロジェクト: Miaque/mojo
// Open opens a new device in the OpenAL layer.
func Open(name string) *Device {
	n := C.CString(name)
	defer C.free(unsafe.Pointer(n))
	return &Device{d: C.alcOpenDevice((*C.ALCchar)(unsafe.Pointer(n)))}
}
コード例 #2
0
ファイル: alc_notandroid.go プロジェクト: 2722/lantern
func alcOpenDevice(name string) unsafe.Pointer {
	n := C.CString(name)
	defer C.free(unsafe.Pointer(n))

	return (unsafe.Pointer)(C.alcOpenDevice((*C.ALCchar)(unsafe.Pointer(n))))
}
コード例 #3
0
ファイル: alc.go プロジェクト: nzlov/goal
func OpenDevice(name string) *Device {
	var s *C.ALCchar
	s = alcString(name)
	defer freeString(s)
	return (*Device)(C.alcOpenDevice(s))
}
コード例 #4
0
ファイル: device.go プロジェクト: Jragonmiris/go-al
func OpenDevice(deviceName string) (Device, error) {
	return Device{C.alcOpenDevice((*C.ALCchar)(C.CString(deviceName)))}, GetError()
}