[gdal-dev] Cannot write jpeg2000 with ERDAS 4.3
ngarel
ngarel at micromine.com
Wed Jun 5 23:49:54 PDT 2013
Upgraded to gdal 1.10 and still the same problem when writing JP2 files.
It still fails at
oError = CNCSJP2FileView::Open( &(m_OStream) );
in ecwcreatecopy.cpp.
I think the problem comes with the way ERDAS library handles m_OStream.
I commented this block just before trying to open the output file:
// if( bIsJPEG2000 )
// {
// int bSeekable = !
// ( strncmp(pszFilename, "/vsistdout/", strlen("/vsistdout/")) ==
0 ||
// strncmp(pszFilename, "/vsizip/", strlen("/vsizip/")) == 0 ||
// strncmp(pszFilename, "/vsigzip/", strlen("/vsigzip/")) == 0
);
// fpVSIL = VSIFOpenL( pszFilename, (bSeekable) ? "wb+": "wb" );
// if( fpVSIL == NULL )
// {
// CPLError( CE_Failure, CPLE_OpenFailed,
// "Failed to open %s.", pszFilename );
// return CE_Failure;
// }
// m_OStream.Access( fpVSIL, TRUE, bSeekable, pszFilename, 0, -1 );
// }
which makes it fall in
oError = Open( (char *) pszFilename, false, true );
instead and works perfectly.
What is the benefit of using m_OStream? and could you confirm that the same
problem occurs with you?
--
View this message in context: http://osgeo-org.1560.x6.nabble.com/Cannot-write-jpeg2000-with-ERDAS-4-3-tp5040505p5058290.html
Sent from the GDAL - Dev mailing list archive at Nabble.com.
More information about the gdal-dev
mailing list