2024-11-04 23:15:32 +13:00
# include <QByteArray>
# include <QList>
# include <QMediaService>
# include <QMediaServiceCameraInfoInterface>
# include <QMediaServiceDefaultDeviceInterface>
# include <QMediaServiceFeaturesInterface>
# include <QMediaServiceProviderFactoryInterface>
# include <QMediaServiceProviderHint>
# include <QMediaServiceProviderPlugin>
# include <QMediaServiceSupportedDevicesInterface>
# include <QMediaServiceSupportedFormatsInterface>
# include <QMetaObject>
2024-11-19 19:29:06 +13:00
# include <QObject>
2024-11-04 23:15:32 +13:00
# include <QString>
# include <QByteArray>
# include <cstring>
# include <qmediaserviceproviderplugin.h>
# include "gen_qmediaserviceproviderplugin.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
QMediaServiceProviderHint * QMediaServiceProviderHint_new ( ) {
return new QMediaServiceProviderHint ( ) ;
2024-11-04 23:15:32 +13:00
}
2024-12-07 17:15:57 +13:00
QMediaServiceProviderHint * QMediaServiceProviderHint_new2 ( struct miqt_string mimeType , struct miqt_array /* of struct miqt_string */ codecs ) {
2024-11-04 23:15:32 +13:00
QString mimeType_QString = QString : : fromUtf8 ( mimeType . data , mimeType . len ) ;
QStringList codecs_QList ;
codecs_QList . reserve ( codecs . len ) ;
struct miqt_string * codecs_arr = static_cast < struct miqt_string * > ( codecs . data ) ;
for ( size_t i = 0 ; i < codecs . len ; + + i ) {
QString codecs_arr_i_QString = QString : : fromUtf8 ( codecs_arr [ i ] . data , codecs_arr [ i ] . len ) ;
codecs_QList . push_back ( codecs_arr_i_QString ) ;
}
2024-12-07 17:15:57 +13:00
return new QMediaServiceProviderHint ( mimeType_QString , codecs_QList ) ;
2024-11-04 23:15:32 +13:00
}
2024-12-07 17:15:57 +13:00
QMediaServiceProviderHint * QMediaServiceProviderHint_new3 ( struct miqt_string device ) {
2024-11-04 23:15:32 +13:00
QByteArray device_QByteArray ( device . data , device . len ) ;
2024-12-07 17:15:57 +13:00
return new QMediaServiceProviderHint ( device_QByteArray ) ;
2024-11-04 23:15:32 +13:00
}
2024-12-07 17:15:57 +13:00
QMediaServiceProviderHint * QMediaServiceProviderHint_new4 ( int position ) {
return new QMediaServiceProviderHint ( static_cast < QCamera : : Position > ( position ) ) ;
2024-11-04 23:15:32 +13:00
}
2024-12-07 17:15:57 +13:00
QMediaServiceProviderHint * QMediaServiceProviderHint_new5 ( int features ) {
return new QMediaServiceProviderHint ( static_cast < QMediaServiceProviderHint : : Features > ( features ) ) ;
2024-11-04 23:15:32 +13:00
}
2024-12-07 17:15:57 +13:00
QMediaServiceProviderHint * QMediaServiceProviderHint_new6 ( QMediaServiceProviderHint * other ) {
return new QMediaServiceProviderHint ( * other ) ;
2024-11-04 23:15:32 +13:00
}
2025-02-01 13:45:16 +13:00
void QMediaServiceProviderHint_operatorAssign ( QMediaServiceProviderHint * self , QMediaServiceProviderHint * other ) {
2024-11-04 23:15:32 +13:00
self - > operator = ( * other ) ;
}
2025-02-01 13:45:16 +13:00
bool QMediaServiceProviderHint_operatorEqual ( const QMediaServiceProviderHint * self , QMediaServiceProviderHint * 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 QMediaServiceProviderHint_operatorNotEqual ( const QMediaServiceProviderHint * self , QMediaServiceProviderHint * 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 QMediaServiceProviderHint_isNull ( const QMediaServiceProviderHint * self ) {
2024-11-04 23:15:32 +13:00
return self - > isNull ( ) ;
}
2025-02-01 13:45:16 +13:00
int QMediaServiceProviderHint_type ( const QMediaServiceProviderHint * self ) {
2024-11-04 23:15:32 +13:00
QMediaServiceProviderHint : : Type _ret = self - > type ( ) ;
return static_cast < int > ( _ret ) ;
}
2025-02-01 13:45:16 +13:00
struct miqt_string QMediaServiceProviderHint_mimeType ( const QMediaServiceProviderHint * self ) {
2024-11-04 23:15:32 +13:00
QString _ret = self - > mimeType ( ) ;
// 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
struct miqt_array /* of struct miqt_string */ QMediaServiceProviderHint_codecs ( const QMediaServiceProviderHint * self ) {
2024-11-04 23:15:32 +13:00
QStringList _ret = self - > codecs ( ) ;
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_string * _arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
QString _lv_ret = _ret [ i ] ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _lv_b = _lv_ret . toUtf8 ( ) ;
struct miqt_string _lv_ms ;
_lv_ms . len = _lv_b . length ( ) ;
_lv_ms . data = static_cast < char * > ( malloc ( _lv_ms . len ) ) ;
memcpy ( _lv_ms . data , _lv_b . data ( ) , _lv_ms . len ) ;
_arr [ i ] = _lv_ms ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
2025-02-01 13:45:16 +13:00
struct miqt_string QMediaServiceProviderHint_device ( const QMediaServiceProviderHint * self ) {
2024-11-04 23:15:32 +13:00
QByteArray _qb = self - > device ( ) ;
struct miqt_string _ms ;
_ms . len = _qb . length ( ) ;
_ms . data = static_cast < char * > ( malloc ( _ms . len ) ) ;
memcpy ( _ms . data , _qb . data ( ) , _ms . len ) ;
return _ms ;
}
2025-02-01 13:45:16 +13:00
int QMediaServiceProviderHint_cameraPosition ( const QMediaServiceProviderHint * self ) {
2024-11-04 23:15:32 +13:00
QCamera : : Position _ret = self - > cameraPosition ( ) ;
return static_cast < int > ( _ret ) ;
}
2025-02-01 13:45:16 +13:00
int QMediaServiceProviderHint_features ( const QMediaServiceProviderHint * self ) {
2024-11-04 23:15:32 +13:00
QMediaServiceProviderHint : : Features _ret = self - > features ( ) ;
return static_cast < int > ( _ret ) ;
}
2025-02-01 13:45:16 +13:00
void QMediaServiceProviderHint_delete ( QMediaServiceProviderHint * self ) {
2025-01-18 17:42:41 +13:00
delete self ;
2024-11-04 23:15:32 +13:00
}
2025-02-01 13:45:16 +13:00
QMediaService * QMediaServiceProviderFactoryInterface_create ( QMediaServiceProviderFactoryInterface * self , struct miqt_string key ) {
2024-11-04 23:15:32 +13:00
QString key_QString = QString : : fromUtf8 ( key . data , key . len ) ;
return self - > create ( key_QString ) ;
}
2025-02-01 13:45:16 +13:00
void QMediaServiceProviderFactoryInterface_release ( QMediaServiceProviderFactoryInterface * self , QMediaService * service ) {
2024-11-04 23:15:32 +13:00
self - > release ( service ) ;
}
2025-02-01 13:45:16 +13:00
void QMediaServiceProviderFactoryInterface_operatorAssign ( QMediaServiceProviderFactoryInterface * self , QMediaServiceProviderFactoryInterface * param1 ) {
2024-11-04 23:15:32 +13:00
self - > operator = ( * param1 ) ;
}
2025-02-01 13:45:16 +13:00
void QMediaServiceProviderFactoryInterface_delete ( QMediaServiceProviderFactoryInterface * self ) {
2025-01-18 17:42:41 +13:00
delete self ;
2024-11-04 23:15:32 +13:00
}
2025-02-01 13:45:16 +13:00
int QMediaServiceSupportedFormatsInterface_hasSupport ( const QMediaServiceSupportedFormatsInterface * self , struct miqt_string mimeType , struct miqt_array /* of struct miqt_string */ codecs ) {
2024-11-04 23:15:32 +13:00
QString mimeType_QString = QString : : fromUtf8 ( mimeType . data , mimeType . len ) ;
QStringList codecs_QList ;
codecs_QList . reserve ( codecs . len ) ;
struct miqt_string * codecs_arr = static_cast < struct miqt_string * > ( codecs . data ) ;
for ( size_t i = 0 ; i < codecs . len ; + + i ) {
QString codecs_arr_i_QString = QString : : fromUtf8 ( codecs_arr [ i ] . data , codecs_arr [ i ] . len ) ;
codecs_QList . push_back ( codecs_arr_i_QString ) ;
}
QMultimedia : : SupportEstimate _ret = self - > hasSupport ( mimeType_QString , codecs_QList ) ;
return static_cast < int > ( _ret ) ;
}
2025-02-01 13:45:16 +13:00
struct miqt_array /* of struct miqt_string */ QMediaServiceSupportedFormatsInterface_supportedMimeTypes ( const QMediaServiceSupportedFormatsInterface * self ) {
2024-11-04 23:15:32 +13:00
QStringList _ret = self - > supportedMimeTypes ( ) ;
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_string * _arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
QString _lv_ret = _ret [ i ] ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _lv_b = _lv_ret . toUtf8 ( ) ;
struct miqt_string _lv_ms ;
_lv_ms . len = _lv_b . length ( ) ;
_lv_ms . data = static_cast < char * > ( malloc ( _lv_ms . len ) ) ;
memcpy ( _lv_ms . data , _lv_b . data ( ) , _lv_ms . len ) ;
_arr [ i ] = _lv_ms ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
2025-02-01 13:45:16 +13:00
void QMediaServiceSupportedFormatsInterface_operatorAssign ( QMediaServiceSupportedFormatsInterface * self , QMediaServiceSupportedFormatsInterface * param1 ) {
2024-11-04 23:15:32 +13:00
self - > operator = ( * param1 ) ;
}
2025-02-01 13:45:16 +13:00
void QMediaServiceSupportedFormatsInterface_delete ( QMediaServiceSupportedFormatsInterface * self ) {
2025-01-18 17:42:41 +13:00
delete self ;
2024-11-04 23:15:32 +13:00
}
2025-02-01 13:45:16 +13:00
struct miqt_array /* of struct miqt_string */ QMediaServiceSupportedDevicesInterface_devices ( const QMediaServiceSupportedDevicesInterface * self , struct miqt_string service ) {
2024-11-04 23:15:32 +13:00
QByteArray service_QByteArray ( service . data , service . len ) ;
QList < QByteArray > _ret = self - > devices ( service_QByteArray ) ;
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_string * _arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
QByteArray _lv_qb = _ret [ i ] ;
struct miqt_string _lv_ms ;
_lv_ms . len = _lv_qb . length ( ) ;
_lv_ms . data = static_cast < char * > ( malloc ( _lv_ms . len ) ) ;
memcpy ( _lv_ms . data , _lv_qb . data ( ) , _lv_ms . len ) ;
_arr [ i ] = _lv_ms ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
2025-02-01 13:45:16 +13:00
struct miqt_string QMediaServiceSupportedDevicesInterface_deviceDescription ( QMediaServiceSupportedDevicesInterface * self , struct miqt_string service , struct miqt_string device ) {
2024-11-04 23:15:32 +13:00
QByteArray service_QByteArray ( service . data , service . len ) ;
QByteArray device_QByteArray ( device . data , device . len ) ;
QString _ret = self - > deviceDescription ( service_QByteArray , device_QByteArray ) ;
// 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 QMediaServiceSupportedDevicesInterface_operatorAssign ( QMediaServiceSupportedDevicesInterface * self , QMediaServiceSupportedDevicesInterface * param1 ) {
2024-11-04 23:15:32 +13:00
self - > operator = ( * param1 ) ;
}
2025-02-01 13:45:16 +13:00
void QMediaServiceSupportedDevicesInterface_delete ( QMediaServiceSupportedDevicesInterface * self ) {
2025-01-18 17:42:41 +13:00
delete self ;
2024-11-04 23:15:32 +13:00
}
2025-02-01 13:45:16 +13:00
struct miqt_string QMediaServiceDefaultDeviceInterface_defaultDevice ( const QMediaServiceDefaultDeviceInterface * self , struct miqt_string service ) {
2024-11-04 23:15:32 +13:00
QByteArray service_QByteArray ( service . data , service . len ) ;
QByteArray _qb = self - > defaultDevice ( service_QByteArray ) ;
struct miqt_string _ms ;
_ms . len = _qb . length ( ) ;
_ms . data = static_cast < char * > ( malloc ( _ms . len ) ) ;
memcpy ( _ms . data , _qb . data ( ) , _ms . len ) ;
return _ms ;
}
2025-02-01 13:45:16 +13:00
void QMediaServiceDefaultDeviceInterface_operatorAssign ( QMediaServiceDefaultDeviceInterface * self , QMediaServiceDefaultDeviceInterface * param1 ) {
2024-11-04 23:15:32 +13:00
self - > operator = ( * param1 ) ;
}
2025-02-01 13:45:16 +13:00
void QMediaServiceDefaultDeviceInterface_delete ( QMediaServiceDefaultDeviceInterface * self ) {
2025-01-18 17:42:41 +13:00
delete self ;
2024-11-04 23:15:32 +13:00
}
2025-02-01 13:45:16 +13:00
int QMediaServiceCameraInfoInterface_cameraPosition ( const QMediaServiceCameraInfoInterface * self , struct miqt_string device ) {
2024-11-04 23:15:32 +13:00
QByteArray device_QByteArray ( device . data , device . len ) ;
QCamera : : Position _ret = self - > cameraPosition ( device_QByteArray ) ;
return static_cast < int > ( _ret ) ;
}
2025-02-01 13:45:16 +13:00
int QMediaServiceCameraInfoInterface_cameraOrientation ( const QMediaServiceCameraInfoInterface * self , struct miqt_string device ) {
2024-11-04 23:15:32 +13:00
QByteArray device_QByteArray ( device . data , device . len ) ;
return self - > cameraOrientation ( device_QByteArray ) ;
}
2025-02-01 13:45:16 +13:00
void QMediaServiceCameraInfoInterface_operatorAssign ( QMediaServiceCameraInfoInterface * self , QMediaServiceCameraInfoInterface * param1 ) {
2024-11-04 23:15:32 +13:00
self - > operator = ( * param1 ) ;
}
2025-02-01 13:45:16 +13:00
void QMediaServiceCameraInfoInterface_delete ( QMediaServiceCameraInfoInterface * self ) {
2025-01-18 17:42:41 +13:00
delete self ;
2024-11-04 23:15:32 +13:00
}
2025-02-01 13:45:16 +13:00
int QMediaServiceFeaturesInterface_supportedFeatures ( const QMediaServiceFeaturesInterface * self , struct miqt_string service ) {
2024-11-04 23:15:32 +13:00
QByteArray service_QByteArray ( service . data , service . len ) ;
QMediaServiceProviderHint : : Features _ret = self - > supportedFeatures ( service_QByteArray ) ;
return static_cast < int > ( _ret ) ;
}
2025-02-01 13:45:16 +13:00
void QMediaServiceFeaturesInterface_operatorAssign ( QMediaServiceFeaturesInterface * self , QMediaServiceFeaturesInterface * param1 ) {
2024-11-04 23:15:32 +13:00
self - > operator = ( * param1 ) ;
}
2025-02-01 13:45:16 +13:00
void QMediaServiceFeaturesInterface_delete ( QMediaServiceFeaturesInterface * 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
void QMediaServiceProviderPlugin_virtbase ( QMediaServiceProviderPlugin * src , QObject * * outptr_QObject , QMediaServiceProviderFactoryInterface * * outptr_QMediaServiceProviderFactoryInterface ) {
* outptr_QObject = static_cast < QObject * > ( src ) ;
* outptr_QMediaServiceProviderFactoryInterface = static_cast < QMediaServiceProviderFactoryInterface * > ( src ) ;
}
2025-02-01 13:45:16 +13:00
QMetaObject * QMediaServiceProviderPlugin_metaObject ( const QMediaServiceProviderPlugin * self ) {
2024-11-04 23:15:32 +13:00
return ( QMetaObject * ) self - > metaObject ( ) ;
}
2025-02-01 13:45:16 +13:00
void * QMediaServiceProviderPlugin_metacast ( QMediaServiceProviderPlugin * self , const char * param1 ) {
2024-11-04 23:15:32 +13:00
return self - > qt_metacast ( param1 ) ;
}
2025-02-01 13:45:16 +13:00
struct miqt_string QMediaServiceProviderPlugin_tr ( const char * s ) {
2024-11-04 23:15:32 +13:00
QString _ret = QMediaServiceProviderPlugin : : tr ( s ) ;
// 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
struct miqt_string QMediaServiceProviderPlugin_trUtf8 ( const char * s ) {
2024-11-04 23:15:32 +13:00
QString _ret = QMediaServiceProviderPlugin : : trUtf8 ( s ) ;
// 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
QMediaService * QMediaServiceProviderPlugin_create ( QMediaServiceProviderPlugin * self , struct miqt_string key ) {
2024-11-04 23:15:32 +13:00
QString key_QString = QString : : fromUtf8 ( key . data , key . len ) ;
return self - > create ( key_QString ) ;
}
2025-02-01 13:45:16 +13:00
void QMediaServiceProviderPlugin_release ( QMediaServiceProviderPlugin * self , QMediaService * service ) {
2024-11-04 23:15:32 +13:00
self - > release ( service ) ;
}
2025-02-01 13:45:16 +13:00
struct miqt_string QMediaServiceProviderPlugin_tr2 ( const char * s , const char * c ) {
2024-11-04 23:15:32 +13:00
QString _ret = QMediaServiceProviderPlugin : : tr ( s , c ) ;
// 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
struct miqt_string QMediaServiceProviderPlugin_tr3 ( const char * s , const char * c , int n ) {
2024-11-04 23:15:32 +13:00
QString _ret = QMediaServiceProviderPlugin : : tr ( s , c , static_cast < int > ( n ) ) ;
// 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
struct miqt_string QMediaServiceProviderPlugin_trUtf82 ( const char * s , const char * c ) {
2024-11-04 23:15:32 +13:00
QString _ret = QMediaServiceProviderPlugin : : trUtf8 ( s , c ) ;
// 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
struct miqt_string QMediaServiceProviderPlugin_trUtf83 ( const char * s , const char * c , int n ) {
2024-11-04 23:15:32 +13:00
QString _ret = QMediaServiceProviderPlugin : : trUtf8 ( s , c , static_cast < int > ( n ) ) ;
// 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 QMediaServiceProviderPlugin_delete ( QMediaServiceProviderPlugin * self ) {
2025-01-18 17:42:41 +13:00
delete self ;
2024-11-04 23:15:32 +13:00
}