#include <atomic>
#include <chrono>
+#include <assert.h>
#include <fcntl.h>
#include <mutex>
#include <unistd.h>
} // namespace
-FrameReader::Frame FrameReader::read_frame(FrameOnDisk frame, bool read_audio)
+FrameReader::Frame FrameReader::read_frame(FrameOnDisk frame, bool read_video, bool read_audio)
{
+ assert(read_video || read_audio);
steady_clock::time_point start = steady_clock::now();
if (int(frame.filename_idx) != last_filename_idx) {
}
Frame ret;
- ret.video = read_string(fd, frame.size, frame.offset);
+ if (read_video) {
+ ret.video = read_string(fd, frame.size, frame.offset);
+ }
if (read_audio) {
ret.audio = read_string(fd, frame.audio_size, frame.offset + frame.size);
}