Skip to content
Snippets Groups Projects

Resolves #323 File FPS detection

Merged Nicolas Pope requested to merge bug/323/filefps into master
2 files
+ 143
69
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -39,6 +39,12 @@ class File : public Stream {
@@ -39,6 +39,12 @@ class File : public Stream {
*/
*/
bool tick(int64_t);
bool tick(int64_t);
 
/**
 
* Directly read a packet. Returns false if no more packets exist, true
 
* otherwise. The callback is called when a packet is read.
 
*/
 
bool readPacket(std::tuple<ftl::codecs::StreamPacket,ftl::codecs::Packet> &);
 
enum class Mode {
enum class Mode {
Read,
Read,
Write,
Write,
@@ -52,6 +58,7 @@ class File : public Stream {
@@ -52,6 +58,7 @@ class File : public Stream {
std::ofstream *ostream_;
std::ofstream *ostream_;
std::ifstream *istream_;
std::ifstream *istream_;
 
bool checked_;
Mode mode_;
Mode mode_;
msgpack::sbuffer buffer_out_;
msgpack::sbuffer buffer_out_;
msgpack::unpacker buffer_in_;
msgpack::unpacker buffer_in_;
@@ -67,6 +74,9 @@ class File : public Stream {
@@ -67,6 +74,9 @@ class File : public Stream {
MUTEX mutex_;
MUTEX mutex_;
MUTEX data_mutex_;
MUTEX data_mutex_;
std::atomic<int> jobs_;
std::atomic<int> jobs_;
 
 
bool _open();
 
bool _checkFile();
};
};
}
}
Loading