diff options
author | Mark Hung <marklh9@gmail.com> | 2019-01-27 13:41:34 +0800 |
---|---|---|
committer | Mark Hung <marklh9@gmail.com> | 2019-02-04 01:15:22 +0100 |
commit | 6b6c0b120f3275be6bd9dbb26480f8f1df355e00 (patch) | |
tree | d25c799cad8b21e4836e3b309425b2271b0615bc /include/avmedia | |
parent | 8a1321362a0229a25869e4e3d0422a5a51c5b5be (diff) |
tdf#44223 allow slideshow to play embedded media.
Implement MediaFileManager that create the temp media
file for package urls when making slideshow.
Change-Id: I10a5ddc405928b4322ad72eb603508faf25bf0db
Reviewed-on: https://gerrit.libreoffice.org/67209
Tested-by: Jenkins
Reviewed-by: Mark Hung <marklh9@gmail.com>
Diffstat (limited to 'include/avmedia')
-rw-r--r-- | include/avmedia/mediaitem.hxx | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/avmedia/mediaitem.hxx b/include/avmedia/mediaitem.hxx index b2b624bee4db..1b7b235b7b6e 100644 --- a/include/avmedia/mediaitem.hxx +++ b/include/avmedia/mediaitem.hxx @@ -131,10 +131,25 @@ bool AVMEDIA_DLLPUBLIC EmbedMedia( ::css::uno::Reference<::css::io::XInputStream> const& xInputStream = ::css::uno::Reference<::css::io::XInputStream>()); +bool AVMEDIA_DLLPUBLIC CreateMediaTempFile( + ::css::uno::Reference<::css::io::XInputStream> const& xInStream, + OUString& o_rTempFileURL, + const OUString& rDesiredExtension); + OUString GetFilename(OUString const& rSourceURL); ::css::uno::Reference< ::css::io::XStream> CreateStream( const ::css::uno::Reference< ::css::embed::XStorage>& xStorage, const OUString& rFilename); + +struct AVMEDIA_DLLPUBLIC MediaTempFile +{ + OUString const m_TempFileURL; + MediaTempFile(OUString const& rURL) + : m_TempFileURL(rURL) + {} + ~MediaTempFile(); +}; + } #endif |