#include <vlc_block.h>
#include <vlc_codecs.h>
#include <vlc_arrays.h>
+#include <vlc_rand.h>
typedef GUID guid_t;
p_sys->i_packet_count= 0;
/* Generate a random fid */
- srand( mdate() & 0xffffffff );
p_sys->fid.Data1 = 0xbabac001;
- p_sys->fid.Data2 = ( (uint64_t)rand() << 16 ) / RAND_MAX;
- p_sys->fid.Data3 = ( (uint64_t)rand() << 16 ) / RAND_MAX;
- for( i = 0; i < 8; i++ )
- {
- p_sys->fid.Data4[i] = ( (uint64_t)rand() << 8 ) / RAND_MAX;
- }
+ vlc_rand_bytes(&p_sys->fid.Data2, sizeof(p_sys->fid.Data2));
+ vlc_rand_bytes(&p_sys->fid.Data3, sizeof(p_sys->fid.Data3));
+ vlc_rand_bytes(p_sys->fid.Data4, sizeof(p_sys->fid.Data4));
/* Meta data */
p_sys->psz_title = var_GetString( p_mux, SOUT_CFG_PREFIX "title" );
}
}
- vlc_array_remove( p_sys->p_tracks, vlc_array_index_of_item( p_sys->p_tracks, (void *)tk ) );
+ if( p_sys->b_asf_http )
+ vlc_array_remove( p_sys->p_tracks, vlc_array_index_of_item( p_sys->p_tracks, (void *)tk ) );
p_sys->b_write_header = true;