]> git.sesse.net Git - cubemap/blobdiff - client.h
Add ?frag=header for getting a HLS fragment of the header only (useful for fMP4).
[cubemap] / client.h
index ed04bc02f888f85572364d1b363a7ce01b59175a..e558bd0e4e8fa47454bbb7d87bf2802a00973431 100644 (file)
--- a/client.h
+++ b/client.h
@@ -83,10 +83,20 @@ struct Client {
        // -1 means we want to send from the end of the backlog (the normal case),
        // although only at a keyframe.
        // -2 means we want to send from the _beginning_ of the backlog.
+       // -3 means we sent the header only.
+       static const size_t STREAM_POS_AT_END = -1;
+       static const size_t STREAM_POS_AT_START = -2;
+       static const size_t STREAM_POS_HEADER_ONLY = -3;
+
        // Once we go into WAITING_FOR_KEYFRAME, PREBUFFERING or SENDING_DATA,
        // these negative values will be translated to real numbers.
        size_t stream_pos = 0;
 
+       // Position at which to end the stream (one-past-the-end, used for fragments).
+       // -1 means never to end; this is the common case.
+       static const size_t STREAM_POS_NO_END = -1;
+       size_t stream_pos_end = 0;
+
        // Number of bytes we've sent of data. Only relevant for SENDING_DATA.
        size_t bytes_sent = 0;