17 #ifndef ADTF_FILE_SAMPLE
18 #define ADTF_FILE_SAMPLE
20 #include <a_util/variant.h>
50 sai_device_original_time = 1851393682,
51 sai_counter = 1660111993
78 virtual void setTimeStamp(std::chrono::nanoseconds time_stamp) = 0;
145 virtual void iterateInfo(std::function<
void(uint32_t key,
DataType type, uint64_t raw_bytes)> functor)
const = 0;
161 virtual void setRawSampleInfo(
const void* data,
size_t data_size, uint8_t layout_version) = 0;
174 virtual void getRawSampleInfo(std::function<
void(
const void*,
size_t, uint8_t)> handler)
const = 0;
interface class for reading sample information.
Definition: sample.h:153
virtual void setRawSampleInfo(const void *data, size_t data_size, uint8_t layout_version)=0
Set the Raw Sample Info.
Interface class for samples that are read from a Reader.
Definition: sample.h:72
virtual void endBufferWrite()=0
ends writing to the memory allocated with beginBufferWrite
virtual void * beginBufferWrite(size_t size)=0
allocates the memory buffer for sample data
virtual void setFlags(uint32_t flags)=0
Set the Flags.
virtual void setTimeStamp(std::chrono::nanoseconds time_stamp)=0
Set the Time Stamp.
virtual void addInfo(uint32_t key, DataType type, uint64_t raw_bytes)=0
Adds a additional sample information.
virtual void setSubStreamId(uint32_t substream_id)=0
Set the Sub Stream Id, if needed.
interface class for writing sample information.
Definition: sample.h:168
virtual void getRawSampleInfo(std::function< void(const void *, size_t, uint8_t)> handler) const =0
Get the Raw Sample Info.
Interface class for samples that are written.
Definition: sample.h:114
virtual void endBufferRead() const =0
Ends reading from memory buffer retruned by beginBufferRead.
virtual std::chrono::nanoseconds getTimeStamp() const =0
Get the Time Stamp.
virtual std::pair< const void *, size_t > beginBufferRead() const =0
Retrieve a pointer to the memory buffer for user data and size in bytes.
virtual uint32_t getSubStreamId() const =0
Get the Sub Stream Id if set.
virtual uint32_t getFlags() const =0
Get the Flags.
virtual void iterateInfo(std::function< void(uint32_t key, DataType type, uint64_t raw_bytes)> functor) const =0
iterates all additional data information (if any) by calling the functor
namespace for ADTF File library
Definition: adtf2_adtf_core_media_sample_deserializer.h:25
uint32_t createAdtf2SampleInfoHashKey(uint32_t info_index)
Create a Adtf2 Sample Info Hash Key.
DataType
data type id for the adtf_file::ReadSample::addInfo call.
Definition: sample.h:32
uint32_t createSampleInfoHashKey(const std::string &name)
Create a Sample Info Hash Key.
SampleInfoKeys
predefefined keys for the adtf_file::ReadSample::addInfo call.
Definition: sample.h:49