[MPlayer-cygwin] Re: Seek in large files
Erik Lunchpail
erik_27can at yahoo.com
Tue Jan 2 21:45:59 CET 2007
--- Frank Aurich <fa859178 at inf.tu-dresden.de> wrote:
> Vladimir Filippov wrote:
> > I use MPlayer 1.0rc1 Windows from
> > http://www.mplayerhq.hu/design7/dload.html
> > Then I am try to seek in video file with size about 4,3 GB MPlayer
> > write message:
> > Cannot seek in this file.
> >
> > But there is no problem to seek in this file by MPlayer 1.0pre7 in
> > Linux. I try to open file from NTFS and UDF filesystems (in Windows
> > and Linux). They normally support files of great volume.
> >
> > May be Windows version in mplayerhq.hu compiled without
> > --enable-largefiles option? Or the reason in other?
>
> I dug through the source code a bit and found something.
> The problem seems to be in stream/stream_file.c, line 90 (or line
> 153)
> Here the size of the video file is determined.
> Since len is of value off_t, it can only cover files up to 2GB in
> size.
> Anything larger results in an overflow and therefore negative size
> values.
> This is actually checked in line 162. If size ain't larger than 0,
> then the seek
> property is not set.
>
> I replaced off_t with unsigned long, unfortunately that did not
> help.
> I still can't seek in large files.
> The length of the video is saved in a stream_t object, here as well
> with a size
> of off_t.
>
>
> Maybe the maintainer of the stream files could take a look at this?
>
Gianluigi Tiesi has a patch against the mingw-runtime that will provide
large files support.
http://oss.netfarm.it/mplayer/misc/file64_mingw.diff
Regards,
Erik
More information about the MPlayer-cygwin
mailing list