]> git.sesse.net Git - cubemap/blobdiff - input.h
More support for multiple input types.
[cubemap] / input.h
diff --git a/input.h b/input.h
index 3e8651057e95bf39cb23d4d4e654bb12730448fb..50cfeaa4545b3e7e889e97b4064af384d18bb692 100644 (file)
--- a/input.h
+++ b/input.h
@@ -5,11 +5,17 @@
 
 #include "thread.h"
 
+class Input;
 class InputProto;
 
 // Extremely rudimentary URL parsing.
 bool parse_url(const std::string &url, std::string *protocol, std::string *host, std::string *port, std::string *path);
 
+// Figure out the right type of input based on the URL, and create a new Input of the right type.
+// Will return NULL if unknown.
+Input *create_input(const std::string &stream_id, const std::string &url);
+Input *create_input(const InputProto &serialized);
+
 class Input : public Thread {
 public:
        virtual ~Input();