avmedia: simplify deprecated XTypeProvider.getImplementationId

Change-Id: Ic9807c81b77a255c0e81b2ad6474a52e9768fc93
This commit is contained in:
Stephan Bergmann
2014-03-10 11:05:00 +01:00
parent 557c0893f2
commit 2812c31a44

View File

@@ -71,26 +71,7 @@ css::uno::Any SAL_CALL SoundHandler::queryInterface( const css::uno::Type& aType
css::uno::Sequence< sal_Int8 > SAL_CALL SoundHandler::getImplementationId() throw( css::uno::RuntimeException, std::exception )
{
/* Create one Id for all instances of this class. */
/* Use ethernet address to do this! (sal_True) */
/* Optimize this method */
/* We initialize a static variable only one time. And we don't must use a mutex at every call! */
/* For the first call; pID is NULL - for the second call pID is different from NULL! */
static ::cppu::OImplementationId* pID = NULL ;
if ( pID == NULL )
{
/* Ready for multithreading; get global mutex for first call of this method only! see before */
::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() );
/* Control these pointer again ... it can be, that another instance will be faster then these! */
if ( pID == NULL )
{
/* Create a new static ID ... */
static ::cppu::OImplementationId aID( false );
/* ... and set his address to static pointer! */
pID = &aID ;
}
}
return pID->getImplementationId();
return css::uno::Sequence<sal_Int8>();
}
css::uno::Sequence< css::uno::Type > SAL_CALL SoundHandler::getTypes() throw( css::uno::RuntimeException, std::exception )