KPipewire
11#include <kpipewire_export.h>
14struct PipeWireEncodedStreamPrivate;
17class KPIPEWIRE_EXPORT PipeWireBaseEncodedStream :
public QObject
21 Q_PROPERTY(uint nodeId READ nodeId WRITE setNodeId NOTIFY nodeIdChanged)
27 Q_PROPERTY(uint fd READ fd WRITE setFd NOTIFY fdChanged)
28 Q_PROPERTY(
bool active READ isActive NOTIFY activeChanged)
29 Q_PROPERTY(State state READ state NOTIFY stateChanged)
30 Q_PROPERTY(Encoder encoder READ encoder WRITE setEncoder NOTIFY encoderChanged)
44 PipeWireBaseEncodedStream(QObject *parent =
nullptr);
45 ~PipeWireBaseEncodedStream()
override;
47 void setNodeId(uint nodeId);
53 Fraction maxFramerate()
const;
54 void setMaxFramerate(
const Fraction &framerate);
55 void setMaxFramerate(quint32 numerator, quint32 denominator = 1);
66 void setMaxPendingFrames(
int maxBufferSize);
67 int maxBufferSize()
const;
69 bool isActive()
const;
79 KPIPEWIRE_DEPRECATED
void setActive(
bool active);
94 Q_INVOKABLE
void start();
105 Q_INVOKABLE
void stop();
110 std::optional<quint8> quality()
const;
120 void setQuality(quint8 quality);
136 void setEncoder(Encoder encoder);
137 Encoder encoder()
const;
140 QList<PipeWireBaseEncodedStream::Encoder> suggestedEncoders()
const;
142 enum EncodingPreference {
148 Q_ENUM(EncodingPreference);
149 void setEncodingPreference(EncodingPreference profile);
152 void activeChanged(
bool active);
153 void nodeIdChanged(uint nodeId);
154 void fdChanged(uint fd);
155 void errorFound(
const QString &error);
156 void maxFramerateChanged();
157 void maxPendingFramesChanged();
159 void encoderChanged();
162 virtual std::unique_ptr<PipeWireProduce> makeProduce() = 0;
163 EncodingPreference encodingPreference();
165 QScopedPointer<PipeWireEncodedStreamPrivate> d;
void stop(Ekos::AlignState mode)
Q_SCRIPTABLE Q_NOREPLY void start()
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri May 2 2025 12:00:27 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.