cutego/multimedia/qaudiodecodercontrol.go
2015-11-09 18:23:42 +01:00

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)
}
}