[Ffmpeg-devel] question on qt-faststart.c
Diego Biurrun
diego
Mon Mar 12 15:55:32 CET 2007
On Mon, Mar 12, 2007 at 03:41:17PM +0100, Benoit Fouet wrote:
>
> Diego Biurrun wrote:
> > On Mon, Mar 12, 2007 at 09:01:26AM +0100, Benoit Fouet wrote:
> >
> >> Mike Melanson wrote:
> >>
> >>> Benoit Fouet wrote:
> >>>
> >>>> Mike Melanson wrote:
> >>>>
> >>>>> Benoit Fouet wrote:
> >>>>>
> >>>>>> well, this will be short, when compilling it on my machine at work
> >>>>>> (AMD64), i got warning about fseeko and got a program file that didn't
> >>>>>> work (infinite reading file loop)...
> >>>>>> compiling it here at home on my Celeron, it works just fine...
> >>>>>> in addition, defining fseeko to fseek on my AMD made it work
> >>>>>> Just wanted to know, out of curiosity, if someone here can explain
> >>>>>> to me
> >>>>>> where the problem is.
> >>>>>>
> >>>>> What glibc version?
> >>>>>
> >>>>>
> >>>> I'll have to check that on monday, i can tell for sure...
> >>>> i'll tell you then.
> >>>>
> >>> While you're at it, don't forget to mention what the exact
> >>> compile-time warning was regarding fseeko.
> >>>
> >>> The reason I asked about glibc version is that the man page for fseeko
> >>> says it wasn't introduced until later. However, if it's not available
> >>> on your system, the program shouldn't have compiled in the first place.
> >>>
> >>>
> >> OK, what i have is:
> >> - libc version: 2.3.6
> >> - command and output warnings:
> >> $ gcc -Wall qt-faststart.c -o qt-faststart
> >> qt-faststart.c: In function `main':
> >> qt-faststart.c:133: warning: implicit declaration of function `fseeko'
> >> qt-faststart.c:140: warning: implicit declaration of function `ftello'
> >>
> >
> > You don't have fseeko and ftello in /usr/include/stdio.h?
> >
> i have a definition of fseeko only if:
> #if defined __USE_LARGEFILE || defined __USE_XOPEN2K
> it can be either:
> extern int fseeko (FILE *__stream, __off_t __off, int __whence);
> or:
> extern int __REDIRECT (fseeko,
> (FILE *__stream, __off64_t __off, int __whence),
> fseeko64);
> or:
> # define fseeko fseeko64
>
> and a definition of fseeko64 only if:
> #ifdef __USE_LARGEFILE64
>
>
> it seems i don't reach any of those definition...
Have you tried
make qt-faststart
? Then '-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE' will be in CFLAGS
and probably take care of this issue ..
Diego
More information about the ffmpeg-devel
mailing list