- bool b_error;
-
- /** \name Thread properties and locks */
- /**@{*/
- vlc_mutex_t picture_lock; /**< picture heap lock */
- vlc_mutex_t change_lock; /**< thread change lock */
- vout_sys_t * p_sys; /**< system output method */
- /**@}*/
-
- /** \name Current display properties */
- /**@{*/
- uint16_t i_changes; /**< changes made to the thread.
- \see \ref vout_changes */
- unsigned b_fullscreen:1; /**< toogle fullscreen display */
- unsigned b_autoscale:1; /**< auto scaling picture or not */
- unsigned b_on_top:1; /**< stay always on top of other windows */
- int i_zoom; /**< scaling factor if no auto */
- unsigned int i_window_width; /**< video window width */
- unsigned int i_window_height; /**< video window height */
- unsigned int i_alignment; /**< video alignment in window */
-
- /**@}*/
-
- /** \name Plugin used and shortcuts to access its capabilities */
- /**@{*/
- int ( *pf_init ) ( vout_thread_t * );
- void ( *pf_end ) ( vout_thread_t * );
- int ( *pf_manage ) ( vout_thread_t * );
- void ( *pf_render ) ( vout_thread_t *, picture_t * );
- void ( *pf_display ) ( vout_thread_t *, picture_t * );
- /**@}*/
-
- /** \name Video heap and translation tables */
- /**@{*/
- int i_heap_size; /**< heap size */
- picture_heap_t render; /**< rendered pictures */
- picture_heap_t output; /**< direct buffers */
-
- 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 */
- picture_t p_picture[2*VOUT_MAX_PICTURES+1]; /**< pictures */
-
- /* Subpicture unit */
- spu_t *p_spu;
-
- /* Video output configuration */
- config_chain_t *p_cfg;