X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fdb.cpp;h=9c6748fb257ffaa439c21e0e0f510565b0fa77cc;hb=02ea864dc5a6dde7450c497581ff18d784ab832c;hp=6764f84ce54aad90d1e82df50c5862d243b270da;hpb=9ffd4f03f314cc6e0254449593def95c9bc203d6;p=nageru diff --git a/futatabi/db.cpp b/futatabi/db.cpp index 6764f84..9c6748f 100644 --- a/futatabi/db.cpp +++ b/futatabi/db.cpp @@ -244,6 +244,11 @@ vector DB::load_frame_file(const string &filename, frame.frame.pts = stream.pts(i); frame.frame.offset = stream.offset(i); frame.frame.size = stream.file_size(i); + if (i < stream.audio_size_size()) { + frame.frame.audio_size = stream.audio_size(i); + } else { + frame.frame.audio_size = 0; + } frames.push_back(frame); } } @@ -274,6 +279,7 @@ void DB::store_frame_file(const string &filename, size_t size, const vectormutable_pts()->Reserve(frames.size()); stream->mutable_offset()->Reserve(frames.size()); stream->mutable_file_size()->Reserve(frames.size()); + stream->mutable_audio_size()->Reserve(frames.size()); for (const FrameOnDiskAndStreamIdx &frame : frames) { if (frame.stream_idx != stream_idx) { continue; @@ -281,6 +287,7 @@ void DB::store_frame_file(const string &filename, size_t size, const vectoradd_pts(frame.frame.pts); stream->add_offset(frame.frame.offset); stream->add_file_size(frame.frame.size); + stream->add_audio_size(frame.frame.audio_size); } } string serialized;