1 #ifndef TS_SECTION_PARSER_H
2 #define TS_SECTION_PARSER_H
4 #include "ts_common_types.h"
7 int64_t total
; /* total received section count */
8 int64_t unique
; /* unique section count */
9 int64_t error
; /* crc and other error section count */
10 } TS_SECTION_PARSER_STAT
;
16 void (* release
)(void *parser
);
18 int (* reset
)(void *parser
);
20 int (* put
)(void *parser
, TS_HEADER
*hdr
, uint8_t *data
, int size
);
21 int (* get
)(void *parser
, TS_SECTION
*sect
);
22 int (* ret
)(void *parser
, TS_SECTION
*sect
);
24 int (* get_count
)(void *parser
);
26 int (* get_stat
)(void *parser
, TS_SECTION_PARSER_STAT
*stat
);
34 extern TS_SECTION_PARSER
*create_ts_section_parser();
40 #endif /* TS_SECTION_PARSER_H */