summaryrefslogtreecommitdiff
path: root/src/Metadata.h
diff options
context:
space:
mode:
authorjhurst <jhurst@cinecert.com>2021-05-20 17:09:42 -0700
committerjhurst <jhurst@cinecert.com>2021-05-20 17:09:42 -0700
commit0ded8c32372315f86978b752ee95641331a60e2f (patch)
tree0b44ed6f08bb705a234eb886bc4bf6814abd81d4 /src/Metadata.h
parentface28d822719aa6028ffca21097225c2a94e4ca (diff)
Added JPEGXSPictureSubDescriptor
Diffstat (limited to 'src/Metadata.h')
-rw-r--r--src/Metadata.h31
1 files changed, 31 insertions, 0 deletions
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<ui16_t > JPEGXSCw;
+ optional_property<ui16_t > JPEGXSHsl;
+ optional_property<ui32_t > 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