ofz#889 readjust jpeg import
Change-Id: I4e25db429b8dee9265ab2ad468c21cc34a50df6c Reviewed-on: https://gerrit.libreoffice.org/35325 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
This commit is contained in:
@@ -132,7 +132,7 @@ void ReadJPEG( JPEGReader* pJPEGReader, void* pInputStream, long* pLines,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
jpeg_start_decompress( &cinfo );
|
jpeg_calc_output_dimensions(&cinfo);
|
||||||
|
|
||||||
long nWidth = cinfo.output_width;
|
long nWidth = cinfo.output_width;
|
||||||
long nHeight = cinfo.output_height;
|
long nHeight = cinfo.output_height;
|
||||||
@@ -161,7 +161,6 @@ void ReadJPEG( JPEGReader* pJPEGReader, void* pInputStream, long* pLines,
|
|||||||
J_COLOR_SPACE best_out_color_space = JCS_RGB;
|
J_COLOR_SPACE best_out_color_space = JCS_RGB;
|
||||||
ScanlineFormat eScanlineFormat = ScanlineFormat::N24BitTcRgb;
|
ScanlineFormat eScanlineFormat = ScanlineFormat::N24BitTcRgb;
|
||||||
ScanlineFormat eFinalFormat = pAccess->GetScanlineFormat();
|
ScanlineFormat eFinalFormat = pAccess->GetScanlineFormat();
|
||||||
|
|
||||||
if (eFinalFormat == ScanlineFormat::N32BitTcBgra)
|
if (eFinalFormat == ScanlineFormat::N32BitTcBgra)
|
||||||
{
|
{
|
||||||
best_out_color_space = JCS_EXT_BGRA;
|
best_out_color_space = JCS_EXT_BGRA;
|
||||||
@@ -190,10 +189,12 @@ void ReadJPEG( JPEGReader* pJPEGReader, void* pInputStream, long* pLines,
|
|||||||
cinfo.out_color_space != JCS_GRAYSCALE &&
|
cinfo.out_color_space != JCS_GRAYSCALE &&
|
||||||
cinfo.out_color_space != best_out_color_space)
|
cinfo.out_color_space != best_out_color_space)
|
||||||
{
|
{
|
||||||
SAL_WARN("vcl.filter", "jpg with unknown out color space, forcing to :" << best_out_color_space);
|
SAL_WARN("vcl.filter", "jpg with unknown out color space, forcing to :" << best_out_color_space << " gray ");
|
||||||
cinfo.out_color_space = best_out_color_space;
|
cinfo.out_color_space = best_out_color_space;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
jpeg_start_decompress(&cinfo);
|
||||||
|
|
||||||
JSAMPLE* aRangeLimit = cinfo.sample_range_limit;
|
JSAMPLE* aRangeLimit = cinfo.sample_range_limit;
|
||||||
|
|
||||||
std::vector<sal_uInt8> pScanLineBuffer(nWidth * (bGray ? 1 : nPixelSize));
|
std::vector<sal_uInt8> pScanLineBuffer(nWidth * (bGray ? 1 : nPixelSize));
|
||||||
|
Reference in New Issue
Block a user