mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-28 21:25:16 +03:00
211 lines
6.1 KiB
Go
Executable file
211 lines
6.1 KiB
Go
Executable file
package multimedia
|
|
|
|
//#include "qaudiodecodercontrol.h"
|
|
import "C"
|
|
import (
|
|
"github.com/therecipe/qt"
|
|
"github.com/therecipe/qt/core"
|
|
"unsafe"
|
|
)
|
|
|
|
type QAudioDecoderControl struct {
|
|
QMediaControl
|
|
}
|
|
|
|
type QAudioDecoderControl_ITF interface {
|
|
QMediaControl_ITF
|
|
QAudioDecoderControl_PTR() *QAudioDecoderControl
|
|
}
|
|
|
|
func PointerFromQAudioDecoderControl(ptr QAudioDecoderControl_ITF) unsafe.Pointer {
|
|
if ptr != nil {
|
|
return ptr.QAudioDecoderControl_PTR().Pointer()
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func NewQAudioDecoderControlFromPointer(ptr unsafe.Pointer) *QAudioDecoderControl {
|
|
var n = new(QAudioDecoderControl)
|
|
n.SetPointer(ptr)
|
|
if len(n.ObjectName()) == 0 {
|
|
n.SetObjectName("QAudioDecoderControl_" + qt.RandomIdentifier())
|
|
}
|
|
return n
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) QAudioDecoderControl_PTR() *QAudioDecoderControl {
|
|
return ptr
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) BufferAvailable() bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QAudioDecoderControl_BufferAvailable(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) ConnectBufferAvailableChanged(f func(available bool)) {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_ConnectBufferAvailableChanged(ptr.Pointer())
|
|
qt.ConnectSignal(ptr.ObjectName(), "bufferAvailableChanged", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) DisconnectBufferAvailableChanged() {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_DisconnectBufferAvailableChanged(ptr.Pointer())
|
|
qt.DisconnectSignal(ptr.ObjectName(), "bufferAvailableChanged")
|
|
}
|
|
}
|
|
|
|
//export callbackQAudioDecoderControlBufferAvailableChanged
|
|
func callbackQAudioDecoderControlBufferAvailableChanged(ptrName *C.char, available C.int) {
|
|
qt.GetSignal(C.GoString(ptrName), "bufferAvailableChanged").(func(bool))(int(available) != 0)
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) ConnectBufferReady(f func()) {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_ConnectBufferReady(ptr.Pointer())
|
|
qt.ConnectSignal(ptr.ObjectName(), "bufferReady", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) DisconnectBufferReady() {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_DisconnectBufferReady(ptr.Pointer())
|
|
qt.DisconnectSignal(ptr.ObjectName(), "bufferReady")
|
|
}
|
|
}
|
|
|
|
//export callbackQAudioDecoderControlBufferReady
|
|
func callbackQAudioDecoderControlBufferReady(ptrName *C.char) {
|
|
qt.GetSignal(C.GoString(ptrName), "bufferReady").(func())()
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) ConnectError(f func(error int, errorString string)) {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_ConnectError(ptr.Pointer())
|
|
qt.ConnectSignal(ptr.ObjectName(), "error", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) DisconnectError() {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_DisconnectError(ptr.Pointer())
|
|
qt.DisconnectSignal(ptr.ObjectName(), "error")
|
|
}
|
|
}
|
|
|
|
//export callbackQAudioDecoderControlError
|
|
func callbackQAudioDecoderControlError(ptrName *C.char, error C.int, errorString *C.char) {
|
|
qt.GetSignal(C.GoString(ptrName), "error").(func(int, string))(int(error), C.GoString(errorString))
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) ConnectFinished(f func()) {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_ConnectFinished(ptr.Pointer())
|
|
qt.ConnectSignal(ptr.ObjectName(), "finished", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) DisconnectFinished() {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_DisconnectFinished(ptr.Pointer())
|
|
qt.DisconnectSignal(ptr.ObjectName(), "finished")
|
|
}
|
|
}
|
|
|
|
//export callbackQAudioDecoderControlFinished
|
|
func callbackQAudioDecoderControlFinished(ptrName *C.char) {
|
|
qt.GetSignal(C.GoString(ptrName), "finished").(func())()
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) SetAudioFormat(format QAudioFormat_ITF) {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_SetAudioFormat(ptr.Pointer(), PointerFromQAudioFormat(format))
|
|
}
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) SetSourceDevice(device core.QIODevice_ITF) {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_SetSourceDevice(ptr.Pointer(), core.PointerFromQIODevice(device))
|
|
}
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) SetSourceFilename(fileName string) {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_SetSourceFilename(ptr.Pointer(), C.CString(fileName))
|
|
}
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) ConnectSourceChanged(f func()) {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_ConnectSourceChanged(ptr.Pointer())
|
|
qt.ConnectSignal(ptr.ObjectName(), "sourceChanged", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) DisconnectSourceChanged() {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_DisconnectSourceChanged(ptr.Pointer())
|
|
qt.DisconnectSignal(ptr.ObjectName(), "sourceChanged")
|
|
}
|
|
}
|
|
|
|
//export callbackQAudioDecoderControlSourceChanged
|
|
func callbackQAudioDecoderControlSourceChanged(ptrName *C.char) {
|
|
qt.GetSignal(C.GoString(ptrName), "sourceChanged").(func())()
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) SourceDevice() *core.QIODevice {
|
|
if ptr.Pointer() != nil {
|
|
return core.NewQIODeviceFromPointer(C.QAudioDecoderControl_SourceDevice(ptr.Pointer()))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) SourceFilename() string {
|
|
if ptr.Pointer() != nil {
|
|
return C.GoString(C.QAudioDecoderControl_SourceFilename(ptr.Pointer()))
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) Start() {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_Start(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) ConnectStateChanged(f func(state QAudioDecoder__State)) {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_ConnectStateChanged(ptr.Pointer())
|
|
qt.ConnectSignal(ptr.ObjectName(), "stateChanged", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) DisconnectStateChanged() {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_DisconnectStateChanged(ptr.Pointer())
|
|
qt.DisconnectSignal(ptr.ObjectName(), "stateChanged")
|
|
}
|
|
}
|
|
|
|
//export callbackQAudioDecoderControlStateChanged
|
|
func callbackQAudioDecoderControlStateChanged(ptrName *C.char, state C.int) {
|
|
qt.GetSignal(C.GoString(ptrName), "stateChanged").(func(QAudioDecoder__State))(QAudioDecoder__State(state))
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) Stop() {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_Stop(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QAudioDecoderControl) DestroyQAudioDecoderControl() {
|
|
if ptr.Pointer() != nil {
|
|
C.QAudioDecoderControl_DestroyQAudioDecoderControl(ptr.Pointer())
|
|
ptr.SetPointer(nil)
|
|
}
|
|
}
|