On Mon, May 5, 2008 at 2:57 AM, Tatsuro MATSUOKA <[EMAIL PROTECTED]> wrote:
> Hello
>
>  I cannot build video-1.0.0 on octave-3.0.1 on cygwin.
>  So  I extracted the package and ./configure and make.
>
>  I used ffmpeg-checkout-2008-05-05.
>
>  The configure went well. (After some trouble)
>
>  However at make
>
>  AVHandler.cc:47: error: request for member `buf_ptr' in
>  `((AVHandler*)this)->AVHandler::av_output-AVFormatContext::pb', which is of 
> non-class type
>  `ByteIOContext*'
>  AVHandler.cc:50: error: cannot convert `ByteIOContext**' to `ByteIOContext*' 
> for argument `1' to `int
>  url_fclose(ByteIOContext*)'
>  AVHandler.cc:311: error: cannot convert `ByteIOContext**' to 
> `ByteIOContext*' for argument `1' to `int
>  url_feof(ByteIOContext*)'
>
>  How can I overcome the errors?

Hmm. This appears to be a real change in the ffmpeg interface (Soren
mentioned this might happen..). Latest ffmpeg differs from the one
packaged on my system (Ubuntu 7.10), in that ByteIOContext*
AVFormatContext::pb was not previously a pointer (and thus
url_feof(&(av_input->pb)) now yields the above error).

I'll prepare a fix for this particular issue (detect in configure,
support either version). Given their no-release policy, maybe it would
be better just to track latest sources and require that users build
against latest (svn) ffmpeg. Or another solution is preferable?

Xavier

>
>  Regards
>
>  Tatsuro
>
>  ***********
>  $ ./configure
>  checking for gcc... /opt/octave/gcc-3.4.4dw2/bin/gcc
>   :
>  checking for av_write_frame in -lavformat... yes
>  checking for av_malloc in -lavcodec... yes
>  checking ffmpeg/avformat.h usability... yes
>   :
>  checking ffmpeg/avformat.h presence... yes
>  checking for ffmpeg/avformat.h... yes
>  checking ffmpeg/avcodec.h usability... yes
>  checking ffmpeg/avcodec.h presence... yes
>  checking for ffmpeg/avcodec.h... yes
>  checking whether AVSEEK_FLAG_BACKWARD is declared... yes
>
>
>
>
>  ************** make
>  make[1]: Entering directory 
> `/opt/octave/octave-forge-bundle-20080429/main/video-1.0.0/src'
>  mkoctfile -v -c -I$(PREFIX)/include   AVHandler.cc -o AVHandler.o
>  /bin/sh: PREFIX: command not found
>  /opt/octave/gcc-3.4.4dw2/bin/g++ -c -I/opt/octave/gcc-3.4.4dw2/include
>  -I/opt/octave/octave-3.0.1/include 
> -I/opt/octave/octave-3.0.1/include/octave-3.0.1
>  -I/opt/octave/octave-3.0.1/include/octave-3.0.1/octave 
> -I/opt/octave/octave-3.0.1/include -mieee-fp -g
>  -O2 -I/include AVHandler.cc -o AVHandler.o
>  In file included from /opt/octave/octave-3.0.1/include/ffmpeg/avformat.h:40,
>                  from AVHandler.h:33,
>                  from AVHandler.cc:25:
>  /opt/octave/octave-3.0.1/include/libavcodec/avcodec.h:2329: warning: 
> `ImgReSampleContext' is
>  deprecated (declared at 
> /opt/octave/octave-3.0.1/include/libavcodec/avcodec.h:2323)
>  /opt/octave/octave-3.0.1/include/libavcodec/avcodec.h:2339: warning: 
> `ImgReSampleContext' is
>  deprecated (declared at 
> /opt/octave/octave-3.0.1/include/libavcodec/avcodec.h:2323)
>  AVHandler.cc: In destructor `AVHandler::~AVHandler()':
>  AVHandler.cc:47: error: request for member `buf_ptr' in
>  `((AVHandler*)this)->AVHandler::av_output->AVFormatContext::pb', which is of 
> non-class type
>  `ByteIOContext*'
>  AVHandler.cc:50: error: cannot convert `ByteIOContext**' to `ByteIOContext*' 
> for argument `1' to `int
>  url_fclose(ByteIOContext*)'
>  AVHandler.cc: In member function `int AVHandler::write_frame()':
>  AVHandler.cc:223: warning: `img_convert' is deprecated (declared at
>  /opt/octave/octave-3.0.1/include/libavcodec/avcodec.h:2491)
>  AVHandler.cc:225: warning: `img_convert' is deprecated (declared at
>  /opt/octave/octave-3.0.1/include/libavcodec/avcodec.h:2491)
>  AVHandler.cc: In member function `int AVHandler::read_frame(unsigned int)':
>  AVHandler.cc:311: error: cannot convert `ByteIOContext**' to 
> `ByteIOContext*' for argument `1' to `int
>  url_feof(ByteIOContext*)'
>  AVHandler.cc:331: warning: `img_convert' is deprecated (declared at
>  /opt/octave/octave-3.0.1/include/libavcodec/avcodec.h:2491)
>  AVHandler.cc:333: warning: `img_convert' is deprecated (declared at
>  /opt/octave/octave-3.0.1/include/libavcodec/avcodec.h:2491)
>  make[1]: *** [AVHandler.o] Error 1
>  make[1]: Leaving directory 
> `/opt/octave/octave-forge-bundle-20080429/main/video-1.0.0/src'
>  make: *** [build] Error 2
>
>
>  --------------------------------------
>  GANBARE! NIPPON! Win your ticket to Olympic Games 2008.
>  http://pr.mail.yahoo.co.jp/ganbare-nippon/
>
>  -------------------------------------------------------------------------
>  This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
>  Don't miss this year's exciting event. There's still time to save $100.
>  Use priority code J8TL2D2.
>  
> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
>  _______________________________________________
>  Octave-dev mailing list
>  [email protected]
>  https://lists.sourceforge.net/lists/listinfo/octave-dev
>

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Octave-dev mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/octave-dev

Reply via email to