MoodbarPipeline: Fix saving moodbar if the URL contains host

Fixes #1101
This commit is contained in:
Jonas Kvinge
2023-01-10 18:18:49 +01:00
parent 194e81205b
commit be6b974334
2 changed files with 25 additions and 8 deletions

View File

@@ -23,12 +23,13 @@
#include <QString>
#include <QUrl>
#include <memory>
#include <glib.h>
#include <glib-object.h>
#include <gst/gst.h>
#include <gst/app/gstappsink.h>
#include <memory>
class MoodbarBuilder;
// Creates moodbar data for a single local music file.
@@ -36,7 +37,7 @@ class MoodbarPipeline : public QObject {
Q_OBJECT
public:
explicit MoodbarPipeline(const QUrl &local_filename, QObject *parent = nullptr);
explicit MoodbarPipeline(const QUrl &url, QObject *parent = nullptr);
~MoodbarPipeline() override;
bool success() const { return success_; }
@@ -51,6 +52,7 @@ class MoodbarPipeline : public QObject {
private:
GstElement *CreateElement(const QString &factory_name);
QByteArray ToGstUrl(const QUrl &url);
void ReportError(GstMessage *msg);
void Stop(const bool success);
void Cleanup();
@@ -63,7 +65,7 @@ class MoodbarPipeline : public QObject {
private:
static const int kBands;
QUrl local_filename_;
QUrl url_;
GstElement *pipeline_;
GstElement *convert_element_;