To support Modular DRM for the Moorefield platform in LibMIX (2)
BZ: 175276
Add missing VideoFrameInfo.h
Change-Id: I7290320b758f9503153c65618dabd0f4ef9543a3
Signed-off-by: wfeng6 <wei.feng@intel.com>
diff --git a/videodecoder/securevideo/moorefield/VideoFrameInfo.h b/videodecoder/securevideo/moorefield/VideoFrameInfo.h
new file mode 100755
index 0000000..426dfca
--- /dev/null
+++ b/videodecoder/securevideo/moorefield/VideoFrameInfo.h
@@ -0,0 +1,20 @@
+#ifndef VIDEO_FRAME_INFO_H_
+#define VIDEO_FRAME_INFO_H_
+
+#define MAX_NUM_NALUS 16
+
+typedef struct {
+ uint8_t type; // nalu type + nal_ref_idc
+ uint32_t offset; // offset to the pointer of the encrypted data
+ uint8_t* data; // if the nalu is encrypted, this field is useless; if current NALU is SPS/PPS, data is the pointer to clear SPS/PPS data
+ uint32_t length; // nalu length
+} nalu_info_t;
+
+typedef struct {
+ uint8_t* data; // pointer to the encrypted data
+ uint32_t size; // encrypted data size
+ uint32_t num_nalus; // number of NALU
+ nalu_info_t nalus[MAX_NUM_NALUS];
+} frame_info_t;
+
+#endif