use IDs for multiple decoders

This commit is contained in:
itsmattkc
2019-08-08 15:38:58 +10:00
parent 8730da4b43
commit f3b60369aa
9 changed files with 203 additions and 53 deletions
+23 -1
View File
@@ -48,13 +48,35 @@ class Decoder : public QObject
{
Q_OBJECT
public:
Decoder();
Decoder(Stream* fs);
// Necessary for subclassing, it's empty
virtual ~Decoder();
/**
* @brief Deleted copy constructor
*/
Decoder(const Decoder& other) = delete;
/**
* @brief Deleted move constructor
*/
Decoder(Decoder&& other) = delete;
/**
* @brief Deleted copy assignment
*/
Decoder& operator=(const Decoder& other) = delete;
/**
* @brief Deleted move assignment
*/
Decoder& operator=(Decoder&& other) = delete;
virtual QString id() = 0;
const Stream* stream();
void set_stream(const Stream *fs);