{
UpnpClient_Handle clientHandle;
MediaServerList* serverList;
- Lockable* callbackLock;
+ vlc_mutex_t callbackLock;
};
// VLC callback prototypes
}
p_sys->serverList = new MediaServerList( p_sd );
- p_sys->callbackLock = new Lockable();
+ vlc_mutex_init( &p_sys->callbackLock );
res = UpnpRegisterClient( Callback, p_sd, &p_sys->clientHandle );
if( res != UPNP_E_SUCCESS )
res = UpnpSearchAsync( p_sys->clientHandle, 5,
MEDIA_SERVER_DEVICE_TYPE, p_sd );
-
+
if( res != UPNP_E_SUCCESS )
{
msg_Err( p_sd, "%s", UpnpGetErrorMessage( res ) );
UpnpFinish();
delete p_sd->p_sys->serverList;
- delete p_sd->p_sys->callbackLock;
+ vlc_mutex_destroy( &p_sd->p_sys->callbackLock );
free( p_sd->p_sys );
}
{
services_discovery_t *p_sd = ( services_discovery_t* ) user_data;
services_discovery_sys_t* p_sys = p_sd->p_sys;
- Locker locker( p_sys->callbackLock );
+ vlc_mutex_locker locker( &p_sys->callbackLock );
switch( eventType ) {
// Classes
class Container;
-
-class Lockable
-{
-public:
-
- Lockable()
- {
- vlc_mutex_init( &_mutex );
- }
-
- ~Lockable()
- {
- vlc_mutex_destroy( &_mutex );
- }
-
- void lock() { vlc_mutex_lock( &_mutex ); }
- void unlock() { vlc_mutex_unlock( &_mutex ); }
-
-private:
-
- vlc_mutex_t _mutex;
-};
-
-
-class Locker
-{
-public:
- Locker( Lockable* l )
- {
- _lockable = l;
- _lockable->lock();
- }
-
- ~Locker()
- {
- _lockable->unlock();
- }
-
-private:
- Lockable* _lockable;
-};
-
-
class MediaServer
{
public: