moved decodercache to base folder for shared usage

This commit is contained in:
itsmattkc
2019-11-04 11:42:35 +11:00
parent 97a4294bb3
commit 6021852f18
2 changed files with 47 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
#include "decodercache.h"
DecoderCache::DecoderCache()
{
}
void DecoderCache::Clear()
{
decoders_.clear();
}
void DecoderCache::AddDecoder(Stream *stream, DecoderPtr shader)
{
decoders_.insert(stream, shader);
}
DecoderPtr DecoderCache::GetDecoder(Stream *stream)
{
return decoders_.value(stream);
}
+26
View File
@@ -0,0 +1,26 @@
#ifndef DECODERCACHE_H
#define DECODERCACHE_H
#include "decoder/decoder.h"
#include "project/item/footage/stream.h"
/**
* @brief Thread-safe cache of decoders
*/
class DecoderCache
{
public:
DecoderCache();
void Clear();
void AddDecoder(Stream* stream, DecoderPtr shader);
DecoderPtr GetDecoder(Stream* stream);
private:
QMap<Stream*, DecoderPtr> decoders_;
};
#endif // DECODERCACHE_H