int main(int argc, char *argv[])
{
if( argc < 3 )
{
std::cerr << argv[0] << " input.dcm output.dcm" << std::endl;
return 1;
}
const char *filename = argv[1];
const char *outfilename = argv[2];
{
return 1;
}
if( !sqf )
{
return 1;
}
const char sig[] = "\x00\x00\x00\x00\x6A\x70\x32\x63";
if( memcmp(ptr, sig, sizeof(sig)) != 0 )
{
std::cerr << "magic random signature not found" << std::endl;
return 1;
}
const char *cod_marker = ptr + 0x35;
if( cod_marker[0] == (char)0xff && cod_marker[1] == 0x52 )
{
if( cod_marker[6+2] == 1 )
{
*((char*)cod_marker + 6+2) = 0;
}
else
{
return 1;
}
}
else
{
std::cerr << "COD not found" << (int)cod_marker[0] << std::endl;
return 1;
}
{
std::cerr << "Could not write" << std::endl;
}
{
std::cerr << "file written is still not valid, please report" << std::endl;
return 1;
}
return 0;
}