static const char version[] = VERSION;
static const int ID_TIMELINE_POS = 0;
-
namespace Mlt
{
class Producer;
};
+Q_DECLARE_METATYPE(QVector<int16_t>)
+
EffectsList MainWindow::videoEffects;
EffectsList MainWindow::audioEffects;
EffectsList MainWindow::customEffects;
m_findActivated(false),
m_stopmotion(NULL)
{
-
+ qRegisterMetaType<QVector<int16_t> > ();
// Create DBus interface
new MainWindowAdaptor(this);
QDBusConnection dbus = QDBusConnection::sessionBus();
m_audiosignalDock->setWidget(m_audiosignal);
addDockWidget(Qt::TopDockWidgetArea, m_audiosignalDock);
connect(m_audiosignal, SIGNAL(updateAudioMonitoring()), m_monitorManager, SLOT(slotUpdateAudioMonitoring()));
- if (m_projectMonitor) {
+ /*if (m_projectMonitor) {
connect(m_projectMonitor->render, SIGNAL(showAudioSignal(const QByteArray&)), m_audiosignal, SLOT(showAudio(const QByteArray&)));
}
if (m_clipMonitor) {
connect(m_clipMonitor->render, SIGNAL(showAudioSignal(const QByteArray&)), m_audiosignal, SLOT(showAudio(const QByteArray&)));
- }
+ }*/
m_audioSpectrum = new AudioSpectrum(m_projectMonitor, m_clipMonitor);
m_audioSpectrumDock = new QDockWidget(i18n("AudioSpectrum"), this);
m_audioSpectrum, SLOT(slotReceiveAudio(const QVector<int16_t>&,const int&,const int&,const int&)));
b &= connect(m_projectMonitor->render, SIGNAL(showAudioSignal(const QByteArray&)),
m_audioSpectrum, SLOT(slotReceiveAudioTemp(const QByteArray&)));
+ connect(m_projectMonitor->render, SIGNAL(audioSamplesSignal(const QVector<int16_t>&,const int&,const int&, const int&)),
+ m_audiosignal, SLOT(slotReceiveAudio(const QVector<int16_t>&,const int&,const int&,const int&)));
}
if (m_clipMonitor) {
qDebug() << "clip monitor connected";
b &= connect(m_clipMonitor->render, SIGNAL(audioSamplesSignal(const QVector<int16_t>&,int,int,int)),
m_audioSpectrum, SLOT(slotReceiveAudio(const QVector<int16_t>&,int,int,int)));
+ b &= connect(m_clipMonitor->render, SIGNAL(audioSamplesSignal(const QVector<int16_t>&,int,int,int)),
+ m_audiosignal, SLOT(slotReceiveAudio(const QVector<int16_t>&,int,int,int)));
}
Q_ASSERT(b);
#include <QDebug>
-
static void kdenlive_callback(void* /*ptr*/, int level, const char* fmt, va_list vl)
{
if (level > MLT_LOG_ERROR) return;
QVector<int16_t> sampleVector(samples);
memcpy(sampleVector.data(), data, samples*sizeof(int16_t));
- qDebug() << samples << " samples. Freq=" << freq << ", channels=" << num_channels;
+ //qDebug() << samples << " samples. Freq=" << freq << ", channels=" << num_channels;
if (!data)
return;
- int num_samples = samples > 200 ? 200 : samples;
+ /*int num_samples = samples > 200 ? 200 : samples;
QByteArray channels;
val += abs(data[i+s*num_channels] / 128);
}
channels.append(val / num_samples);
- }
+ }*/
- qDebug() << channels.size() << ": size.";
if (samples > 0) {
- emit showAudioSignal(channels);
- qDebug() << "Emitting audioSamplesSignal with " << samples << " samples.";
+ //emit showAudioSignal(channels);
+ //qDebug() << "Emitting audioSamplesSignal with " << samples << " samples.";
emit audioSamplesSignal(sampleVector, freq, num_channels, samples);
} else {
- emit showAudioSignal(QByteArray());
- qDebug() << "Not emitting audioSamplesSignal.";
+ //emit showAudioSignal(QByteArray());
+ //qDebug() << "Not emitting audioSamplesSignal.";
}
}