miqt/qt/multimedia/gen_qabstractvideobuffer.cpp

411 lines
13 KiB
C++
Raw Normal View History

2024-11-04 23:15:32 +13:00
#include <QAbstractPlanarVideoBuffer>
#include <QAbstractVideoBuffer>
#include <QVariant>
#include <qabstractvideobuffer.h>
#include "gen_qabstractvideobuffer.h"
#ifdef __cplusplus
extern "C" {
#endif
2025-02-01 13:45:16 +13:00
void miqt_exec_callback_QAbstractVideoBuffer_release(QAbstractVideoBuffer*, intptr_t);
int miqt_exec_callback_QAbstractVideoBuffer_mapMode(const QAbstractVideoBuffer*, intptr_t);
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
2024-11-04 23:15:32 +13:00
class MiqtVirtualQAbstractVideoBuffer final : public QAbstractVideoBuffer {
public:
2025-02-01 13:45:16 +13:00
MiqtVirtualQAbstractVideoBuffer(QAbstractVideoBuffer::HandleType type): QAbstractVideoBuffer(type) {};
virtual ~MiqtVirtualQAbstractVideoBuffer() override = default;
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__release = 0;
// Subclass to allow providing a Go implementation
virtual void release() override {
2025-02-01 13:45:16 +13:00
if (handle__release == 0) {
QAbstractVideoBuffer::release();
return;
}
2025-02-01 13:45:16 +13:00
miqt_exec_callback_QAbstractVideoBuffer_release(this, handle__release);
}
// Wrapper to allow calling protected method
2025-02-01 13:45:16 +13:00
void virtualbase_release() {
QAbstractVideoBuffer::release();
}
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__mapMode = 0;
// Subclass to allow providing a Go implementation
virtual QAbstractVideoBuffer::MapMode mapMode() const override {
2025-02-01 13:45:16 +13:00
if (handle__mapMode == 0) {
return (QAbstractVideoBuffer::MapMode)(0); // Pure virtual, there is no base we can call
}
2025-02-01 13:45:16 +13:00
int callback_return_value = miqt_exec_callback_QAbstractVideoBuffer_mapMode(this, handle__mapMode);
return static_cast<QAbstractVideoBuffer::MapMode>(callback_return_value);
}
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__map = 0;
// Subclass to allow providing a Go implementation
virtual uchar* map(QAbstractVideoBuffer::MapMode mode, int* numBytes, int* bytesPerLine) override {
2025-02-01 13:45:16 +13:00
if (handle__map == 0) {
return nullptr; // Pure virtual, there is no base we can call
}
QAbstractVideoBuffer::MapMode mode_ret = mode;
int sigval1 = static_cast<int>(mode_ret);
int* sigval2 = numBytes;
int* sigval3 = bytesPerLine;
2025-02-01 13:45:16 +13:00
unsigned char* callback_return_value = miqt_exec_callback_QAbstractVideoBuffer_map(this, handle__map, sigval1, sigval2, sigval3);
return static_cast<uchar*>(callback_return_value);
}
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__unmap = 0;
// Subclass to allow providing a Go implementation
virtual void unmap() override {
2025-02-01 13:45:16 +13:00
if (handle__unmap == 0) {
return; // Pure virtual, there is no base we can call
}
2025-02-01 13:45:16 +13:00
miqt_exec_callback_QAbstractVideoBuffer_unmap(this, handle__unmap);
}
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__handle = 0;
// Subclass to allow providing a Go implementation
virtual QVariant handle() const override {
2025-02-01 13:45:16 +13:00
if (handle__handle == 0) {
return QAbstractVideoBuffer::handle();
}
2025-02-01 13:45:16 +13:00
QVariant* callback_return_value = miqt_exec_callback_QAbstractVideoBuffer_handle(this, handle__handle);
return *callback_return_value;
}
// Wrapper to allow calling protected method
2025-02-01 13:45:16 +13:00
QVariant* virtualbase_handle() const {
return new QVariant(QAbstractVideoBuffer::handle());
}
};
2025-02-01 13:45:16 +13:00
QAbstractVideoBuffer* QAbstractVideoBuffer_new(int type) {
return new MiqtVirtualQAbstractVideoBuffer(static_cast<QAbstractVideoBuffer::HandleType>(type));
}
2025-02-01 13:45:16 +13:00
void QAbstractVideoBuffer_release(QAbstractVideoBuffer* self) {
2024-11-04 23:15:32 +13:00
self->release();
}
2025-02-01 13:45:16 +13:00
int QAbstractVideoBuffer_handleType(const QAbstractVideoBuffer* self) {
2024-11-04 23:15:32 +13:00
QAbstractVideoBuffer::HandleType _ret = self->handleType();
return static_cast<int>(_ret);
}
2025-02-01 13:45:16 +13:00
int QAbstractVideoBuffer_mapMode(const QAbstractVideoBuffer* self) {
2024-11-04 23:15:32 +13:00
QAbstractVideoBuffer::MapMode _ret = self->mapMode();
return static_cast<int>(_ret);
}
2025-02-01 13:45:16 +13:00
unsigned char* QAbstractVideoBuffer_map(QAbstractVideoBuffer* self, int mode, int* numBytes, int* bytesPerLine) {
2024-11-04 23:15:32 +13:00
uchar* _ret = self->map(static_cast<QAbstractVideoBuffer::MapMode>(mode), static_cast<int*>(numBytes), static_cast<int*>(bytesPerLine));
return static_cast<unsigned char*>(_ret);
}
2025-02-01 13:45:16 +13:00
void QAbstractVideoBuffer_unmap(QAbstractVideoBuffer* self) {
2024-11-04 23:15:32 +13:00
self->unmap();
}
2025-02-01 13:45:16 +13:00
QVariant* QAbstractVideoBuffer_handle(const QAbstractVideoBuffer* self) {
2024-11-04 23:15:32 +13:00
return new QVariant(self->handle());
}
2025-02-01 13:45:16 +13:00
bool QAbstractVideoBuffer_override_virtual_release(void* self, intptr_t slot) {
MiqtVirtualQAbstractVideoBuffer* self_cast = dynamic_cast<MiqtVirtualQAbstractVideoBuffer*>( (QAbstractVideoBuffer*)(self) );
if (self_cast == nullptr) {
return false;
}
2025-02-01 13:45:16 +13:00
self_cast->handle__release = slot;
return true;
}
2025-02-01 13:45:16 +13:00
void QAbstractVideoBuffer_virtualbase_release(void* self) {
( (MiqtVirtualQAbstractVideoBuffer*)(self) )->virtualbase_release();
}
2025-02-01 13:45:16 +13:00
bool QAbstractVideoBuffer_override_virtual_mapMode(void* self, intptr_t slot) {
MiqtVirtualQAbstractVideoBuffer* self_cast = dynamic_cast<MiqtVirtualQAbstractVideoBuffer*>( (QAbstractVideoBuffer*)(self) );
if (self_cast == nullptr) {
return false;
}
2025-02-01 13:45:16 +13:00
self_cast->handle__mapMode = slot;
return true;
}
2025-02-01 13:45:16 +13:00
bool QAbstractVideoBuffer_override_virtual_map(void* self, intptr_t slot) {
MiqtVirtualQAbstractVideoBuffer* self_cast = dynamic_cast<MiqtVirtualQAbstractVideoBuffer*>( (QAbstractVideoBuffer*)(self) );
if (self_cast == nullptr) {
return false;
}
2025-02-01 13:45:16 +13:00
self_cast->handle__map = slot;
return true;
}
2025-02-01 13:45:16 +13:00
bool QAbstractVideoBuffer_override_virtual_unmap(void* self, intptr_t slot) {
MiqtVirtualQAbstractVideoBuffer* self_cast = dynamic_cast<MiqtVirtualQAbstractVideoBuffer*>( (QAbstractVideoBuffer*)(self) );
if (self_cast == nullptr) {
return false;
}
2025-02-01 13:45:16 +13:00
self_cast->handle__unmap = slot;
return true;
}
2025-02-01 13:45:16 +13:00
bool QAbstractVideoBuffer_override_virtual_handle(void* self, intptr_t slot) {
MiqtVirtualQAbstractVideoBuffer* self_cast = dynamic_cast<MiqtVirtualQAbstractVideoBuffer*>( (QAbstractVideoBuffer*)(self) );
if (self_cast == nullptr) {
return false;
}
2025-02-01 13:45:16 +13:00
self_cast->handle__handle = slot;
return true;
}
2025-02-01 13:45:16 +13:00
QVariant* QAbstractVideoBuffer_virtualbase_handle(const void* self) {
return ( (const MiqtVirtualQAbstractVideoBuffer*)(self) )->virtualbase_handle();
}
2025-02-01 13:45:16 +13:00
void QAbstractVideoBuffer_delete(QAbstractVideoBuffer* self) {
delete self;
2024-11-04 23:15:32 +13:00
}
class MiqtVirtualQAbstractPlanarVideoBuffer final : public QAbstractPlanarVideoBuffer {
public:
2025-02-01 13:45:16 +13:00
MiqtVirtualQAbstractPlanarVideoBuffer(QAbstractVideoBuffer::HandleType type): QAbstractPlanarVideoBuffer(type) {};
virtual ~MiqtVirtualQAbstractPlanarVideoBuffer() override = default;
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__map = 0;
// Subclass to allow providing a Go implementation
virtual uchar* map(QAbstractVideoBuffer::MapMode mode, int* numBytes, int* bytesPerLine) override {
2025-02-01 13:45:16 +13:00
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;
2025-02-01 13:45:16 +13:00
unsigned char* callback_return_value = miqt_exec_callback_QAbstractPlanarVideoBuffer_map(this, handle__map, sigval1, sigval2, sigval3);
return static_cast<uchar*>(callback_return_value);
}
// Wrapper to allow calling protected method
2025-02-01 13:45:16 +13:00
unsigned char* virtualbase_map(int mode, int* numBytes, int* bytesPerLine) {
uchar* _ret = QAbstractPlanarVideoBuffer::map(static_cast<QAbstractVideoBuffer::MapMode>(mode), static_cast<int*>(numBytes), static_cast<int*>(bytesPerLine));
return static_cast<unsigned char*>(_ret);
}
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__release = 0;
// Subclass to allow providing a Go implementation
virtual void release() override {
2025-02-01 13:45:16 +13:00
if (handle__release == 0) {
QAbstractPlanarVideoBuffer::release();
return;
}
2025-02-01 13:45:16 +13:00
miqt_exec_callback_QAbstractPlanarVideoBuffer_release(this, handle__release);
}
// Wrapper to allow calling protected method
2025-02-01 13:45:16 +13:00
void virtualbase_release() {
QAbstractPlanarVideoBuffer::release();
}
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__mapMode = 0;
// Subclass to allow providing a Go implementation
virtual QAbstractVideoBuffer::MapMode mapMode() const override {
2025-02-01 13:45:16 +13:00
if (handle__mapMode == 0) {
return (QAbstractVideoBuffer::MapMode)(0); // Pure virtual, there is no base we can call
}
2025-02-01 13:45:16 +13:00
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
2025-02-01 13:45:16 +13:00
intptr_t handle__unmap = 0;
// Subclass to allow providing a Go implementation
virtual void unmap() override {
2025-02-01 13:45:16 +13:00
if (handle__unmap == 0) {
return; // Pure virtual, there is no base we can call
}
2025-02-01 13:45:16 +13:00
miqt_exec_callback_QAbstractPlanarVideoBuffer_unmap(this, handle__unmap);
}
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__handle = 0;
// Subclass to allow providing a Go implementation
virtual QVariant handle() const override {
2025-02-01 13:45:16 +13:00
if (handle__handle == 0) {
return QAbstractPlanarVideoBuffer::handle();
}
2025-02-01 13:45:16 +13:00
QVariant* callback_return_value = miqt_exec_callback_QAbstractPlanarVideoBuffer_handle(this, handle__handle);
return *callback_return_value;
}
// Wrapper to allow calling protected method
2025-02-01 13:45:16 +13:00
QVariant* virtualbase_handle() const {
return new QVariant(QAbstractPlanarVideoBuffer::handle());
}
};
2025-02-01 13:45:16 +13:00
QAbstractPlanarVideoBuffer* QAbstractPlanarVideoBuffer_new(int type) {
return new MiqtVirtualQAbstractPlanarVideoBuffer(static_cast<QAbstractVideoBuffer::HandleType>(type));
2024-12-07 17:15:57 +13:00
}
void QAbstractPlanarVideoBuffer_virtbase(QAbstractPlanarVideoBuffer* src, QAbstractVideoBuffer** outptr_QAbstractVideoBuffer) {
*outptr_QAbstractVideoBuffer = static_cast<QAbstractVideoBuffer*>(src);
}
2025-02-01 13:45:16 +13:00
unsigned char* QAbstractPlanarVideoBuffer_map(QAbstractPlanarVideoBuffer* self, int mode, int* numBytes, int* bytesPerLine) {
2024-11-04 23:15:32 +13:00
uchar* _ret = self->map(static_cast<QAbstractVideoBuffer::MapMode>(mode), static_cast<int*>(numBytes), static_cast<int*>(bytesPerLine));
return static_cast<unsigned char*>(_ret);
}
2025-02-01 13:45:16 +13:00
bool QAbstractPlanarVideoBuffer_override_virtual_map(void* self, intptr_t slot) {
MiqtVirtualQAbstractPlanarVideoBuffer* self_cast = dynamic_cast<MiqtVirtualQAbstractPlanarVideoBuffer*>( (QAbstractPlanarVideoBuffer*)(self) );
if (self_cast == nullptr) {
return false;
}
2025-02-01 13:45:16 +13:00
self_cast->handle__map = slot;
return true;
}
2025-02-01 13:45:16 +13:00
unsigned char* QAbstractPlanarVideoBuffer_virtualbase_map(void* self, int mode, int* numBytes, int* bytesPerLine) {
return ( (MiqtVirtualQAbstractPlanarVideoBuffer*)(self) )->virtualbase_map(mode, numBytes, bytesPerLine);
}
2025-02-01 13:45:16 +13:00
bool QAbstractPlanarVideoBuffer_override_virtual_release(void* self, intptr_t slot) {
MiqtVirtualQAbstractPlanarVideoBuffer* self_cast = dynamic_cast<MiqtVirtualQAbstractPlanarVideoBuffer*>( (QAbstractPlanarVideoBuffer*)(self) );
if (self_cast == nullptr) {
return false;
}
2025-02-01 13:45:16 +13:00
self_cast->handle__release = slot;
return true;
}
2025-02-01 13:45:16 +13:00
void QAbstractPlanarVideoBuffer_virtualbase_release(void* self) {
( (MiqtVirtualQAbstractPlanarVideoBuffer*)(self) )->virtualbase_release();
}
2025-02-01 13:45:16 +13:00
bool QAbstractPlanarVideoBuffer_override_virtual_mapMode(void* self, intptr_t slot) {
MiqtVirtualQAbstractPlanarVideoBuffer* self_cast = dynamic_cast<MiqtVirtualQAbstractPlanarVideoBuffer*>( (QAbstractPlanarVideoBuffer*)(self) );
if (self_cast == nullptr) {
return false;
}
2025-02-01 13:45:16 +13:00
self_cast->handle__mapMode = slot;
return true;
}
2025-02-01 13:45:16 +13:00
bool QAbstractPlanarVideoBuffer_override_virtual_unmap(void* self, intptr_t slot) {
MiqtVirtualQAbstractPlanarVideoBuffer* self_cast = dynamic_cast<MiqtVirtualQAbstractPlanarVideoBuffer*>( (QAbstractPlanarVideoBuffer*)(self) );
if (self_cast == nullptr) {
return false;
}
2025-02-01 13:45:16 +13:00
self_cast->handle__unmap = slot;
return true;
}
2025-02-01 13:45:16 +13:00
bool QAbstractPlanarVideoBuffer_override_virtual_handle(void* self, intptr_t slot) {
MiqtVirtualQAbstractPlanarVideoBuffer* self_cast = dynamic_cast<MiqtVirtualQAbstractPlanarVideoBuffer*>( (QAbstractPlanarVideoBuffer*)(self) );
if (self_cast == nullptr) {
return false;
}
2025-02-01 13:45:16 +13:00
self_cast->handle__handle = slot;
return true;
}
2025-02-01 13:45:16 +13:00
QVariant* QAbstractPlanarVideoBuffer_virtualbase_handle(const void* self) {
return ( (const MiqtVirtualQAbstractPlanarVideoBuffer*)(self) )->virtualbase_handle();
}
2025-02-01 13:45:16 +13:00
void QAbstractPlanarVideoBuffer_delete(QAbstractPlanarVideoBuffer* self) {
delete self;
2024-11-04 23:15:32 +13:00
}