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: "pipewirebaseencodedstream.h"
        lineNumber: 17
        name: "PipeWireBaseEncodedStream"
        accessSemantics: "reference"
        prototype: "QObject"
        Enum {
            name: "Encoder"
            lineNumber: 33
            values: [
                "NoEncoder",
                "VP8",
                "VP9",
                "H264Main",
                "H264Baseline",
                "WebP",
                "Gif"
            ]
        }
        Enum {
            name: "State"
            lineNumber: 122
            values: ["Idle", "Recording", "Rendering"]
        }
        Enum {
            name: "EncodingPreference"
            lineNumber: 142
            values: ["NoPreference", "Quality", "Speed", "Size"]
        }
        Enum {
            name: "ColorRange"
            isScoped: true
            lineNumber: 151
            values: ["Limited", "Full"]
        }
        Property {
            name: "nodeId"
            type: "uint"
            read: "nodeId"
            write: "setNodeId"
            notify: "nodeIdChanged"
            index: 0
            lineNumber: 21
        }
        Property {
            name: "fd"
            type: "uint"
            read: "fd"
            write: "setFd"
            notify: "fdChanged"
            index: 1
            lineNumber: 27
        }
        Property {
            name: "active"
            type: "bool"
            read: "isActive"
            notify: "activeChanged"
            index: 2
            lineNumber: 28
            isReadonly: true
        }
        Property {
            name: "state"
            type: "State"
            read: "state"
            notify: "stateChanged"
            index: 3
            lineNumber: 29
            isReadonly: true
        }
        Property {
            name: "encoder"
            type: "Encoder"
            read: "encoder"
            write: "setEncoder"
            notify: "encoderChanged"
            index: 4
            lineNumber: 30
        }
        Signal {
            name: "activeChanged"
            lineNumber: 159
            Parameter { name: "active"; type: "bool" }
        }
        Signal {
            name: "nodeIdChanged"
            lineNumber: 160
            Parameter { name: "nodeId"; type: "uint" }
        }
        Signal {
            name: "fdChanged"
            lineNumber: 161
            Parameter { name: "fd"; type: "uint" }
        }
        Signal {
            name: "errorFound"
            lineNumber: 162
            Parameter { name: "error"; type: "QString" }
        }
        Signal { name: "maxFramerateChanged"; lineNumber: 163 }
        Signal { name: "maxPendingFramesChanged"; lineNumber: 164 }
        Signal { name: "stateChanged"; lineNumber: 165 }
        Signal { name: "encoderChanged"; lineNumber: 166 }
        Method { name: "start"; lineNumber: 94 }
        Method { name: "stop"; lineNumber: 105 }
    }
    Component {
        file: "pipewirerecord.h"
        lineNumber: 17
        name: "PipeWireRecord"
        accessSemantics: "reference"
        prototype: "PipeWireBaseEncodedStream"
        exports: ["org.kde.pipewire.record/PipeWireRecord 1.0"]
        exportMetaObjectRevisions: [256]
        Property {
            name: "output"
            type: "QString"
            read: "output"
            write: "setOutput"
            notify: "outputChanged"
            index: 0
            lineNumber: 21
        }
        Property {
            name: "extension"
            type: "QString"
            read: "extension"
            notify: "encoderChanged"
            index: 1
            lineNumber: 22
            isReadonly: true
        }
        Signal {
            name: "outputChanged"
            lineNumber: 38
            Parameter { name: "output"; type: "QString" }
        }
    }
}
