X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvideo_output.h;h=ca7bc42bcf973e8c429d357cdfe58b12f6650e61;hb=84d47f6f3d53715b7bd53e69b16fb6d9a043e328;hp=0ddccd9e8ccf106d13a470b48db618e25a2eebfe;hpb=519e40a328a30f1e091fb34b07ce73829af6ceb2;p=vlc diff --git a/include/video_output.h b/include/video_output.h index 0ddccd9e8c..ca7bc42bcf 100644 --- a/include/video_output.h +++ b/include/video_output.h @@ -103,6 +103,8 @@ struct vout_thread_t void ( *pf_render ) ( vout_thread_t *, picture_t * ); void ( *pf_display ) ( vout_thread_t *, picture_t * ); void ( *pf_swap ) ( vout_thread_t * ); /* OpenGL only */ + int ( *pf_lock ) ( vout_thread_t * ); /* OpenGL only */ + void ( *pf_unlock ) ( vout_thread_t * ); /* OpenGL only */ int ( *pf_control ) ( vout_thread_t *, int, va_list ); /**@}*/ @@ -121,6 +123,10 @@ struct vout_thread_t picture_heap_t output; /**< direct buffers */ vlc_bool_t b_direct; /**< rendered are like direct ? */ vout_chroma_t chroma; /**< translation tables */ + + video_format_t fmt_render; /* render format (from the decoder) */ + video_format_t fmt_in; /* input (modified render) format */ + video_format_t fmt_out; /* output format (for the video output) */ /**@}*/ /* Picture heap */ @@ -194,10 +200,10 @@ struct vout_thread_t /***************************************************************************** * Prototypes *****************************************************************************/ -#define vout_Request(a,b,c,d,e,f) __vout_Request(VLC_OBJECT(a),b,c,d,e,f) -VLC_EXPORT( vout_thread_t *, __vout_Request, ( vlc_object_t *, vout_thread_t *, unsigned int, unsigned int, uint32_t, unsigned int ) ); -#define vout_Create(a,b,c,d,e) __vout_Create(VLC_OBJECT(a),b,c,d,e) -VLC_EXPORT( vout_thread_t *, __vout_Create, ( vlc_object_t *, unsigned int, unsigned int, uint32_t, unsigned int ) ); +#define vout_Request(a,b,c) __vout_Request(VLC_OBJECT(a),b,c) +VLC_EXPORT( vout_thread_t *, __vout_Request, ( vlc_object_t *, vout_thread_t *, video_format_t * ) ); +#define vout_Create(a,b) __vout_Create(VLC_OBJECT(a),b) +VLC_EXPORT( vout_thread_t *, __vout_Create, ( vlc_object_t *, video_format_t * ) ); VLC_EXPORT( void, vout_Destroy, ( vout_thread_t * ) ); VLC_EXPORT( int, vout_VarCallback, ( vlc_object_t *, const char *, vlc_value_t, vlc_value_t, void * ) ); @@ -247,7 +253,8 @@ enum output_query_e VOUT_SET_STAY_ON_TOP, /* arg1= vlc_bool_t res= */ VOUT_REPARENT, VOUT_SNAPSHOT, - VOUT_CLOSE + VOUT_CLOSE, + VOUT_SET_FOCUS /* arg1= vlc_bool_t res= */ }; /**