History

Fixes

EdgarPironti committed 10 years ago

Commit df215311 parent e70f6852 files · +15 −8Browse files

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

Unified · Split

libraries/script-engine/src/RecordingScriptingInterface.cpp+14−5
@@ -18,6 +18,10 @@ · 17 unmodified lines
1818 #include <recording/Frame.h>
1919 #include <recording/ClipCache.h>
2020
21+
22+#include <QtScript/QScriptValue>
23+#include <AssetClient.h>
24+#include <AssetUpload.h>
2125 #include <QtCore/QUrl>
2226 #include <QtWidgets/QFileDialog>
2327
@@ -176,13 +180,18 @@ void RecordingScriptingInterface::saveRecording(const QString& filename) { · 152 unmodified lines
176180 }
177181
178182 bool RecordingScriptingInterface::saveRecordingToAsset(QScriptValue getClipAtpUrl) {
179− if (!getClipAtpUrl.isFunction())
183+ if (!getClipAtpUrl.isFunction()) {
184+ qCWarning(scriptengine) << "The argument is not a function.";
180185 return false;
186+ }
187+
181188
182189 if (QThread::currentThread() != thread()) {
190+ bool result{ false };
183191 QMetaObject::invokeMethod(this, "saveRecordingToAsset", Qt::BlockingQueuedConnection,
184− Q_ARG(QScriptValue, getClipAtpUrl));
185− return false;
192+ Q_ARG(QScriptValue, getClipAtpUrl),
193+ Q_RETURN_ARG(bool, result));
194+ return result;
186195 }
187196
188197 if (!_lastClip) {
@@ -192,7 +201,6 @@ bool RecordingScriptingInterface::saveRecordingToAsset(QScriptValue getClipAtpUr · 3 unmodified lines
192201
193202 if (auto upload = DependencyManager::get<AssetClient>()->createUpload(recording::Clip::toBuffer(_lastClip), HFR_EXTENSION)) {
194203 QObject::connect(upload, &AssetUpload::finished, this, [=](AssetUpload* upload, const QString& hash) mutable {
195− auto filename = QFileInfo(upload->getFilename()).fileName();
196204 QString clip_atp_url = "";
197205
198206 if (upload->getError() == AssetUpload::NoError) {
@@ -200,7 +208,7 @@ bool RecordingScriptingInterface::saveRecordingToAsset(QScriptValue getClipAtpUr · 1 unmodified line
200208 clip_atp_url = QString("%1:%2.%3").arg(URL_SCHEME_ATP, hash, upload->getExtension());
201209 upload->deleteLater();
202210 } else {
203− qDebug() << "Error during the Asset upload.";
211+ qCWarning(scriptengine) << "Error during the Asset upload.";
204212 }
205213
206214 QScriptValueList args;
@@ -211,6 +219,7 @@ bool RecordingScriptingInterface::saveRecordingToAsset(QScriptValue getClipAtpUr · 4 unmodified lines
211219 return true;
212220 }
213221
222+ qCWarning(scriptengine) << "Saving on asset failed.";
214223 return false;
215224 }
216225