Merge remote-tracking branch 'origin/5.4' into dev
Conflicts: .qmake.conf src/plugins/gstreamer/camerabin/camerabinsession.cpp Change-Id: I66a6f3efc5391013934b6b321073c31f25e1de26
This commit is contained in:
@@ -248,7 +248,7 @@ QIODevice *QPulseAudioInput::start()
|
||||
return Q_NULLPTR;
|
||||
|
||||
m_pullMode = false;
|
||||
m_audioSource = new InputPrivate(this);
|
||||
m_audioSource = new PulseInputPrivate(this);
|
||||
m_audioSource->open(QIODevice::ReadOnly | QIODevice::Unbuffered);
|
||||
|
||||
setState(QAudio::IdleState);
|
||||
@@ -661,7 +661,7 @@ bool QPulseAudioInput::deviceReady()
|
||||
} else {
|
||||
// emits readyRead() so user will call read() on QIODevice to get some audio data
|
||||
if (m_audioSource != 0) {
|
||||
InputPrivate *a = qobject_cast<InputPrivate*>(m_audioSource);
|
||||
PulseInputPrivate *a = qobject_cast<PulseInputPrivate*>(m_audioSource);
|
||||
a->trigger();
|
||||
}
|
||||
}
|
||||
@@ -701,24 +701,24 @@ void QPulseAudioInput::onPulseContextFailed()
|
||||
setState(QAudio::StoppedState);
|
||||
}
|
||||
|
||||
InputPrivate::InputPrivate(QPulseAudioInput *audio)
|
||||
PulseInputPrivate::PulseInputPrivate(QPulseAudioInput *audio)
|
||||
{
|
||||
m_audioDevice = qobject_cast<QPulseAudioInput*>(audio);
|
||||
}
|
||||
|
||||
qint64 InputPrivate::readData(char *data, qint64 len)
|
||||
qint64 PulseInputPrivate::readData(char *data, qint64 len)
|
||||
{
|
||||
return m_audioDevice->read(data, len);
|
||||
}
|
||||
|
||||
qint64 InputPrivate::writeData(const char *data, qint64 len)
|
||||
qint64 PulseInputPrivate::writeData(const char *data, qint64 len)
|
||||
{
|
||||
Q_UNUSED(data)
|
||||
Q_UNUSED(len)
|
||||
return 0;
|
||||
}
|
||||
|
||||
void InputPrivate::trigger()
|
||||
void PulseInputPrivate::trigger()
|
||||
{
|
||||
emit readyRead();
|
||||
}
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
class InputPrivate;
|
||||
class PulseInputPrivate;
|
||||
|
||||
class QPulseAudioInput : public QAbstractAudioInput
|
||||
{
|
||||
@@ -139,12 +139,12 @@ private:
|
||||
pa_sample_spec m_spec;
|
||||
};
|
||||
|
||||
class InputPrivate : public QIODevice
|
||||
class PulseInputPrivate : public QIODevice
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
InputPrivate(QPulseAudioInput *audio);
|
||||
~InputPrivate() {};
|
||||
PulseInputPrivate(QPulseAudioInput *audio);
|
||||
~PulseInputPrivate() {};
|
||||
|
||||
qint64 readData(char *data, qint64 len);
|
||||
qint64 writeData(const char *data, qint64 len);
|
||||
|
||||
@@ -237,7 +237,7 @@ QIODevice *QPulseAudioOutput::start()
|
||||
if (!open())
|
||||
return Q_NULLPTR;
|
||||
|
||||
m_audioSource = new OutputPrivate(this);
|
||||
m_audioSource = new PulseOutputPrivate(this);
|
||||
m_audioSource->open(QIODevice::WriteOnly|QIODevice::Unbuffered);
|
||||
m_pullMode = false;
|
||||
|
||||
@@ -604,12 +604,12 @@ void QPulseAudioOutput::reset()
|
||||
stop();
|
||||
}
|
||||
|
||||
OutputPrivate::OutputPrivate(QPulseAudioOutput *audio)
|
||||
PulseOutputPrivate::PulseOutputPrivate(QPulseAudioOutput *audio)
|
||||
{
|
||||
m_audioDevice = qobject_cast<QPulseAudioOutput*>(audio);
|
||||
}
|
||||
|
||||
qint64 OutputPrivate::readData(char *data, qint64 len)
|
||||
qint64 PulseOutputPrivate::readData(char *data, qint64 len)
|
||||
{
|
||||
Q_UNUSED(data)
|
||||
Q_UNUSED(len)
|
||||
@@ -617,7 +617,7 @@ qint64 OutputPrivate::readData(char *data, qint64 len)
|
||||
return 0;
|
||||
}
|
||||
|
||||
qint64 OutputPrivate::writeData(const char *data, qint64 len)
|
||||
qint64 PulseOutputPrivate::writeData(const char *data, qint64 len)
|
||||
{
|
||||
int retry = 0;
|
||||
qint64 written = 0;
|
||||
|
||||
@@ -62,7 +62,7 @@ QT_BEGIN_NAMESPACE
|
||||
|
||||
class QPulseAudioOutput : public QAbstractAudioOutput
|
||||
{
|
||||
friend class OutputPrivate;
|
||||
friend class PulseOutputPrivate;
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
@@ -140,14 +140,14 @@ private:
|
||||
pa_sample_spec m_spec;
|
||||
};
|
||||
|
||||
class OutputPrivate : public QIODevice
|
||||
class PulseOutputPrivate : public QIODevice
|
||||
{
|
||||
friend class QPulseAudioOutput;
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
OutputPrivate(QPulseAudioOutput *audio);
|
||||
virtual ~OutputPrivate() {}
|
||||
PulseOutputPrivate(QPulseAudioOutput *audio);
|
||||
virtual ~PulseOutputPrivate() {}
|
||||
|
||||
protected:
|
||||
qint64 readData(char *data, qint64 len);
|
||||
|
||||
Reference in New Issue
Block a user