22#include <vrs/ForwardDefinitions.h>
23#include <vrs/VrsExport.h>
24#include <vrs/WriteFileHandler.h>
34namespace DescriptionRecord {
51 const map<StreamId, const StreamTags*>& streamTags,
52 const map<string, string>& fileTags,
53 uint32_t& outPreviousRecordSize);
65 uint32_t recordHeaderSize,
66 uint32_t& outDescriptionRecordSize,
67 map<StreamId, StreamTags>& outStreamTags,
68 map<string, string>& outFileTags);
85 const map<string, string>& inFileTags,
86 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:43
VRS_API void upgradeStreamTags(map< string, string > &streamTags)
Definition DescriptionRecord.cpp:353
@ kLegacyDescriptionFormatVersion
legacy description record format, json based.
Definition DescriptionRecord.h:38
@ kDescriptionFormatVersion
current description record format.
Definition DescriptionRecord.h:39
VRS_API void createStreamSerialNumbers(const map< string, string > &inFileTags, map< StreamId, StreamTags > &inOutStreamTags)
Definition DescriptionRecord.cpp:372
VRS_API int writeDescriptionRecord(WriteFileHandler &file, const map< StreamId, const StreamTags * > &streamTags, const map< string, string > &fileTags, uint32_t &outPreviousRecordSize)
Definition DescriptionRecord.cpp:272
VRS_API int readDescriptionRecord(FileHandler &file, uint32_t recordHeaderSize, uint32_t &outDescriptionRecordSize, map< StreamId, StreamTags > &outStreamTags, map< string, string > &outFileTags)
Definition DescriptionRecord.cpp:291
Definition Compressor.cpp:113