History

Load recorded clips from URLs, not file paths

Brad Davis committed 10 years ago

Commit e187aae1 parent f1b55899 files · +338 −171Browse files

Showing the changes to libraries/script-engine/src/RecordingScriptingInterface.cpp (1 of 9 files). Show all

Unified · Split

libraries/script-engine/src/RecordingScriptingInterface.cpp+8−10
@@ -8,14 +8,15 @@ · 7 unmodified lines
88
99 #include "RecordingScriptingInterface.h"
1010
11−#include <QThread>
11+#include <QtCore/QThread>
1212
13+#include <NumericalConstants.h>
14+#include <Transform.h>
1315 #include <recording/Deck.h>
1416 #include <recording/Recorder.h>
1517 #include <recording/Clip.h>
1618 #include <recording/Frame.h>
17−#include <NumericalConstants.h>
18−#include <Transform.h>
19+#include <recording/ClipCache.h>
1920
2021 #include "ScriptEngineLogging.h"
2122
@@ -43,20 +44,17 @@ float RecordingScriptingInterface::playerLength() const { · 21 unmodified lines
4344 return _player->length();
4445 }
4546
46−void RecordingScriptingInterface::loadRecording(const QString& filename) {
47+void RecordingScriptingInterface::loadRecording(const QString& url) {
4748 using namespace recording;
4849
4950 if (QThread::currentThread() != thread()) {
5051 QMetaObject::invokeMethod(this, "loadRecording", Qt::BlockingQueuedConnection,
51− Q_ARG(QString, filename));
52+ Q_ARG(QString, url));
5253 return;
5354 }
5455
55− ClipPointer clip = Clip::fromFile(filename);
56− if (!clip) {
57− qWarning() << "Unable to load clip data from " << filename;
58− }
59− _player->queueClip(clip);
56+ // FIXME make blocking and force off main thread?
57+ _player->queueClip(ClipCache::instance().getClipLoader(url)->getClip());
6058 }
6159
6260 void RecordingScriptingInterface::startPlaying() {