[FFmpeg-devel] [PATCH] Fix cmdutils.c:read_file() on Windows.

Michael Niedermayer michaelni
Sat May 22 15:23:19 CEST 2010


On Sat, May 22, 2010 at 12:31:49PM +0100, M?ns Rullg?rd wrote:
> Reimar D?ffinger <Reimar.Doeffinger at gmx.de> writes:
> 
> > On Fri, May 21, 2010 at 07:05:15PM -0300, Ramiro Polla wrote:
> >> Hi,
> >> 
> >> r22769 moved reading of the 2pass file to cmdutils.c, and removed the
> >> re-attribution of size to the return value of fread(). On Windows, the
> >> file size from fseek/ftell returns the total file size (with \r
> >> characters), but the return value of fread() (and therefore the number
> >> of bytes actually read) don't include \r characters.
> >> 
> >> I attached two possible fixes: one re-attributes size to the return
> >> value of fread(), the other opens the file in binary mode.
> >> 
> >> I don't know if any system will choke on the extra 'b' in "rb" on the
> >> second option, but anyways I prefer option 1...
> >
> > I think a "b" in the fopen for both reading and writing would be better,
> > I don't like the idea of the 2pass file having different contents on
> > Windows.
> 
> A "b" in the mode string is allowed by the standards, so that's the
> best solution IMO.

agree

[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

I do not agree with what you have to say, but I'll defend to the death your
right to say it. -- Voltaire
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20100522/eb49deff/attachment.pgp>



More information about the ffmpeg-devel mailing list