#endif
#include <vlc/vlc.h>
-#include <vlc/input.h>
-#include <vlc/sout.h>
-
-#include "codecs.h"
+#include <vlc_sout.h>
+#include <vlc_block.h>
+#include <vlc_codecs.h>
#include <ogg/ogg.h>
/*****************************************************************************
* Misc declarations
*****************************************************************************/
-#define FREE( p ) if( p ) { free( p ); (p) = NULL; }
/* Structures used for OggDS headers used in ogm files */
{
i_dts = p_sys->pp_del_streams[i]->i_dts;
ogg_stream_clear( &p_sys->pp_del_streams[i]->os );
- FREE( p_sys->pp_del_streams[i]->p_oggds_header );
- FREE( p_sys->pp_del_streams[i] );
+ FREENULL( p_sys->pp_del_streams[i]->p_oggds_header );
+ FREENULL( p_sys->pp_del_streams[i] );
}
- FREE( p_sys->pp_del_streams );
+ FREENULL( p_sys->pp_del_streams );
p_sys->i_streams -= p_sys->i_del_streams;
/* Write footer */
break;
default:
- FREE( p_input->p_sys );
+ FREENULL( p_input->p_sys );
return VLC_EGENERIC;
}
break;
fourcc_to_wf_tag( p_stream->i_fourcc, &i_tag );
if( i_tag == WAVE_FORMAT_UNKNOWN )
{
- FREE( p_input->p_sys );
+ FREENULL( p_input->p_sys );
return VLC_EGENERIC;
}
break;
default:
- FREE( p_input->p_sys );
+ FREENULL( p_input->p_sys );
return VLC_EGENERIC;
}
break;
default:
- FREE( p_input->p_sys );
+ FREENULL( p_input->p_sys );
return VLC_EGENERIC;
}
else
{
/* wasn't already added so get rid of it */
- FREE( p_stream->p_oggds_header );
- FREE( p_stream );
+ FREENULL( p_stream->p_oggds_header );
+ FREENULL( p_stream );
p_sys->i_add_streams--;
}
}
/* Remove deleted logical streams */
for( i = 0; i < p_sys->i_del_streams; i++ )
{
- FREE( p_sys->pp_del_streams[i]->p_oggds_header );
- FREE( p_sys->pp_del_streams[i] );
+ FREENULL( p_sys->pp_del_streams[i]->p_oggds_header );
+ FREENULL( p_sys->pp_del_streams[i] );
}
- FREE( p_sys->pp_del_streams );
+ FREENULL( p_sys->pp_del_streams );
p_sys->i_streams = 0;
}