19#include "DataLayout.h"
20#include "DataPieces.h"
21#include "ForwardDefinitions.h"
22#include "RecordFormat.h"
27namespace datalayout_conventions {
104 bool hasVideoSpec()
const {
147 AutoDataLayoutEnd end;
152using ContentBlockSizeType = uint32_t;
166namespace DataLayoutConventions {
167using namespace datalayout_conventions;
For use within an AutoDataLayout class, to end the AutoDataLayout's construction.
Definition DataLayout.h:557
Specialized DataLayout class to declare a DataLayout in struct format.
Definition DataLayout.h:551
Specification of a VRS record content block.
Definition RecordFormat.h:474
static const size_t kSizeUnknown
Special value used to represent an unknown block size.
Definition RecordFormat.h:477
bool isMapped() const
Definition DataLayout.h:311
DataPieceValue specialization class to store enums more conveniently and safely.
Definition DataPieceValue.h:287
DataPiece for variable length string.
Definition DataPieceString.h:36
DataPiece for a single value of type T. The value is stored in DataLayout's fixed size buffer.
Definition DataPieceValue.h:37
bool isAvailable() const override
Definition DataPieceValue.h:223
Specification of an image content block.
Definition RecordFormat.h:137
DataLayout definitions use to describe what's in an audio content block.
Definition DataLayoutConventions.h:137
DataPieceEnum< AudioFormat, uint8_t > audioFormat
optional
Definition DataLayoutConventions.h:139
DataLayout definitions use to describe what's in an image content block.
Definition DataLayoutConventions.h:63
ContentBlock getImageContentBlock(const ImageContentBlockSpec &base, size_t blockSize=ContentBlock::kSizeUnknown)
Definition DataLayoutConventions.cpp:24
Optional values specifying the content block following the DataLayout.
Definition DataLayoutConventions.h:155
DataLayout definitions use to describe a video image content block.
Definition DataLayoutConventions.h:99
constexpr const char * kImageBytesPerPixel
Definition DataLayoutConventions.h:41
constexpr const char * kImageWidth
DataLayout convention name for the image width.
Definition DataLayoutConventions.h:30
uint32_t ImageSpecType
Data type to use for the kImageXXX fields above.
Definition DataLayoutConventions.h:48
constexpr const char * kAudioStereoPairCount
DataLayout convention name for a count of audio coupled stream count.
Definition DataLayoutConventions.h:125
constexpr const char * kAudioFormat
DataLayout convention name for the audio format (see vrs::AudioFormat).
Definition DataLayoutConventions.h:112
constexpr const char * kAudioChannelCount
DataLayout convention name for the audio channel count: mono = 1, stereo = 2, etc.
Definition DataLayoutConventions.h:119
constexpr const char * kImageKeyFrameIndex
Definition DataLayoutConventions.h:96
constexpr const char * kImageStride2
DataLayout convention name for the image stride for the other planes (not the first plane).
Definition DataLayoutConventions.h:36
constexpr const char * kImageHeight
DataLayout convention name for the image height.
Definition DataLayoutConventions.h:32
constexpr const char * kAudioSampleCount
DataLayout convention name for a count of audio sample frames.
Definition DataLayoutConventions.h:123
constexpr const char * kNextContentBlockSize
DataLayout convention to specify the size of the content block following.
Definition DataLayoutConventions.h:151
constexpr const char * kImagePixelFormat
DataLayout convention name for the pixel format specification (see vrs::ImageFormat).
Definition DataLayoutConventions.h:38
constexpr const char * kImageKeyFrameTimeStamp
DataLayout convention name for the stream's most recent video keyframe timestamp.
Definition DataLayoutConventions.h:93
constexpr const char * kImageCodecName
DataLayout convention name for video codec name.
Definition DataLayoutConventions.h:43
constexpr const char * kAudioSampleRate
DataLayout convention name for the sample rate (samples per seconde).
Definition DataLayoutConventions.h:121
constexpr const char * kAudioSampleFormat
DataLayout convention name for the audio sample format (see vrs::AudioSampleFormat).
Definition DataLayoutConventions.h:114
constexpr const char * kImageStride
DataLayout convention name for the image stride for the first plane.
Definition DataLayoutConventions.h:34
constexpr const char * kAudioSampleFrameStride
Definition DataLayoutConventions.h:117
constexpr const char * kImageCodecQuality
DataLayout convention video codec quality setting.
Definition DataLayoutConventions.h:45
Definition AsyncDiskFileChunk.hpp:49