Application: Use shared pointers

Fixes #1239
This commit is contained in:
Jonas Kvinge
2023-07-21 05:55:24 +02:00
parent d6b53f78ab
commit 2e61235403
316 changed files with 2170 additions and 1643 deletions

View File

@@ -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_;