]> git.sesse.net Git - cubemap/blobdiff - input.h
Deserialize/serialize inputs. Woo, totally glitch-free restarts!
[cubemap] / input.h
diff --git a/input.h b/input.h
index 8a26ce6d1baad5887fe2b7831618c0fb0304ef9c..8b536c47f32d644e4c7e195b12420c5bbc26a201 100644 (file)
--- a/input.h
+++ b/input.h
@@ -4,16 +4,24 @@
 #include <vector>
 #include <string>
 
+class InputProto;
+
 class Input {
 public:
        Input(const std::string &stream_id, const std::string &url);
 
+       // Serialization/deserialization.
+       Input(const InputProto &serialized);
+       InputProto serialize() const;
+
        // Connect to the given URL and start streaming.
        void run();
 
        // Stops the streaming, but lets the file descriptor stay open.
        void stop();
 
+       std::string get_url() const { return url; }
+
 private:
        // Recovers the this pointer and calls do_work().
        static void *do_work_thunk(void *arg);