/****************************************************************************
** Meta object code from reading C++ file 'mpvproperties.h'
**
** Created by: The Qt Meta Object Compiler version 69 (Qt 6.11.1)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/

#include "../../../../haruna-1.8.1/src/mpv/mpvproperties.h"
#include <QtCore/qmetatype.h>

#include <QtCore/qtmochelpers.h>

#include <memory>


#include <QtCore/qxptype_traits.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'mpvproperties.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 69
#error "This file was generated using the moc from 6.11.1. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

#ifndef Q_CONSTINIT
#define Q_CONSTINIT
#endif

QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
QT_WARNING_DISABLE_GCC("-Wuseless-cast")
namespace {
struct qt_meta_tag_ZN13MpvPropertiesE_t {};
} // unnamed namespace

template <> constexpr inline auto MpvProperties::qt_create_metaobjectdata<qt_meta_tag_ZN13MpvPropertiesE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "MpvProperties",
        "QML.Element",
        "auto",
        "QML.Singleton",
        "true",
        "VO",
        "VoConfigured",
        "Pause",
        "Volume",
        "VolumeMax",
        "HardwareDecoding",
        "Position",
        "Duration",
        "Remaining",
        "Mute",
        "Deinterlace",
        "Chapter",
        "ChapterList",
        "TrackList",
        "MediaTitle",
        "AudioId",
        "AudioClientName",
        "AudioLanguage",
        "AudioFileAuto",
        "AudioPitchCorection",
        "AudioDisplay",
        "SubtitleId",
        "SecondarySubtitleId",
        "SubtitleLanguage",
        "SubtitleDelay",
        "SubtitleVisibility",
        "SubtitleScale",
        "SubtitleFilePaths",
        "SubtitleAuto",
        "SubtitleFont",
        "SubtitleFontSize",
        "SubtitleColor",
        "SubtitleShadowColor",
        "SubtitleShadowOffset",
        "SubtitleBorderColor",
        "SubtitleBorderSize",
        "SubtitleBold",
        "SubtitleItalic",
        "SubtitleUseMargins",
        "SubtitleAssForceMargins",
        "SubtitleBorderStyle",
        "ScreenshotFormat",
        "ScreenshotTemplate",
        "VideoId",
        "VideoZoom",
        "VideoPanX",
        "VideoPanY",
        "Width",
        "Height",
        "LoopFile",
        "ABLoopA",
        "ABLoopB",
        "YtdlFormat",
        "ScriptOpts",
        "ReallyQuiet",
        "AccurateSeek",
        "OsdLevel",
        "UseTextOsd",
        "Speed",
        "Contrast",
        "Brightness",
        "Gamma",
        "Saturation",
        "Terminal",
        "AspectRatio",
        "TracksCount",
        "KeepOpen",
        "EofReached",
        "ReplayGain",
        "ReplayGainPreamp",
        "ReplayGainClip",
        "ReplayGainFallback"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
        // property 'VO'
        QtMocHelpers::PropertyData<QString>(5, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'VoConfigured'
        QtMocHelpers::PropertyData<QString>(6, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'Pause'
        QtMocHelpers::PropertyData<QString>(7, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'Volume'
        QtMocHelpers::PropertyData<QString>(8, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'VolumeMax'
        QtMocHelpers::PropertyData<QString>(9, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'HardwareDecoding'
        QtMocHelpers::PropertyData<QString>(10, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'Position'
        QtMocHelpers::PropertyData<QString>(11, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'Duration'
        QtMocHelpers::PropertyData<QString>(12, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'Remaining'
        QtMocHelpers::PropertyData<QString>(13, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'Mute'
        QtMocHelpers::PropertyData<QString>(14, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'Deinterlace'
        QtMocHelpers::PropertyData<QString>(15, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'Chapter'
        QtMocHelpers::PropertyData<QString>(16, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'ChapterList'
        QtMocHelpers::PropertyData<QString>(17, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'TrackList'
        QtMocHelpers::PropertyData<QString>(18, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'MediaTitle'
        QtMocHelpers::PropertyData<QString>(19, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'AudioId'
        QtMocHelpers::PropertyData<QString>(20, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'AudioClientName'
        QtMocHelpers::PropertyData<QString>(21, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'AudioLanguage'
        QtMocHelpers::PropertyData<QString>(22, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'AudioFileAuto'
        QtMocHelpers::PropertyData<QString>(23, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'AudioPitchCorection'
        QtMocHelpers::PropertyData<QString>(24, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'AudioDisplay'
        QtMocHelpers::PropertyData<QString>(25, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleId'
        QtMocHelpers::PropertyData<QString>(26, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SecondarySubtitleId'
        QtMocHelpers::PropertyData<QString>(27, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleLanguage'
        QtMocHelpers::PropertyData<QString>(28, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleDelay'
        QtMocHelpers::PropertyData<QString>(29, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleVisibility'
        QtMocHelpers::PropertyData<QString>(30, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleScale'
        QtMocHelpers::PropertyData<QString>(31, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleFilePaths'
        QtMocHelpers::PropertyData<QString>(32, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleAuto'
        QtMocHelpers::PropertyData<QString>(33, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleFont'
        QtMocHelpers::PropertyData<QString>(34, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleFontSize'
        QtMocHelpers::PropertyData<QString>(35, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleColor'
        QtMocHelpers::PropertyData<QString>(36, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleShadowColor'
        QtMocHelpers::PropertyData<QString>(37, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleShadowOffset'
        QtMocHelpers::PropertyData<QString>(38, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleBorderColor'
        QtMocHelpers::PropertyData<QString>(39, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleBorderSize'
        QtMocHelpers::PropertyData<QString>(40, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleBold'
        QtMocHelpers::PropertyData<QString>(41, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleItalic'
        QtMocHelpers::PropertyData<QString>(42, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleUseMargins'
        QtMocHelpers::PropertyData<QString>(43, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleAssForceMargins'
        QtMocHelpers::PropertyData<QString>(44, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'SubtitleBorderStyle'
        QtMocHelpers::PropertyData<QString>(45, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'ScreenshotFormat'
        QtMocHelpers::PropertyData<QString>(46, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'ScreenshotTemplate'
        QtMocHelpers::PropertyData<QString>(47, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'VideoId'
        QtMocHelpers::PropertyData<QString>(48, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'VideoZoom'
        QtMocHelpers::PropertyData<QString>(49, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'VideoPanX'
        QtMocHelpers::PropertyData<QString>(50, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'VideoPanY'
        QtMocHelpers::PropertyData<QString>(51, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'Width'
        QtMocHelpers::PropertyData<QString>(52, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'Height'
        QtMocHelpers::PropertyData<QString>(53, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'LoopFile'
        QtMocHelpers::PropertyData<QString>(54, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'ABLoopA'
        QtMocHelpers::PropertyData<QString>(55, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'ABLoopB'
        QtMocHelpers::PropertyData<QString>(56, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'YtdlFormat'
        QtMocHelpers::PropertyData<QString>(57, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'ScriptOpts'
        QtMocHelpers::PropertyData<QString>(58, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'ReallyQuiet'
        QtMocHelpers::PropertyData<QString>(59, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'AccurateSeek'
        QtMocHelpers::PropertyData<QString>(60, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'OsdLevel'
        QtMocHelpers::PropertyData<QString>(61, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'UseTextOsd'
        QtMocHelpers::PropertyData<QString>(62, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'Speed'
        QtMocHelpers::PropertyData<QString>(63, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'Contrast'
        QtMocHelpers::PropertyData<QString>(64, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'Brightness'
        QtMocHelpers::PropertyData<QString>(65, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'Gamma'
        QtMocHelpers::PropertyData<QString>(66, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'Saturation'
        QtMocHelpers::PropertyData<QString>(67, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'Terminal'
        QtMocHelpers::PropertyData<QString>(68, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'AspectRatio'
        QtMocHelpers::PropertyData<QString>(69, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'TracksCount'
        QtMocHelpers::PropertyData<QString>(70, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'KeepOpen'
        QtMocHelpers::PropertyData<QString>(71, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'EofReached'
        QtMocHelpers::PropertyData<QString>(72, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'ReplayGain'
        QtMocHelpers::PropertyData<QString>(73, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'ReplayGainPreamp'
        QtMocHelpers::PropertyData<QString>(74, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'ReplayGainClip'
        QtMocHelpers::PropertyData<QString>(75, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
        // property 'ReplayGainFallback'
        QtMocHelpers::PropertyData<QString>(76, QMetaType::QString, QMC::DefaultPropertyFlags | QMC::Constant),
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
    });
    return QtMocHelpers::metaObjectData<MpvProperties, void>(QMC::MetaObjectFlag{}, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject MpvProperties::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN13MpvPropertiesE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN13MpvPropertiesE_t>.data,
    qt_static_metacall,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN13MpvPropertiesE_t>.metaTypes,
    nullptr
} };

void MpvProperties::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    auto *_t = static_cast<MpvProperties *>(_o);
    if (_c == QMetaObject::ReadProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast<QString*>(_v) = _t->VO; break;
        case 1: *reinterpret_cast<QString*>(_v) = _t->VoConfigured; break;
        case 2: *reinterpret_cast<QString*>(_v) = _t->Pause; break;
        case 3: *reinterpret_cast<QString*>(_v) = _t->Volume; break;
        case 4: *reinterpret_cast<QString*>(_v) = _t->VolumeMax; break;
        case 5: *reinterpret_cast<QString*>(_v) = _t->HardwareDecoding; break;
        case 6: *reinterpret_cast<QString*>(_v) = _t->Position; break;
        case 7: *reinterpret_cast<QString*>(_v) = _t->Duration; break;
        case 8: *reinterpret_cast<QString*>(_v) = _t->Remaining; break;
        case 9: *reinterpret_cast<QString*>(_v) = _t->Mute; break;
        case 10: *reinterpret_cast<QString*>(_v) = _t->Deinterlace; break;
        case 11: *reinterpret_cast<QString*>(_v) = _t->Chapter; break;
        case 12: *reinterpret_cast<QString*>(_v) = _t->ChapterList; break;
        case 13: *reinterpret_cast<QString*>(_v) = _t->TrackList; break;
        case 14: *reinterpret_cast<QString*>(_v) = _t->MediaTitle; break;
        case 15: *reinterpret_cast<QString*>(_v) = _t->AudioId; break;
        case 16: *reinterpret_cast<QString*>(_v) = _t->AudioClientName; break;
        case 17: *reinterpret_cast<QString*>(_v) = _t->AudioLanguage; break;
        case 18: *reinterpret_cast<QString*>(_v) = _t->AudioFileAuto; break;
        case 19: *reinterpret_cast<QString*>(_v) = _t->AudioPitchCorection; break;
        case 20: *reinterpret_cast<QString*>(_v) = _t->AudioDisplay; break;
        case 21: *reinterpret_cast<QString*>(_v) = _t->SubtitleId; break;
        case 22: *reinterpret_cast<QString*>(_v) = _t->SecondarySubtitleId; break;
        case 23: *reinterpret_cast<QString*>(_v) = _t->SubtitleLanguage; break;
        case 24: *reinterpret_cast<QString*>(_v) = _t->SubtitleDelay; break;
        case 25: *reinterpret_cast<QString*>(_v) = _t->SubtitleVisibility; break;
        case 26: *reinterpret_cast<QString*>(_v) = _t->SubtitleScale; break;
        case 27: *reinterpret_cast<QString*>(_v) = _t->SubtitleFilePaths; break;
        case 28: *reinterpret_cast<QString*>(_v) = _t->SubtitleAuto; break;
        case 29: *reinterpret_cast<QString*>(_v) = _t->SubtitleFont; break;
        case 30: *reinterpret_cast<QString*>(_v) = _t->SubtitleFontSize; break;
        case 31: *reinterpret_cast<QString*>(_v) = _t->SubtitleColor; break;
        case 32: *reinterpret_cast<QString*>(_v) = _t->SubtitleShadowColor; break;
        case 33: *reinterpret_cast<QString*>(_v) = _t->SubtitleShadowOffset; break;
        case 34: *reinterpret_cast<QString*>(_v) = _t->SubtitleBorderColor; break;
        case 35: *reinterpret_cast<QString*>(_v) = _t->SubtitleBorderSize; break;
        case 36: *reinterpret_cast<QString*>(_v) = _t->SubtitleBold; break;
        case 37: *reinterpret_cast<QString*>(_v) = _t->SubtitleItalic; break;
        case 38: *reinterpret_cast<QString*>(_v) = _t->SubtitleUseMargins; break;
        case 39: *reinterpret_cast<QString*>(_v) = _t->SubtitleAssForceMargins; break;
        case 40: *reinterpret_cast<QString*>(_v) = _t->SubtitleBorderStyle; break;
        case 41: *reinterpret_cast<QString*>(_v) = _t->ScreenshotFormat; break;
        case 42: *reinterpret_cast<QString*>(_v) = _t->ScreenshotTemplate; break;
        case 43: *reinterpret_cast<QString*>(_v) = _t->VideoId; break;
        case 44: *reinterpret_cast<QString*>(_v) = _t->VideoZoom; break;
        case 45: *reinterpret_cast<QString*>(_v) = _t->VideoPanX; break;
        case 46: *reinterpret_cast<QString*>(_v) = _t->VideoPanY; break;
        case 47: *reinterpret_cast<QString*>(_v) = _t->Width; break;
        case 48: *reinterpret_cast<QString*>(_v) = _t->Height; break;
        case 49: *reinterpret_cast<QString*>(_v) = _t->LoopFile; break;
        case 50: *reinterpret_cast<QString*>(_v) = _t->ABLoopA; break;
        case 51: *reinterpret_cast<QString*>(_v) = _t->ABLoopB; break;
        case 52: *reinterpret_cast<QString*>(_v) = _t->YtdlFormat; break;
        case 53: *reinterpret_cast<QString*>(_v) = _t->ScriptOpts; break;
        case 54: *reinterpret_cast<QString*>(_v) = _t->ReallyQuiet; break;
        case 55: *reinterpret_cast<QString*>(_v) = _t->AccurateSeek; break;
        case 56: *reinterpret_cast<QString*>(_v) = _t->OsdLevel; break;
        case 57: *reinterpret_cast<QString*>(_v) = _t->UseTextOsd; break;
        case 58: *reinterpret_cast<QString*>(_v) = _t->Speed; break;
        case 59: *reinterpret_cast<QString*>(_v) = _t->Contrast; break;
        case 60: *reinterpret_cast<QString*>(_v) = _t->Brightness; break;
        case 61: *reinterpret_cast<QString*>(_v) = _t->Gamma; break;
        case 62: *reinterpret_cast<QString*>(_v) = _t->Saturation; break;
        case 63: *reinterpret_cast<QString*>(_v) = _t->Terminal; break;
        case 64: *reinterpret_cast<QString*>(_v) = _t->AspectRatio; break;
        case 65: *reinterpret_cast<QString*>(_v) = _t->TracksCount; break;
        case 66: *reinterpret_cast<QString*>(_v) = _t->KeepOpen; break;
        case 67: *reinterpret_cast<QString*>(_v) = _t->EofReached; break;
        case 68: *reinterpret_cast<QString*>(_v) = _t->ReplayGain; break;
        case 69: *reinterpret_cast<QString*>(_v) = _t->ReplayGainPreamp; break;
        case 70: *reinterpret_cast<QString*>(_v) = _t->ReplayGainClip; break;
        case 71: *reinterpret_cast<QString*>(_v) = _t->ReplayGainFallback; break;
        default: break;
        }
    }
}

const QMetaObject *MpvProperties::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *MpvProperties::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_staticMetaObjectStaticContent<qt_meta_tag_ZN13MpvPropertiesE_t>.strings))
        return static_cast<void*>(this);
    return QObject::qt_metacast(_clname);
}

int MpvProperties::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::BindableProperty
            || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 72;
    }
    return _id;
}
QT_WARNING_POP
