comparison mpegts.c @ 2236:117edddfce20 libavformat

update SectionCallback and PESCallback typedefs to match functions
author mru
date Sun, 08 Jul 2007 13:42:51 +0000
parents 3427d0c63a32
children 6831f12fbf76
comparison
equal deleted inserted replaced
2235:18074bcfb54d 2236:117edddfce20
41 enum MpegTSFilterType { 41 enum MpegTSFilterType {
42 MPEGTS_PES, 42 MPEGTS_PES,
43 MPEGTS_SECTION, 43 MPEGTS_SECTION,
44 }; 44 };
45 45
46 typedef void PESCallback(void *opaque, const uint8_t *buf, int len, int is_start); 46 typedef struct MpegTSFilter MpegTSFilter;
47
48 typedef void PESCallback(MpegTSFilter *f, const uint8_t *buf, int len, int is_start);
47 49
48 typedef struct MpegTSPESFilter { 50 typedef struct MpegTSPESFilter {
49 PESCallback *pes_cb; 51 PESCallback *pes_cb;
50 void *opaque; 52 void *opaque;
51 } MpegTSPESFilter; 53 } MpegTSPESFilter;
52 54
53 typedef void SectionCallback(void *opaque, const uint8_t *buf, int len); 55 typedef void SectionCallback(MpegTSFilter *f, const uint8_t *buf, int len);
54 56
55 typedef void SetServiceCallback(void *opaque, int ret); 57 typedef void SetServiceCallback(void *opaque, int ret);
56 58
57 typedef struct MpegTSSectionFilter { 59 typedef struct MpegTSSectionFilter {
58 int section_index; 60 int section_index;
62 int end_of_section_reached:1; 64 int end_of_section_reached:1;
63 SectionCallback *section_cb; 65 SectionCallback *section_cb;
64 void *opaque; 66 void *opaque;
65 } MpegTSSectionFilter; 67 } MpegTSSectionFilter;
66 68
67 typedef struct MpegTSFilter { 69 struct MpegTSFilter {
68 int pid; 70 int pid;
69 int last_cc; /* last cc code (-1 if first packet) */ 71 int last_cc; /* last cc code (-1 if first packet) */
70 enum MpegTSFilterType type; 72 enum MpegTSFilterType type;
71 union { 73 union {
72 MpegTSPESFilter pes_filter; 74 MpegTSPESFilter pes_filter;
73 MpegTSSectionFilter section_filter; 75 MpegTSSectionFilter section_filter;
74 } u; 76 } u;
75 } MpegTSFilter; 77 };
76 78
77 typedef struct MpegTSService { 79 typedef struct MpegTSService {
78 int running:1; 80 int running:1;
79 int sid; /**< MPEG Program Number of stream */ 81 int sid; /**< MPEG Program Number of stream */
80 char *provider_name; /**< DVB Network name, "" if not DVB stream */ 82 char *provider_name; /**< DVB Network name, "" if not DVB stream */