import QtQuick.tooling 1.2

// This file describes the plugin-supplied types contained in the library.
// It is used for QML tooling purposes only.
//
// This file was auto-generated by qmltyperegistrar.

Module {
    Component {
        file: "qmediaplayer.h"
        lineNumber: 23
        name: "QMediaPlayer"
        accessSemantics: "reference"
        prototype: "QObject"
        Enum {
            name: "PlaybackState"
            lineNumber: 71
            values: ["StoppedState", "PlayingState", "PausedState"]
        }
        Enum {
            name: "MediaStatus"
            lineNumber: 79
            values: [
                "NoMedia",
                "LoadingMedia",
                "LoadedMedia",
                "StalledMedia",
                "BufferingMedia",
                "BufferedMedia",
                "EndOfMedia",
                "InvalidMedia"
            ]
        }
        Enum {
            name: "Error"
            lineNumber: 92
            values: [
                "NoError",
                "ResourceError",
                "FormatError",
                "NetworkError",
                "AccessDeniedError"
            ]
        }
        Enum {
            name: "Loops"
            lineNumber: 102
            values: ["Infinite", "Once"]
        }
        Enum {
            name: "PitchCompensationAvailability"
            isScoped: true
            lineNumber: 109
            values: ["AlwaysOn", "Available", "Unavailable"]
        }
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 26
        }
        Property {
            name: "duration"
            type: "qlonglong"
            read: "duration"
            notify: "durationChanged"
            index: 1
            lineNumber: 27
            isReadonly: true
        }
        Property {
            name: "position"
            type: "qlonglong"
            read: "position"
            write: "setPosition"
            notify: "positionChanged"
            index: 2
            lineNumber: 28
        }
        Property {
            name: "bufferProgress"
            type: "float"
            read: "bufferProgress"
            notify: "bufferProgressChanged"
            index: 3
            lineNumber: 29
            isReadonly: true
        }
        Property {
            name: "hasAudio"
            type: "bool"
            read: "hasAudio"
            notify: "hasAudioChanged"
            index: 4
            lineNumber: 30
            isReadonly: true
        }
        Property {
            name: "hasVideo"
            type: "bool"
            read: "hasVideo"
            notify: "hasVideoChanged"
            index: 5
            lineNumber: 31
            isReadonly: true
        }
        Property {
            name: "seekable"
            type: "bool"
            read: "isSeekable"
            notify: "seekableChanged"
            index: 6
            lineNumber: 32
            isReadonly: true
        }
        Property {
            name: "playing"
            type: "bool"
            read: "isPlaying"
            notify: "playingChanged"
            index: 7
            lineNumber: 33
            isReadonly: true
        }
        Property {
            name: "playbackRate"
            type: "double"
            read: "playbackRate"
            write: "setPlaybackRate"
            notify: "playbackRateChanged"
            index: 8
            lineNumber: 34
        }
        Property {
            name: "loops"
            type: "int"
            read: "loops"
            write: "setLoops"
            notify: "loopsChanged"
            index: 9
            lineNumber: 35
        }
        Property {
            name: "playbackState"
            type: "PlaybackState"
            read: "playbackState"
            notify: "playbackStateChanged"
            index: 10
            lineNumber: 36
            isReadonly: true
        }
        Property {
            name: "mediaStatus"
            type: "MediaStatus"
            read: "mediaStatus"
            notify: "mediaStatusChanged"
            index: 11
            lineNumber: 37
            isReadonly: true
        }
        Property {
            name: "metaData"
            type: "QMediaMetaData"
            read: "metaData"
            notify: "metaDataChanged"
            index: 12
            lineNumber: 38
            isReadonly: true
        }
        Property {
            name: "error"
            type: "Error"
            read: "error"
            notify: "errorChanged"
            index: 13
            lineNumber: 39
            isReadonly: true
        }
        Property {
            name: "errorString"
            type: "QString"
            read: "errorString"
            notify: "errorChanged"
            index: 14
            lineNumber: 40
            isReadonly: true
        }
        Property {
            name: "videoOutput"
            type: "QObject"
            isPointer: true
            read: "videoOutput"
            write: "setVideoOutput"
            notify: "videoOutputChanged"
            index: 15
            lineNumber: 41
        }
        Property {
            name: "audioOutput"
            type: "QAudioOutput"
            isPointer: true
            read: "audioOutput"
            write: "setAudioOutput"
            notify: "audioOutputChanged"
            index: 16
            lineNumber: 42
        }
        Property {
            name: "audioBufferOutput"
            type: "QAudioBufferOutput"
            isPointer: true
            read: "audioBufferOutput"
            write: "setAudioBufferOutput"
            notify: "audioBufferOutputChanged"
            index: 17
            lineNumber: 45
        }
        Property {
            name: "audioTracks"
            type: "QMediaMetaData"
            isList: true
            read: "audioTracks"
            notify: "tracksChanged"
            index: 18
            lineNumber: 47
            isReadonly: true
        }
        Property {
            name: "videoTracks"
            type: "QMediaMetaData"
            isList: true
            read: "videoTracks"
            notify: "tracksChanged"
            index: 19
            lineNumber: 48
            isReadonly: true
        }
        Property {
            name: "subtitleTracks"
            type: "QMediaMetaData"
            isList: true
            read: "subtitleTracks"
            notify: "tracksChanged"
            index: 20
            lineNumber: 49
            isReadonly: true
        }
        Property {
            name: "activeAudioTrack"
            type: "int"
            read: "activeAudioTrack"
            write: "setActiveAudioTrack"
            notify: "activeTracksChanged"
            index: 21
            lineNumber: 51
        }
        Property {
            name: "activeVideoTrack"
            type: "int"
            read: "activeVideoTrack"
            write: "setActiveVideoTrack"
            notify: "activeTracksChanged"
            index: 22
            lineNumber: 53
        }
        Property {
            name: "activeSubtitleTrack"
            type: "int"
            read: "activeSubtitleTrack"
            write: "setActiveSubtitleTrack"
            notify: "activeTracksChanged"
            index: 23
            lineNumber: 55
        }
        Property {
            name: "pitchCompensationAvailability"
            type: "PitchCompensationAvailability"
            read: "pitchCompensationAvailability"
            index: 24
            lineNumber: 59
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "pitchCompensation"
            type: "bool"
            read: "pitchCompensation"
            write: "setPitchCompensation"
            notify: "pitchCompensationChanged"
            index: 25
            lineNumber: 63
        }
        Property {
            name: "playbackOptions"
            type: "QPlaybackOptions"
            read: "playbackOptions"
            write: "setPlaybackOptions"
            reset: "resetPlaybackOptions"
            notify: "playbackOptionsChanged"
            index: 26
            lineNumber: 67
        }
        Signal {
            name: "sourceChanged"
            lineNumber: 196
            Parameter { name: "media"; type: "QUrl" }
        }
        Signal {
            name: "playbackStateChanged"
            lineNumber: 197
            Parameter { name: "newState"; type: "QMediaPlayer::PlaybackState" }
        }
        Signal {
            name: "mediaStatusChanged"
            lineNumber: 198
            Parameter { name: "status"; type: "QMediaPlayer::MediaStatus" }
        }
        Signal {
            name: "durationChanged"
            lineNumber: 200
            Parameter { name: "duration"; type: "qlonglong" }
        }
        Signal {
            name: "positionChanged"
            lineNumber: 201
            Parameter { name: "position"; type: "qlonglong" }
        }
        Signal {
            name: "hasAudioChanged"
            lineNumber: 203
            Parameter { name: "available"; type: "bool" }
        }
        Signal {
            name: "hasVideoChanged"
            lineNumber: 204
            Parameter { name: "videoAvailable"; type: "bool" }
        }
        Signal {
            name: "bufferProgressChanged"
            lineNumber: 206
            Parameter { name: "progress"; type: "float" }
        }
        Signal {
            name: "seekableChanged"
            lineNumber: 208
            Parameter { name: "seekable"; type: "bool" }
        }
        Signal {
            name: "playingChanged"
            lineNumber: 209
            Parameter { name: "playing"; type: "bool" }
        }
        Signal {
            name: "playbackRateChanged"
            lineNumber: 210
            Parameter { name: "rate"; type: "double" }
        }
        Signal { name: "loopsChanged"; lineNumber: 211 }
        Signal { name: "metaDataChanged"; lineNumber: 213 }
        Signal { name: "videoOutputChanged"; lineNumber: 214 }
        Signal { name: "audioOutputChanged"; lineNumber: 215 }
        Signal { name: "audioBufferOutputChanged"; revision: 1544; lineNumber: 216 }
        Signal { name: "tracksChanged"; lineNumber: 218 }
        Signal { name: "activeTracksChanged"; lineNumber: 219 }
        Signal { name: "errorChanged"; lineNumber: 221 }
        Signal {
            name: "errorOccurred"
            lineNumber: 222
            Parameter { name: "error"; type: "QMediaPlayer::Error" }
            Parameter { name: "errorString"; type: "QString" }
        }
        Signal {
            name: "pitchCompensationChanged"
            revision: 1546
            lineNumber: 225
            Parameter { type: "bool" }
        }
        Signal { name: "playbackOptionsChanged"; revision: 1546; lineNumber: 228 }
        Method { name: "play"; lineNumber: 179 }
        Method { name: "pause"; lineNumber: 180 }
        Method { name: "stop"; lineNumber: 181 }
        Method {
            name: "setPosition"
            lineNumber: 183
            Parameter { name: "position"; type: "qlonglong" }
        }
        Method {
            name: "setPlaybackRate"
            lineNumber: 185
            Parameter { name: "rate"; type: "double" }
        }
        Method {
            name: "setSource"
            lineNumber: 187
            Parameter { name: "source"; type: "QUrl" }
        }
        Method {
            name: "setSourceDevice"
            lineNumber: 188
            Parameter { name: "device"; type: "QIODevice"; isPointer: true }
            Parameter { name: "sourceUrl"; type: "QUrl" }
        }
        Method {
            name: "setSourceDevice"
            isCloned: true
            lineNumber: 188
            Parameter { name: "device"; type: "QIODevice"; isPointer: true }
        }
        Method {
            name: "setPitchCompensation"
            isMethodConstant: true
            lineNumber: 190
            Parameter { type: "bool" }
        }
        Method {
            name: "setPlaybackOptions"
            lineNumber: 192
            Parameter { name: "options"; type: "QPlaybackOptions" }
        }
        Method { name: "resetPlaybackOptions"; lineNumber: 193 }
    }
    Component {
        file: "private/qquickimagecapture_p.h"
        lineNumber: 29
        name: "QQuickImageCapture"
        accessSemantics: "reference"
        prototype: "QImageCapture"
        exports: [
            "QtMultimedia/ImageCapture 6.0",
            "QtMultimedia/ImageCapture 6.10"
        ]
        exportMetaObjectRevisions: [1536, 1546]
        Property {
            name: "preview"
            type: "QString"
            read: "preview"
            notify: "previewChanged"
            index: 0
            lineNumber: 32
            isReadonly: true
        }
        Signal { name: "previewChanged"; lineNumber: 45 }
        Method {
            name: "saveToFile"
            isMethodConstant: true
            lineNumber: 42
            Parameter { name: "location"; type: "QUrl" }
        }
        Method {
            name: "_q_imageCaptured"
            lineNumber: 48
            Parameter { type: "int" }
            Parameter { type: "QImage" }
        }
    }
    Component {
        file: "private/qquickmediaplayer_p.h"
        lineNumber: 26
        name: "QQuickMediaPlayer"
        accessSemantics: "reference"
        prototype: "QMediaPlayer"
        exports: [
            "QtMultimedia/MediaPlayer 6.0",
            "QtMultimedia/MediaPlayer 6.8",
            "QtMultimedia/MediaPlayer 6.10"
        ]
        exportMetaObjectRevisions: [1536, 1544, 1546]
        Property {
            name: "source"
            type: "QUrl"
            read: "qmlSource"
            write: "qmlSetSource"
            notify: "qmlSourceChanged"
            index: 0
            lineNumber: 29
            isFinal: true
        }
        Property {
            name: "duration"
            type: "int"
            read: "qmlDuration"
            notify: "qmlDurationChanged"
            index: 1
            lineNumber: 33
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "position"
            type: "int"
            read: "qmlPosition"
            write: "setQmlPosition"
            notify: "qmlPositionChanged"
            index: 2
            lineNumber: 34
            isFinal: true
        }
        Property {
            name: "autoPlay"
            type: "bool"
            read: "autoPlay"
            write: "setAutoPlay"
            notify: "autoPlayChanged"
            index: 3
            lineNumber: 35
            isFinal: true
        }
        Signal {
            name: "qmlSourceChanged"
            lineNumber: 62
            Parameter { name: "source"; type: "QUrl" }
        }
        Signal {
            name: "qmlPositionChanged"
            lineNumber: 63
            Parameter { name: "position"; type: "int" }
        }
        Signal {
            name: "qmlDurationChanged"
            lineNumber: 64
            Parameter { name: "duration"; type: "int" }
        }
        Signal {
            name: "autoPlayChanged"
            lineNumber: 65
            Parameter { name: "autoPlay"; type: "bool" }
        }
    }
    Component {
        file: "private/qquickscreencapture_p.h"
        lineNumber: 25
        name: "QQuickScreenCatpure"
        accessSemantics: "reference"
        prototype: "QScreenCapture"
        exports: ["QtMultimedia/ScreenCapture 6.0"]
        exportMetaObjectRevisions: [1536]
        Property {
            name: "screen"
            type: "QQuickScreenInfo"
            isPointer: true
            read: "qmlScreen"
            write: "qmlSetScreen"
            notify: "screenChanged"
            index: 0
            lineNumber: 28
        }
        Signal {
            name: "screenChanged"
            lineNumber: 39
            Parameter { type: "QQuickScreenInfo"; isPointer: true }
        }
    }
    Component {
        file: "private/qquicksoundeffect_p.h"
        lineNumber: 25
        name: "QQuickSoundEffect"
        accessSemantics: "reference"
        prototype: "QSoundEffect"
        exports: ["QtMultimedia/SoundEffect 6.0"]
        exportMetaObjectRevisions: [1536]
        Property {
            name: "source"
            type: "QUrl"
            read: "qmlSource"
            write: "qmlSetSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 28
        }
        Signal {
            name: "sourceChanged"
            lineNumber: 39
            Parameter { name: "source"; type: "QUrl" }
        }
    }
    Component {
        file: "private/qquickvideooutput_p.h"
        lineNumber: 55
        name: "QQuickVideoOutput"
        accessSemantics: "reference"
        defaultProperty: "data"
        parentProperty: "parent"
        prototype: "QQuickItem"
        exports: [
            "QtMultimedia/VideoOutput 6.0",
            "QtMultimedia/VideoOutput 6.3",
            "QtMultimedia/VideoOutput 6.7",
            "QtMultimedia/VideoOutput 6.9"
        ]
        exportMetaObjectRevisions: [1536, 1539, 1543, 1545]
        Enum {
            name: "FillMode"
            lineNumber: 73
            values: ["Stretch", "PreserveAspectFit", "PreserveAspectCrop"]
        }
        Enum {
            name: "EndOfStreamPolicy"
            lineNumber: 81
            values: ["ClearOutput", "KeepLastFrame"]
        }
        Property {
            name: "fillMode"
            type: "FillMode"
            read: "fillMode"
            write: "setFillMode"
            notify: "fillModeChanged"
            index: 0
            lineNumber: 59
        }
        Property {
            name: "endOfStreamPolicy"
            revision: 1545
            type: "EndOfStreamPolicy"
            read: "endOfStreamPolicy"
            write: "setEndOfStreamPolicy"
            notify: "endOfStreamPolicyChanged"
            index: 1
            lineNumber: 60
        }
        Property {
            name: "orientation"
            type: "int"
            read: "orientation"
            write: "setOrientation"
            notify: "orientationChanged"
            index: 2
            lineNumber: 62
        }
        Property {
            name: "mirrored"
            revision: 1545
            type: "bool"
            read: "mirrored"
            write: "setMirrored"
            notify: "mirroredChanged"
            index: 3
            lineNumber: 63
        }
        Property {
            name: "sourceRect"
            type: "QRectF"
            read: "sourceRect"
            notify: "sourceRectChanged"
            index: 4
            lineNumber: 64
            isReadonly: true
        }
        Property {
            name: "contentRect"
            type: "QRectF"
            read: "contentRect"
            notify: "contentRectChanged"
            index: 5
            lineNumber: 65
            isReadonly: true
        }
        Property {
            name: "videoSink"
            type: "QVideoSink"
            isPointer: true
            read: "videoSink"
            index: 6
            lineNumber: 66
            isReadonly: true
            isPropertyConstant: true
        }
        Signal { name: "sourceChanged"; lineNumber: 111 }
        Signal {
            name: "fillModeChanged"
            lineNumber: 112
            Parameter { type: "QQuickVideoOutput::FillMode" }
        }
        Signal { name: "orientationChanged"; lineNumber: 113 }
        Signal { name: "mirroredChanged"; lineNumber: 114 }
        Signal { name: "sourceRectChanged"; lineNumber: 115 }
        Signal { name: "contentRectChanged"; lineNumber: 116 }
        Signal {
            name: "endOfStreamPolicyChanged"
            lineNumber: 117
            Parameter { type: "QQuickVideoOutput::EndOfStreamPolicy" }
        }
        Method {
            name: "_q_newFrame"
            lineNumber: 137
            Parameter { type: "QSize" }
        }
        Method { name: "_q_updateGeometry"; lineNumber: 138 }
        Method {
            name: "videoSink"
            type: "QVideoSink"
            isPointer: true
            isMethodConstant: true
            lineNumber: 91
        }
        Method { name: "clearOutput"; revision: 1545; lineNumber: 108 }
    }
    Component {
        file: "private/qquickvideooutput_p.h"
        lineNumber: 40
        name: "QQuickVideoSink"
        accessSemantics: "reference"
        prototype: "QVideoSink"
        exports: ["QtMultimedia/VideoSink 6.0"]
        exportMetaObjectRevisions: [1536]
        Signal { name: "videoFrameChanged"; lineNumber: 52 }
    }
    Component {
        file: "qsoundeffect.h"
        lineNumber: 20
        name: "QSoundEffect"
        accessSemantics: "reference"
        prototype: "QObject"
        Enum {
            name: "Loop"
            lineNumber: 34
            values: ["Infinite"]
        }
        Enum {
            name: "Status"
            lineNumber: 40
            values: ["Null", "Loading", "Ready", "Error"]
        }
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 24
        }
        Property {
            name: "loops"
            type: "int"
            read: "loopCount"
            write: "setLoopCount"
            notify: "loopCountChanged"
            index: 1
            lineNumber: 25
        }
        Property {
            name: "loopsRemaining"
            type: "int"
            read: "loopsRemaining"
            notify: "loopsRemainingChanged"
            index: 2
            lineNumber: 26
            isReadonly: true
        }
        Property {
            name: "volume"
            type: "float"
            read: "volume"
            write: "setVolume"
            notify: "volumeChanged"
            index: 3
            lineNumber: 27
        }
        Property {
            name: "muted"
            type: "bool"
            read: "isMuted"
            write: "setMuted"
            notify: "mutedChanged"
            index: 4
            lineNumber: 28
        }
        Property {
            name: "playing"
            type: "bool"
            read: "isPlaying"
            notify: "playingChanged"
            index: 5
            lineNumber: 29
            isReadonly: true
        }
        Property {
            name: "status"
            type: "Status"
            read: "status"
            notify: "statusChanged"
            index: 6
            lineNumber: 30
            isReadonly: true
        }
        Property {
            name: "audioDevice"
            type: "QAudioDevice"
            read: "audioDevice"
            write: "setAudioDevice"
            notify: "audioDeviceChanged"
            index: 7
            lineNumber: 31
        }
        Signal { name: "sourceChanged"; lineNumber: 77 }
        Signal { name: "loopCountChanged"; lineNumber: 78 }
        Signal { name: "loopsRemainingChanged"; lineNumber: 79 }
        Signal { name: "volumeChanged"; lineNumber: 80 }
        Signal { name: "mutedChanged"; lineNumber: 81 }
        Signal { name: "loadedChanged"; lineNumber: 82 }
        Signal { name: "playingChanged"; lineNumber: 83 }
        Signal { name: "statusChanged"; lineNumber: 84 }
        Signal { name: "audioDeviceChanged"; lineNumber: 85 }
        Method { name: "play"; lineNumber: 88 }
        Method { name: "stop"; lineNumber: 89 }
    }
    Component {
        file: "qvideosink.h"
        lineNumber: 21
        name: "QVideoSink"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "subtitleText"
            type: "QString"
            read: "subtitleText"
            write: "setSubtitleText"
            notify: "subtitleTextChanged"
            index: 0
            lineNumber: 24
        }
        Property {
            name: "videoSize"
            type: "QSize"
            read: "videoSize"
            notify: "videoSizeChanged"
            index: 1
            lineNumber: 25
            isReadonly: true
        }
        Signal {
            name: "videoFrameChanged"
            isMethodConstant: true
            lineNumber: 43
            Parameter { name: "frame"; type: "QVideoFrame" }
        }
        Signal {
            name: "subtitleTextChanged"
            isMethodConstant: true
            lineNumber: 44
            Parameter { name: "subtitleText"; type: "QString" }
        }
        Signal { name: "videoSizeChanged"; lineNumber: 45 }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 119
        name: "QAudioDevice"
        accessSemantics: "value"
        exports: ["QtMultimedia/audioDevice 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Mode"
            lineNumber: 32
            values: ["Null", "Input", "Output"]
        }
        Property {
            name: "id"
            type: "QByteArray"
            read: "id"
            index: 0
            lineNumber: 27
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "description"
            type: "QString"
            read: "description"
            index: 1
            lineNumber: 28
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "isDefault"
            type: "bool"
            read: "isDefault"
            index: 2
            lineNumber: 29
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "mode"
            type: "Mode"
            read: "mode"
            index: 3
            lineNumber: 30
            isReadonly: true
            isPropertyConstant: true
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 133
        name: "QtMultimediaPrivate::QAudioDeviceDerived"
        accessSemantics: "none"
        prototype: "QAudioDevice"
        exports: ["QtMultimedia/AudioDevice 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 105
        name: "QAudioInput"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtMultimedia/AudioInput 6.0"]
        exportMetaObjectRevisions: [1536]
        Property {
            name: "device"
            type: "QAudioDevice"
            read: "device"
            write: "setDevice"
            notify: "deviceChanged"
            index: 0
            lineNumber: 21
        }
        Property {
            name: "volume"
            type: "float"
            read: "volume"
            write: "setVolume"
            notify: "volumeChanged"
            index: 1
            lineNumber: 22
        }
        Property {
            name: "muted"
            type: "bool"
            read: "isMuted"
            write: "setMuted"
            notify: "mutedChanged"
            index: 2
            lineNumber: 23
        }
        Signal { name: "deviceChanged"; lineNumber: 40 }
        Signal {
            name: "volumeChanged"
            lineNumber: 41
            Parameter { name: "volume"; type: "float" }
        }
        Signal {
            name: "mutedChanged"
            lineNumber: 42
            Parameter { name: "muted"; type: "bool" }
        }
        Method {
            name: "setDevice"
            lineNumber: 35
            Parameter { name: "device"; type: "QAudioDevice" }
        }
        Method {
            name: "setVolume"
            lineNumber: 36
            Parameter { name: "volume"; type: "float" }
        }
        Method {
            name: "setMuted"
            lineNumber: 37
            Parameter { name: "muted"; type: "bool" }
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 112
        name: "QAudioOutput"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtMultimedia/AudioOutput 6.0"]
        exportMetaObjectRevisions: [1536]
        Property {
            name: "device"
            type: "QAudioDevice"
            read: "device"
            write: "setDevice"
            notify: "deviceChanged"
            index: 0
            lineNumber: 21
        }
        Property {
            name: "volume"
            type: "float"
            read: "volume"
            write: "setVolume"
            notify: "volumeChanged"
            index: 1
            lineNumber: 22
        }
        Property {
            name: "muted"
            type: "bool"
            read: "isMuted"
            write: "setMuted"
            notify: "mutedChanged"
            index: 2
            lineNumber: 23
        }
        Signal { name: "deviceChanged"; lineNumber: 40 }
        Signal {
            name: "volumeChanged"
            lineNumber: 41
            Parameter { name: "volume"; type: "float" }
        }
        Signal {
            name: "mutedChanged"
            lineNumber: 42
            Parameter { name: "muted"; type: "bool" }
        }
        Method {
            name: "setDevice"
            lineNumber: 35
            Parameter { name: "device"; type: "QAudioDevice" }
        }
        Method {
            name: "setVolume"
            lineNumber: 36
            Parameter { name: "volume"; type: "float" }
        }
        Method {
            name: "setMuted"
            lineNumber: 37
            Parameter { name: "muted"; type: "bool" }
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 140
        name: "QCameraDevice"
        accessSemantics: "value"
        exports: ["QtMultimedia/cameraDevice 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Position"
            lineNumber: 74
            values: ["UnspecifiedPosition", "BackFace", "FrontFace"]
        }
        Property {
            name: "id"
            type: "QByteArray"
            read: "id"
            index: 0
            lineNumber: 48
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "description"
            type: "QString"
            read: "description"
            index: 1
            lineNumber: 49
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "isDefault"
            type: "bool"
            read: "isDefault"
            index: 2
            lineNumber: 50
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "position"
            type: "Position"
            read: "position"
            index: 3
            lineNumber: 51
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "videoFormats"
            type: "QCameraFormat"
            isList: true
            read: "videoFormats"
            index: 4
            lineNumber: 52
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "correctionAngle"
            type: "QtVideo::Rotation"
            read: "correctionAngle"
            index: 5
            lineNumber: 53
            isReadonly: true
            isPropertyConstant: true
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 154
        name: "QtMultimediaPrivate::QCameraDeviceDerived"
        accessSemantics: "none"
        prototype: "QCameraDevice"
        exports: ["QtMultimedia/CameraDevice 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 49
        name: "QCamera"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtMultimedia/Camera 6.0"]
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Error"
            lineNumber: 57
            values: ["NoError", "CameraError"]
        }
        Enum {
            name: "FocusMode"
            lineNumber: 64
            values: [
                "FocusModeAuto",
                "FocusModeAutoNear",
                "FocusModeAutoFar",
                "FocusModeHyperfocal",
                "FocusModeInfinity",
                "FocusModeManual"
            ]
        }
        Enum {
            name: "FlashMode"
            lineNumber: 74
            values: ["FlashOff", "FlashOn", "FlashAuto"]
        }
        Enum {
            name: "TorchMode"
            lineNumber: 81
            values: ["TorchOff", "TorchOn", "TorchAuto"]
        }
        Enum {
            name: "ExposureMode"
            lineNumber: 88
            values: [
                "ExposureAuto",
                "ExposureManual",
                "ExposurePortrait",
                "ExposureNight",
                "ExposureSports",
                "ExposureSnow",
                "ExposureBeach",
                "ExposureAction",
                "ExposureLandscape",
                "ExposureNightPortrait",
                "ExposureTheatre",
                "ExposureSunset",
                "ExposureSteadyPhoto",
                "ExposureFireworks",
                "ExposureParty",
                "ExposureCandlelight",
                "ExposureBarcode"
            ]
        }
        Enum {
            name: "WhiteBalanceMode"
            lineNumber: 109
            values: [
                "WhiteBalanceAuto",
                "WhiteBalanceManual",
                "WhiteBalanceSunlight",
                "WhiteBalanceCloudy",
                "WhiteBalanceShade",
                "WhiteBalanceTungsten",
                "WhiteBalanceFluorescent",
                "WhiteBalanceFlash",
                "WhiteBalanceSunset"
            ]
        }
        Enum {
            name: "Features"
            alias: "Feature"
            isFlag: true
            isScoped: true
            lineNumber: 122
            values: [
                "ColorTemperature",
                "ExposureCompensation",
                "IsoSensitivity",
                "ManualExposureTime",
                "CustomFocusPoint",
                "FocusDistance"
            ]
        }
        Property {
            name: "active"
            type: "bool"
            read: "isActive"
            write: "setActive"
            notify: "activeChanged"
            index: 0
            lineNumber: 27
        }
        Property {
            name: "cameraDevice"
            type: "QCameraDevice"
            read: "cameraDevice"
            write: "setCameraDevice"
            notify: "cameraDeviceChanged"
            index: 1
            lineNumber: 29
        }
        Property {
            name: "error"
            type: "Error"
            read: "error"
            notify: "errorChanged"
            index: 2
            lineNumber: 30
            isReadonly: true
        }
        Property {
            name: "errorString"
            type: "QString"
            read: "errorString"
            notify: "errorChanged"
            index: 3
            lineNumber: 31
            isReadonly: true
        }
        Property {
            name: "cameraFormat"
            type: "QCameraFormat"
            read: "cameraFormat"
            write: "setCameraFormat"
            notify: "cameraFormatChanged"
            index: 4
            lineNumber: 32
        }
        Property {
            name: "focusMode"
            type: "FocusMode"
            read: "focusMode"
            write: "setFocusMode"
            notify: "focusModeChanged"
            index: 5
            lineNumber: 34
        }
        Property {
            name: "focusPoint"
            type: "QPointF"
            read: "focusPoint"
            notify: "focusPointChanged"
            index: 6
            lineNumber: 35
            isReadonly: true
        }
        Property {
            name: "customFocusPoint"
            type: "QPointF"
            read: "customFocusPoint"
            write: "setCustomFocusPoint"
            notify: "customFocusPointChanged"
            index: 7
            lineNumber: 36
        }
        Property {
            name: "focusDistance"
            type: "float"
            read: "focusDistance"
            write: "setFocusDistance"
            notify: "focusDistanceChanged"
            index: 8
            lineNumber: 37
        }
        Property {
            name: "minimumZoomFactor"
            type: "float"
            read: "minimumZoomFactor"
            notify: "minimumZoomFactorChanged"
            index: 9
            lineNumber: 39
            isReadonly: true
        }
        Property {
            name: "maximumZoomFactor"
            type: "float"
            read: "maximumZoomFactor"
            notify: "maximumZoomFactorChanged"
            index: 10
            lineNumber: 40
            isReadonly: true
        }
        Property {
            name: "zoomFactor"
            type: "float"
            read: "zoomFactor"
            write: "setZoomFactor"
            notify: "zoomFactorChanged"
            index: 11
            lineNumber: 41
        }
        Property {
            name: "exposureTime"
            type: "float"
            read: "exposureTime"
            notify: "exposureTimeChanged"
            index: 12
            lineNumber: 42
            isReadonly: true
        }
        Property {
            name: "manualExposureTime"
            type: "float"
            read: "manualExposureTime"
            write: "setManualExposureTime"
            notify: "manualExposureTimeChanged"
            index: 13
            lineNumber: 43
        }
        Property {
            name: "isoSensitivity"
            type: "int"
            read: "isoSensitivity"
            notify: "isoSensitivityChanged"
            index: 14
            lineNumber: 44
            isReadonly: true
        }
        Property {
            name: "manualIsoSensitivity"
            type: "int"
            read: "manualIsoSensitivity"
            write: "setManualIsoSensitivity"
            notify: "manualIsoSensitivityChanged"
            index: 15
            lineNumber: 45
        }
        Property {
            name: "exposureCompensation"
            type: "float"
            read: "exposureCompensation"
            write: "setExposureCompensation"
            notify: "exposureCompensationChanged"
            index: 16
            lineNumber: 46
        }
        Property {
            name: "exposureMode"
            type: "QCamera::ExposureMode"
            read: "exposureMode"
            write: "setExposureMode"
            notify: "exposureModeChanged"
            index: 17
            lineNumber: 47
        }
        Property {
            name: "flashReady"
            type: "bool"
            read: "isFlashReady"
            notify: "flashReady"
            index: 18
            lineNumber: 48
            isReadonly: true
        }
        Property {
            name: "flashMode"
            type: "QCamera::FlashMode"
            read: "flashMode"
            write: "setFlashMode"
            notify: "flashModeChanged"
            index: 19
            lineNumber: 49
        }
        Property {
            name: "torchMode"
            type: "QCamera::TorchMode"
            read: "torchMode"
            write: "setTorchMode"
            notify: "torchModeChanged"
            index: 20
            lineNumber: 50
        }
        Property {
            name: "whiteBalanceMode"
            type: "WhiteBalanceMode"
            read: "whiteBalanceMode"
            write: "setWhiteBalanceMode"
            notify: "whiteBalanceModeChanged"
            index: 21
            lineNumber: 52
        }
        Property {
            name: "colorTemperature"
            type: "int"
            read: "colorTemperature"
            write: "setColorTemperature"
            notify: "colorTemperatureChanged"
            index: 22
            lineNumber: 53
        }
        Property {
            name: "supportedFeatures"
            type: "Features"
            read: "supportedFeatures"
            notify: "supportedFeaturesChanged"
            index: 23
            lineNumber: 54
            isReadonly: true
        }
        Signal {
            name: "activeChanged"
            lineNumber: 223
            Parameter { type: "bool" }
        }
        Signal { name: "errorChanged"; lineNumber: 224 }
        Signal {
            name: "errorOccurred"
            lineNumber: 225
            Parameter { name: "error"; type: "QCamera::Error" }
            Parameter { name: "errorString"; type: "QString" }
        }
        Signal { name: "cameraDeviceChanged"; lineNumber: 226 }
        Signal { name: "cameraFormatChanged"; lineNumber: 227 }
        Signal { name: "supportedFeaturesChanged"; lineNumber: 228 }
        Signal { name: "focusModeChanged"; lineNumber: 230 }
        Signal {
            name: "zoomFactorChanged"
            lineNumber: 231
            Parameter { type: "float" }
        }
        Signal {
            name: "minimumZoomFactorChanged"
            lineNumber: 232
            Parameter { type: "float" }
        }
        Signal {
            name: "maximumZoomFactorChanged"
            lineNumber: 233
            Parameter { type: "float" }
        }
        Signal {
            name: "focusDistanceChanged"
            lineNumber: 234
            Parameter { type: "float" }
        }
        Signal { name: "focusPointChanged"; lineNumber: 235 }
        Signal { name: "customFocusPointChanged"; lineNumber: 236 }
        Signal {
            name: "flashReady"
            lineNumber: 238
            Parameter { type: "bool" }
        }
        Signal { name: "flashModeChanged"; lineNumber: 239 }
        Signal { name: "torchModeChanged"; lineNumber: 240 }
        Signal {
            name: "exposureTimeChanged"
            lineNumber: 242
            Parameter { name: "speed"; type: "float" }
        }
        Signal {
            name: "manualExposureTimeChanged"
            lineNumber: 243
            Parameter { name: "speed"; type: "float" }
        }
        Signal {
            name: "isoSensitivityChanged"
            lineNumber: 244
            Parameter { type: "int" }
        }
        Signal {
            name: "manualIsoSensitivityChanged"
            lineNumber: 245
            Parameter { type: "int" }
        }
        Signal {
            name: "exposureCompensationChanged"
            lineNumber: 246
            Parameter { type: "float" }
        }
        Signal { name: "exposureModeChanged"; lineNumber: 247 }
        Signal { name: "whiteBalanceModeChanged"; isMethodConstant: true; lineNumber: 249 }
        Signal { name: "colorTemperatureChanged"; isMethodConstant: true; lineNumber: 250 }
        Signal { name: "brightnessChanged"; lineNumber: 251 }
        Signal { name: "contrastChanged"; lineNumber: 252 }
        Signal { name: "saturationChanged"; lineNumber: 253 }
        Signal { name: "hueChanged"; lineNumber: 254 }
        Method {
            name: "setActive"
            lineNumber: 201
            Parameter { name: "active"; type: "bool" }
        }
        Method { name: "start"; lineNumber: 202 }
        Method { name: "stop"; lineNumber: 203 }
        Method {
            name: "zoomTo"
            lineNumber: 205
            Parameter { name: "zoom"; type: "float" }
            Parameter { name: "rate"; type: "float" }
        }
        Method {
            name: "setFlashMode"
            lineNumber: 207
            Parameter { name: "mode"; type: "FlashMode" }
        }
        Method {
            name: "setTorchMode"
            lineNumber: 208
            Parameter { name: "mode"; type: "TorchMode" }
        }
        Method {
            name: "setExposureMode"
            lineNumber: 209
            Parameter { name: "mode"; type: "ExposureMode" }
        }
        Method {
            name: "setExposureCompensation"
            lineNumber: 211
            Parameter { name: "ev"; type: "float" }
        }
        Method {
            name: "setManualIsoSensitivity"
            lineNumber: 213
            Parameter { name: "iso"; type: "int" }
        }
        Method { name: "setAutoIsoSensitivity"; lineNumber: 214 }
        Method {
            name: "setManualExposureTime"
            lineNumber: 216
            Parameter { name: "seconds"; type: "float" }
        }
        Method { name: "setAutoExposureTime"; lineNumber: 217 }
        Method {
            name: "setWhiteBalanceMode"
            lineNumber: 219
            Parameter { name: "mode"; type: "WhiteBalanceMode" }
        }
        Method {
            name: "setColorTemperature"
            lineNumber: 220
            Parameter { name: "colorTemperature"; type: "int" }
        }
        Method {
            name: "isFocusModeSupported"
            type: "bool"
            isMethodConstant: true
            lineNumber: 156
            Parameter { name: "mode"; type: "FocusMode" }
        }
        Method {
            name: "isFlashModeSupported"
            type: "bool"
            isMethodConstant: true
            lineNumber: 172
            Parameter { name: "mode"; type: "FlashMode" }
        }
        Method { name: "isFlashReady"; type: "bool"; isMethodConstant: true; lineNumber: 173 }
        Method {
            name: "isTorchModeSupported"
            type: "bool"
            isMethodConstant: true
            lineNumber: 176
            Parameter { name: "mode"; type: "TorchMode" }
        }
        Method {
            name: "isExposureModeSupported"
            type: "bool"
            isMethodConstant: true
            lineNumber: 179
            Parameter { name: "mode"; type: "ExposureMode" }
        }
        Method {
            name: "isWhiteBalanceModeSupported"
            type: "bool"
            isMethodConstant: true
            lineNumber: 196
            Parameter { name: "mode"; type: "WhiteBalanceMode" }
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 182
        name: "QCameraFormat"
        accessSemantics: "value"
        exports: ["QtMultimedia/cameraFormat 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
        Property {
            name: "resolution"
            type: "QSize"
            read: "resolution"
            index: 0
            lineNumber: 17
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "pixelFormat"
            type: "QVideoFrameFormat::PixelFormat"
            read: "pixelFormat"
            index: 1
            lineNumber: 18
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "minFrameRate"
            type: "float"
            read: "minFrameRate"
            index: 2
            lineNumber: 19
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxFrameRate"
            type: "float"
            read: "maxFrameRate"
            index: 3
            lineNumber: 20
            isReadonly: true
            isPropertyConstant: true
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 189
        name: "QCapturableWindow"
        accessSemantics: "value"
        exports: ["QtMultimedia/capturableWindow 6.0"]
        exportMetaObjectRevisions: [1536]
        Property {
            name: "description"
            type: "QString"
            read: "description"
            index: 0
            lineNumber: 23
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "isValid"
            type: "bool"
            read: "isValid"
            index: 1
            lineNumber: 24
            isReadonly: true
            isPropertyConstant: true
        }
        Method {
            name: "QCapturableWindow"
            revision: 1546
            isConstructor: true
            lineNumber: 27
            Parameter { name: "window"; type: "QWindow"; isPointer: true }
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 56
        name: "QImageCapture"
        accessSemantics: "reference"
        prototype: "QObject"
        Enum {
            name: "Error"
            lineNumber: 34
            values: [
                "NoError",
                "NotReadyError",
                "ResourceError",
                "OutOfSpaceError",
                "NotSupportedFeatureError",
                "FormatError"
            ]
        }
        Enum {
            name: "Quality"
            lineNumber: 45
            values: [
                "VeryLowQuality",
                "LowQuality",
                "NormalQuality",
                "HighQuality",
                "VeryHighQuality"
            ]
        }
        Enum {
            name: "FileFormat"
            lineNumber: 55
            values: [
                "UnspecifiedFormat",
                "JPEG",
                "PNG",
                "WebP",
                "Tiff",
                "LastFileFormat"
            ]
        }
        Property {
            name: "readyForCapture"
            type: "bool"
            read: "isReadyForCapture"
            notify: "readyForCaptureChanged"
            index: 0
            lineNumber: 26
            isReadonly: true
        }
        Property {
            name: "metaData"
            type: "QMediaMetaData"
            read: "metaData"
            write: "setMetaData"
            notify: "metaDataChanged"
            index: 1
            lineNumber: 27
        }
        Property {
            name: "error"
            type: "Error"
            read: "error"
            notify: "errorChanged"
            index: 2
            lineNumber: 28
            isReadonly: true
        }
        Property {
            name: "errorString"
            type: "QString"
            read: "errorString"
            notify: "errorChanged"
            index: 3
            lineNumber: 29
            isReadonly: true
        }
        Property {
            name: "fileFormat"
            type: "FileFormat"
            read: "fileFormat"
            write: "setFileFormat"
            notify: "fileFormatChanged"
            index: 4
            lineNumber: 30
        }
        Property {
            name: "quality"
            type: "Quality"
            read: "quality"
            write: "setQuality"
            notify: "qualityChanged"
            index: 5
            lineNumber: 31
        }
        Property {
            name: "supportedFormats"
            revision: 1546
            type: "FileFormat"
            isList: true
            read: "supportedFormats"
            index: 6
            lineNumber: 32
            isReadonly: true
            isPropertyConstant: true
        }
        Signal { name: "errorChanged"; lineNumber: 100 }
        Signal {
            name: "errorOccurred"
            lineNumber: 101
            Parameter { name: "id"; type: "int" }
            Parameter { name: "error"; type: "QImageCapture::Error" }
            Parameter { name: "errorString"; type: "QString" }
        }
        Signal {
            name: "readyForCaptureChanged"
            lineNumber: 103
            Parameter { name: "ready"; type: "bool" }
        }
        Signal { name: "metaDataChanged"; lineNumber: 104 }
        Signal { name: "fileFormatChanged"; lineNumber: 106 }
        Signal { name: "qualityChanged"; lineNumber: 107 }
        Signal { name: "resolutionChanged"; lineNumber: 108 }
        Signal {
            name: "imageExposed"
            lineNumber: 110
            Parameter { name: "id"; type: "int" }
        }
        Signal {
            name: "imageCaptured"
            lineNumber: 111
            Parameter { name: "id"; type: "int" }
            Parameter { name: "preview"; type: "QImage" }
        }
        Signal {
            name: "imageMetadataAvailable"
            lineNumber: 112
            Parameter { name: "id"; type: "int" }
            Parameter { name: "metaData"; type: "QMediaMetaData" }
        }
        Signal {
            name: "imageAvailable"
            lineNumber: 113
            Parameter { name: "id"; type: "int" }
            Parameter { name: "frame"; type: "QVideoFrame" }
        }
        Signal {
            name: "imageSaved"
            lineNumber: 114
            Parameter { name: "id"; type: "int" }
            Parameter { name: "fileName"; type: "QString" }
        }
        Method {
            name: "captureToFile"
            type: "int"
            lineNumber: 96
            Parameter { name: "location"; type: "QString" }
        }
        Method { name: "captureToFile"; type: "int"; isCloned: true; lineNumber: 96 }
        Method { name: "capture"; type: "int"; lineNumber: 97 }
        Method {
            name: "_q_error"
            lineNumber: 126
            Parameter { type: "int" }
            Parameter { type: "int" }
            Parameter { type: "QString" }
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 42
        name: "QMediaCaptureSession"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtMultimedia/CaptureSession 6.0",
            "QtMultimedia/CaptureSession 6.8"
        ]
        exportMetaObjectRevisions: [1536, 1544]
        Property {
            name: "audioInput"
            type: "QAudioInput"
            isPointer: true
            read: "audioInput"
            write: "setAudioInput"
            notify: "audioInputChanged"
            index: 0
            lineNumber: 29
        }
        Property {
            name: "audioBufferInput"
            revision: 1544
            type: "QAudioBufferInput"
            isPointer: true
            read: "audioBufferInput"
            write: "setAudioBufferInput"
            notify: "audioBufferInputChanged"
            index: 1
            lineNumber: 30
        }
        Property {
            name: "audioOutput"
            type: "QAudioOutput"
            isPointer: true
            read: "audioOutput"
            write: "setAudioOutput"
            notify: "audioOutputChanged"
            index: 2
            lineNumber: 32
        }
        Property {
            name: "camera"
            type: "QCamera"
            isPointer: true
            read: "camera"
            write: "setCamera"
            notify: "cameraChanged"
            index: 3
            lineNumber: 33
        }
        Property {
            name: "screenCapture"
            type: "QScreenCapture"
            isPointer: true
            read: "screenCapture"
            write: "setScreenCapture"
            notify: "screenCaptureChanged"
            index: 4
            lineNumber: 34
        }
        Property {
            name: "windowCapture"
            type: "QWindowCapture"
            isPointer: true
            read: "windowCapture"
            write: "setWindowCapture"
            notify: "windowCaptureChanged"
            index: 5
            lineNumber: 36
        }
        Property {
            name: "videoFrameInput"
            revision: 1544
            type: "QVideoFrameInput"
            isPointer: true
            read: "videoFrameInput"
            write: "setVideoFrameInput"
            notify: "videoFrameInputChanged"
            index: 6
            lineNumber: 38
        }
        Property {
            name: "imageCapture"
            type: "QImageCapture"
            isPointer: true
            read: "imageCapture"
            write: "setImageCapture"
            notify: "imageCaptureChanged"
            index: 7
            lineNumber: 40
        }
        Property {
            name: "recorder"
            type: "QMediaRecorder"
            isPointer: true
            read: "recorder"
            write: "setRecorder"
            notify: "recorderChanged"
            index: 8
            lineNumber: 41
        }
        Property {
            name: "videoOutput"
            type: "QObject"
            isPointer: true
            read: "videoOutput"
            write: "setVideoOutput"
            notify: "videoOutputChanged"
            index: 9
            lineNumber: 42
        }
        Signal { name: "audioInputChanged"; lineNumber: 83 }
        Signal { name: "audioBufferInputChanged"; revision: 1544; lineNumber: 84 }
        Signal { name: "cameraChanged"; lineNumber: 85 }
        Signal { name: "screenCaptureChanged"; lineNumber: 86 }
        Signal { name: "windowCaptureChanged"; lineNumber: 87 }
        Signal { name: "videoFrameInputChanged"; revision: 1544; lineNumber: 88 }
        Signal { name: "imageCaptureChanged"; lineNumber: 89 }
        Signal { name: "recorderChanged"; lineNumber: 90 }
        Signal { name: "videoOutputChanged"; lineNumber: 91 }
        Signal { name: "audioOutputChanged"; lineNumber: 92 }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 98
        name: "QMediaDevices"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtMultimedia/MediaDevices 6.0"]
        exportMetaObjectRevisions: [1536]
        Property {
            name: "audioInputs"
            type: "QAudioDevice"
            isList: true
            read: "audioInputs"
            notify: "audioInputsChanged"
            index: 0
            lineNumber: 19
            isReadonly: true
        }
        Property {
            name: "audioOutputs"
            type: "QAudioDevice"
            isList: true
            read: "audioOutputs"
            notify: "audioOutputsChanged"
            index: 1
            lineNumber: 20
            isReadonly: true
        }
        Property {
            name: "videoInputs"
            type: "QCameraDevice"
            isList: true
            read: "videoInputs"
            notify: "videoInputsChanged"
            index: 2
            lineNumber: 21
            isReadonly: true
        }
        Property {
            name: "defaultAudioInput"
            type: "QAudioDevice"
            read: "defaultAudioInput"
            notify: "audioInputsChanged"
            index: 3
            lineNumber: 22
            isReadonly: true
        }
        Property {
            name: "defaultAudioOutput"
            type: "QAudioDevice"
            read: "defaultAudioOutput"
            notify: "audioOutputsChanged"
            index: 4
            lineNumber: 23
            isReadonly: true
        }
        Property {
            name: "defaultVideoInput"
            type: "QCameraDevice"
            read: "defaultVideoInput"
            notify: "videoInputsChanged"
            index: 5
            lineNumber: 24
            isReadonly: true
        }
        Signal { name: "audioInputsChanged"; lineNumber: 39 }
        Signal { name: "audioOutputsChanged"; lineNumber: 40 }
        Signal { name: "videoInputsChanged"; lineNumber: 41 }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 161
        name: "QMediaFormat"
        accessSemantics: "value"
        exports: ["QtMultimedia/mediaFormat 6.0"]
        isCreatable: false
        enforcesScopedEnums: true
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "FileFormat"
            lineNumber: 28
            values: [
                "UnspecifiedFormat",
                "WMV",
                "AVI",
                "Matroska",
                "MPEG4",
                "Ogg",
                "QuickTime",
                "WebM",
                "Mpeg4Audio",
                "AAC",
                "WMA",
                "MP3",
                "FLAC",
                "Wave",
                "LastFileFormat"
            ]
        }
        Enum {
            name: "AudioCodec"
            isScoped: true
            lineNumber: 49
            values: [
                "Unspecified",
                "MP3",
                "AAC",
                "AC3",
                "EAC3",
                "FLAC",
                "DolbyTrueHD",
                "Opus",
                "Vorbis",
                "Wave",
                "WMA",
                "ALAC",
                "LastAudioCodec"
            ]
        }
        Enum {
            name: "VideoCodec"
            isScoped: true
            lineNumber: 66
            values: [
                "Unspecified",
                "MPEG1",
                "MPEG2",
                "MPEG4",
                "H264",
                "H265",
                "VP8",
                "VP9",
                "AV1",
                "Theora",
                "WMV",
                "MotionJPEG",
                "LastVideoCodec"
            ]
        }
        Enum {
            name: "ConversionMode"
            lineNumber: 83
            values: ["Encode", "Decode"]
        }
        Property {
            name: "fileFormat"
            type: "FileFormat"
            read: "fileFormat"
            write: "setFileFormat"
            index: 0
            lineNumber: 23
        }
        Property {
            name: "audioCodec"
            type: "AudioCodec"
            read: "audioCodec"
            write: "setAudioCodec"
            index: 1
            lineNumber: 24
        }
        Property {
            name: "videoCodec"
            type: "VideoCodec"
            read: "videoCodec"
            write: "setVideoCodec"
            index: 2
            lineNumber: 25
        }
        Method {
            name: "isSupported"
            type: "bool"
            isMethodConstant: true
            lineNumber: 119
            Parameter { name: "mode"; type: "ConversionMode" }
        }
        Method {
            name: "supportedFileFormats"
            type: "FileFormat"
            isList: true
            lineNumber: 125
            Parameter { name: "m"; type: "ConversionMode" }
        }
        Method {
            name: "supportedVideoCodecs"
            type: "VideoCodec"
            isList: true
            lineNumber: 126
            Parameter { name: "m"; type: "ConversionMode" }
        }
        Method {
            name: "supportedAudioCodecs"
            type: "AudioCodec"
            isList: true
            lineNumber: 127
            Parameter { name: "m"; type: "ConversionMode" }
        }
        Method {
            name: "fileFormatName"
            type: "QString"
            lineNumber: 129
            Parameter { name: "fileFormat"; type: "FileFormat" }
        }
        Method {
            name: "audioCodecName"
            type: "QString"
            lineNumber: 130
            Parameter { name: "codec"; type: "AudioCodec" }
        }
        Method {
            name: "videoCodecName"
            type: "QString"
            lineNumber: 131
            Parameter { name: "codec"; type: "VideoCodec" }
        }
        Method {
            name: "fileFormatDescription"
            type: "QString"
            lineNumber: 133
            Parameter { name: "fileFormat"; type: "QMediaFormat::FileFormat" }
        }
        Method {
            name: "audioCodecDescription"
            type: "QString"
            lineNumber: 134
            Parameter { name: "codec"; type: "QMediaFormat::AudioCodec" }
        }
        Method {
            name: "videoCodecDescription"
            type: "QString"
            lineNumber: 135
            Parameter { name: "codec"; type: "QMediaFormat::VideoCodec" }
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 175
        name: "QtMultimediaPrivate::QMediaFormatDerived"
        accessSemantics: "none"
        prototype: "QMediaFormat"
        exports: ["QtMultimedia/MediaFormat 6.0"]
        isCreatable: false
        enforcesScopedEnums: true
        exportMetaObjectRevisions: [1536]
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 77
        name: "QMediaMetaData"
        accessSemantics: "value"
        exports: ["QtMultimedia/mediaMetaData 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Key"
            lineNumber: 22
            values: [
                "Title",
                "Author",
                "Comment",
                "Description",
                "Genre",
                "Date",
                "Language",
                "Publisher",
                "Copyright",
                "Url",
                "Duration",
                "MediaType",
                "FileFormat",
                "AudioBitRate",
                "AudioCodec",
                "VideoBitRate",
                "VideoCodec",
                "VideoFrameRate",
                "AlbumTitle",
                "AlbumArtist",
                "ContributingArtist",
                "TrackNumber",
                "Composer",
                "LeadPerformer",
                "ThumbnailImage",
                "CoverArtImage",
                "Orientation",
                "Resolution",
                "HasHdrContent"
            ]
        }
        Method {
            name: "value"
            type: "QVariant"
            isMethodConstant: true
            lineNumber: 65
            Parameter { name: "k"; type: "Key" }
        }
        Method {
            name: "insert"
            lineNumber: 66
            Parameter { name: "k"; type: "Key" }
            Parameter { name: "value"; type: "QVariant" }
        }
        Method {
            name: "remove"
            lineNumber: 67
            Parameter { name: "k"; type: "Key" }
        }
        Method { name: "keys"; type: "Key"; isList: true; isMethodConstant: true; lineNumber: 68 }
        Method { name: "clear"; lineNumber: 71 }
        Method { name: "isEmpty"; type: "bool"; isMethodConstant: true; lineNumber: 73 }
        Method {
            name: "stringValue"
            type: "QString"
            isMethodConstant: true
            lineNumber: 74
            Parameter { name: "k"; type: "Key" }
        }
        Method {
            name: "metaDataKeyToString"
            type: "QString"
            lineNumber: 76
            Parameter { name: "k"; type: "Key" }
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 91
        name: "QtMultimediaPrivate::QMediaMetaDataDerived"
        accessSemantics: "none"
        prototype: "QMediaMetaData"
        exports: ["QtMultimedia/MediaMetaData 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 70
        name: "QMediaRecorder"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtMultimedia/MediaRecorder 6.0",
            "QtMultimedia/MediaRecorder 6.8"
        ]
        exportMetaObjectRevisions: [1536, 1544]
        Enum {
            name: "Quality"
            lineNumber: 41
            values: [
                "VeryLowQuality",
                "LowQuality",
                "NormalQuality",
                "HighQuality",
                "VeryHighQuality"
            ]
        }
        Enum {
            name: "EncodingMode"
            lineNumber: 51
            values: [
                "ConstantQualityEncoding",
                "ConstantBitRateEncoding",
                "AverageBitRateEncoding",
                "TwoPassEncoding"
            ]
        }
        Enum {
            name: "RecorderState"
            lineNumber: 60
            values: ["StoppedState", "RecordingState", "PausedState"]
        }
        Enum {
            name: "Error"
            lineNumber: 68
            values: [
                "NoError",
                "ResourceError",
                "FormatError",
                "OutOfSpaceError",
                "LocationNotWritable"
            ]
        }
        Property {
            name: "recorderState"
            type: "QMediaRecorder::RecorderState"
            read: "recorderState"
            notify: "recorderStateChanged"
            index: 0
            lineNumber: 23
            isReadonly: true
        }
        Property {
            name: "duration"
            type: "qlonglong"
            read: "duration"
            notify: "durationChanged"
            index: 1
            lineNumber: 24
            isReadonly: true
        }
        Property {
            name: "outputLocation"
            type: "QUrl"
            read: "outputLocation"
            write: "setOutputLocation"
            index: 2
            lineNumber: 25
        }
        Property {
            name: "actualLocation"
            type: "QUrl"
            read: "actualLocation"
            notify: "actualLocationChanged"
            index: 3
            lineNumber: 26
            isReadonly: true
        }
        Property {
            name: "metaData"
            type: "QMediaMetaData"
            read: "metaData"
            write: "setMetaData"
            notify: "metaDataChanged"
            index: 4
            lineNumber: 27
        }
        Property {
            name: "error"
            type: "QMediaRecorder::Error"
            read: "error"
            notify: "errorChanged"
            index: 5
            lineNumber: 28
            isReadonly: true
        }
        Property {
            name: "errorString"
            type: "QString"
            read: "errorString"
            notify: "errorChanged"
            index: 6
            lineNumber: 29
            isReadonly: true
        }
        Property {
            name: "mediaFormat"
            type: "QMediaFormat"
            read: "mediaFormat"
            write: "setMediaFormat"
            notify: "mediaFormatChanged"
            index: 7
            lineNumber: 30
        }
        Property {
            name: "quality"
            type: "Quality"
            read: "quality"
            write: "setQuality"
            notify: "qualityChanged"
            index: 8
            lineNumber: 31
        }
        Property {
            name: "encodingMode"
            type: "QMediaRecorder::EncodingMode"
            read: "encodingMode"
            write: "setEncodingMode"
            notify: "encodingModeChanged"
            index: 9
            lineNumber: 32
        }
        Property {
            name: "videoResolution"
            type: "QSize"
            read: "videoResolution"
            write: "setVideoResolution"
            notify: "videoResolutionChanged"
            index: 10
            lineNumber: 33
        }
        Property {
            name: "videoFrameRate"
            type: "double"
            read: "videoFrameRate"
            write: "setVideoFrameRate"
            notify: "videoFrameRateChanged"
            index: 11
            lineNumber: 34
        }
        Property {
            name: "videoBitRate"
            type: "int"
            read: "videoBitRate"
            write: "setVideoBitRate"
            notify: "videoBitRateChanged"
            index: 12
            lineNumber: 35
        }
        Property {
            name: "audioBitRate"
            type: "int"
            read: "audioBitRate"
            write: "setAudioBitRate"
            notify: "audioBitRateChanged"
            index: 13
            lineNumber: 36
        }
        Property {
            name: "audioChannelCount"
            type: "int"
            read: "audioChannelCount"
            write: "setAudioChannelCount"
            notify: "audioChannelCountChanged"
            index: 14
            lineNumber: 37
        }
        Property {
            name: "audioSampleRate"
            type: "int"
            read: "audioSampleRate"
            write: "setAudioSampleRate"
            notify: "audioSampleRateChanged"
            index: 15
            lineNumber: 38
        }
        Property {
            name: "autoStop"
            revision: 1544
            type: "bool"
            read: "autoStop"
            write: "setAutoStop"
            notify: "autoStopChanged"
            index: 16
            lineNumber: 39
        }
        Signal {
            name: "recorderStateChanged"
            lineNumber: 142
            Parameter { name: "state"; type: "RecorderState" }
        }
        Signal {
            name: "durationChanged"
            lineNumber: 143
            Parameter { name: "duration"; type: "qlonglong" }
        }
        Signal {
            name: "actualLocationChanged"
            lineNumber: 144
            Parameter { name: "location"; type: "QUrl" }
        }
        Signal { name: "encoderSettingsChanged"; lineNumber: 148 }
        Signal {
            name: "errorOccurred"
            lineNumber: 151
            Parameter { name: "error"; type: "Error" }
            Parameter { name: "errorString"; type: "QString" }
        }
        Signal { name: "errorChanged"; lineNumber: 152 }
        Signal { name: "metaDataChanged"; lineNumber: 154 }
        Signal { name: "mediaFormatChanged"; lineNumber: 156 }
        Signal { name: "encodingModeChanged"; lineNumber: 157 }
        Signal { name: "qualityChanged"; lineNumber: 158 }
        Signal { name: "videoResolutionChanged"; lineNumber: 159 }
        Signal { name: "videoFrameRateChanged"; lineNumber: 160 }
        Signal { name: "videoBitRateChanged"; lineNumber: 161 }
        Signal { name: "audioBitRateChanged"; lineNumber: 162 }
        Signal { name: "audioChannelCountChanged"; lineNumber: 163 }
        Signal { name: "audioSampleRateChanged"; lineNumber: 164 }
        Signal { name: "autoStopChanged"; revision: 1544; lineNumber: 165 }
        Method { name: "record"; lineNumber: 137 }
        Method { name: "pause"; lineNumber: 138 }
        Method { name: "stop"; lineNumber: 139 }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 204
        name: "QPlaybackOptions"
        accessSemantics: "value"
        extension: "QtMultimediaPrivate::QPlaybackOptionsDerived"
        exports: ["QtMultimedia/playbackOptions 6.10"]
        isCreatable: false
        enforcesScopedEnums: true
        exportMetaObjectRevisions: [1546]
        Enum {
            name: "PlaybackIntent"
            isScoped: true
            lineNumber: 30
            values: ["Playback", "LowLatencyStreaming"]
        }
        Property {
            name: "networkTimeout"
            type: "std::chrono::milliseconds"
            read: "networkTimeout"
            write: "setNetworkTimeout"
            reset: "resetNetworkTimeout"
            index: 0
            lineNumber: 23
            isFinal: true
        }
        Property {
            name: "playbackIntent"
            type: "PlaybackIntent"
            read: "playbackIntent"
            write: "setPlaybackIntent"
            reset: "resetPlaybackIntent"
            index: 1
            lineNumber: 25
        }
        Property {
            name: "probeSize"
            type: "qsizetype"
            read: "probeSize"
            write: "setProbeSize"
            reset: "resetProbeSize"
            index: 2
            lineNumber: 27
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 204
        name: "QtMultimediaPrivate::QPlaybackOptionsDerived"
        accessSemantics: "value"
        prototype: "QPlaybackOptions"
        Property {
            name: "networkTimeoutMs"
            type: "qlonglong"
            read: "networkTimeoutMs"
            write: "setNetworkTimeoutMs"
            reset: "resetNetworkTimeoutMs"
            index: 0
            lineNumber: 206
            isFinal: true
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 222
        name: "QPlaybackOptions"
        accessSemantics: "none"
        exports: ["QtMultimedia/PlaybackOptions 6.10"]
        isCreatable: false
        enforcesScopedEnums: true
        exportMetaObjectRevisions: [1546]
        Enum {
            name: "PlaybackIntent"
            isScoped: true
            lineNumber: 30
            values: ["Playback", "LowLatencyStreaming"]
        }
        Property {
            name: "networkTimeout"
            type: "std::chrono::milliseconds"
            read: "networkTimeout"
            write: "setNetworkTimeout"
            reset: "resetNetworkTimeout"
            index: 0
            lineNumber: 23
            isFinal: true
        }
        Property {
            name: "playbackIntent"
            type: "PlaybackIntent"
            read: "playbackIntent"
            write: "setPlaybackIntent"
            reset: "resetPlaybackIntent"
            index: 1
            lineNumber: 25
        }
        Property {
            name: "probeSize"
            type: "qsizetype"
            read: "probeSize"
            write: "setProbeSize"
            reset: "resetProbeSize"
            index: 2
            lineNumber: 27
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 63
        name: "QScreenCapture"
        accessSemantics: "reference"
        prototype: "QObject"
        Enum {
            name: "Error"
            lineNumber: 29
            values: [
                "NoError",
                "InternalError",
                "CapturingNotSupported",
                "CaptureFailed",
                "NotFound"
            ]
        }
        Property {
            name: "active"
            type: "bool"
            read: "isActive"
            write: "setActive"
            notify: "activeChanged"
            index: 0
            lineNumber: 23
        }
        Property {
            name: "screen"
            type: "QScreen"
            isPointer: true
            read: "screen"
            write: "setScreen"
            notify: "screenChanged"
            index: 1
            lineNumber: 24
        }
        Property {
            name: "error"
            type: "Error"
            read: "error"
            notify: "errorChanged"
            index: 2
            lineNumber: 25
            isReadonly: true
        }
        Property {
            name: "errorString"
            type: "QString"
            read: "errorString"
            notify: "errorChanged"
            index: 3
            lineNumber: 26
            isReadonly: true
        }
        Signal {
            name: "activeChanged"
            lineNumber: 57
            Parameter { type: "bool" }
        }
        Signal { name: "errorChanged"; lineNumber: 58 }
        Signal {
            name: "screenChanged"
            lineNumber: 59
            Parameter { type: "QScreen"; isPointer: true }
        }
        Signal {
            name: "errorOccurred"
            lineNumber: 60
            Parameter { name: "error"; type: "QScreenCapture::Error" }
            Parameter { name: "errorString"; type: "QString" }
        }
        Method {
            name: "setActive"
            lineNumber: 52
            Parameter { name: "active"; type: "bool" }
        }
        Method { name: "start"; lineNumber: 53 }
        Method { name: "stop"; lineNumber: 54 }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        lineNumber: 197
        name: "QWindowCapture"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtMultimedia/WindowCapture 6.0"]
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Error"
            lineNumber: 24
            values: [
                "NoError",
                "InternalError",
                "CapturingNotSupported",
                "CaptureFailed",
                "NotFound"
            ]
        }
        Property {
            name: "active"
            type: "bool"
            read: "isActive"
            write: "setActive"
            notify: "activeChanged"
            index: 0
            lineNumber: 19
        }
        Property {
            name: "window"
            type: "QCapturableWindow"
            read: "window"
            write: "setWindow"
            notify: "windowChanged"
            index: 1
            lineNumber: 20
        }
        Property {
            name: "error"
            type: "Error"
            read: "error"
            notify: "errorChanged"
            index: 2
            lineNumber: 21
            isReadonly: true
        }
        Property {
            name: "errorString"
            type: "QString"
            read: "errorString"
            notify: "errorChanged"
            index: 3
            lineNumber: 22
            isReadonly: true
        }
        Signal {
            name: "activeChanged"
            lineNumber: 55
            Parameter { type: "bool" }
        }
        Signal {
            name: "windowChanged"
            lineNumber: 56
            Parameter { name: "window"; type: "QCapturableWindow" }
        }
        Signal { name: "errorChanged"; lineNumber: 57 }
        Signal {
            name: "errorOccurred"
            lineNumber: 58
            Parameter { name: "error"; type: "QWindowCapture::Error" }
            Parameter { name: "errorString"; type: "QString" }
        }
        Method {
            name: "setActive"
            lineNumber: 50
            Parameter { name: "active"; type: "bool" }
        }
        Method { name: "start"; lineNumber: 51 }
        Method { name: "stop"; lineNumber: 52 }
        Method { name: "capturableWindows"; type: "QCapturableWindow"; isList: true; lineNumber: 36 }
    }
}
