changeset 29373:c2c83f344012

Remove dependency from swscale_internal.h to lavu/internal.h, it is no longer needed for DECLARE_ALIGNED. Remove dependency from swscale-example.c to swscale_internal.h by duplicating the necessary code. The duplicated code is a hack and should be removed once a cleaner pixel format information system exists. swscale-example.c is example code on how to use the library and therefore shouldn't rely on internal headers.
author ramiro
date Thu, 09 Jul 2009 02:27:39 +0000
parents 04506b0477af
children d54b8d82ac3c
files libswscale/swscale-example.c libswscale/swscale_internal.h
diffstat 2 files changed, 10 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/libswscale/swscale-example.c	Tue Jul 07 02:49:26 2009 +0000
+++ b/libswscale/swscale-example.c	Thu Jul 09 02:27:39 2009 +0000
@@ -28,13 +28,17 @@
 #include "libavutil/avutil.h"
 #include "libavutil/lfg.h"
 #include "swscale.h"
-#include "swscale_internal.h"
 
-#undef fprintf
-#undef free
-#undef malloc
-#undef perror
-#undef printf
+/* HACK Duplicated from swscale_internal.h.
+ * Should be removed when a cleaner pixel format system exists. */
+const char *sws_format_name(enum PixelFormat format);
+#define isALPHA(x)      (           \
+           (x)==PIX_FMT_BGR32       \
+        || (x)==PIX_FMT_BGR32_1     \
+        || (x)==PIX_FMT_RGB32       \
+        || (x)==PIX_FMT_RGB32_1     \
+        || (x)==PIX_FMT_YUVA420P    \
+    )
 
 static uint64_t getSSD(uint8_t *src1, uint8_t *src2, int stride1, int stride2, int w, int h){
     int x,y;
--- a/libswscale/swscale_internal.h	Tue Jul 07 02:49:26 2009 +0000
+++ b/libswscale/swscale_internal.h	Thu Jul 09 02:27:39 2009 +0000
@@ -28,7 +28,6 @@
 #endif
 
 #include "libavutil/avutil.h"
-#include "libavutil/internal.h"
 
 #define STR(s)         AV_TOSTRING(s) //AV_STRINGIFY is too long