]> git.sesse.net Git - cubemap/blobdiff - stream.h
Identify UDPInput error messages by the stream, too.
[cubemap] / stream.h
index ea13f40bd6258dffe1e9a22619d889688e97fd9e..a4aa642b1b81cbb5a336cd138e3fe8d94122c6f7 100644 (file)
--- a/stream.h
+++ b/stream.h
@@ -6,6 +6,7 @@
 
 #include <stddef.h>
 #include <stdint.h>
+#include <sys/types.h>
 #include <string>
 #include <vector>
 
@@ -21,6 +22,9 @@ struct Stream {
        Stream(const StreamProto &serialized);
        StreamProto serialize();
 
+       // Changes the backlog size, restructuring the data as needed.
+       void set_backlog_size(size_t new_size);
+
        std::string stream_id;
 
        // The HTTP response header, plus the video stream header (if any).
@@ -60,6 +64,10 @@ struct Stream {
        // in the list of clients to wake up when we do.
        void put_client_to_sleep(Client *client);
 
+       // Add more input data to the stream. You should probably call wake_up_all_clients()
+       // after that.
+       void add_data(const char *data, ssize_t bytes);
+
        // We have more data, so mark all clients that are sleeping as ready to go.
        void wake_up_all_clients();