]> git.sesse.net Git - cubemap/blobdiff - udpinput.h
Support UDP packets larger than 4 kB.
[cubemap] / udpinput.h
index 481b006549f9f249a7ddd971874a78353c26dcd9..0ee5dc9b986f0cfa63026aac5c75c163dc3f87ab 100644 (file)
@@ -19,7 +19,7 @@ public:
        virtual std::string get_url() const { return url; }
        virtual void close_socket();
 
-       virtual void add_destination(const std::string &stream_id);
+       virtual void add_destination(int stream_index);
 
 private:
        // Actually gets the packets.
@@ -28,7 +28,7 @@ private:
        // Create the HTTP header.
        void construct_header();
 
-       std::vector<std::string> stream_ids;
+       std::vector<int> stream_indices;
 
        // The URL and its parsed components.
        std::string url;
@@ -39,6 +39,9 @@ private:
 
        // The socket we are receiving on (or -1).
        int sock;
+
+       // Temporary buffer, sized for the maximum size of an UDP packet.
+       char packet_buf[65536];
 };
 
 #endif  // !defined(_UDPINPUT_H)