X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=input.h;h=50cfeaa4545b3e7e889e97b4064af384d18bb692;hp=3e8651057e95bf39cb23d4d4e654bb12730448fb;hb=7c4707af4ea7af05e34bc0414d18d9fd54e4f23e;hpb=742f56c25bdd54dc438b21cb5e422de520bc7231 diff --git a/input.h b/input.h index 3e86510..50cfeaa 100644 --- 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();