diff options
author | Jan-Marek Glogowski <glogow@fbihome.de> | 2017-10-26 16:05:54 +0200 |
---|---|---|
committer | Jan-Marek Glogowski <glogow@fbihome.de> | 2017-11-06 15:49:20 +0100 |
commit | 3a88795c1211c62277dc646e61c2ba8306febe37 (patch) | |
tree | ba44aef0c3dd0f8e1653759bd5cb86d1adae212a /include/tools/stream.hxx | |
parent | a4b7c54ea83e354f3dae3165bd71989a796ed6bc (diff) |
tdf#108748 generate PDF preview on SwapIn
When including a PDF as an image, it's represented internally as
a Bitmap with additional PDF data. On SwapIn, LibreOffice just
imported the PDF data missing the PDF preview. The Graphic also
gad the wrong image type, which results in a busy loop on master,
with a strange / unhelpful STR_COMCORE_READERROR generated by
SwNoTextFrame::PaintPicture.
This is a workaround to generate the Bitmap on SwapIn, which
will really slow down LibreOffice when importing many PDFs.
I guess the job of generating the PDF previews should probably
be deferred to a thread or a low priority Scheduler task, just
like the general image loading is handled.
Change-Id: I8084e4533995ecddc5b03ef19cb0c6a2dbf60ebd
Reviewed-on: https://gerrit.libreoffice.org/43906
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Jan-Marek Glogowski <glogow@fbihome.de>
Diffstat (limited to 'include/tools/stream.hxx')
-rw-r--r-- | include/tools/stream.hxx | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/tools/stream.hxx b/include/tools/stream.hxx index 00aa872f53e3..64823f48d078 100644 --- a/include/tools/stream.hxx +++ b/include/tools/stream.hxx @@ -252,6 +252,7 @@ public: SvStream& WriteOString(const OString& rStr) { return WriteCharPtr(rStr.getStr()); } SvStream& WriteStream( SvStream& rStream ); + sal_uInt64 WriteStream( SvStream& rStream, sal_uInt64 nSize ); SvStream& WriteBool( bool b ) { return WriteUChar(static_cast<unsigned char>(b)); } |