comparison libmpdemux/demuxer.c @ 5812:f9d23c2aa6b7

Uninit added
author albeu
date Wed, 24 Apr 2002 17:28:23 +0000
parents 8a357300d0ec
children 5f25f1f06c95
comparison
equal deleted inserted replaced
5811:7c6cf46a44ce 5812:f9d23c2aa6b7
144 extern void demux_close_roq(demuxer_t* demuxer); 144 extern void demux_close_roq(demuxer_t* demuxer);
145 extern void demux_close_film(demuxer_t* demuxer); 145 extern void demux_close_film(demuxer_t* demuxer);
146 extern void demux_close_bmp(demuxer_t* demuxer); 146 extern void demux_close_bmp(demuxer_t* demuxer);
147 extern void demux_close_fli(demuxer_t* demuxer); 147 extern void demux_close_fli(demuxer_t* demuxer);
148 extern void demux_close_nuv(demuxer_t* demuxer); 148 extern void demux_close_nuv(demuxer_t* demuxer);
149 extern void demux_close_audio(demuxer_t* demuxer);
150 extern void demux_close_ogg(demuxer_t* demuxer);
151 extern void demux_close_demuxers(demuxer_t* demuxer);
149 152
150 void free_demuxer(demuxer_t *demuxer){ 153 void free_demuxer(demuxer_t *demuxer){
151 int i; 154 int i;
152 mp_msg(MSGT_DEMUXER,MSGL_V,"DEMUXER: freeing demuxer at %p \n",demuxer); 155 mp_msg(MSGT_DEMUXER,MSGL_V,"DEMUXER: freeing demuxer at %p \n",demuxer);
153 switch(demuxer->type) { 156 switch(demuxer->type) {
167 demux_close_bmp(demuxer); break; 170 demux_close_bmp(demuxer); break;
168 case DEMUXER_TYPE_FLI: 171 case DEMUXER_TYPE_FLI:
169 demux_close_fli(demuxer); break; 172 demux_close_fli(demuxer); break;
170 case DEMUXER_TYPE_NUV: 173 case DEMUXER_TYPE_NUV:
171 demux_close_nuv(demuxer); break; 174 demux_close_nuv(demuxer); break;
175 case DEMUXER_TYPE_AUDIO:
176 demux_close_audio(demuxer); break;
177 case DEMUXER_TYPE_OGG:
178 demux_close_ogg(demuxer); break;
179 case DEMUXER_TYPE_DEMUXERS:
180 demux_close_demuxers(demuxer); return;
172 } 181 }
173 // free streams: 182 // free streams:
174 for(i=0;i<256;i++){ 183 for(i=0;i<256;i++){
175 if(demuxer->a_streams[i]) free_sh_audio(demuxer->a_streams[i]); 184 if(demuxer->a_streams[i]) free_sh_audio(demuxer->a_streams[i]);
176 if(demuxer->v_streams[i]) free_sh_video(demuxer->v_streams[i]); 185 if(demuxer->v_streams[i]) free_sh_video(demuxer->v_streams[i]);