On Thu, Jul 24, 2003 at 06:00:52AM +0000, lrodrigo wrote:
> I have this problem in the instalation process:
> 
>  -fomit-frame-pointer -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 
> -D_GNU_SOURCE -pipe -c flvenc.c  -fPIC -DPIC -o flvenc.lo
> flvenc.c: In function `flv_write_trailer':
> flvenc.c:232: parse error before `file_size'
> flvenc.c:234: `flags' undeclared (first use in this function)
> flvenc.c:234: (Each undeclared identifier is reported only once
> flvenc.c:234: for each function it appears in.)
> flvenc.c:238: `file_size' undeclared (first use in this function)
> make[2]: *** [flvenc.lo] Error 1
> make[2]: Saliendo directorio 
> `/stuff/files/store/Apps_TARBALL/transcode/avifile-0.7-0.7.38/ffmpeg/libavformat'
> make[1]: *** [all-recursive] Error 1
> make[1]: Saliendo directorio 
> `/stuff/files/store/Apps_TARBALL/transcode/avifile-0.7-0.7.38/ffmpeg'
> make: *** [all-recursive] Error 1
> 
> Do you know what's the matter?

Yes I know - this was the bug of the ffmpeg which has sliped into this release
unfortunately (these are the results of the 'last minute' update.

This code has been unfortunately using gcc C extension where
you could declare variable anywhere in the source - in plain C you
have to declare them in front of execution block. So this extension
is more like C++ behaviour.

Well there are few possible solution - either you will put these
I guess to lines which declares them in the function begin.

Another one is to use CVS

Also you may upgrade your C compiler (gcc-3.3)

Also you may wait for next release - or if everything else will fail
you may try this patch (I've reversed it manualy I hope it will work)


--- flvenc.c    10 Jul 2003 09:48:38 -0000      1.1
+++ flvenc.c    11 Jul 2003 07:04:37 -0000      1.2
@@ -224,13 +224,15 @@
 
 static int flv_write_trailer(AVFormatContext *s)
 {
-    int64_t file_size;
-    int flags = 0;
-
     ByteIOContext *pb = &s->pb;
     FLVContext *flv = s->priv_data;
 
     Dump(flv,pb,1);
 
+    int64_t file_size = url_ftell(pb);
+    int flags = 0;
-    file_size = url_ftell(pb);
     flags |= flv->hasAudio ? 4 : 0;
     flags |= flv->hasVideo ? 1 : 0;
     url_fseek(pb, 4, SEEK_SET);



-- 
  .''`.
 : :' :    Zdenek Kabelac  [EMAIL PROTECTED], users.sf.net, fi.muni.cz}
 `. `'           Debian GNU/Linux maintainer - www.debian.{org,cz}
   `-

_______________________________________________
Avifile mailing list
[EMAIL PROTECTED]
http://prak.org/mailman/listinfo/avifile

Reply via email to