X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=stream.h;h=17df7f35dade3fc17b577e481031af24ffe2eb8c;hp=9995765b2db95042fbe1c6369e9d3c2114896400;hb=50651c954803c1941e6ad1bb494712891c18f7d2;hpb=513af50c3e3454aafc25e97a7d20c206006e4d4c diff --git a/stream.h b/stream.h index 9995765..17df7f3 100644 --- a/stream.h +++ b/stream.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -32,7 +33,7 @@ struct Stream { // Mutex protecting and . // Note that if you want to hold both this and the owning server's // you will need to take before this one. - mutable pthread_mutex_t queued_data_mutex; + mutable std::mutex queued_data_mutex; std::string url; @@ -72,7 +73,7 @@ struct Stream { // How many bytes this stream have received. Can very well be larger // than , since the buffer wraps. - size_t bytes_received; + size_t bytes_received = 0; // A list of points in the stream that is suitable to start new clients at // (after having sent the header). Empty if no such point exists yet. @@ -88,7 +89,7 @@ struct Stream { std::vector to_process; // Maximum pacing rate for the stream. - uint32_t pacing_rate; + uint32_t pacing_rate = ~0U; // Queued data, if any. Protected by . // The data pointers in the iovec are owned by us.