-vout_thread_t * vout_CreateThread ( char *psz_display, int i_root_window,
- int i_width, int i_height, int *pi_status, int i_method );
-void vout_DestroyThread ( vout_thread_t *p_vout, int *pi_status );
-picture_t * vout_CreatePicture ( vout_thread_t *p_vout, int i_type,
- int i_width, int i_height );
-void vout_DestroyPicture ( vout_thread_t *p_vout, picture_t *p_pic );
-void vout_DisplayPicture ( vout_thread_t *p_vout, picture_t *p_pic );
-void vout_DatePicture ( vout_thread_t *p_vout, picture_t *p_pic, mtime_t date );
-void vout_LinkPicture ( vout_thread_t *p_vout, picture_t *p_pic );
-void vout_UnlinkPicture ( vout_thread_t *p_vout, picture_t *p_pic );
-subpicture_t * vout_CreateSubPicture ( vout_thread_t *p_vout, int i_type, int i_size );
-void vout_DestroySubPicture ( vout_thread_t *p_vout, subpicture_t *p_subpic );
-void vout_DisplaySubPicture ( vout_thread_t *p_vout, subpicture_t *p_subpic );
-
-void vout_SetBuffers ( vout_thread_t *p_vout, void *p_buf1, void *p_buf2 );
+void vout_InitBank ( void );
+void vout_EndBank ( void );
+
+vout_thread_t * vout_CreateThread ( int *pi_status, int, int, int, int );
+void vout_DestroyThread ( vout_thread_t *, int *pi_status );
+
+vout_fifo_t * vout_CreateFifo ( void );
+void vout_DestroyFifo ( vout_fifo_t * );
+void vout_FreeFifo ( vout_fifo_t * );
+
+picture_t * vout_CreatePicture ( vout_thread_t *,
+ boolean_t, boolean_t, boolean_t );
+void vout_AllocatePicture( picture_t *, int, int, int );
+void vout_DestroyPicture ( vout_thread_t *, picture_t * );
+void vout_DisplayPicture ( vout_thread_t *, picture_t * );
+void vout_DatePicture ( vout_thread_t *, picture_t *, mtime_t );
+void vout_LinkPicture ( vout_thread_t *, picture_t * );
+void vout_UnlinkPicture ( vout_thread_t *, picture_t * );
+picture_t * vout_RenderPicture ( vout_thread_t *, picture_t *,
+ subpicture_t * );
+void vout_PlacePicture ( vout_thread_t *, int, int,
+ int *, int *, int *, int * );
+
+subpicture_t * vout_CreateSubPicture ( vout_thread_t *, int, int );
+void vout_DestroySubPicture ( vout_thread_t *, subpicture_t * );
+void vout_DisplaySubPicture ( vout_thread_t *, subpicture_t * );
+subpicture_t * vout_SortSubPictures ( vout_thread_t *, mtime_t );
+void vout_RenderSubPictures ( vout_thread_t *, picture_t *,
+ subpicture_t * );