X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fframe_on_disk.h;h=7807c52b4a69cdb2a08819bb10636f9e59bdc44e;hb=94a228f7473325130704e96c82937b690703615b;hp=47fcb32d349d1b132835500374cb12d14dd98235;hpb=5a1069f76339d67e0549091724b901468356fa2c;p=nageru diff --git a/futatabi/frame_on_disk.h b/futatabi/frame_on_disk.h index 47fcb32..7807c52 100644 --- a/futatabi/frame_on_disk.h +++ b/futatabi/frame_on_disk.h @@ -20,6 +20,14 @@ struct FrameOnDisk { extern std::vector frames[MAX_STREAMS]; // Under frame_mu. extern std::vector frame_filenames; // Under frame_mu. +static bool inline operator==(const FrameOnDisk &a, const FrameOnDisk &b) +{ + return a.pts == b.pts && + a.offset == b.offset && + a.filename_idx == b.filename_idx && + a.size == b.size; +} + // A helper class to read frames from disk. It caches the file descriptor // so that the kernel has a better chance of doing readahead when it sees // the sequential reads. (For this reason, each display has a private @@ -27,6 +35,7 @@ extern std::vector frame_filenames; // Under frame_mu. // for a single .frames file.) class FrameReader { public: + FrameReader(); ~FrameReader(); std::string read_frame(FrameOnDisk frame);