On 2012-11-17 21:49:02, Reinhard Tartler wrote:
> cd /build/buildd/qutecom-2.2.1+dfsg1/obj-x86_64-linux-gnu/libs/pixertool && 
> /usr/bin/g++   -D_FORTIFY_SOURCE=2 -DDEBUG -g -O2 -fstack-protector 
> --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall 
> -D_FORTIFY_SOURCE=2 -O2 -g -I/build/buildd/qutecom-2.2.1+dfsg1/libs/owutil 
> -I/build/buildd/qutecom-2.2.1+dfsg1/libs/pixertool/include 
> -I/build/buildd/qutecom-2.2.1+dfsg1/obj-x86_64-linux-gnu/libs/pixertool 
> -I/usr/include/libavcodec -I/usr/include/libavutil -I/usr/include/libswscale  
>   -fPIC -Wall -Wstrict-aliasing -Wextra -Wno-unused-parameter 
> -fmessage-length=0 -D__STDC_CONSTANT_MACROS -DHAVE_SWSCALE=1 -o 
> CMakeFiles/pixertool.dir/src/pixertool.o -c 
> /build/buildd/qutecom-2.2.1+dfsg1/libs/pixertool/src/pixertool.cpp
> In file included from 
> /build/buildd/qutecom-2.2.1+dfsg1/libs/pixertool/src/pixertool.cpp:20:0:
> /build/buildd/qutecom-2.2.1+dfsg1/obj-x86_64-linux-gnu/libs/pixertool/config.h:4:0:
>  warning: "HAVE_SWSCALE" redefined [enabled by default]
> <command-line>:0:0: note: this is the location of the previous definition
> /build/buildd/qutecom-2.2.1+dfsg1/libs/pixertool/src/pixertool.cpp: In 
> function 'piximage* pix_alloc(pixosi, unsigned int, unsigned int)':
> /build/buildd/qutecom-2.2.1+dfsg1/libs/pixertool/src/pixertool.cpp:57:15: 
> error: 'avcodec_init' was not declared in this scope
> /build/buildd/qutecom-2.2.1+dfsg1/libs/pixertool/src/pixertool.cpp:63:84: 
> error: 'av_malloc' was not declared in this scope
> /build/buildd/qutecom-2.2.1+dfsg1/libs/pixertool/src/pixertool.cpp: In 
> function 'void pix_free(piximage*)':
> /build/buildd/qutecom-2.2.1+dfsg1/libs/pixertool/src/pixertool.cpp:75:21: 
> error: 'av_free' was not declared in this scope
> /build/buildd/qutecom-2.2.1+dfsg1/libs/pixertool/src/pixertool.cpp: In 
> function 'const char* pix_get_fmt_name(pixosi)':
> /build/buildd/qutecom-2.2.1+dfsg1/libs/pixertool/src/pixertool.cpp:86:66: 
> error: 'avcodec_get_pix_fmt_name' was not declared in this scope
> /build/buildd/qutecom-2.2.1+dfsg1/libs/pixertool/src/pixertool.cpp: In 
> function 'pixerrorcode pix_convert(int, piximage*, piximage*)':
> /build/buildd/qutecom-2.2.1+dfsg1/libs/pixertool/src/pixertool.cpp:214:21: 
> error: 'av_free' was not declared in this scope
> /build/buildd/qutecom-2.2.1+dfsg1/libs/pixertool/src/pixertool.cpp: In 
> function 'uint8_t* _nv12_to_yuv420p(uint8_t*, unsigned int, unsigned int)':
> /build/buildd/qutecom-2.2.1+dfsg1/libs/pixertool/src/pixertool.cpp:224:75: 
> error: 'av_malloc' was not declared in this scope
> /build/buildd/qutecom-2.2.1+dfsg1/libs/pixertool/src/pixertool.cpp: In 
> function 'const char* pix_get_fmt_name(pixosi)':
> /build/buildd/qutecom-2.2.1+dfsg1/libs/pixertool/src/pixertool.cpp:87:1: 
> warning: control reaches end of non-void function [-Wreturn-type]
> make[3]: *** [libs/pixertool/CMakeFiles/pixertool.dir/src/pixertool.o] Error 1

This can be fixed by the attached patch. However, it later fails with:
| In file included from 
/«BUILDDIR»/qutecom-2.2.1+dfsg1/libs/pixertool/src/v4l2/v4l2-pixertool.c:27:0:
| /usr/include/linux/videodev2.h:1763:18: error: field 'timestamp' has 
incomplete type
|   struct timespec   timestamp;
|                   ^
| make[3]: *** 
[libs/pixertool/CMakeFiles/pixertool.dir/src/v4l2/v4l2-pixertool.o] Error 1

Regards
-- 
Sebastian Ramacher
Index: qutecom-2.2.1+dfsg1/libs/pixertool/src/pixertool.cpp
===================================================================
--- qutecom-2.2.1+dfsg1.orig/libs/pixertool/src/pixertool.cpp	2011-02-10 11:03:43.000000000 +0100
+++ qutecom-2.2.1+dfsg1/libs/pixertool/src/pixertool.cpp	2013-08-24 20:25:21.916986621 +0200
@@ -27,6 +27,8 @@
 extern "C" {
 #endif
 #include <avcodec.h>
+#include <mem.h>
+#include <pixdesc.h>
 #ifdef HAVE_SWSCALE
 #include <swscale.h>
 #endif
@@ -54,7 +56,7 @@
 piximage * pix_alloc(pixosi pix, unsigned width, unsigned height) {
 	piximage * image = (piximage *) malloc(sizeof(piximage));
 
-	avcodec_init();
+	avcodec_register_all();
 
 	image->width = width;
 	image->height = height;
@@ -83,7 +85,7 @@
 }
 
 const char *pix_get_fmt_name(pixosi pixfmt) {
-  return avcodec_get_pix_fmt_name(pix_ffmpeg_from_pix_osi(pixfmt));
+  return av_get_pix_fmt_name(pix_ffmpeg_from_pix_osi(pixfmt));
 }
 
 pixerrorcode pix_convert(int flags, piximage * img_dst, piximage * img_src) {

Attachment: signature.asc
Description: Digital signature

Reply via email to