# HG changeset patch # User mru # Date 1183902171 0 # Node ID 117edddfce2058a1913bfdf1ef5f27724a2cd49c # Parent 18074bcfb54d46ab570bcf0e22486f3bb9a19e18 update SectionCallback and PESCallback typedefs to match functions diff -r 18074bcfb54d -r 117edddfce20 mpegts.c --- a/mpegts.c Sun Jul 08 13:42:48 2007 +0000 +++ b/mpegts.c Sun Jul 08 13:42:51 2007 +0000 @@ -43,14 +43,16 @@ MPEGTS_SECTION, }; -typedef void PESCallback(void *opaque, const uint8_t *buf, int len, int is_start); +typedef struct MpegTSFilter MpegTSFilter; + +typedef void PESCallback(MpegTSFilter *f, const uint8_t *buf, int len, int is_start); typedef struct MpegTSPESFilter { PESCallback *pes_cb; void *opaque; } MpegTSPESFilter; -typedef void SectionCallback(void *opaque, const uint8_t *buf, int len); +typedef void SectionCallback(MpegTSFilter *f, const uint8_t *buf, int len); typedef void SetServiceCallback(void *opaque, int ret); @@ -64,7 +66,7 @@ void *opaque; } MpegTSSectionFilter; -typedef struct MpegTSFilter { +struct MpegTSFilter { int pid; int last_cc; /* last cc code (-1 if first packet) */ enum MpegTSFilterType type; @@ -72,7 +74,7 @@ MpegTSPESFilter pes_filter; MpegTSSectionFilter section_filter; } u; -} MpegTSFilter; +}; typedef struct MpegTSService { int running:1;