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);
}
}
stream->mutable_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;
stream->add_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;