2024-11-04 23:15:32 +13:00
|
|
|
#include <QAudioEncoderSettings>
|
|
|
|
#include <QImageEncoderSettings>
|
|
|
|
#include <QMap>
|
|
|
|
#include <QSize>
|
|
|
|
#include <QString>
|
|
|
|
#include <QByteArray>
|
|
|
|
#include <cstring>
|
|
|
|
#include <QVariant>
|
|
|
|
#include <QVideoEncoderSettings>
|
|
|
|
#include <qmediaencodersettings.h>
|
|
|
|
#include "gen_qmediaencodersettings.h"
|
2024-12-11 19:55:47 +13:00
|
|
|
|
2025-01-07 11:30:33 +01:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
} /* extern C */
|
2024-12-11 19:55:47 +13:00
|
|
|
#endif
|
2024-11-04 23:15:32 +13:00
|
|
|
|
2024-12-07 17:15:57 +13:00
|
|
|
QAudioEncoderSettings* QAudioEncoderSettings_new() {
|
|
|
|
return new QAudioEncoderSettings();
|
2024-11-04 23:15:32 +13:00
|
|
|
}
|
|
|
|
|
2024-12-07 17:15:57 +13:00
|
|
|
QAudioEncoderSettings* QAudioEncoderSettings_new2(QAudioEncoderSettings* other) {
|
|
|
|
return new QAudioEncoderSettings(*other);
|
2024-11-04 23:15:32 +13:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QAudioEncoderSettings_operatorAssign(QAudioEncoderSettings* self, QAudioEncoderSettings* other) {
|
2024-11-04 23:15:32 +13:00
|
|
|
self->operator=(*other);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QAudioEncoderSettings_operatorEqual(const QAudioEncoderSettings* self, QAudioEncoderSettings* other) {
|
2024-11-22 19:06:01 +13:00
|
|
|
return (*self == *other);
|
2024-11-04 23:15:32 +13:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QAudioEncoderSettings_operatorNotEqual(const QAudioEncoderSettings* self, QAudioEncoderSettings* other) {
|
2024-11-22 19:06:01 +13:00
|
|
|
return (*self != *other);
|
2024-11-04 23:15:32 +13:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QAudioEncoderSettings_isNull(const QAudioEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
return self->isNull();
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
int QAudioEncoderSettings_encodingMode(const QAudioEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QMultimedia::EncodingMode _ret = self->encodingMode();
|
|
|
|
return static_cast<int>(_ret);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QAudioEncoderSettings_setEncodingMode(QAudioEncoderSettings* self, int encodingMode) {
|
2024-11-04 23:15:32 +13:00
|
|
|
self->setEncodingMode(static_cast<QMultimedia::EncodingMode>(encodingMode));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
struct miqt_string QAudioEncoderSettings_codec(const QAudioEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QString _ret = self->codec();
|
|
|
|
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
|
|
|
|
QByteArray _b = _ret.toUtf8();
|
|
|
|
struct miqt_string _ms;
|
|
|
|
_ms.len = _b.length();
|
|
|
|
_ms.data = static_cast<char*>(malloc(_ms.len));
|
|
|
|
memcpy(_ms.data, _b.data(), _ms.len);
|
|
|
|
return _ms;
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QAudioEncoderSettings_setCodec(QAudioEncoderSettings* self, struct miqt_string codec) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QString codec_QString = QString::fromUtf8(codec.data, codec.len);
|
|
|
|
self->setCodec(codec_QString);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
int QAudioEncoderSettings_bitRate(const QAudioEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
return self->bitRate();
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QAudioEncoderSettings_setBitRate(QAudioEncoderSettings* self, int bitrate) {
|
2024-11-04 23:15:32 +13:00
|
|
|
self->setBitRate(static_cast<int>(bitrate));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
int QAudioEncoderSettings_channelCount(const QAudioEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
return self->channelCount();
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QAudioEncoderSettings_setChannelCount(QAudioEncoderSettings* self, int channels) {
|
2024-11-04 23:15:32 +13:00
|
|
|
self->setChannelCount(static_cast<int>(channels));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
int QAudioEncoderSettings_sampleRate(const QAudioEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
return self->sampleRate();
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QAudioEncoderSettings_setSampleRate(QAudioEncoderSettings* self, int rate) {
|
2024-11-04 23:15:32 +13:00
|
|
|
self->setSampleRate(static_cast<int>(rate));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
int QAudioEncoderSettings_quality(const QAudioEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QMultimedia::EncodingQuality _ret = self->quality();
|
|
|
|
return static_cast<int>(_ret);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QAudioEncoderSettings_setQuality(QAudioEncoderSettings* self, int quality) {
|
2024-11-04 23:15:32 +13:00
|
|
|
self->setQuality(static_cast<QMultimedia::EncodingQuality>(quality));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
QVariant* QAudioEncoderSettings_encodingOption(const QAudioEncoderSettings* self, struct miqt_string option) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QString option_QString = QString::fromUtf8(option.data, option.len);
|
|
|
|
return new QVariant(self->encodingOption(option_QString));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
struct miqt_map /* of struct miqt_string to QVariant* */ QAudioEncoderSettings_encodingOptions(const QAudioEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QVariantMap _ret = self->encodingOptions();
|
|
|
|
// Convert QMap<> from C++ memory to manually-managed C memory
|
|
|
|
struct miqt_string* _karr = static_cast<struct miqt_string*>(malloc(sizeof(struct miqt_string) * _ret.size()));
|
|
|
|
QVariant** _varr = static_cast<QVariant**>(malloc(sizeof(QVariant*) * _ret.size()));
|
|
|
|
int _ctr = 0;
|
|
|
|
for (auto _itr = _ret.keyValueBegin(); _itr != _ret.keyValueEnd(); ++_itr) {
|
|
|
|
QString _mapkey_ret = _itr->first;
|
|
|
|
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
|
|
|
|
QByteArray _mapkey_b = _mapkey_ret.toUtf8();
|
|
|
|
struct miqt_string _mapkey_ms;
|
|
|
|
_mapkey_ms.len = _mapkey_b.length();
|
|
|
|
_mapkey_ms.data = static_cast<char*>(malloc(_mapkey_ms.len));
|
|
|
|
memcpy(_mapkey_ms.data, _mapkey_b.data(), _mapkey_ms.len);
|
|
|
|
_karr[_ctr] = _mapkey_ms;
|
|
|
|
_varr[_ctr] = new QVariant(_itr->second);
|
|
|
|
_ctr++;
|
|
|
|
}
|
|
|
|
struct miqt_map _out;
|
|
|
|
_out.len = _ret.size();
|
|
|
|
_out.keys = static_cast<void*>(_karr);
|
|
|
|
_out.values = static_cast<void*>(_varr);
|
|
|
|
return _out;
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QAudioEncoderSettings_setEncodingOption(QAudioEncoderSettings* self, struct miqt_string option, QVariant* value) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QString option_QString = QString::fromUtf8(option.data, option.len);
|
|
|
|
self->setEncodingOption(option_QString, *value);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QAudioEncoderSettings_setEncodingOptions(QAudioEncoderSettings* self, struct miqt_map /* of struct miqt_string to QVariant* */ options) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QVariantMap options_QMap;
|
|
|
|
struct miqt_string* options_karr = static_cast<struct miqt_string*>(options.keys);
|
|
|
|
QVariant** options_varr = static_cast<QVariant**>(options.values);
|
|
|
|
for(size_t i = 0; i < options.len; ++i) {
|
|
|
|
QString options_karr_i_QString = QString::fromUtf8(options_karr[i].data, options_karr[i].len);
|
|
|
|
options_QMap[options_karr_i_QString] = *(options_varr[i]);
|
|
|
|
}
|
|
|
|
self->setEncodingOptions(options_QMap);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QAudioEncoderSettings_delete(QAudioEncoderSettings* self) {
|
2025-01-18 17:42:41 +13:00
|
|
|
delete self;
|
2024-11-04 23:15:32 +13:00
|
|
|
}
|
|
|
|
|
2024-12-07 17:15:57 +13:00
|
|
|
QVideoEncoderSettings* QVideoEncoderSettings_new() {
|
|
|
|
return new QVideoEncoderSettings();
|
2024-11-04 23:15:32 +13:00
|
|
|
}
|
|
|
|
|
2024-12-07 17:15:57 +13:00
|
|
|
QVideoEncoderSettings* QVideoEncoderSettings_new2(QVideoEncoderSettings* other) {
|
|
|
|
return new QVideoEncoderSettings(*other);
|
2024-11-04 23:15:32 +13:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QVideoEncoderSettings_operatorAssign(QVideoEncoderSettings* self, QVideoEncoderSettings* other) {
|
2024-11-04 23:15:32 +13:00
|
|
|
self->operator=(*other);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QVideoEncoderSettings_operatorEqual(const QVideoEncoderSettings* self, QVideoEncoderSettings* other) {
|
2024-11-22 19:06:01 +13:00
|
|
|
return (*self == *other);
|
2024-11-04 23:15:32 +13:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QVideoEncoderSettings_operatorNotEqual(const QVideoEncoderSettings* self, QVideoEncoderSettings* other) {
|
2024-11-22 19:06:01 +13:00
|
|
|
return (*self != *other);
|
2024-11-04 23:15:32 +13:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QVideoEncoderSettings_isNull(const QVideoEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
return self->isNull();
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
int QVideoEncoderSettings_encodingMode(const QVideoEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QMultimedia::EncodingMode _ret = self->encodingMode();
|
|
|
|
return static_cast<int>(_ret);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QVideoEncoderSettings_setEncodingMode(QVideoEncoderSettings* self, int encodingMode) {
|
2024-11-04 23:15:32 +13:00
|
|
|
self->setEncodingMode(static_cast<QMultimedia::EncodingMode>(encodingMode));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
struct miqt_string QVideoEncoderSettings_codec(const QVideoEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QString _ret = self->codec();
|
|
|
|
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
|
|
|
|
QByteArray _b = _ret.toUtf8();
|
|
|
|
struct miqt_string _ms;
|
|
|
|
_ms.len = _b.length();
|
|
|
|
_ms.data = static_cast<char*>(malloc(_ms.len));
|
|
|
|
memcpy(_ms.data, _b.data(), _ms.len);
|
|
|
|
return _ms;
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QVideoEncoderSettings_setCodec(QVideoEncoderSettings* self, struct miqt_string codec) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QString codec_QString = QString::fromUtf8(codec.data, codec.len);
|
|
|
|
self->setCodec(codec_QString);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
QSize* QVideoEncoderSettings_resolution(const QVideoEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
return new QSize(self->resolution());
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QVideoEncoderSettings_setResolution(QVideoEncoderSettings* self, QSize* resolution) {
|
2024-11-04 23:15:32 +13:00
|
|
|
self->setResolution(*resolution);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QVideoEncoderSettings_setResolution2(QVideoEncoderSettings* self, int width, int height) {
|
2024-11-04 23:15:32 +13:00
|
|
|
self->setResolution(static_cast<int>(width), static_cast<int>(height));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
double QVideoEncoderSettings_frameRate(const QVideoEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
qreal _ret = self->frameRate();
|
|
|
|
return static_cast<double>(_ret);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QVideoEncoderSettings_setFrameRate(QVideoEncoderSettings* self, double rate) {
|
2024-11-04 23:15:32 +13:00
|
|
|
self->setFrameRate(static_cast<qreal>(rate));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
int QVideoEncoderSettings_bitRate(const QVideoEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
return self->bitRate();
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QVideoEncoderSettings_setBitRate(QVideoEncoderSettings* self, int bitrate) {
|
2024-11-04 23:15:32 +13:00
|
|
|
self->setBitRate(static_cast<int>(bitrate));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
int QVideoEncoderSettings_quality(const QVideoEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QMultimedia::EncodingQuality _ret = self->quality();
|
|
|
|
return static_cast<int>(_ret);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QVideoEncoderSettings_setQuality(QVideoEncoderSettings* self, int quality) {
|
2024-11-04 23:15:32 +13:00
|
|
|
self->setQuality(static_cast<QMultimedia::EncodingQuality>(quality));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
QVariant* QVideoEncoderSettings_encodingOption(const QVideoEncoderSettings* self, struct miqt_string option) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QString option_QString = QString::fromUtf8(option.data, option.len);
|
|
|
|
return new QVariant(self->encodingOption(option_QString));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
struct miqt_map /* of struct miqt_string to QVariant* */ QVideoEncoderSettings_encodingOptions(const QVideoEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QVariantMap _ret = self->encodingOptions();
|
|
|
|
// Convert QMap<> from C++ memory to manually-managed C memory
|
|
|
|
struct miqt_string* _karr = static_cast<struct miqt_string*>(malloc(sizeof(struct miqt_string) * _ret.size()));
|
|
|
|
QVariant** _varr = static_cast<QVariant**>(malloc(sizeof(QVariant*) * _ret.size()));
|
|
|
|
int _ctr = 0;
|
|
|
|
for (auto _itr = _ret.keyValueBegin(); _itr != _ret.keyValueEnd(); ++_itr) {
|
|
|
|
QString _mapkey_ret = _itr->first;
|
|
|
|
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
|
|
|
|
QByteArray _mapkey_b = _mapkey_ret.toUtf8();
|
|
|
|
struct miqt_string _mapkey_ms;
|
|
|
|
_mapkey_ms.len = _mapkey_b.length();
|
|
|
|
_mapkey_ms.data = static_cast<char*>(malloc(_mapkey_ms.len));
|
|
|
|
memcpy(_mapkey_ms.data, _mapkey_b.data(), _mapkey_ms.len);
|
|
|
|
_karr[_ctr] = _mapkey_ms;
|
|
|
|
_varr[_ctr] = new QVariant(_itr->second);
|
|
|
|
_ctr++;
|
|
|
|
}
|
|
|
|
struct miqt_map _out;
|
|
|
|
_out.len = _ret.size();
|
|
|
|
_out.keys = static_cast<void*>(_karr);
|
|
|
|
_out.values = static_cast<void*>(_varr);
|
|
|
|
return _out;
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QVideoEncoderSettings_setEncodingOption(QVideoEncoderSettings* self, struct miqt_string option, QVariant* value) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QString option_QString = QString::fromUtf8(option.data, option.len);
|
|
|
|
self->setEncodingOption(option_QString, *value);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QVideoEncoderSettings_setEncodingOptions(QVideoEncoderSettings* self, struct miqt_map /* of struct miqt_string to QVariant* */ options) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QVariantMap options_QMap;
|
|
|
|
struct miqt_string* options_karr = static_cast<struct miqt_string*>(options.keys);
|
|
|
|
QVariant** options_varr = static_cast<QVariant**>(options.values);
|
|
|
|
for(size_t i = 0; i < options.len; ++i) {
|
|
|
|
QString options_karr_i_QString = QString::fromUtf8(options_karr[i].data, options_karr[i].len);
|
|
|
|
options_QMap[options_karr_i_QString] = *(options_varr[i]);
|
|
|
|
}
|
|
|
|
self->setEncodingOptions(options_QMap);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QVideoEncoderSettings_delete(QVideoEncoderSettings* self) {
|
2025-01-18 17:42:41 +13:00
|
|
|
delete self;
|
2024-11-04 23:15:32 +13:00
|
|
|
}
|
|
|
|
|
2024-12-07 17:15:57 +13:00
|
|
|
QImageEncoderSettings* QImageEncoderSettings_new() {
|
|
|
|
return new QImageEncoderSettings();
|
2024-11-04 23:15:32 +13:00
|
|
|
}
|
|
|
|
|
2024-12-07 17:15:57 +13:00
|
|
|
QImageEncoderSettings* QImageEncoderSettings_new2(QImageEncoderSettings* other) {
|
|
|
|
return new QImageEncoderSettings(*other);
|
2024-11-04 23:15:32 +13:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QImageEncoderSettings_operatorAssign(QImageEncoderSettings* self, QImageEncoderSettings* other) {
|
2024-11-04 23:15:32 +13:00
|
|
|
self->operator=(*other);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QImageEncoderSettings_operatorEqual(const QImageEncoderSettings* self, QImageEncoderSettings* other) {
|
2024-11-22 19:06:01 +13:00
|
|
|
return (*self == *other);
|
2024-11-04 23:15:32 +13:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QImageEncoderSettings_operatorNotEqual(const QImageEncoderSettings* self, QImageEncoderSettings* other) {
|
2024-11-22 19:06:01 +13:00
|
|
|
return (*self != *other);
|
2024-11-04 23:15:32 +13:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QImageEncoderSettings_isNull(const QImageEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
return self->isNull();
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
struct miqt_string QImageEncoderSettings_codec(const QImageEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QString _ret = self->codec();
|
|
|
|
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
|
|
|
|
QByteArray _b = _ret.toUtf8();
|
|
|
|
struct miqt_string _ms;
|
|
|
|
_ms.len = _b.length();
|
|
|
|
_ms.data = static_cast<char*>(malloc(_ms.len));
|
|
|
|
memcpy(_ms.data, _b.data(), _ms.len);
|
|
|
|
return _ms;
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QImageEncoderSettings_setCodec(QImageEncoderSettings* self, struct miqt_string codec) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QString codec_QString = QString::fromUtf8(codec.data, codec.len);
|
|
|
|
self->setCodec(codec_QString);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
QSize* QImageEncoderSettings_resolution(const QImageEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
return new QSize(self->resolution());
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QImageEncoderSettings_setResolution(QImageEncoderSettings* self, QSize* resolution) {
|
2024-11-04 23:15:32 +13:00
|
|
|
self->setResolution(*resolution);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QImageEncoderSettings_setResolution2(QImageEncoderSettings* self, int width, int height) {
|
2024-11-04 23:15:32 +13:00
|
|
|
self->setResolution(static_cast<int>(width), static_cast<int>(height));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
int QImageEncoderSettings_quality(const QImageEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QMultimedia::EncodingQuality _ret = self->quality();
|
|
|
|
return static_cast<int>(_ret);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QImageEncoderSettings_setQuality(QImageEncoderSettings* self, int quality) {
|
2024-11-04 23:15:32 +13:00
|
|
|
self->setQuality(static_cast<QMultimedia::EncodingQuality>(quality));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
QVariant* QImageEncoderSettings_encodingOption(const QImageEncoderSettings* self, struct miqt_string option) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QString option_QString = QString::fromUtf8(option.data, option.len);
|
|
|
|
return new QVariant(self->encodingOption(option_QString));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
struct miqt_map /* of struct miqt_string to QVariant* */ QImageEncoderSettings_encodingOptions(const QImageEncoderSettings* self) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QVariantMap _ret = self->encodingOptions();
|
|
|
|
// Convert QMap<> from C++ memory to manually-managed C memory
|
|
|
|
struct miqt_string* _karr = static_cast<struct miqt_string*>(malloc(sizeof(struct miqt_string) * _ret.size()));
|
|
|
|
QVariant** _varr = static_cast<QVariant**>(malloc(sizeof(QVariant*) * _ret.size()));
|
|
|
|
int _ctr = 0;
|
|
|
|
for (auto _itr = _ret.keyValueBegin(); _itr != _ret.keyValueEnd(); ++_itr) {
|
|
|
|
QString _mapkey_ret = _itr->first;
|
|
|
|
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
|
|
|
|
QByteArray _mapkey_b = _mapkey_ret.toUtf8();
|
|
|
|
struct miqt_string _mapkey_ms;
|
|
|
|
_mapkey_ms.len = _mapkey_b.length();
|
|
|
|
_mapkey_ms.data = static_cast<char*>(malloc(_mapkey_ms.len));
|
|
|
|
memcpy(_mapkey_ms.data, _mapkey_b.data(), _mapkey_ms.len);
|
|
|
|
_karr[_ctr] = _mapkey_ms;
|
|
|
|
_varr[_ctr] = new QVariant(_itr->second);
|
|
|
|
_ctr++;
|
|
|
|
}
|
|
|
|
struct miqt_map _out;
|
|
|
|
_out.len = _ret.size();
|
|
|
|
_out.keys = static_cast<void*>(_karr);
|
|
|
|
_out.values = static_cast<void*>(_varr);
|
|
|
|
return _out;
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QImageEncoderSettings_setEncodingOption(QImageEncoderSettings* self, struct miqt_string option, QVariant* value) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QString option_QString = QString::fromUtf8(option.data, option.len);
|
|
|
|
self->setEncodingOption(option_QString, *value);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QImageEncoderSettings_setEncodingOptions(QImageEncoderSettings* self, struct miqt_map /* of struct miqt_string to QVariant* */ options) {
|
2024-11-04 23:15:32 +13:00
|
|
|
QVariantMap options_QMap;
|
|
|
|
struct miqt_string* options_karr = static_cast<struct miqt_string*>(options.keys);
|
|
|
|
QVariant** options_varr = static_cast<QVariant**>(options.values);
|
|
|
|
for(size_t i = 0; i < options.len; ++i) {
|
|
|
|
QString options_karr_i_QString = QString::fromUtf8(options_karr[i].data, options_karr[i].len);
|
|
|
|
options_QMap[options_karr_i_QString] = *(options_varr[i]);
|
|
|
|
}
|
|
|
|
self->setEncodingOptions(options_QMap);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QImageEncoderSettings_delete(QImageEncoderSettings* self) {
|
2025-01-18 17:42:41 +13:00
|
|
|
delete self;
|
2024-11-04 23:15:32 +13:00
|
|
|
}
|
|
|
|
|