diff options
Diffstat (limited to 'avmedia/source/framework/mediaitem.cxx')
-rw-r--r-- | avmedia/source/framework/mediaitem.cxx | 38 |
1 files changed, 36 insertions, 2 deletions
diff --git a/avmedia/source/framework/mediaitem.cxx b/avmedia/source/framework/mediaitem.cxx index 7a8b9a6c4ccb..ed413f23a363 100644 --- a/avmedia/source/framework/mediaitem.cxx +++ b/avmedia/source/framework/mediaitem.cxx @@ -43,7 +43,6 @@ using namespace ::com::sun::star; namespace avmedia { -// - MediaItem - SfxPoolItem* MediaItem::CreateDefault() { return new MediaItem; } struct MediaItem::Impl @@ -89,22 +88,26 @@ struct MediaItem::Impl } }; + MediaItem::MediaItem( sal_uInt16 i_nWhich, AVMediaSetMask nMaskSet ) : SfxPoolItem( i_nWhich ) , m_pImpl( new Impl(nMaskSet) ) { } + MediaItem::MediaItem( const MediaItem& rItem ) : SfxPoolItem( rItem ) , m_pImpl( new Impl(*rItem.m_pImpl) ) { } + MediaItem::~MediaItem() { } + bool MediaItem::operator==( const SfxPoolItem& rItem ) const { assert( SfxPoolItem::operator==(rItem)); @@ -122,11 +125,13 @@ bool MediaItem::operator==( const SfxPoolItem& rItem ) const && m_pImpl->m_eZoom == rOther.m_pImpl->m_eZoom; } + SfxPoolItem* MediaItem::Clone( SfxItemPool* ) const { return new MediaItem( *this ); } + bool MediaItem::GetPresentation( SfxItemPresentation, SfxMapUnit, SfxMapUnit, @@ -137,6 +142,7 @@ bool MediaItem::GetPresentation( SfxItemPresentation, return false; } + bool MediaItem::QueryValue( css::uno::Any& rVal, sal_uInt8 ) const { uno::Sequence< uno::Any > aSeq( 10 ); @@ -157,6 +163,7 @@ bool MediaItem::QueryValue( css::uno::Any& rVal, sal_uInt8 ) const return true; } + bool MediaItem::PutValue( const css::uno::Any& rVal, sal_uInt8 ) { uno::Sequence< uno::Any > aSeq; @@ -185,6 +192,7 @@ bool MediaItem::PutValue( const css::uno::Any& rVal, sal_uInt8 ) return bRet; } + void MediaItem::merge( const MediaItem& rMediaItem ) { const AVMediaSetMask nMaskSet = rMediaItem.getMaskSet(); @@ -217,11 +225,13 @@ void MediaItem::merge( const MediaItem& rMediaItem ) setZoom( rMediaItem.getZoom() ); } + AVMediaSetMask MediaItem::getMaskSet() const { return m_pImpl->m_nMaskSet; } + void MediaItem::setURL( const OUString& rURL, const OUString& rTempURL, const OUString& rReferer ) { m_pImpl->m_nMaskSet |= AVMediaSetMask::URL; @@ -230,109 +240,129 @@ void MediaItem::setURL( const OUString& rURL, const OUString& rTempURL, const OU m_pImpl->m_Referer = rReferer; } + const OUString& MediaItem::getURL() const { return m_pImpl->m_URL; } + const OUString& MediaItem::getTempURL() const { return m_pImpl->m_TempFileURL; } + const OUString& MediaItem::getReferer() const { return m_pImpl->m_Referer; } + void MediaItem::setMimeType( const OUString& rMimeType ) { m_pImpl->m_nMaskSet |= AVMediaSetMask::MIME_TYPE; m_pImpl->m_sMimeType = rMimeType; } + OUString MediaItem::getMimeType() const { return !m_pImpl->m_sMimeType.isEmpty() ? m_pImpl->m_sMimeType : AVMEDIA_MIMETYPE_COMMON; } + void MediaItem::setState( MediaState eState ) { m_pImpl->m_eState = eState; m_pImpl->m_nMaskSet |= AVMediaSetMask::STATE; } + MediaState MediaItem::getState() const { return m_pImpl->m_eState; } + void MediaItem::setDuration( double fDuration ) { m_pImpl->m_fDuration = fDuration; m_pImpl->m_nMaskSet |= AVMediaSetMask::DURATION; } + double MediaItem::getDuration() const { return m_pImpl->m_fDuration; } + void MediaItem::setTime( double fTime ) { m_pImpl->m_fTime = fTime; m_pImpl->m_nMaskSet |= AVMediaSetMask::TIME; } + double MediaItem::getTime() const { return m_pImpl->m_fTime; } + void MediaItem::setLoop( bool bLoop ) { m_pImpl->m_bLoop = bLoop; m_pImpl->m_nMaskSet |= AVMediaSetMask::LOOP; } + bool MediaItem::isLoop() const { return m_pImpl->m_bLoop; } + void MediaItem::setMute( bool bMute ) { m_pImpl->m_bMute = bMute; m_pImpl->m_nMaskSet |= AVMediaSetMask::MUTE; } + bool MediaItem::isMute() const { return m_pImpl->m_bMute; } + void MediaItem::setVolumeDB( sal_Int16 nDB ) { m_pImpl->m_nVolumeDB = nDB; m_pImpl->m_nMaskSet |= AVMediaSetMask::VOLUMEDB; } + sal_Int16 MediaItem::getVolumeDB() const { return m_pImpl->m_nVolumeDB; } + void MediaItem::setZoom( css::media::ZoomLevel eZoom ) { m_pImpl->m_eZoom = eZoom; m_pImpl->m_nMaskSet |= AVMediaSetMask::ZOOM; } + css::media::ZoomLevel MediaItem::getZoom() const { return m_pImpl->m_eZoom; } + OUString GetFilename(OUString const& rSourceURL) { uno::Reference<uri::XUriReferenceFactory> const xUriFactory( @@ -357,6 +387,7 @@ OUString GetFilename(OUString const& rSourceURL) return filename; } + uno::Reference<io::XStream> CreateStream(uno::Reference<embed::XStorage> const& xStorage, OUString const& rFilename) @@ -399,6 +430,7 @@ CreateStream(uno::Reference<embed::XStorage> const& xStorage, return xStream; } + bool EmbedMedia(uno::Reference<frame::XModel> const& xModel, OUString const& rSourceURL, OUString & o_rEmbeddedURL) { @@ -451,6 +483,8 @@ bool EmbedMedia(uno::Reference<frame::XModel> const& xModel, } return false; } -} + + +} // namespace avmedia /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |