Mercurial > mplayer.hg
comparison libmpdemux/demuxer.c @ 15780:490dff9ee43f
fix memleak when playing mov files
author | reimar |
---|---|
date | Mon, 20 Jun 2005 14:16:59 +0000 |
parents | e999d58f94fd |
children | 32d9c8a0a02b |
comparison
equal
deleted
inserted
replaced
15779:a4421e69eb6d | 15780:490dff9ee43f |
---|---|
159 extern void demux_close_vqf(demuxer_t* demuxer); | 159 extern void demux_close_vqf(demuxer_t* demuxer); |
160 extern void demux_close_aac(demuxer_t* demuxer); | 160 extern void demux_close_aac(demuxer_t* demuxer); |
161 #ifdef USE_WIN32DLL | 161 #ifdef USE_WIN32DLL |
162 extern void demux_close_avs(demuxer_t* demuxer); | 162 extern void demux_close_avs(demuxer_t* demuxer); |
163 #endif | 163 #endif |
164 extern void demux_close_mov(demuxer_t* demuxer); | |
164 | 165 |
165 | 166 |
166 #ifdef USE_TV | 167 #ifdef USE_TV |
167 #include "tv.h" | 168 #include "tv.h" |
168 extern int tv_param_on; | 169 extern int tv_param_on; |
256 #endif | 257 #endif |
257 #ifdef USE_WIN32DLL | 258 #ifdef USE_WIN32DLL |
258 case DEMUXER_TYPE_AVS: | 259 case DEMUXER_TYPE_AVS: |
259 demux_close_avs(demuxer); break; | 260 demux_close_avs(demuxer); break; |
260 #endif | 261 #endif |
262 case DEMUXER_TYPE_MOV: | |
263 demux_close_mov(demuxer); break; | |
261 } | 264 } |
262 // free streams: | 265 // free streams: |
263 for(i = 0; i < MAX_A_STREAMS; i++) | 266 for(i = 0; i < MAX_A_STREAMS; i++) |
264 if(demuxer->a_streams[i]) free_sh_audio(demuxer->a_streams[i]); | 267 if(demuxer->a_streams[i]) free_sh_audio(demuxer->a_streams[i]); |
265 for(i = 0; i < MAX_V_STREAMS; i++) | 268 for(i = 0; i < MAX_V_STREAMS; i++) |