From 0ded8c32372315f86978b752ee95641331a60e2f Mon Sep 17 00:00:00 2001 From: jhurst Date: Thu, 20 May 2021 17:09:42 -0700 Subject: Added JPEGXSPictureSubDescriptor --- src/Metadata.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'src/Metadata.h') diff --git a/src/Metadata.h b/src/Metadata.h index e559909..7d5f2a2 100644 --- a/src/Metadata.h +++ b/src/Metadata.h @@ -1341,6 +1341,37 @@ namespace ASDCP virtual Result_t WriteToBuffer(ASDCP::FrameBuffer&); }; + // + class JPEGXSPictureSubDescriptor : public InterchangeObject + { + JPEGXSPictureSubDescriptor(); + + public: + ui16_t JPEGXSPpih; + ui16_t JPEGXSPlev; + ui16_t JPEGXSWf; + ui16_t JPEGXSHf; + ui8_t JPEGXSNc; + Raw JPEGXSComponentTable; + optional_property JPEGXSCw; + optional_property JPEGXSHsl; + optional_property JPEGXSMaximumBitRate; + + JPEGXSPictureSubDescriptor(const Dictionary* d); + JPEGXSPictureSubDescriptor(const JPEGXSPictureSubDescriptor& rhs); + virtual ~JPEGXSPictureSubDescriptor() {} + + const JPEGXSPictureSubDescriptor& operator=(const JPEGXSPictureSubDescriptor& rhs) { Copy(rhs); return *this; } + virtual void Copy(const JPEGXSPictureSubDescriptor& rhs); + virtual InterchangeObject *Clone() const; + virtual const char* HasName() { return "JPEGXSPictureSubDescriptor"; } + virtual Result_t InitFromTLVSet(TLVReader& TLVSet); + virtual Result_t WriteToTLVSet(TLVWriter& TLVSet); + virtual void Dump(FILE* = 0); + virtual Result_t InitFromBuffer(const byte_t* p, ui32_t l); + virtual Result_t WriteToBuffer(ASDCP::FrameBuffer&); + }; + } // namespace MXF } // namespace ASDCP -- cgit v1.2.3