X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fvideo_filter%2Fremoteosd.c;h=2f7df5c125b2cd29d65d013af6feba722799d636;hb=7357deeea05e64f77a8956a327d37b2412639e83;hp=5bc22dc36fa19b8e516a883e789a1d7e07b4ade4;hpb=7f12470415d98e9e0ac725f2bb96b5fa74ef27f1;p=vlc diff --git a/modules/video_filter/remoteosd.c b/modules/video_filter/remoteosd.c index 5bc22dc36f..2f7df5c125 100644 --- a/modules/video_filter/remoteosd.c +++ b/modules/video_filter/remoteosd.c @@ -54,11 +54,10 @@ #include #include -#include "vlc_filter.h" -#include "filter_common.h" -#include "vlc_image.h" -#include "vlc_osd.h" -#include "vlc_keys.h" +#include +#include +#include +#include #include #include /* to encrypt password */ @@ -133,11 +132,11 @@ vlc_module_begin () add_integer_with_range( RMTOSD_CFG "update", RMTOSD_UPDATE_DEFAULT, RMTOSD_UPDATE_MIN, RMTOSD_UPDATE_MAX, NULL, RMTOSD_UPDATE_TEXT, RMTOSD_UPDATE_LONGTEXT, true ) - add_bool( RMTOSD_CFG "vnc-polling", 0, NULL, + add_bool( RMTOSD_CFG "vnc-polling", false, NULL, RMTOSD_POLL_TEXT , RMTOSD_POLL_LONGTEXT, false ) - add_bool( RMTOSD_CFG "mouse-events", 0, NULL, + add_bool( RMTOSD_CFG "mouse-events", false, NULL, RMTOSD_MOUSE_TEXT , RMTOSD_MOUSE_LONGTEXT, false ) - add_bool( RMTOSD_CFG "key-events", 0, NULL, + add_bool( RMTOSD_CFG "key-events", false, NULL, RMTOSD_KEYS_TEXT , RMTOSD_KEYS_LONGTEXT, false ) add_integer_with_range( RMTOSD_CFG "alpha", 255, 0, 255, NULL, RMTOSD_ALPHA_TEXT, RMTOSD_ALPHA_LONGTEXT, true ) @@ -202,8 +201,6 @@ static void vnc_encrypt_bytes( unsigned char *bytes, char *passwd ); *****************************************************************************/ struct filter_sys_t { - VLC_COMMON_MEMBERS - bool b_need_update; /* VNC picture is updated, do update the OSD*/ mtime_t i_vnc_poll_interval; /* Update the OSD menu every n ms */ @@ -253,10 +250,9 @@ static int CreateFilter ( vlc_object_t *p_this ) msg_Dbg( p_filter, "Creating vnc osd filter..." ); - p_filter->p_sys = p_sys = malloc( sizeof(*p_sys) ); + p_filter->p_sys = p_sys = calloc( 1, sizeof(*p_sys) ); if( !p_filter->p_sys ) return VLC_ENOMEM; - memset( p_sys, 0, sizeof(*p_sys) ); /* Populating struct */ vlc_mutex_init( &p_sys->lock ); @@ -335,7 +331,6 @@ static int CreateFilter ( vlc_object_t *p_this ) if( vlc_thread_create( p_sys->p_worker_thread, "vnc worker thread", vnc_worker_thread, VLC_THREAD_PRIORITY_LOW ) ) { - vlc_object_detach( p_sys->p_worker_thread ); vlc_object_release( p_sys->p_worker_thread ); msg_Err( p_filter, "cannot spawn vnc message reader thread" ); goto error; @@ -410,7 +405,6 @@ static void stop_osdvnc ( filter_t *p_filter ) msg_Dbg( p_filter, "joining worker_thread" ); vlc_object_kill( p_sys->p_worker_thread ); vlc_thread_join( p_sys->p_worker_thread ); - vlc_object_detach( p_sys->p_worker_thread ); vlc_object_release( p_sys->p_worker_thread ); msg_Dbg( p_filter, "released worker_thread" ); } @@ -698,7 +692,7 @@ static void* vnc_worker_thread( vlc_object_t *p_thread_obj ) /* Create an empty picture for VNC the data */ vlc_mutex_lock( &p_sys->lock ); p_sys->p_pic = picture_New( VLC_CODEC_YUVA, - p_sys->i_vnc_width, p_sys->i_vnc_height, VOUT_ASPECT_FACTOR ); + p_sys->i_vnc_width, p_sys->i_vnc_height, 1, 1 ); if( !p_sys->p_pic ) { vlc_mutex_unlock( &p_sys->lock ); @@ -716,7 +710,6 @@ static void* vnc_worker_thread( vlc_object_t *p_thread_obj ) "vnc update request thread", update_request_thread, VLC_THREAD_PRIORITY_LOW ) ) { - vlc_object_detach( p_update_request_thread ); vlc_object_release( p_update_request_thread ); msg_Err( p_filter, "cannot spawn vnc update request thread" ); goto exit; @@ -777,7 +770,6 @@ static void* vnc_worker_thread( vlc_object_t *p_thread_obj ) msg_Dbg( p_filter, "joining update_request_thread" ); vlc_object_kill( p_update_request_thread ); vlc_thread_join( p_update_request_thread ); - vlc_object_detach( p_update_request_thread ); vlc_object_release( p_update_request_thread ); msg_Dbg( p_filter, "released update_request_thread" ); @@ -1155,7 +1147,6 @@ static subpicture_t *Filter( filter_t *p_filter, mtime_t date ) /* Create new SPU region */ memset( &fmt, 0, sizeof(video_format_t) ); fmt.i_chroma = VLC_CODEC_YUVA; - fmt.i_aspect = VOUT_ASPECT_FACTOR; fmt.i_sar_num = fmt.i_sar_den = 1; fmt.i_width = fmt.i_visible_width = p_pic->p[Y_PLANE].i_visible_pitch; fmt.i_height = fmt.i_visible_height = p_pic->p[Y_PLANE].i_visible_lines; @@ -1343,10 +1334,8 @@ static int MouseEvent( vlc_object_t *p_this, char const *psz_var, int i_x, i_y; int i_v; - i_v = var_GetInteger( p_sys->p_vout, "mouse-button-down" ); - i_y = var_GetInteger( p_sys->p_vout, "mouse-y" ); - i_x = var_GetInteger( p_sys->p_vout, "mouse-x" ); + var_GetCoords( p_sys->p_vout, "mouse-moved", &i_x, &i_y ); vlc_mutex_lock( &p_sys->lock );