19#include <vrs/DataLayout.h>
20#include <vrs/DataPieces.h>
21#include <vrs/ForwardDefinitions.h>
22#include <vrs/RecordFormat.h>
23#include <vrs/VrsExport.h>
28namespace datalayout_conventions {
91 size_t blockSize = ContentBlock::kSizeUnknown);
106 bool hasVideoSpec()
const {
107 return isMapped() && keyFrameTimestamp.isAvailable() && keyFrameIndex.isAvailable();
150 DataPieceValue<uint8_t> channelCount{kAudioChannelCount};
155 AutoDataLayoutEnd end;
160using ContentBlockSizeType = uint32_t;
174namespace DataLayoutConventions {
175using namespace datalayout_conventions;
For use within an AutoDataLayout class, to end the AutoDataLayout's construction.
Definition DataLayout.h:611
Specialized DataLayout class to declare a DataLayout in struct format.
Definition DataLayout.h:605
Specification of a VRS record content block.
Definition RecordFormat.h:512
DataPieceValue specialization class to store enums more conveniently and safely.
Definition DataPieceValue.h:285
DataPiece for variable length string.
Definition DataPieceString.h:38
DataPiece for a single value of type T. The value is stored in DataLayout's fixed size buffer.
Definition DataPieceValue.h:37
Specification of an image content block.
Definition RecordFormat.h:145
DataLayout definitions use to describe what's in an audio content block.
Definition DataLayoutConventions.h:145
DataLayout definitions use to describe what's in an image content block.
Definition DataLayoutConventions.h:65
Optional values specifying the content block following the DataLayout.
Definition DataLayoutConventions.h:163
DataLayout definitions use to describe a video image content block.
Definition DataLayoutConventions.h:101
constexpr const char * kImageBytesPerPixel
Definition DataLayoutConventions.h:42
constexpr const char * kImageWidth
DataLayout convention name for the image width.
Definition DataLayoutConventions.h:31
uint32_t ImageSpecType
Data type to use for the kImageXXX fields above.
Definition DataLayoutConventions.h:50
constexpr const char * kAudioStereoPairCount
DataLayout convention name for a count of audio coupled stream count.
Definition DataLayoutConventions.h:133
constexpr const char * kAudioFormat
DataLayout convention name for the audio format (see vrs::AudioFormat).
Definition DataLayoutConventions.h:114
constexpr const char * kAudioChannelCount
DataLayout convention name for the audio channel count: mono = 1, stereo = 2, etc.
Definition DataLayoutConventions.h:122
constexpr const char * kImageKeyFrameIndex
Definition DataLayoutConventions.h:98
constexpr const char * kImageStride2
DataLayout convention name for the image stride for the other planes (not the first plane).
Definition DataLayoutConventions.h:37
constexpr const char * kImageHeight
DataLayout convention name for the image height.
Definition DataLayoutConventions.h:33
constexpr const char * kAudioSampleCount
Definition DataLayoutConventions.h:131
constexpr const char * kNextContentBlockSize
DataLayout convention to specify the size of the content block following.
Definition DataLayoutConventions.h:159
constexpr const char * kImagePixelFormat
DataLayout convention name for the pixel format specification (see vrs::ImageFormat).
Definition DataLayoutConventions.h:39
constexpr const char * kImageKeyFrameTimeStamp
DataLayout convention name for the stream's most recent video keyframe timestamp.
Definition DataLayoutConventions.h:95
constexpr const char * kImageCodecName
DataLayout convention name for image/custom_codec and image/video images' codec name.
Definition DataLayoutConventions.h:45
constexpr const char * kAudioSampleRate
DataLayout convention name for the sample rate (samples per second).
Definition DataLayoutConventions.h:124
constexpr const char * kAudioSampleFormat
DataLayout convention name for the audio sample format (see vrs::AudioSampleFormat).
Definition DataLayoutConventions.h:116
constexpr const char * kImageStride
DataLayout convention name for the image stride for the first plane.
Definition DataLayoutConventions.h:35
constexpr const char * kAudioSampleFrameStride
Definition DataLayoutConventions.h:120
constexpr const char * kImageCodecQuality
DataLayout convention video codec quality setting.
Definition DataLayoutConventions.h:47
Definition Compressor.cpp:113