1 #ifndef VIDDEC_PM_PARSE_H
2 #define VIDDEC_PM_PARSE_H
3 
4 #include <stdint.h>
5 /* This structure is used by first pass parsing(sc detect), the pm passes information on number of bytes
6    that needs to be parsed and if start code found then sc_end_pos contains the index of last sc code byte
7    in the current buffer */
8 typedef struct
9 {
10     uint32_t size; /* size pointed to by buf */
11     uint8_t *buf;  /* ptr to data */
12     int32_t sc_end_pos; /* return value end position of sc */
13     uint32_t phase; /* phase information(state) for sc */
14 }viddec_sc_parse_cubby_cxt_t;
15 
16 typedef struct
17 {
18     uint16_t next_sc;
19     uint8_t  second_scprfx_length;
20     uint8_t  first_sc_detect;
21 }viddec_sc_prefix_state_t;
22 
23 uint32_t viddec_parse_sc(void *in, void *pcxt, void *sc_state);
24 #endif
25