+ // -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;