- i_copy = __MIN( p_sys->asfh.i_min_data_packet_size - p_sys->i_packet_used,
- i_len - i_data );
- memset( &p_buffer[i_data], 0, i_copy );
-
- i_data += i_copy;
- p_sys->i_packet_used += i_copy;
- p_access->info.i_pos += i_copy;
- }
- else
- {
- chunk_t ck;
- msg_Warn( p_access, "GetPacket 2" );
- if( GetPacket( p_access, &ck ) )
- {
- int i_ret = -1;
- if( p_sys->b_broadcast )
- {
- if( (ck.i_type == 0x4524) && (ck.i_sequence != 0) )
- i_ret = Restart( p_access );
- else if( ck.i_type == 0x4324 )
- i_ret = Reset( p_access );
- }
- if( i_ret )
- {
- p_access->info.b_eof = true;
- return 0;
- }
- }
- if( ck.i_type != 0x4424 )
- {
- p_sys->i_packet_used = 0;
- p_sys->i_packet_length = 0;
- }