6 using namespace ASDCP::JP2K;
10 main(int argc, const char** argv)
12 ASDCP::JP2K::FrameBuffer FB;
18 FB.Capacity(1024*1024*2);
19 CodestreamParser Parser;
21 Result_t result = Parser.OpenReadFrame(argv[1], FB);
23 if ( result != RESULT_OK )
25 fputs("Program stopped on error.\n", stderr);
27 if ( result != RESULT_FAIL )
29 fputs(GetResultString(result), stderr);
36 const byte_t* p = FB.RoData();
37 const byte_t* end_p = p + FB.Size();
39 hexdump(p, 256, stderr);
41 while ( p < end_p && ASDCP_SUCCESS(GetNextMarker(&p, MyMarker)) )
45 switch ( MyMarker.m_Type )
53 Accessor::SIZ SIZ_(MyMarker);
54 hexdump(MyMarker.m_Data - 2, MyMarker.m_DataSize + 2, stderr);
61 Accessor::COM COM_(MyMarker);