[mythtv] call for patchs
Daniel Thor Kristjansson
danielk at mrl.nyu.edu
Sat Oct 23 19:02:00 UTC 2004
Thanks, I'm actually a little surprised now that gcc 3.3.4 let it through.
-- Daniel
On Sat, 23 Oct 2004, Tony Clark wrote:
]Here is a patch to fix cvs compile problem with gcc-3.4. I've also tested
]with gcc-3.3 and it seems ok.
]
]Tony
]
]Index: libs/libavformat/mpegts.c
]===================================================================
]RCS file: /var/lib/mythcvs/mythtv/libs/libavformat/mpegts.c,v
]retrieving revision 1.20
]diff -u -3 -p -u -r1.20 mpegts.c
]--- libs/libavformat/mpegts.c 22 Oct 2004 09:56:15 -0000 1.20
]+++ libs/libavformat/mpegts.c 23 Oct 2004 09:42:12 -0000
]@@ -157,6 +157,23 @@ static void write_section_data(AVFormatC
] }
] }
]
]+void mpegts_close_filter(MpegTSContext *ts, MpegTSFilter *filter)
]+{
]+ int pid;
]+
]+ if (!ts || !filter)
]+ return;
]+ pid = filter->pid;
]+ if (filter->type == MPEGTS_SECTION)
]+ av_freep(&filter->u.section_filter.section_buf);
]+ else if (filter->type == MPEGTS_PES)
]+ av_freep(&filter->u.pes_filter.opaque);
]+
]+ av_free(filter);
]+ ts->pids[pid] = NULL;
]+}
]+
]+
] MpegTSFilter *mpegts_open_section_filter(MpegTSContext *ts, unsigned int pid,
] SectionCallback *section_cb, void
]*opaque,
] int check_crc)
]@@ -219,21 +236,6 @@ MpegTSFilter *mpegts_open_pes_filter(Mpe
] return filter;
] }
]
]-void mpegts_close_filter(MpegTSContext *ts, MpegTSFilter *filter)
]-{
]- int pid;
]-
]- if (!ts || !filter)
]- return;
]- pid = filter->pid;
]- if (filter->type == MPEGTS_SECTION)
]- av_freep(&filter->u.section_filter.section_buf);
]- else if (filter->type == MPEGTS_PES)
]- av_freep(&filter->u.pes_filter.opaque);
]-
]- av_free(filter);
]- ts->pids[pid] = NULL;
]-}
]
] static int analyze(const uint8_t *buf, int size, int packet_size, int *index)
]{
] int stat[packet_size];
]@@ -736,15 +738,6 @@ static int64_t get_pts(const uint8_t *p)
] return pts;
] }
]
]-static void create_stream(PESContext *pes, int code)
]-{
]- pes->st = av_new_stream(pes->stream, pes->pid);
]- if (pes->st) {
]- init_stream(pes->st, pes->stream_type, code);
]- pes->st->priv_data = pes;
]- pes->st->need_parsing = 1;
]- }
]-}
]
] static void init_stream(AVStream *st, int stream_type, int code)
] {
]@@ -798,6 +791,17 @@ static void init_stream(AVStream *st, in
] av_set_pts_info(st, 60, 1, 90000);
] }
]
]+static void create_stream(PESContext *pes, int code)
]+{
]+ pes->st = av_new_stream(pes->stream, pes->pid);
]+ if (pes->st) {
]+ init_stream(pes->st, pes->stream_type, code);
]+ pes->st->priv_data = pes;
]+ pes->st->need_parsing = 1;
]+ }
]+}
]+
]+
] /* return non zero if a packet could be constructed */
] static void mpegts_push_data(void *opaque,
] const uint8_t *buf, int buf_size, int is_start,
]
]
More information about the mythtv-dev
mailing list