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++)