Ticket #507: mpegts.c.patched

File mpegts.c.patched, 540 bytes (added by codon1@…, 20 years ago)

Patch for freeing the codec's extradata on read_close.

Line 
1--- mpegts.c 2006-06-01 18:13:30.000000000 -0400
2+++ mpegts.c.patched 2006-06-02 15:40:17.000000000 -0400
3@@ -1386,6 +1386,16 @@
4 av_free(ts->services[i]);
5 }
6 av_freep(&ts->services);
7+
8+ for(i=0;i<s->nb_streams;i++) {
9+ AVStream *st = s->streams[i];
10+
11+ if (st->codec && st->codec->extradata_size > 0 && st->codec->extradata) {
12+ av_free(st->codec->extradata);
13+ st->codec->extradata_size = 0;
14+ st->codec->extradata = 0;
15+ }
16+ }
17
18 return 0;
19 }