break;
case WM_LBUTTONDBLCLK:
- p_event->p_vout->p_sys->i_changes |= VOUT_FULLSCREEN_CHANGE;
+ vlc_mutex_lock( &p_event->lock );
+ p_event->i_changes |= VOUT_FULLSCREEN_CHANGE;
+ vlc_mutex_unlock( &p_event->lock );
break;
case WM_MBUTTONDOWN:
#ifdef UNDER_CE
if( p_vout->p_sys->hparent &&
hwnd != p_vout->p_sys->hfswnd && p_vout->b_fullscreen )
- p_vout->p_sys->i_changes |= VOUT_FULLSCREEN_CHANGE;
+ {
+ vlc_mutex_lock( &p_event->lock );
+ p_event->i_changes |= VOUT_FULLSCREEN_CHANGE;
+ vlc_mutex_unlock( &p_event->lock );
+ }
if( hwnd == p_vout->p_sys->hfswnd )
{
PostMessage( p_event->p_vout->p_sys->hwnd, WM_VLC_CHANGE_TEXT, 0, 0 );
}
+unsigned EventThreadRetreiveChanges( event_thread_t *p_event )
+{
+ vlc_mutex_lock( &p_event->lock );
+ unsigned i_changes = p_event->i_changes;
+ p_event->i_changes = 0;
+ vlc_mutex_unlock( &p_event->lock );
+
+ return i_changes;
+}
event_thread_t *EventThreadCreate( vout_thread_t *p_vout )
{
int EventThreadStart( event_thread_t *p_event )
{
+ p_event->i_changes = 0;
+
p_event->b_ready = false;
p_event->b_done = false;
p_event->b_error = false;
vlc_join( p_event->thread, NULL );
p_event->b_ready = false;
-
- /* clear the changes formerly signaled */
- p_event->p_vout->p_sys->i_changes = 0;
}
/* Title */
char *psz_title;
+ /* */
+ unsigned i_changes;
+
} event_thread_t;
#ifdef MODULE_NAME_IS_wingapi
void EventThreadMouseAutoHide( event_thread_t * );
void EventThreadUpdateTitle( event_thread_t *, const char *psz_fallback );
+unsigned EventThreadRetreiveChanges( event_thread_t * );
/*****************************************************************************
* Prototypes from common.c