X-Git-Url: https://git.sesse.net/?p=nageru;a=blobdiff_plain;f=futatabi%2Fframe_on_disk.cpp;h=f9a5639259be7a153777feb4ca76bded039d6185;hp=6bdaf23a25569edb97d691a26ec1f3949dc792b1;hb=2cb648106d32b9968f2026536fbead096308c7d1;hpb=e0cb348ca42ae7057f8f5acee92a23e7eb26075f diff --git a/futatabi/frame_on_disk.cpp b/futatabi/frame_on_disk.cpp index 6bdaf23..f9a5639 100644 --- a/futatabi/frame_on_disk.cpp +++ b/futatabi/frame_on_disk.cpp @@ -4,6 +4,7 @@ #include #include +#include #include #include #include @@ -68,8 +69,9 @@ string read_string(int fd, size_t size, off_t offset) } // 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) { @@ -98,7 +100,9 @@ FrameReader::Frame FrameReader::read_frame(FrameOnDisk frame, bool read_audio) } 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); }