# HG changeset patch # User nicodvb # Date 1172706039 0 # Node ID e244d570ba4447152e2b113a598b4fe5ee525156 # Parent eec955510da73371c27cc8a94aee2faa5a771892 cleaned stream_seek() : simplified the alignment to STREAM_BUFFER_SIZE or s->sector_size diff -r eec955510da7 -r e244d570ba44 stream/stream.c --- a/stream/stream.c Wed Feb 28 14:55:34 2007 +0000 +++ b/stream/stream.c Wed Feb 28 23:40:39 2007 +0000 @@ -299,26 +299,10 @@ return 1; } - switch(s->type){ - case STREAMTYPE_STREAM: -#ifdef _LARGEFILE_SOURCE - newpos=pos&(~((long long)STREAM_BUFFER_SIZE-1));break; -#else - newpos=pos&(~(STREAM_BUFFER_SIZE-1));break; -#endif - default: - // Round on sector size - if(s->sector_size) - newpos=(pos/s->sector_size)*s->sector_size; - else { // Otherwise on the buffer size -#ifdef _LARGEFILE_SOURCE - newpos=pos&(~((long long)STREAM_BUFFER_SIZE-1));break; -#else - newpos=pos&(~(STREAM_BUFFER_SIZE-1));break; -#endif - } - break; - } + if(s->sector_size) + newpos = (pos/s->sector_size)*s->sector_size; + else + newpos = pos&(~((off_t)STREAM_BUFFER_SIZE-1)); if( mp_msg_test(MSGT_STREAM,MSGL_DBG3) ){ mp_msg(MSGT_STREAM,MSGL_DBG3, "s->pos=%"PRIX64" newpos=%"PRIX64" new_bufpos=%"PRIX64" buflen=%X \n",