/* Picture heap */
picture_t p_picture[2*VOUT_MAX_PICTURES+1]; /**< pictures */
- /* Subpicture properties */
- subpicture_t p_subpicture[VOUT_MAX_PICTURES]; /**< subpictures */
- subpicture_t *p_default_channel; /**< subpicture in the default
- channel */
- int i_channel_count; /**< index of last subpicture
- channel registered */
-
- filter_t *p_blend; /**< alpha blending module */
- filter_t *p_text; /**< text renderer module */
-
- vlc_bool_t b_force_crop; /**< force cropping of subpicture */
- int i_crop_x, i_crop_y, i_crop_width, i_crop_height; /**< cropping */
-
- vlc_bool_t b_force_alpha; /**< force alpha palette of subpicture */
- uint8_t pi_alpha[4]; /**< forced alpha palette */
-
+ /* Subpicture unit */
+ spu_t *p_spu;
/* Statistics */
count_t c_loops;
/* Filter chain */
char *psz_filter_chain;
vlc_bool_t b_filter_change;
+
+ /* Misc */
+ vlc_bool_t b_snapshot; /**< take one snapshot on the next loop */
};
#define I_OUTPUTPICTURES p_vout->output.i_pictures
VLC_EXPORT( picture_t *, vout_CreatePicture, ( vout_thread_t *, vlc_bool_t, vlc_bool_t, unsigned int ) );
VLC_EXPORT( void, vout_InitFormat, ( video_frame_format_t *, uint32_t, int, int, int ) );
-VLC_EXPORT( void, vout_InitPicture, ( vlc_object_t *, picture_t *, uint32_t, int, int, int ) );
-VLC_EXPORT( void, vout_AllocatePicture,( vlc_object_t *, picture_t *, uint32_t, int, int, int ) );
VLC_EXPORT( void, vout_DestroyPicture, ( vout_thread_t *, picture_t * ) );
VLC_EXPORT( void, vout_DisplayPicture, ( vout_thread_t *, picture_t * ) );
VLC_EXPORT( void, vout_DatePicture, ( vout_thread_t *, picture_t *, mtime_t ) );
VOUT_SET_ZOOM, /* arg1= double res= */
VOUT_SET_STAY_ON_TOP, /* arg1= vlc_bool_t res= */
VOUT_REPARENT,
+ VOUT_SNAPSHOT,
VOUT_CLOSE
};
-/**
- * \addtogroup subpicture
- * @{
- */
-VLC_EXPORT( subpicture_t *, vout_CreateSubPicture, ( vout_thread_t *, int, int ) );
-VLC_EXPORT( void, vout_DestroySubPicture, ( vout_thread_t *, subpicture_t * ) );
-VLC_EXPORT( void, vout_DisplaySubPicture, ( vout_thread_t *, subpicture_t * ) );
-VLC_EXPORT( int, vout_RegisterOSDChannel, ( vout_thread_t * ) );
-VLC_EXPORT( void, vout_ClearOSDChannel, ( vout_thread_t *, int ) );
-#define spu_CreateRegion(a,b) __spu_CreateRegion(VLC_OBJECT(a),b)
-VLC_EXPORT( subpicture_region_t *,__spu_CreateRegion, ( vlc_object_t *, video_format_t * ) );
-#define spu_DestroyRegion(a,b) __spu_DestroyRegion(VLC_OBJECT(a),b)
-VLC_EXPORT( void, __spu_DestroyRegion, ( vlc_object_t *, subpicture_region_t * ) );
-
-void vout_InitSPU( vout_thread_t * );
-void vout_DestroySPU( vout_thread_t * );
-subpicture_t * vout_SortSubPictures ( vout_thread_t *, mtime_t );
-void vout_RenderSubPictures( vout_thread_t *, picture_t *,
- picture_t *, subpicture_t * );
-/** @}*/
/**
* @}
*/