diff --git a/rosbag2_storage/src/rosbag2_storage/metadata_io.cpp b/rosbag2_storage/src/rosbag2_storage/metadata_io.cpp index 11af31f834..e61985b851 100644 --- a/rosbag2_storage/src/rosbag2_storage/metadata_io.cpp +++ b/rosbag2_storage/src/rosbag2_storage/metadata_io.cpp @@ -207,17 +207,11 @@ struct convert node["starting_time"] = metadata.starting_time; node["message_count"] = metadata.message_count; node["topics_with_message_count"] = metadata.topics_with_message_count; + node["compression_format"] = metadata.compression_format; + node["compression_mode"] = metadata.compression_mode; + node["relative_file_paths"] = metadata.relative_file_paths; + node["files"] = metadata.files; - if (metadata.version >= 3) { // fields introduced by rosbag2_compression - node["compression_format"] = metadata.compression_format; - node["compression_mode"] = metadata.compression_mode; - } - if (metadata.version < 5) { - node["relative_file_paths"] = metadata.relative_file_paths; - } - if (metadata.version >= 5) { - node["files"] = metadata.files; - } return node; } @@ -237,13 +231,13 @@ struct convert metadata.compression_format = node["compression_format"].as(); metadata.compression_mode = node["compression_mode"].as(); } - if (metadata.version < 5) { - metadata.relative_file_paths = node["relative_file_paths"].as>(); - } if (metadata.version >= 5) { metadata.files = node["files"].as>(); + } else { + metadata.relative_file_paths = node["relative_file_paths"].as>(); } + return true; } };