mirror of
https://github.com/mappu/miqt.git
synced 2025-04-07 22:20:22 +00:00
qt5/qmultimedia: rebuild (blocks some abstract classes)
This commit is contained in:
parent
52b1749f2f
commit
dbf009b68b
@ -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<int>(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<uchar*>(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<QAbstractVideoBuffer::MapMode>(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<QAbstractVideoBuffer::HandleType>(type));
|
||||
}
|
||||
|
||||
void QAbstractPlanarVideoBuffer_virtbase(QAbstractPlanarVideoBuffer* src, QAbstractVideoBuffer** outptr_QAbstractVideoBuffer) {
|
||||
*outptr_QAbstractVideoBuffer = static_cast<QAbstractVideoBuffer*>(src);
|
||||
}
|
||||
@ -320,75 +216,6 @@ unsigned char* QAbstractPlanarVideoBuffer_map(QAbstractPlanarVideoBuffer* self,
|
||||
return static_cast<unsigned char*>(_ret);
|
||||
}
|
||||
|
||||
bool QAbstractPlanarVideoBuffer_override_virtual_map(void* self, intptr_t slot) {
|
||||
MiqtVirtualQAbstractPlanarVideoBuffer* self_cast = dynamic_cast<MiqtVirtualQAbstractPlanarVideoBuffer*>( (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<MiqtVirtualQAbstractPlanarVideoBuffer::MapMode>(mode), static_cast<int*>(numBytes), static_cast<int*>(bytesPerLine));
|
||||
return static_cast<unsigned char*>(_ret);
|
||||
|
||||
}
|
||||
|
||||
bool QAbstractPlanarVideoBuffer_override_virtual_release(void* self, intptr_t slot) {
|
||||
MiqtVirtualQAbstractPlanarVideoBuffer* self_cast = dynamic_cast<MiqtVirtualQAbstractPlanarVideoBuffer*>( (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<MiqtVirtualQAbstractPlanarVideoBuffer*>( (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<MiqtVirtualQAbstractPlanarVideoBuffer*>( (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<MiqtVirtualQAbstractPlanarVideoBuffer*>( (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;
|
||||
}
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user