From 1a6a9eeb9b173305bfb145a13ff45e280016da48 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Sun, 13 Mar 2011 13:31:55 +0100 Subject: [PATCH] Mystery solved --- AMF_Tester/main.cpp | 2 +- util/amf.cpp | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/AMF_Tester/main.cpp b/AMF_Tester/main.cpp index 05086ff9..342e658c 100644 --- a/AMF_Tester/main.cpp +++ b/AMF_Tester/main.cpp @@ -13,7 +13,7 @@ int main( int argc, char * argv[] ) { temp += ifs.get(); } static AMFType amfdata("empty", (unsigned char)0xFF); - amfdata = parseAMF( temp ); + amfdata = parseAMF( (const unsigned char*)temp.c_str(), temp.length()-1 ); amfdata.Print( ); return 0; } diff --git a/util/amf.cpp b/util/amf.cpp index 2ef99d68..5fa61863 100644 --- a/util/amf.cpp +++ b/util/amf.cpp @@ -262,6 +262,9 @@ AMFType parseOneAMF(const unsigned char *& data, unsigned int &len, unsigned int std::string tmpstr; unsigned int tmpi = 0; unsigned char tmpdbl[8]; + #if DEBUG >= 10 + fprintf(stderr, "Note: AMF type %hhx found. %i bytes left\n", data[i], len-i); + #endif switch (data[i]){ case AMF0_NUMBER: tmpdbl[7] = data[i+1]; @@ -397,3 +400,4 @@ AMFType parseAMF(const unsigned char * data, unsigned int len){ return ret; }//parseAMF AMFType parseAMF(std::string data){return parseAMF((const unsigned char*)data.c_str(), data.size());} +