22#include <vrs/ForwardDefinitions.h>
23#include <vrs/WriteFileHandler.h>
33namespace DescriptionRecord {
50 const map<StreamId, const StreamTags*>& streamTags,
51 const map<string, string>& fileTags,
52 uint32_t& outPreviousRecordSize);
64 uint32_t recordHeaderSize,
65 uint32_t& outDescriptionRecordSize,
66 map<StreamId, StreamTags>& outStreamTags,
67 map<string, string>& outFileTags);
84 const map<string, string>& inFileTags,
85 map<StreamId, StreamTags>& inOutStreamTags);
Class to abstract VRS file system operations, to enable support for alternate storage methods,...
Definition FileHandler.h:75
The WriteFileHandler interface adds write operations to the FileHandler interface.
Definition WriteFileHandler.h:45
void upgradeStreamTags(map< string, string > &streamTags)
Definition DescriptionRecord.cpp:352
@ kLegacyDescriptionFormatVersion
legacy description record format, json based.
Definition DescriptionRecord.h:37
@ kDescriptionFormatVersion
current description record format.
Definition DescriptionRecord.h:38
void createStreamSerialNumbers(const map< string, string > &inFileTags, map< StreamId, StreamTags > &inOutStreamTags)
Definition DescriptionRecord.cpp:371
int writeDescriptionRecord(WriteFileHandler &file, const map< StreamId, const StreamTags * > &streamTags, const map< string, string > &fileTags, uint32_t &outPreviousRecordSize)
Definition DescriptionRecord.cpp:271
int readDescriptionRecord(FileHandler &file, uint32_t recordHeaderSize, uint32_t &outDescriptionRecordSize, map< StreamId, StreamTags > &outStreamTags, map< string, string > &outFileTags)
Definition DescriptionRecord.cpp:290
Definition Compressor.cpp:112