* avi.c : AVI file Stream input module for vlc
*****************************************************************************
* Copyright (C) 2001 VideoLAN
- * $Id: avi.c,v 1.45 2003/04/28 23:25:50 fenrir Exp $
+ * $Id: avi.c,v 1.46 2003/05/03 01:12:13 fenrir Exp $
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
*
* This program is free software; you can redistribute it and/or modify
p_es->i_cat = p_info->i_cat;
if( p_es->i_cat == AUDIO_ES )
{
+ if( i_init_size < sizeof( WAVEFORMATEX ) )
+ {
+ i_init_size = sizeof( WAVEFORMATEX );
+ }
p_es->p_waveformatex = malloc( i_init_size );
memcpy( p_es->p_waveformatex, p_init_data, i_init_size );
}
* avi.h : AVI file Stream input module for vlc
*****************************************************************************
* Copyright (C) 2001 VideoLAN
- * $Id: avi.h,v 1.9 2003/04/27 11:55:03 fenrir Exp $
+ * $Id: avi.h,v 1.10 2003/05/03 01:12:13 fenrir Exp $
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
*
* This program is free software; you can redistribute it and/or modify
uint32_t i_size;
vlc_fourcc_t i_type; // only for AVIFOURCC_LIST
- uint8_t i_peek[8]; //first 8 bytes
+ uint8_t i_peek[8]; //first 8 bytes
unsigned int i_stream;
unsigned int i_cat;
* libavi.c :
*****************************************************************************
* Copyright (C) 2001 VideoLAN
- * $Id: libavi.c,v 1.19 2003/04/27 13:55:51 fenrir Exp $
+ * $Id: libavi.c,v 1.20 2003/05/03 01:12:13 fenrir Exp $
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
*
* This program is free software; you can redistribute it and/or modify
{
case( AVIFOURCC_auds ):
p_chk->strf.auds.i_cat = AUDIO_ES;
- p_chk->strf.auds.p_wf = malloc( p_chk->common.i_chunk_size );
+ p_chk->strf.auds.p_wf = malloc( __MAX( p_chk->common.i_chunk_size, sizeof( WAVEFORMATEX ) ) );
AVI_READ2BYTES( p_chk->strf.auds.p_wf->wFormatTag );
AVI_READ2BYTES( p_chk->strf.auds.p_wf->nChannels );
AVI_READ4BYTES( p_chk->strf.auds.p_wf->nSamplesPerSec );
* copy.c
*****************************************************************************
* Copyright (C) 2001, 2002 VideoLAN
- * $Id: copy.c,v 1.8 2003/05/02 00:33:42 fenrir Exp $
+ * $Id: copy.c,v 1.9 2003/05/03 01:12:13 fenrir Exp $
*
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
* Eric Petit <titer@videolan.org>
{
sout_InputDelete( p_pack->p_sout_input );
}
+ free( p_pack );
}
static void input_ShowPES( decoder_fifo_t *p_fifo, pes_packet_t **pp_pes )
* transcode.c
*****************************************************************************
* Copyright (C) 2001, 2002 VideoLAN
- * $Id: transcode.c,v 1.9 2003/05/02 19:37:08 fenrir Exp $
+ * $Id: transcode.c,v 1.10 2003/05/03 01:12:13 fenrir Exp $
*
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
*
free( id->ff_dec_c );
free( id->ff_enc_c );
+ free( id->p_buffer_in );
free( id->p_buffer );
+ free( id->p_buffer_out );
}
static int transcode_audio_ffmpeg_process( sout_stream_t *p_stream, sout_stream_id_t *id,