[FFmpeg-cvslog] r29354 - trunk/libswscale/swscale-example.c

Diego Biurrun diego
Thu Jun 11 18:08:35 CEST 2009


On Thu, Jun 11, 2009 at 05:46:11PM +0200, Michael Niedermayer wrote:
> On Thu, Jun 11, 2009 at 05:15:43PM +0200, diego wrote:
> > 
> > Log:
> > Fix compilation: #undef standard library functions that are
> > forbidden within FFmpeg, but allowed in example code.
> 
> example code should not define HAVE_AV_CONFIG_H and if it does not,
> it also does ot need the undefs

Well...:

diego at slaughter:/var/tmp/ffmpeg$ make examples
gcc -DHAVE_AV_CONFIG_H -I. -I"/var/tmp/ffmpeg" -D_ISOC99_SOURCE -D_POSIX_C_SOURCE=200112 -std=c99 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fomit-frame-pointer -g -Wdeclaration-after-statement -Wall -Wno-switch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -Wcast-qual -Wwrite-strings -Wundef -O3 -fno-math-errno        -c -o libswscale/swscale-example.o libswscale/swscale-example.c
libswscale/swscale-example.c: In function `doTest':
libswscale/swscale-example.c:81: warning: implicit declaration of function `please_use_av_malloc'
libswscale/swscale-example.c:85: warning: implicit declaration of function `please_use_av_log_instead_of_perror'
libswscale/swscale-example.c:94: warning: implicit declaration of function `please_use_av_log_instead_of_fprintf'
libswscale/swscale-example.c:139: warning: implicit declaration of function `please_use_av_log_instead_of_printf'
libswscale/swscale-example.c:152: warning: implicit declaration of function `please_use_av_free'

The compile command line does indeed contain -DHAVE_AV_CONFIG_H, which
arguably is false, but:

diego at slaughter:/var/tmp/ffmpeg$ gcc -I.  -I"/var/tmp/ffmpeg" -D_ISOC99_SOURCE -D_POSIX_C_SOURCE=200112 -std=c99 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fomit-frame-pointer -g -Wdeclaration-after-statement -Wall -Wno-switch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -Wcast-qual -Wwrite-strings -Wundef -O3 -fno-math-errno        -c -o libswscale/swscale-example.o libswscale/swscale-example.c
libswscale/swscale-example.c: In function `doTest':
libswscale/swscale-example.c:81: warning: implicit declaration of function `please_use_av_malloc'
libswscale/swscale-example.c:85: warning: implicit declaration of function `please_use_av_log_instead_of_perror'
libswscale/swscale-example.c:94: warning: implicit declaration of function `please_use_av_log_instead_of_fprintf'
libswscale/swscale-example.c:139: warning: implicit declaration of function `please_use_av_log_instead_of_printf'
libswscale/swscale-example.c:152: warning: implicit declaration of function `please_use_av_free'

There is no improvement if I remove the definition from the command
line...

> this commit is not the correct solution

Whoever knows the correct solution shall step forward...

Diego



More information about the ffmpeg-cvslog mailing list