Stream(const std::string &url,
size_t backlog_size,
- size_t prebuffering_bytes,
+ uint64_t prebuffering_bytes,
Encoding encoding,
Encoding src_encoding,
unsigned hls_frag_duration,
// This is basically to force a buffer on the client, which can help
// if the client expects us to be able to fill up the buffer much
// faster than realtime (ie., it expects a static file).
- size_t prebuffering_bytes;
+ uint64_t prebuffering_bytes;
// How many bytes this stream have received. Can very well be larger
// than <backlog_size>, since the buffer wraps.
- size_t bytes_received = 0;
+ uint64_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.
- std::deque<size_t> suitable_starting_points;
+ std::deque<uint64_t> suitable_starting_points;
// A list of HLS fragment boundaries currently in the backlog; the first fragment
// is between point 0 and 1, the second is between 1 and 2, and so on.
// extended and thus should not be output. So the last fragment output is
// from points N-3..N-2.
struct FragmentStart {
- size_t byte_position;
+ uint64_t byte_position;
double pts;
};
std::deque<FragmentStart> fragments;