@@ -25,7 +25,6 @@
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#include <memory>
|
||||
#include <optional>
|
||||
|
||||
#include <gst/gst.h>
|
||||
@@ -39,6 +38,7 @@
|
||||
#include <QString>
|
||||
#include <QUrl>
|
||||
|
||||
#include "core/shared_ptr.h"
|
||||
#include "enginebase.h"
|
||||
#include "gststartup.h"
|
||||
#include "gstbufferconsumer.h"
|
||||
@@ -52,7 +52,7 @@ class GstEngine : public EngineBase, public GstBufferConsumer {
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit GstEngine(TaskManager *task_manager, QObject *parent = nullptr);
|
||||
explicit GstEngine(SharedPtr<TaskManager> task_manager, QObject *parent = nullptr);
|
||||
~GstEngine() override;
|
||||
|
||||
static const char *kAutoSink;
|
||||
@@ -131,8 +131,8 @@ class GstEngine : public EngineBase, public GstBufferConsumer {
|
||||
void StartTimers();
|
||||
void StopTimers();
|
||||
|
||||
std::shared_ptr<GstEnginePipeline> CreatePipeline();
|
||||
std::shared_ptr<GstEnginePipeline> CreatePipeline(const QUrl &media_url, const QUrl &stream_url, const QByteArray &gst_url, const qint64 end_nanosec, const double ebur128_loudness_normalizing_gain_db);
|
||||
SharedPtr<GstEnginePipeline> CreatePipeline();
|
||||
SharedPtr<GstEnginePipeline> CreatePipeline(const QUrl &media_url, const QUrl &stream_url, const QByteArray &gst_url, const qint64 end_nanosec, const double ebur128_loudness_normalizing_gain_db);
|
||||
|
||||
void UpdateScope(int chunk_length);
|
||||
|
||||
@@ -157,15 +157,15 @@ class GstEngine : public EngineBase, public GstBufferConsumer {
|
||||
static const qint64 kPreloadGapNanosec;
|
||||
static const qint64 kSeekDelayNanosec;
|
||||
|
||||
TaskManager *task_manager_;
|
||||
SharedPtr<TaskManager> task_manager_;
|
||||
GstStartup *gst_startup_;
|
||||
GstDiscoverer *discoverer_;
|
||||
|
||||
int buffering_task_id_;
|
||||
|
||||
std::shared_ptr<GstEnginePipeline> current_pipeline_;
|
||||
std::shared_ptr<GstEnginePipeline> fadeout_pipeline_;
|
||||
std::shared_ptr<GstEnginePipeline> fadeout_pause_pipeline_;
|
||||
SharedPtr<GstEnginePipeline> current_pipeline_;
|
||||
SharedPtr<GstEnginePipeline> fadeout_pipeline_;
|
||||
SharedPtr<GstEnginePipeline> fadeout_pause_pipeline_;
|
||||
|
||||
QList<GstBufferConsumer*> buffer_consumers_;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user