diff libmpdemux/demux_demuxers.c @ 5812:f9d23c2aa6b7

Uninit added
author albeu
date Wed, 24 Apr 2002 17:28:23 +0000
parents d0c2c8af46b4
children 324b6e5387be
line wrap: on
line diff
--- a/libmpdemux/demux_demuxers.c	Wed Apr 24 16:47:37 2002 +0000
+++ b/libmpdemux/demux_demuxers.c	Wed Apr 24 17:28:23 2002 +0000
@@ -81,3 +81,24 @@
       demux_seek(priv->sd,pos,1);
 
 }
+
+void demux_close_demuxers(demuxer_t* demuxer) {
+  int i;
+  dd_priv_t* priv = demuxer->priv;
+
+  if(priv->vd)
+    free_demuxer(priv->vd);
+  if(priv->ad && priv->ad != priv->vd)
+    free_demuxer(priv->ad);
+  if(priv->sd && priv->sd != priv->vd && priv->sd != priv->ad)
+    free_demuxer(priv->sd);
+
+  free(priv);
+  if(demuxer->info) {
+    for(i=0;demuxer->info[i] != NULL; i++)
+      free(demuxer->info[i]);
+    free(demuxer->info);
+  }
+  free(demuxer);
+}
+