* vlc_block_helper.h: Helper functions for data blocks management.
*****************************************************************************
* Copyright (C) 2003 VideoLAN
- * $Id: vlc_block_helper.h,v 1.2 2003/09/30 20:36:46 gbazin Exp $
+ * $Id: vlc_block_helper.h,v 1.3 2003/10/05 00:50:05 gbazin Exp $
*
* Authors: Gildas Bazin <gbazin@netcourrier.com>
*
{
i_copy = __MIN( i_data, p_block->i_buffer - i_offset );
i_data -= i_copy;
- i_offset = 0;
if( !i_data ) break;
+
+ i_offset = 0;
}
if( i_data )
}
p_bytestream->p_block = p_block;
- p_bytestream->i_offset = i_copy;
+ p_bytestream->i_offset = i_offset + i_copy;
return VLC_SUCCESS;
}
p_data += i_copy;
}
- i_offset = 0;
-
if( !i_size ) break;
+
+ i_offset = 0;
}
/* No buffer given, just skip the data */
p_bytestream->p_block = p_block;
- p_bytestream->i_offset = i_copy;
+ p_bytestream->i_offset = i_offset + i_copy;
return VLC_SUCCESS;
}