#include <assert.h>
#include <errno.h>
+#include <inttypes.h>
#include <limits.h>
#include <math.h>
#include <netinet/in.h>
Stream::Stream(const string &url,
size_t backlog_size,
- size_t prebuffering_bytes,
+ uint64_t prebuffering_bytes,
Encoding encoding,
Encoding src_encoding,
unsigned hls_frag_duration,
"#EXTM3U\r\n"
"#EXT-X-VERSION:7\r\n"
"#EXT-X-TARGETDURATION:%u\r\n"
- "#EXT-X-MEDIA-SEQUENCE:%zu\r\n"
- "#EXT-X-DISCONTINUITY-SEQUENCE:%zu\r\n",
+ "#EXT-X-MEDIA-SEQUENCE:%" PRIu64 "\r\n"
+ "#EXT-X-DISCONTINUITY-SEQUENCE:%" PRIu64 "\r\n",
hls_frag_duration,
first_fragment_index,
discontinuity_counter);
if (fragments.size() >= 3) {
for (size_t i = 0; i < fragments.size() - 2; ++i) {
char buf[256];
- snprintf(buf, sizeof(buf), "#EXTINF:%f,\r\n%s?frag=%zu-%zu\r\n",
+ snprintf(buf, sizeof(buf), "#EXTINF:%f,\r\n%s?frag=%" PRIu64 "-%" PRIu64 "\r\n",
fragments[i + 1].pts - fragments[i].pts,
url.c_str(),
fragments[i].byte_position,
assert(close_after_response);
response = "HTTP/1.0 200 OK\r\n";
}
- snprintf(buf, sizeof(buf), "Content-length: %zu\r\n", playlist.size());
+ snprintf(buf, sizeof(buf), "Content-Length: %zu\r\n", playlist.size());
response.append(buf);
- response.append("Content-type: application/x-mpegURL\r\n");
+ response.append("Content-Type: application/x-mpegURL\r\n");
if (!allow_origin.empty()) {
response.append("Access-Control-Allow-Origin: ");
response.append(allow_origin);