VRS
A file format for sensor data.
Loading...
Searching...
No Matches
Public Member Functions | List of all members
vrs_sample_apps::MotionStreamPlayer Class Reference

Stream reader showing how to read records containing only metadata information in a DataLayout. More...

Inheritance diagram for vrs_sample_apps::MotionStreamPlayer:
vrs::RecordFormatStreamPlayer vrs::StreamPlayer

Public Member Functions

bool onDataLayoutRead (const CurrentRecord &record, size_t blockIndex, DataLayout &dl) override
 
size_t getMotionRecordCount () const
 
- Public Member Functions inherited from vrs::RecordFormatStreamPlayer
virtual bool onImageRead (const CurrentRecord &record, size_t blockIndex, const ContentBlock &cb)
 
virtual bool onAudioRead (const CurrentRecord &record, size_t blockIndex, const ContentBlock &cb)
 
virtual bool onCustomBlockRead (const CurrentRecord &rec, size_t blkIdx, const ContentBlock &cb)
 
virtual bool onUnsupportedBlock (const CurrentRecord &rec, size_t blkIdx, const ContentBlock &cb)
 
void onAttachedToFileReader (RecordFileReader &recordFileReader, StreamId streamId) override
 
bool processRecordHeader (const CurrentRecord &record, DataReference &outDataReference) override
 
void processRecord (const CurrentRecord &record, uint32_t readSize) override
 
RecordFormatReadergetLastRecordFormatReader (StreamId id, Record::Type recordType) const
 
RecordFormatReadergetCurrentRecordFormatReader () const
 
- Public Member Functions inherited from vrs::StreamPlayer
virtual bool processStateHeader (const CurrentRecord &, DataReference &)
 
virtual void processState (const CurrentRecord &, uint32_t)
 
virtual bool processConfigurationHeader (const CurrentRecord &, DataReference &)
 
virtual void processConfiguration (const CurrentRecord &, uint32_t)
 
virtual bool processDataHeader (const CurrentRecord &, DataReference &)
 
virtual void processData (const CurrentRecord &, uint32_t)
 
virtual int recordReadComplete (RecordFileReader &, const IndexRecord::RecordInfo &)
 
virtual void flush ()
 

Additional Inherited Members

- Protected Member Functions inherited from vrs::RecordFormatStreamPlayer
template<class T >
T & getExpectedLayout (DataLayout &layout, size_t blockIndex)
 
template<class T >
T & getLegacyLayout (DataLayout &layout, size_t blockIndex)
 
template<class T >
T & getCachedLayout (vector< unique_ptr< DataLayout > > &layoutCache, DataLayout &layout, size_t blockIndex)
 
- Protected Attributes inherited from vrs::RecordFormatStreamPlayer
RecordFileReaderrecordFileReader_ {}
 
map< tuple< StreamId, Record::Type, uint32_t >, RecordFormatReaderreaders_
 
map< pair< StreamId, Record::Type >, RecordFormatReader * > lastReader_
 
RecordFormatReadercurrentReader_ {}
 

Detailed Description

Stream reader showing how to read records containing only metadata information in a DataLayout.

Member Function Documentation

◆ onDataLayoutRead()

bool vrs_sample_apps::MotionStreamPlayer::onDataLayoutRead ( const CurrentRecord record,
size_t  ,
DataLayout  
)
inlineoverridevirtual

Callback for DataLayout content blocks, after it was read.

Parameters
recordMetadata associated with the record being read.
blockIndexIndex of the content block being read.
dlDataLayout read.
Returns
Return true if remaining record content blocks should be read. Return false, if the record should not be read entirely, for instance, if you only need to read some metadata stored in the first content block, but don't need to read & decode the rest of the record.

Reimplemented from vrs::RecordFormatStreamPlayer.


The documentation for this class was generated from the following file: