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
