comparison libmpdemux/demuxer.c @ 6816:f01e5cefb828

Add uninit to the avi demuxer
author albeu
date Fri, 26 Jul 2002 12:36:13 +0000
parents 7bc4c6ba9485
children 88953ff93743
comparison
equal deleted inserted replaced
6815:bdd6735a8d83 6816:f01e5cefb828
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); 149 extern void demux_close_audio(demuxer_t* demuxer);
150 extern void demux_close_ogg(demuxer_t* demuxer); 150 extern void demux_close_ogg(demuxer_t* demuxer);
151 extern void demux_close_demuxers(demuxer_t* demuxer); 151 extern void demux_close_demuxers(demuxer_t* demuxer);
152 extern void demux_close_avi(demuxer_t *demuxer);
152 153
153 void free_demuxer(demuxer_t *demuxer){ 154 void free_demuxer(demuxer_t *demuxer){
154 int i; 155 int i;
155 mp_msg(MSGT_DEMUXER,MSGL_V,"DEMUXER: freeing demuxer at %p \n",demuxer); 156 mp_msg(MSGT_DEMUXER,MSGL_V,"DEMUXER: freeing demuxer at %p \n",demuxer);
156 switch(demuxer->type) { 157 switch(demuxer->type) {
176 demux_close_audio(demuxer); break; 177 demux_close_audio(demuxer); break;
177 case DEMUXER_TYPE_OGG: 178 case DEMUXER_TYPE_OGG:
178 demux_close_ogg(demuxer); break; 179 demux_close_ogg(demuxer); break;
179 case DEMUXER_TYPE_DEMUXERS: 180 case DEMUXER_TYPE_DEMUXERS:
180 demux_close_demuxers(demuxer); return; 181 demux_close_demuxers(demuxer); return;
182 case DEMUXER_TYPE_AVI:
183 case DEMUXER_TYPE_AVI_NI:
184 case DEMUXER_TYPE_AVI_NINI:
185 demux_close_avi(demuxer); return;
181 } 186 }
182 // free streams: 187 // free streams:
183 for(i=0;i<256;i++){ 188 for(i=0;i<256;i++){
184 if(demuxer->a_streams[i]) free_sh_audio(demuxer->a_streams[i]); 189 if(demuxer->a_streams[i]) free_sh_audio(demuxer->a_streams[i]);
185 if(demuxer->v_streams[i]) free_sh_video(demuxer->v_streams[i]); 190 if(demuxer->v_streams[i]) free_sh_video(demuxer->v_streams[i]);