Initial version
Change-Id: I7efe9a589cd24edf86e8d086b40c27cbbf8b4017
diff --git a/decoder/ih264d_sei.h b/decoder/ih264d_sei.h
new file mode 100755
index 0000000..5033740
--- /dev/null
+++ b/decoder/ih264d_sei.h
@@ -0,0 +1,91 @@
+/******************************************************************************
+ *
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at:
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *****************************************************************************
+ * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
+*/
+
+/*****************************************************************************/
+/* */
+/* File Name : ih264d_sei.h */
+/* */
+/* Description : This file contains routines to parse SEI NAL's */
+/* */
+/* List of Functions : <List the functions defined in this file> */
+/* */
+/* Issues / Problems : None */
+/* */
+/* Revision History : */
+/* */
+/* DD MM YYYY Author(s) Changes (Describe the changes made) */
+/* 25 05 2005 NS Draft */
+/* */
+/*****************************************************************************/
+
+#ifndef _IH264D_SEI_H_
+#define _IH264D_SEI_H_
+
+#include "ih264_typedefs.h"
+#include "ih264_macros.h"
+#include "ih264_platform_macros.h"
+#include "ih264d_bitstrm.h"
+#include "ih264d_structs.h"
+
+#define SEI_BUF_PERIOD 0
+#define SEI_PIC_TIMING 1
+#define SEI_PAN_SCAN_RECT 2
+#define SEI_FILLER 3
+#define SEI_UD_REG_T35 4
+#define SEI_UD_UN_REG 5
+#define SEI_RECOVERY_PT 6
+#define SEI_DEC_REF_MARK 7
+#define SEI_SPARE_PIC 8
+#define SEI_SCENE_INFO 9
+#define SEI_SUB_SEQN_INFO 10
+#define SEI_SUB_SEQN_LAY_CHAR 11
+#define SEI_SUB_SEQN_CHAR 12
+#define SEI_FULL_FRAME_FREEZE 13
+#define SEI_FULL_FRAME_FREEZE_REL 14
+#define SEI_FULL_FRAME_SNAP_SHOT 15
+#define SEI_PROG_REF_SEGMENT_START 16
+#define SEI_PROG_REF_SEGMENT_END 17
+#define SEI_MOT_CON_SLICE_GRP_SET 18
+/* Declaration of dec_struct_t to avoid CCS compilation Error */
+struct _DecStruct;
+WORD32 ih264d_parse_sei_message(struct _DecStruct *ps_dec,
+ dec_bit_stream_t *ps_bitstrm);
+typedef struct
+{
+ UWORD8 u1_seq_parameter_set_id;
+ UWORD32 u4_initial_cpb_removal_delay;
+ UWORD32 u4_nitial_cpb_removal_delay_offset;
+
+} buf_period_t;
+
+struct _sei
+{
+ UWORD8 u1_seq_param_set_id;
+ buf_period_t s_buf_period;
+ UWORD8 u1_pic_struct;
+ UWORD16 u2_recovery_frame_cnt;
+ UWORD8 u1_exact_match_flag;
+ UWORD8 u1_broken_link_flag;
+ UWORD8 u1_changing_slice_grp_idc;
+ UWORD8 u1_is_valid;
+};
+typedef struct _sei sei;
+#endif /* _IH264D_SEI_H_ */
+