diff --git a/qt/multimedia/gen_qabstractvideobuffer.cpp b/qt/multimedia/gen_qabstractvideobuffer.cpp index ace56bb0..335955d1 100644 --- a/qt/multimedia/gen_qabstractvideobuffer.cpp +++ b/qt/multimedia/gen_qabstractvideobuffer.cpp @@ -13,11 +13,6 @@ int miqt_exec_callback_QAbstractVideoBuffer_mapMode(const QAbstractVideoBuffer*, unsigned char* miqt_exec_callback_QAbstractVideoBuffer_map(QAbstractVideoBuffer*, intptr_t, int, int*, int*); void miqt_exec_callback_QAbstractVideoBuffer_unmap(QAbstractVideoBuffer*, intptr_t); QVariant* miqt_exec_callback_QAbstractVideoBuffer_handle(const QAbstractVideoBuffer*, intptr_t); -unsigned char* miqt_exec_callback_QAbstractPlanarVideoBuffer_map(QAbstractPlanarVideoBuffer*, intptr_t, int, int*, int*); -void miqt_exec_callback_QAbstractPlanarVideoBuffer_release(QAbstractPlanarVideoBuffer*, intptr_t); -int miqt_exec_callback_QAbstractPlanarVideoBuffer_mapMode(const QAbstractPlanarVideoBuffer*, intptr_t); -void miqt_exec_callback_QAbstractPlanarVideoBuffer_unmap(QAbstractPlanarVideoBuffer*, intptr_t); -QVariant* miqt_exec_callback_QAbstractPlanarVideoBuffer_handle(const QAbstractPlanarVideoBuffer*, intptr_t); #ifdef __cplusplus } /* extern C */ #endif @@ -212,105 +207,6 @@ void QAbstractVideoBuffer_delete(QAbstractVideoBuffer* self) { delete self; } -class MiqtVirtualQAbstractPlanarVideoBuffer final : public QAbstractPlanarVideoBuffer { -public: - - MiqtVirtualQAbstractPlanarVideoBuffer(QAbstractVideoBuffer::HandleType type): QAbstractPlanarVideoBuffer(type) {}; - - virtual ~MiqtVirtualQAbstractPlanarVideoBuffer() override = default; - - // cgo.Handle value for overwritten implementation - intptr_t handle__map = 0; - - // Subclass to allow providing a Go implementation - virtual uchar* map(QAbstractVideoBuffer::MapMode mode, int* numBytes, int* bytesPerLine) override { - if (handle__map == 0) { - return QAbstractPlanarVideoBuffer::map(mode, numBytes, bytesPerLine); - } - - QAbstractVideoBuffer::MapMode mode_ret = mode; - int sigval1 = static_cast(mode_ret); - int* sigval2 = numBytes; - int* sigval3 = bytesPerLine; - - unsigned char* callback_return_value = miqt_exec_callback_QAbstractPlanarVideoBuffer_map(this, handle__map, sigval1, sigval2, sigval3); - - return static_cast(callback_return_value); - } - - friend unsigned char* QAbstractPlanarVideoBuffer_virtualbase_map(void* self, int mode, int* numBytes, int* bytesPerLine); - - // cgo.Handle value for overwritten implementation - intptr_t handle__release = 0; - - // Subclass to allow providing a Go implementation - virtual void release() override { - if (handle__release == 0) { - QAbstractPlanarVideoBuffer::release(); - return; - } - - - miqt_exec_callback_QAbstractPlanarVideoBuffer_release(this, handle__release); - - - } - - friend void QAbstractPlanarVideoBuffer_virtualbase_release(void* self); - - // cgo.Handle value for overwritten implementation - intptr_t handle__mapMode = 0; - - // Subclass to allow providing a Go implementation - virtual QAbstractVideoBuffer::MapMode mapMode() const override { - if (handle__mapMode == 0) { - return (QAbstractVideoBuffer::MapMode)(0); // Pure virtual, there is no base we can call - } - - - int callback_return_value = miqt_exec_callback_QAbstractPlanarVideoBuffer_mapMode(this, handle__mapMode); - - return static_cast(callback_return_value); - } - - // cgo.Handle value for overwritten implementation - intptr_t handle__unmap = 0; - - // Subclass to allow providing a Go implementation - virtual void unmap() override { - if (handle__unmap == 0) { - return; // Pure virtual, there is no base we can call - } - - - miqt_exec_callback_QAbstractPlanarVideoBuffer_unmap(this, handle__unmap); - - - } - - // cgo.Handle value for overwritten implementation - intptr_t handle__handle = 0; - - // Subclass to allow providing a Go implementation - virtual QVariant handle() const override { - if (handle__handle == 0) { - return QAbstractPlanarVideoBuffer::handle(); - } - - - QVariant* callback_return_value = miqt_exec_callback_QAbstractPlanarVideoBuffer_handle(this, handle__handle); - - return *callback_return_value; - } - - friend QVariant* QAbstractPlanarVideoBuffer_virtualbase_handle(const void* self); - -}; - -QAbstractPlanarVideoBuffer* QAbstractPlanarVideoBuffer_new(int type) { - return new MiqtVirtualQAbstractPlanarVideoBuffer(static_cast(type)); -} - void QAbstractPlanarVideoBuffer_virtbase(QAbstractPlanarVideoBuffer* src, QAbstractVideoBuffer** outptr_QAbstractVideoBuffer) { *outptr_QAbstractVideoBuffer = static_cast(src); } @@ -320,75 +216,6 @@ unsigned char* QAbstractPlanarVideoBuffer_map(QAbstractPlanarVideoBuffer* self, return static_cast(_ret); } -bool QAbstractPlanarVideoBuffer_override_virtual_map(void* self, intptr_t slot) { - MiqtVirtualQAbstractPlanarVideoBuffer* self_cast = dynamic_cast( (QAbstractPlanarVideoBuffer*)(self) ); - if (self_cast == nullptr) { - return false; - } - - self_cast->handle__map = slot; - return true; -} - -unsigned char* QAbstractPlanarVideoBuffer_virtualbase_map(void* self, int mode, int* numBytes, int* bytesPerLine) { - - uchar* _ret = ( (MiqtVirtualQAbstractPlanarVideoBuffer*)(self) )->QAbstractPlanarVideoBuffer::map(static_cast(mode), static_cast(numBytes), static_cast(bytesPerLine)); - return static_cast(_ret); - -} - -bool QAbstractPlanarVideoBuffer_override_virtual_release(void* self, intptr_t slot) { - MiqtVirtualQAbstractPlanarVideoBuffer* self_cast = dynamic_cast( (QAbstractPlanarVideoBuffer*)(self) ); - if (self_cast == nullptr) { - return false; - } - - self_cast->handle__release = slot; - return true; -} - -void QAbstractPlanarVideoBuffer_virtualbase_release(void* self) { - - ( (MiqtVirtualQAbstractPlanarVideoBuffer*)(self) )->QAbstractPlanarVideoBuffer::release(); - -} - -bool QAbstractPlanarVideoBuffer_override_virtual_mapMode(void* self, intptr_t slot) { - MiqtVirtualQAbstractPlanarVideoBuffer* self_cast = dynamic_cast( (QAbstractPlanarVideoBuffer*)(self) ); - if (self_cast == nullptr) { - return false; - } - - self_cast->handle__mapMode = slot; - return true; -} - -bool QAbstractPlanarVideoBuffer_override_virtual_unmap(void* self, intptr_t slot) { - MiqtVirtualQAbstractPlanarVideoBuffer* self_cast = dynamic_cast( (QAbstractPlanarVideoBuffer*)(self) ); - if (self_cast == nullptr) { - return false; - } - - self_cast->handle__unmap = slot; - return true; -} - -bool QAbstractPlanarVideoBuffer_override_virtual_handle(void* self, intptr_t slot) { - MiqtVirtualQAbstractPlanarVideoBuffer* self_cast = dynamic_cast( (QAbstractPlanarVideoBuffer*)(self) ); - if (self_cast == nullptr) { - return false; - } - - self_cast->handle__handle = slot; - return true; -} - -QVariant* QAbstractPlanarVideoBuffer_virtualbase_handle(const void* self) { - - return new QVariant(( (const MiqtVirtualQAbstractPlanarVideoBuffer*)(self) )->QAbstractPlanarVideoBuffer::handle()); - -} - void QAbstractPlanarVideoBuffer_delete(QAbstractPlanarVideoBuffer* self) { delete self; } diff --git a/qt/multimedia/gen_qabstractvideobuffer.go b/qt/multimedia/gen_qabstractvideobuffer.go index 523ad3b6..c85a9e16 100644 --- a/qt/multimedia/gen_qabstractvideobuffer.go +++ b/qt/multimedia/gen_qabstractvideobuffer.go @@ -263,134 +263,10 @@ func UnsafeNewQAbstractPlanarVideoBuffer(h unsafe.Pointer) *QAbstractPlanarVideo return newQAbstractPlanarVideoBuffer((*C.QAbstractPlanarVideoBuffer)(h)) } -// NewQAbstractPlanarVideoBuffer constructs a new QAbstractPlanarVideoBuffer object. -func NewQAbstractPlanarVideoBuffer(typeVal QAbstractVideoBuffer__HandleType) *QAbstractPlanarVideoBuffer { - - return newQAbstractPlanarVideoBuffer(C.QAbstractPlanarVideoBuffer_new((C.int)(typeVal))) -} - func (this *QAbstractPlanarVideoBuffer) Map(mode QAbstractVideoBuffer__MapMode, numBytes *int, bytesPerLine *int) *byte { return (*byte)(unsafe.Pointer(C.QAbstractPlanarVideoBuffer_map(this.h, (C.int)(mode), (*C.int)(unsafe.Pointer(numBytes)), (*C.int)(unsafe.Pointer(bytesPerLine))))) } -func (this *QAbstractPlanarVideoBuffer) callVirtualBase_Map(mode QAbstractVideoBuffer__MapMode, numBytes *int, bytesPerLine *int) *byte { - - return (*byte)(unsafe.Pointer(C.QAbstractPlanarVideoBuffer_virtualbase_map(unsafe.Pointer(this.h), (C.int)(mode), (*C.int)(unsafe.Pointer(numBytes)), (*C.int)(unsafe.Pointer(bytesPerLine))))) - -} -func (this *QAbstractPlanarVideoBuffer) OnMap(slot func(super func(mode QAbstractVideoBuffer__MapMode, numBytes *int, bytesPerLine *int) *byte, mode QAbstractVideoBuffer__MapMode, numBytes *int, bytesPerLine *int) *byte) { - ok := C.QAbstractPlanarVideoBuffer_override_virtual_map(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) - if !ok { - panic("miqt: can only override virtual methods for directly constructed types") - } -} - -//export miqt_exec_callback_QAbstractPlanarVideoBuffer_map -func miqt_exec_callback_QAbstractPlanarVideoBuffer_map(self *C.QAbstractPlanarVideoBuffer, cb C.intptr_t, mode C.int, numBytes *C.int, bytesPerLine *C.int) *C.uchar { - gofunc, ok := cgo.Handle(cb).Value().(func(super func(mode QAbstractVideoBuffer__MapMode, numBytes *int, bytesPerLine *int) *byte, mode QAbstractVideoBuffer__MapMode, numBytes *int, bytesPerLine *int) *byte) - if !ok { - panic("miqt: callback of non-callback type (heap corruption?)") - } - - // Convert all CABI parameters to Go parameters - slotval1 := (QAbstractVideoBuffer__MapMode)(mode) - - slotval2 := (*int)(unsafe.Pointer(numBytes)) - - slotval3 := (*int)(unsafe.Pointer(bytesPerLine)) - - virtualReturn := gofunc((&QAbstractPlanarVideoBuffer{h: self}).callVirtualBase_Map, slotval1, slotval2, slotval3) - - return (*C.uchar)(unsafe.Pointer(virtualReturn)) - -} - -func (this *QAbstractPlanarVideoBuffer) callVirtualBase_Release() { - - C.QAbstractPlanarVideoBuffer_virtualbase_release(unsafe.Pointer(this.h)) - -} -func (this *QAbstractPlanarVideoBuffer) OnRelease(slot func(super func())) { - ok := C.QAbstractPlanarVideoBuffer_override_virtual_release(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) - if !ok { - panic("miqt: can only override virtual methods for directly constructed types") - } -} - -//export miqt_exec_callback_QAbstractPlanarVideoBuffer_release -func miqt_exec_callback_QAbstractPlanarVideoBuffer_release(self *C.QAbstractPlanarVideoBuffer, cb C.intptr_t) { - gofunc, ok := cgo.Handle(cb).Value().(func(super func())) - if !ok { - panic("miqt: callback of non-callback type (heap corruption?)") - } - - gofunc((&QAbstractPlanarVideoBuffer{h: self}).callVirtualBase_Release) - -} -func (this *QAbstractPlanarVideoBuffer) OnMapMode(slot func() QAbstractVideoBuffer__MapMode) { - ok := C.QAbstractPlanarVideoBuffer_override_virtual_mapMode(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) - if !ok { - panic("miqt: can only override virtual methods for directly constructed types") - } -} - -//export miqt_exec_callback_QAbstractPlanarVideoBuffer_mapMode -func miqt_exec_callback_QAbstractPlanarVideoBuffer_mapMode(self *C.QAbstractPlanarVideoBuffer, cb C.intptr_t) C.int { - gofunc, ok := cgo.Handle(cb).Value().(func() QAbstractVideoBuffer__MapMode) - if !ok { - panic("miqt: callback of non-callback type (heap corruption?)") - } - - virtualReturn := gofunc() - - return (C.int)(virtualReturn) - -} -func (this *QAbstractPlanarVideoBuffer) OnUnmap(slot func()) { - ok := C.QAbstractPlanarVideoBuffer_override_virtual_unmap(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) - if !ok { - panic("miqt: can only override virtual methods for directly constructed types") - } -} - -//export miqt_exec_callback_QAbstractPlanarVideoBuffer_unmap -func miqt_exec_callback_QAbstractPlanarVideoBuffer_unmap(self *C.QAbstractPlanarVideoBuffer, cb C.intptr_t) { - gofunc, ok := cgo.Handle(cb).Value().(func()) - if !ok { - panic("miqt: callback of non-callback type (heap corruption?)") - } - - gofunc() - -} - -func (this *QAbstractPlanarVideoBuffer) callVirtualBase_Handle() *qt.QVariant { - - _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(C.QAbstractPlanarVideoBuffer_virtualbase_handle(unsafe.Pointer(this.h)))) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr - -} -func (this *QAbstractPlanarVideoBuffer) OnHandle(slot func(super func() *qt.QVariant) *qt.QVariant) { - ok := C.QAbstractPlanarVideoBuffer_override_virtual_handle(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) - if !ok { - panic("miqt: can only override virtual methods for directly constructed types") - } -} - -//export miqt_exec_callback_QAbstractPlanarVideoBuffer_handle -func miqt_exec_callback_QAbstractPlanarVideoBuffer_handle(self *C.QAbstractPlanarVideoBuffer, cb C.intptr_t) *C.QVariant { - gofunc, ok := cgo.Handle(cb).Value().(func(super func() *qt.QVariant) *qt.QVariant) - if !ok { - panic("miqt: callback of non-callback type (heap corruption?)") - } - - virtualReturn := gofunc((&QAbstractPlanarVideoBuffer{h: self}).callVirtualBase_Handle) - - return (*C.QVariant)(virtualReturn.UnsafePointer()) - -} - // Delete this object from C++ memory. func (this *QAbstractPlanarVideoBuffer) Delete() { C.QAbstractPlanarVideoBuffer_delete(this.h) diff --git a/qt/multimedia/gen_qabstractvideobuffer.h b/qt/multimedia/gen_qabstractvideobuffer.h index 62523756..a40e138f 100644 --- a/qt/multimedia/gen_qabstractvideobuffer.h +++ b/qt/multimedia/gen_qabstractvideobuffer.h @@ -43,19 +43,8 @@ bool QAbstractVideoBuffer_override_virtual_handle(void* self, intptr_t slot); QVariant* QAbstractVideoBuffer_virtualbase_handle(const void* self); void QAbstractVideoBuffer_delete(QAbstractVideoBuffer* self); -QAbstractPlanarVideoBuffer* QAbstractPlanarVideoBuffer_new(int type); void QAbstractPlanarVideoBuffer_virtbase(QAbstractPlanarVideoBuffer* src, QAbstractVideoBuffer** outptr_QAbstractVideoBuffer); unsigned char* QAbstractPlanarVideoBuffer_map(QAbstractPlanarVideoBuffer* self, int mode, int* numBytes, int* bytesPerLine); -bool QAbstractPlanarVideoBuffer_override_virtual_map(void* self, intptr_t slot); -unsigned char* QAbstractPlanarVideoBuffer_virtualbase_map(void* self, int mode, int* numBytes, int* bytesPerLine); -bool QAbstractPlanarVideoBuffer_override_virtual_release(void* self, intptr_t slot); -void QAbstractPlanarVideoBuffer_virtualbase_release(void* self); -bool QAbstractPlanarVideoBuffer_override_virtual_mapMode(void* self, intptr_t slot); -int QAbstractPlanarVideoBuffer_virtualbase_mapMode(const void* self); -bool QAbstractPlanarVideoBuffer_override_virtual_unmap(void* self, intptr_t slot); -void QAbstractPlanarVideoBuffer_virtualbase_unmap(void* self); -bool QAbstractPlanarVideoBuffer_override_virtual_handle(void* self, intptr_t slot); -QVariant* QAbstractPlanarVideoBuffer_virtualbase_handle(const void* self); void QAbstractPlanarVideoBuffer_delete(QAbstractPlanarVideoBuffer* self); #ifdef __cplusplus