Kaydet (Commit) a1d10eb8 authored tarafından Noel Grandin's avatar Noel Grandin

convert AVMEDIA_ constants to enum class

Change-Id: Ic4918f57a1575a24cf0b9251cc7e7c6180ee25fd
üst b3464e87
...@@ -64,7 +64,7 @@ namespace avmedia ...@@ -64,7 +64,7 @@ namespace avmedia
MediaControl::MediaControl( vcl::Window* pParent, MediaControlStyle eControlStyle ) : MediaControl::MediaControl( vcl::Window* pParent, MediaControlStyle eControlStyle ) :
Control( pParent ), Control( pParent ),
maImageList( SvtMiscOptions().AreCurrentSymbolsLarge() ? AVMEDIA_RESID( AVMEDIA_IMGLST_L ) : AVMEDIA_RESID( AVMEDIA_IMGLST ) ), maImageList( SvtMiscOptions().AreCurrentSymbolsLarge() ? AVMEDIA_RESID( AVMEDIA_IMGLST_L ) : AVMEDIA_RESID( AVMEDIA_IMGLST ) ),
maItem( 0, AVMEDIA_SETMASK_ALL ), maItem( 0, AVMediaSetMask::ALL ),
maPlayToolBox( this, WB_3DLOOK ), maPlayToolBox( this, WB_3DLOOK ),
maTimeSlider( this, WB_HORZ | WB_DRAG | WB_3DLOOK | WB_SLIDERSET ), maTimeSlider( this, WB_HORZ | WB_DRAG | WB_3DLOOK | WB_SLIDERSET ),
maMuteToolBox( this, WB_3DLOOK ), maMuteToolBox( this, WB_3DLOOK ),
...@@ -549,7 +549,7 @@ IMPL_LINK( MediaControl, implSelectHdl, ToolBox*, p ) ...@@ -549,7 +549,7 @@ IMPL_LINK( MediaControl, implSelectHdl, ToolBox*, p )
break; break;
} }
if( aExecItem.getMaskSet() != AVMEDIA_SETMASK_NONE ) if( aExecItem.getMaskSet() != AVMediaSetMask::NONE )
execute( aExecItem ); execute( aExecItem );
} }
......
...@@ -52,7 +52,7 @@ struct MediaItem::Impl ...@@ -52,7 +52,7 @@ struct MediaItem::Impl
OUString m_TempFileURL; OUString m_TempFileURL;
OUString m_Referer; OUString m_Referer;
OUString m_sMimeType; OUString m_sMimeType;
sal_uInt32 m_nMaskSet; AVMediaSetMask m_nMaskSet;
MediaState m_eState; MediaState m_eState;
double m_fTime; double m_fTime;
double m_fDuration; double m_fDuration;
...@@ -61,7 +61,7 @@ struct MediaItem::Impl ...@@ -61,7 +61,7 @@ struct MediaItem::Impl
bool m_bMute; bool m_bMute;
::com::sun::star::media::ZoomLevel m_eZoom; ::com::sun::star::media::ZoomLevel m_eZoom;
Impl(sal_uInt32 const nMaskSet) Impl(AVMediaSetMask nMaskSet)
: m_nMaskSet( nMaskSet ) : m_nMaskSet( nMaskSet )
, m_eState( MEDIASTATE_STOP ) , m_eState( MEDIASTATE_STOP )
, m_fTime( 0.0 ) , m_fTime( 0.0 )
...@@ -89,7 +89,7 @@ struct MediaItem::Impl ...@@ -89,7 +89,7 @@ struct MediaItem::Impl
} }
}; };
MediaItem::MediaItem( sal_uInt16 const i_nWhich, sal_uInt32 const nMaskSet ) MediaItem::MediaItem( sal_uInt16 i_nWhich, AVMediaSetMask nMaskSet )
: SfxPoolItem( i_nWhich ) : SfxPoolItem( i_nWhich )
, m_pImpl( new Impl(nMaskSet) ) , m_pImpl( new Impl(nMaskSet) )
{ {
...@@ -142,7 +142,7 @@ bool MediaItem::QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 ) const ...@@ -142,7 +142,7 @@ bool MediaItem::QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 ) const
uno::Sequence< uno::Any > aSeq( 10 ); uno::Sequence< uno::Any > aSeq( 10 );
aSeq[ 0 ] <<= m_pImpl->m_URL; aSeq[ 0 ] <<= m_pImpl->m_URL;
aSeq[ 1 ] <<= m_pImpl->m_nMaskSet; aSeq[ 1 ] <<= static_cast<sal_uInt32>(m_pImpl->m_nMaskSet);
aSeq[ 2 ] <<= static_cast< sal_Int32 >( m_pImpl->m_eState ); aSeq[ 2 ] <<= static_cast< sal_Int32 >( m_pImpl->m_eState );
aSeq[ 3 ] <<= m_pImpl->m_fTime; aSeq[ 3 ] <<= m_pImpl->m_fTime;
aSeq[ 4 ] <<= m_pImpl->m_fDuration; aSeq[ 4 ] <<= m_pImpl->m_fDuration;
...@@ -167,7 +167,8 @@ bool MediaItem::PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 ) ...@@ -167,7 +167,8 @@ bool MediaItem::PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 )
sal_Int32 nInt32 = 0; sal_Int32 nInt32 = 0;
aSeq[ 0 ] >>= m_pImpl->m_URL; aSeq[ 0 ] >>= m_pImpl->m_URL;
aSeq[ 1 ] >>= m_pImpl->m_nMaskSet; aSeq[ 1 ] >>= nInt32;
m_pImpl->m_nMaskSet = static_cast<AVMediaSetMask>(nInt32);
aSeq[ 2 ] >>= nInt32; aSeq[ 2 ] >>= nInt32;
m_pImpl->m_eState = static_cast< MediaState >( nInt32 ); m_pImpl->m_eState = static_cast< MediaState >( nInt32 );
aSeq[ 3 ] >>= m_pImpl->m_fTime; aSeq[ 3 ] >>= m_pImpl->m_fTime;
...@@ -186,44 +187,44 @@ bool MediaItem::PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 ) ...@@ -186,44 +187,44 @@ bool MediaItem::PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 )
void MediaItem::merge( const MediaItem& rMediaItem ) void MediaItem::merge( const MediaItem& rMediaItem )
{ {
const sal_uInt32 nMaskSet = rMediaItem.getMaskSet(); const AVMediaSetMask nMaskSet = rMediaItem.getMaskSet();
if( AVMEDIA_SETMASK_URL & nMaskSet ) if( AVMediaSetMask::URL & nMaskSet )
setURL( rMediaItem.getURL(), rMediaItem.getTempURL(), rMediaItem.getReferer() ); setURL( rMediaItem.getURL(), rMediaItem.getTempURL(), rMediaItem.getReferer() );
if( AVMEDIA_SETMASK_MIME_TYPE & nMaskSet ) if( AVMediaSetMask::MIME_TYPE & nMaskSet )
setMimeType( rMediaItem.getMimeType() ); setMimeType( rMediaItem.getMimeType() );
if( AVMEDIA_SETMASK_STATE & nMaskSet ) if( AVMediaSetMask::STATE & nMaskSet )
setState( rMediaItem.getState() ); setState( rMediaItem.getState() );
if( AVMEDIA_SETMASK_DURATION & nMaskSet ) if( AVMediaSetMask::DURATION & nMaskSet )
setDuration( rMediaItem.getDuration() ); setDuration( rMediaItem.getDuration() );
if( AVMEDIA_SETMASK_TIME & nMaskSet ) if( AVMediaSetMask::TIME & nMaskSet )
setTime( rMediaItem.getTime() ); setTime( rMediaItem.getTime() );
if( AVMEDIA_SETMASK_LOOP & nMaskSet ) if( AVMediaSetMask::LOOP & nMaskSet )
setLoop( rMediaItem.isLoop() ); setLoop( rMediaItem.isLoop() );
if( AVMEDIA_SETMASK_MUTE & nMaskSet ) if( AVMediaSetMask::MUTE & nMaskSet )
setMute( rMediaItem.isMute() ); setMute( rMediaItem.isMute() );
if( AVMEDIA_SETMASK_VOLUMEDB & nMaskSet ) if( AVMediaSetMask::VOLUMEDB & nMaskSet )
setVolumeDB( rMediaItem.getVolumeDB() ); setVolumeDB( rMediaItem.getVolumeDB() );
if( AVMEDIA_SETMASK_ZOOM & nMaskSet ) if( AVMediaSetMask::ZOOM & nMaskSet )
setZoom( rMediaItem.getZoom() ); setZoom( rMediaItem.getZoom() );
} }
sal_uInt32 MediaItem::getMaskSet() const AVMediaSetMask MediaItem::getMaskSet() const
{ {
return m_pImpl->m_nMaskSet; return m_pImpl->m_nMaskSet;
} }
void MediaItem::setURL( const OUString& rURL, const OUString& rTempURL, const OUString& rReferer ) void MediaItem::setURL( const OUString& rURL, const OUString& rTempURL, const OUString& rReferer )
{ {
m_pImpl->m_nMaskSet |= AVMEDIA_SETMASK_URL; m_pImpl->m_nMaskSet |= AVMediaSetMask::URL;
m_pImpl->m_URL = rURL; m_pImpl->m_URL = rURL;
m_pImpl->m_TempFileURL = rTempURL; m_pImpl->m_TempFileURL = rTempURL;
m_pImpl->m_Referer = rReferer; m_pImpl->m_Referer = rReferer;
...@@ -246,7 +247,7 @@ const OUString& MediaItem::getReferer() const ...@@ -246,7 +247,7 @@ const OUString& MediaItem::getReferer() const
void MediaItem::setMimeType( const OUString& rMimeType ) void MediaItem::setMimeType( const OUString& rMimeType )
{ {
m_pImpl->m_nMaskSet |= AVMEDIA_SETMASK_MIME_TYPE; m_pImpl->m_nMaskSet |= AVMediaSetMask::MIME_TYPE;
m_pImpl->m_sMimeType = rMimeType; m_pImpl->m_sMimeType = rMimeType;
} }
...@@ -258,7 +259,7 @@ OUString MediaItem::getMimeType() const ...@@ -258,7 +259,7 @@ OUString MediaItem::getMimeType() const
void MediaItem::setState( MediaState eState ) void MediaItem::setState( MediaState eState )
{ {
m_pImpl->m_eState = eState; m_pImpl->m_eState = eState;
m_pImpl->m_nMaskSet |= AVMEDIA_SETMASK_STATE; m_pImpl->m_nMaskSet |= AVMediaSetMask::STATE;
} }
MediaState MediaItem::getState() const MediaState MediaItem::getState() const
...@@ -269,7 +270,7 @@ MediaState MediaItem::getState() const ...@@ -269,7 +270,7 @@ MediaState MediaItem::getState() const
void MediaItem::setDuration( double fDuration ) void MediaItem::setDuration( double fDuration )
{ {
m_pImpl->m_fDuration = fDuration; m_pImpl->m_fDuration = fDuration;
m_pImpl->m_nMaskSet |= AVMEDIA_SETMASK_DURATION; m_pImpl->m_nMaskSet |= AVMediaSetMask::DURATION;
} }
double MediaItem::getDuration() const double MediaItem::getDuration() const
...@@ -280,7 +281,7 @@ double MediaItem::getDuration() const ...@@ -280,7 +281,7 @@ double MediaItem::getDuration() const
void MediaItem::setTime( double fTime ) void MediaItem::setTime( double fTime )
{ {
m_pImpl->m_fTime = fTime; m_pImpl->m_fTime = fTime;
m_pImpl->m_nMaskSet |= AVMEDIA_SETMASK_TIME; m_pImpl->m_nMaskSet |= AVMediaSetMask::TIME;
} }
double MediaItem::getTime() const double MediaItem::getTime() const
...@@ -291,7 +292,7 @@ double MediaItem::getTime() const ...@@ -291,7 +292,7 @@ double MediaItem::getTime() const
void MediaItem::setLoop( bool bLoop ) void MediaItem::setLoop( bool bLoop )
{ {
m_pImpl->m_bLoop = bLoop; m_pImpl->m_bLoop = bLoop;
m_pImpl->m_nMaskSet |= AVMEDIA_SETMASK_LOOP; m_pImpl->m_nMaskSet |= AVMediaSetMask::LOOP;
} }
bool MediaItem::isLoop() const bool MediaItem::isLoop() const
...@@ -302,7 +303,7 @@ bool MediaItem::isLoop() const ...@@ -302,7 +303,7 @@ bool MediaItem::isLoop() const
void MediaItem::setMute( bool bMute ) void MediaItem::setMute( bool bMute )
{ {
m_pImpl->m_bMute = bMute; m_pImpl->m_bMute = bMute;
m_pImpl->m_nMaskSet |= AVMEDIA_SETMASK_MUTE; m_pImpl->m_nMaskSet |= AVMediaSetMask::MUTE;
} }
bool MediaItem::isMute() const bool MediaItem::isMute() const
...@@ -313,7 +314,7 @@ bool MediaItem::isMute() const ...@@ -313,7 +314,7 @@ bool MediaItem::isMute() const
void MediaItem::setVolumeDB( sal_Int16 nDB ) void MediaItem::setVolumeDB( sal_Int16 nDB )
{ {
m_pImpl->m_nVolumeDB = nDB; m_pImpl->m_nVolumeDB = nDB;
m_pImpl->m_nMaskSet |= AVMEDIA_SETMASK_VOLUMEDB; m_pImpl->m_nMaskSet |= AVMediaSetMask::VOLUMEDB;
} }
sal_Int16 MediaItem::getVolumeDB() const sal_Int16 MediaItem::getVolumeDB() const
...@@ -324,7 +325,7 @@ sal_Int16 MediaItem::getVolumeDB() const ...@@ -324,7 +325,7 @@ sal_Int16 MediaItem::getVolumeDB() const
void MediaItem::setZoom( ::com::sun::star::media::ZoomLevel eZoom ) void MediaItem::setZoom( ::com::sun::star::media::ZoomLevel eZoom )
{ {
m_pImpl->m_eZoom = eZoom; m_pImpl->m_eZoom = eZoom;
m_pImpl->m_nMaskSet |= AVMEDIA_SETMASK_ZOOM; m_pImpl->m_nMaskSet |= AVMediaSetMask::ZOOM;
} }
::com::sun::star::media::ZoomLevel MediaItem::getZoom() const ::com::sun::star::media::ZoomLevel MediaItem::getZoom() const
......
...@@ -115,7 +115,7 @@ void MediaToolBoxControl::StateChanged( sal_uInt16 /* nSID */, SfxItemState eSta ...@@ -115,7 +115,7 @@ void MediaToolBoxControl::StateChanged( sal_uInt16 /* nSID */, SfxItemState eSta
pCtrl->Enable( false, false ); pCtrl->Enable( false, false );
pCtrl->SetText( OUString() ); pCtrl->SetText( OUString() );
const MediaItem aEmptyMediaItem( 0, AVMEDIA_SETMASK_ALL ); const MediaItem aEmptyMediaItem( 0, AVMediaSetMask::ALL );
pCtrl->setState( aEmptyMediaItem ); pCtrl->setState( aEmptyMediaItem );
} }
else else
......
...@@ -369,33 +369,33 @@ void MediaWindowImpl::updateMediaItem( MediaItem& rItem ) const ...@@ -369,33 +369,33 @@ void MediaWindowImpl::updateMediaItem( MediaItem& rItem ) const
void MediaWindowImpl::executeMediaItem( const MediaItem& rItem ) void MediaWindowImpl::executeMediaItem( const MediaItem& rItem )
{ {
const sal_uInt32 nMaskSet = rItem.getMaskSet(); const AVMediaSetMask nMaskSet = rItem.getMaskSet();
// set URL first // set URL first
if( nMaskSet & AVMEDIA_SETMASK_URL ) if( nMaskSet & AVMediaSetMask::URL )
{ {
m_sMimeType = rItem.getMimeType(); m_sMimeType = rItem.getMimeType();
setURL( rItem.getURL(), rItem.getTempURL(), rItem.getReferer() ); setURL( rItem.getURL(), rItem.getTempURL(), rItem.getReferer() );
} }
// set different states next // set different states next
if( nMaskSet & AVMEDIA_SETMASK_TIME ) if( nMaskSet & AVMediaSetMask::TIME )
setMediaTime( ::std::min( rItem.getTime(), getDuration() ) ); setMediaTime( ::std::min( rItem.getTime(), getDuration() ) );
if( nMaskSet & AVMEDIA_SETMASK_LOOP ) if( nMaskSet & AVMediaSetMask::LOOP )
setPlaybackLoop( rItem.isLoop() ); setPlaybackLoop( rItem.isLoop() );
if( nMaskSet & AVMEDIA_SETMASK_MUTE ) if( nMaskSet & AVMediaSetMask::MUTE )
setMute( rItem.isMute() ); setMute( rItem.isMute() );
if( nMaskSet & AVMEDIA_SETMASK_VOLUMEDB ) if( nMaskSet & AVMediaSetMask::VOLUMEDB )
setVolumeDB( rItem.getVolumeDB() ); setVolumeDB( rItem.getVolumeDB() );
if( nMaskSet & AVMEDIA_SETMASK_ZOOM ) if( nMaskSet & AVMediaSetMask::ZOOM )
setZoom( rItem.getZoom() ); setZoom( rItem.getZoom() );
// set play state at last // set play state at last
if( nMaskSet & AVMEDIA_SETMASK_STATE ) if( nMaskSet & AVMediaSetMask::STATE )
{ {
switch( rItem.getState() ) switch( rItem.getState() )
{ {
......
...@@ -27,18 +27,26 @@ ...@@ -27,18 +27,26 @@
#include <com/sun/star/embed/XStorage.hpp> #include <com/sun/star/embed/XStorage.hpp>
#include <avmedia/avmediadllapi.h> #include <avmedia/avmediadllapi.h>
#include <memory> #include <memory>
#include <o3tl/typed_flags_set.hxx>
#define AVMEDIA_SETMASK_NONE ((sal_uInt32)(0x00000000)) enum class AVMediaSetMask
#define AVMEDIA_SETMASK_STATE ((sal_uInt32)(0x00000001)) {
#define AVMEDIA_SETMASK_DURATION ((sal_uInt32)(0x00000002)) NONE = 0x000,
#define AVMEDIA_SETMASK_TIME ((sal_uInt32)(0x00000004)) STATE = 0x001,
#define AVMEDIA_SETMASK_LOOP ((sal_uInt32)(0x00000008)) DURATION = 0x002,
#define AVMEDIA_SETMASK_MUTE ((sal_uInt32)(0x00000010)) TIME = 0x004,
#define AVMEDIA_SETMASK_VOLUMEDB ((sal_uInt32)(0x00000020)) LOOP = 0x008,
#define AVMEDIA_SETMASK_ZOOM ((sal_uInt32)(0x00000040)) MUTE = 0x010,
#define AVMEDIA_SETMASK_URL ((sal_uInt32)(0x00000080)) VOLUMEDB = 0x020,
#define AVMEDIA_SETMASK_MIME_TYPE ((sal_uInt32)(0x00000100)) ZOOM = 0x040,
#define AVMEDIA_SETMASK_ALL ((sal_uInt32)(0xffffffff)) URL = 0x080,
MIME_TYPE = 0x100,
ALL = 0x1ff,
};
namespace o3tl
{
template<> struct typed_flags<AVMediaSetMask> : is_typed_flags<AVMediaSetMask, 0x1ff> {};
}
class SvStream; class SvStream;
...@@ -65,8 +73,8 @@ class AVMEDIA_DLLPUBLIC MediaItem : public SfxPoolItem ...@@ -65,8 +73,8 @@ class AVMEDIA_DLLPUBLIC MediaItem : public SfxPoolItem
public: public:
TYPEINFO_OVERRIDE(); TYPEINFO_OVERRIDE();
explicit MediaItem( sal_uInt16 const i_nWhich = 0, explicit MediaItem( sal_uInt16 i_nWhich = 0,
sal_uInt32 const nMaskSet = AVMEDIA_SETMASK_NONE ); AVMediaSetMask nMaskSet = AVMediaSetMask::NONE );
MediaItem( const MediaItem& rMediaItem ); MediaItem( const MediaItem& rMediaItem );
virtual ~MediaItem(); virtual ~MediaItem();
...@@ -82,7 +90,7 @@ public: ...@@ -82,7 +90,7 @@ public:
void merge( const MediaItem& rMediaItem ); void merge( const MediaItem& rMediaItem );
sal_uInt32 getMaskSet() const; AVMediaSetMask getMaskSet() const;
void setState( MediaState eState ); void setState( MediaState eState );
MediaState getState() const; MediaState getState() const;
......
...@@ -420,13 +420,13 @@ static bool lcl_HandlePackageURL( ...@@ -420,13 +420,13 @@ static bool lcl_HandlePackageURL(
void SdrMediaObj::mediaPropertiesChanged( const ::avmedia::MediaItem& rNewProperties ) void SdrMediaObj::mediaPropertiesChanged( const ::avmedia::MediaItem& rNewProperties )
{ {
bool bBroadcastChanged = false; bool bBroadcastChanged = false;
const sal_uInt32 nMaskSet = rNewProperties.getMaskSet(); const AVMediaSetMask nMaskSet = rNewProperties.getMaskSet();
// use only a subset of MediaItem properties for own own properties // use only a subset of MediaItem properties for own own properties
if( AVMEDIA_SETMASK_MIME_TYPE & nMaskSet ) if( AVMediaSetMask::MIME_TYPE & nMaskSet )
m_xImpl->m_MediaProperties.setMimeType( rNewProperties.getMimeType() ); m_xImpl->m_MediaProperties.setMimeType( rNewProperties.getMimeType() );
if( ( AVMEDIA_SETMASK_URL & nMaskSet ) && if( ( AVMediaSetMask::URL & nMaskSet ) &&
( rNewProperties.getURL() != getURL() )) ( rNewProperties.getURL() != getURL() ))
{ {
m_xImpl->m_xCachedSnapshot.clear(); m_xImpl->m_xCachedSnapshot.clear();
...@@ -475,16 +475,16 @@ void SdrMediaObj::mediaPropertiesChanged( const ::avmedia::MediaItem& rNewProper ...@@ -475,16 +475,16 @@ void SdrMediaObj::mediaPropertiesChanged( const ::avmedia::MediaItem& rNewProper
bBroadcastChanged = true; bBroadcastChanged = true;
} }
if( AVMEDIA_SETMASK_LOOP & nMaskSet ) if( AVMediaSetMask::LOOP & nMaskSet )
m_xImpl->m_MediaProperties.setLoop( rNewProperties.isLoop() ); m_xImpl->m_MediaProperties.setLoop( rNewProperties.isLoop() );
if( AVMEDIA_SETMASK_MUTE & nMaskSet ) if( AVMediaSetMask::MUTE & nMaskSet )
m_xImpl->m_MediaProperties.setMute( rNewProperties.isMute() ); m_xImpl->m_MediaProperties.setMute( rNewProperties.isMute() );
if( AVMEDIA_SETMASK_VOLUMEDB & nMaskSet ) if( AVMediaSetMask::VOLUMEDB & nMaskSet )
m_xImpl->m_MediaProperties.setVolumeDB( rNewProperties.getVolumeDB() ); m_xImpl->m_MediaProperties.setVolumeDB( rNewProperties.getVolumeDB() );
if( AVMEDIA_SETMASK_ZOOM & nMaskSet ) if( AVMediaSetMask::ZOOM & nMaskSet )
m_xImpl->m_MediaProperties.setZoom( rNewProperties.getZoom() ); m_xImpl->m_MediaProperties.setZoom( rNewProperties.getZoom() );
if( bBroadcastChanged ) if( bBroadcastChanged )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment