// -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.