ref: ae8d07b2a4414678e636df580ab8da52bf1ad4fb
parent: dc699e29fb98fd9e46b25cc282535c9cd204f920
author: Sam Leitch <sam@luceva.net>
date: Mon Mar 10 19:47:46 EDT 2014
Fixed makefile and c file for Crossbridge swc.
--- a/flex/Makefile
+++ b/flex/Makefile
@@ -3,7 +3,7 @@
FLASCC:=X
FLEX:=X
AS3COMPILER:=asc2.jar
-BASE_CFLAGS:=-DFLASCC -O4
+BASE_CFLAGS:=-DFLASCC -O4 -I $(FLASCC)/usr/include
$?UNAME=$(shell uname -s)
ifneq (,$(findstring CYGWIN,$(UNAME)))
@@ -30,7 +30,7 @@
fi
swc: check
- "$(FLASCC)/usr/bin/gcc" $(BASE_CFLAGS) $(SOURCES) -emit-swc=h264bsd -o h264bsd.swc
+ "$(FLASCC)/usr/bin/clang" $(BASE_CFLAGS) $(SOURCES) -emit-swc=h264bsd -o h264bsd.swc
"$(FLEX)/bin/mxmlc" -static-link-runtime-shared-libraries -compiler.omit-trace-statements=false -library-path=h264bsd.swc -debug=true h264test.as -o h264test.swf
--- a/src/h264bsd_conceal.c
+++ b/src/h264bsd_conceal.c
@@ -39,6 +39,10 @@
#include "h264bsd_reconstruct.h"
#include "h264bsd_dpb.h"
+#ifdef FLASCC
+#include "AS3/AS3.h"
+#endif /* FLASCC */
+
/*------------------------------------------------------------------------------
2. External compiler flags
--------------------------------------------------------------------------------
@@ -179,11 +183,12 @@
}
else
{
-#ifndef CROSSBRIDGE
+#ifndef FLASCC
memcpy(currImage->data, refData, width*height*384);
#else
inline_as3(
- "var temp:ByteArray = new ByteArray();\n"
+ "import flash.utils.ByteArray;\n"
+ "var temp:flash.utils.ByteArray = new flash.utils.ByteArray();\n"
"CModule.readBytes(%0, %2, temp);\n"
"temp.position = 0;\n"
"CModule.writeBytes(%1, %2, temp);"
--- a/src/h264bsd_reconstruct.c
+++ b/src/h264bsd_reconstruct.c
@@ -43,6 +43,10 @@
#include "armVC.h"
#endif /* H264DEC_OMXDL */
+#ifdef FLASCC
+#include "AS3/AS3.h"
+#endif /* FLASCC */
+
/*------------------------------------------------------------------------------
2. External compiler flags
--------------------------------------------------------------------------------
@@ -2141,10 +2145,11 @@
ASSERT(ref);
ASSERT(fill);
-#ifndef CROSSBRIDGE
+#ifndef FLASCC
memcpy(fill, ref, center);
#else
inline_as3(
+ "import flash.utils.ByteArray;\n"
"var temp:ByteArray = new ByteArray();\n"
"CModule.readBytes(%0, %2, temp);\n"
"temp.position = 0;\n"