24#include <com/sun/star/io/XInputStream.hpp>
25#include <com/sun/star/frame/DispatchResultState.hpp>
42 OWeakObject::acquire();
48 OWeakObject::release();
55 css::uno::Any aReturn( ::cppu::queryInterface( aType,
56 static_cast< css::lang::XTypeProvider*
>(
this),
57 static_cast< css::lang::XServiceInfo*
>(
this),
58 static_cast< css::frame::XNotifyingDispatch*
>(
this),
59 static_cast< css::frame::XDispatch*
>(
this),
60 static_cast< css::document::XExtendedFilterDetection*
>(
this)));
62 if ( !aReturn.hasValue() )
65 aReturn = OWeakObject::queryInterface( aType );
73 return css::uno::Sequence<sal_Int8>();
78 static ::cppu::OTypeCollection aTypeCollection(
85 return aTypeCollection.getTypes();
107 return {
"com.sun.star.frame.ContentHandler" };
123 , m_aUpdateIdle (
"avmedia SoundHandler Update" )
135 css::frame::DispatchResultEvent
aEvent;
136 aEvent.State = css::frame::DispatchResultState::FAILURE;
163 const css::uno::Sequence< css::beans::PropertyValue >& lDescriptor,
164 const css::uno::Reference< css::frame::XDispatchResultListener >& xListener )
167 const ::osl::MutexGuard aLock(
m_aMutex );
174 css::uno::Reference< css::io::XInputStream > xInputStream =
176 css::uno::Reference< css::io::XInputStream >());
177 if (xInputStream.is()) xInputStream->closeInput();
203 catch( css::uno::Exception& )
213 const css::uno::Sequence< css::beans::PropertyValue >& lArguments )
258 sTypeName =
"wav_Wave_Audio_File";
260 aDescriptor >> lDescriptor;
279 ::osl::ClearableMutexGuard aLock(
m_aMutex );
281 if (m_xPlayer.is() && m_xPlayer->isPlaying() && m_xPlayer->getMediaTime() < m_xPlayer->getDuration())
283 m_aUpdateIdle.Start();
290 css::uno::Reference< css::uno::XInterface > xOperationHold = m_xSelfHold;
298 css::frame::DispatchResultEvent
aEvent;
300 aEvent.State = css::frame::DispatchResultState::SUCCESS;
302 aEvent.State = css::frame::DispatchResultState::FAILURE;
315extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
317 css::uno::Sequence<css::uno::Any>
const &)
constexpr OUStringLiteral sServiceName
virtual void Start(bool bStartTimer=true) override
void SetPriority(TaskPriority ePriority)
void SetInvokeHandler(const Link< Timer *, void > &rLink)
mutable::osl::Mutex m_aMutex
#define LINK(Instance, Class, Member)
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * com_sun_star_comp_framework_SoundHandler_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)