X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=client.h;h=e558bd0e4e8fa47454bbb7d87bf2802a00973431;hp=f1d14e65cf2cbc321770d069aeed8f93fc087f94;hb=c039416ed5102c0c37298334bc009dc891038db9;hpb=019d476c729a6c1b6ac001e345d44339ba423221 diff --git a/client.h b/client.h index f1d14e6..e558bd0 100644 --- a/client.h +++ b/client.h @@ -83,12 +83,18 @@ 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.