vout_thread_t Struct Reference
[Video Output]

Video output thread descriptor. More...

Collaboration diagram for vout_thread_t:

Collaboration graph
[legend]

Data Fields

picture_t p_picture [2 *16+1]
 pictures
spu_tp_spu
config_chain_tp_cfg
vout_thread_sys_tp
VLC_COMMON_MEMBERS these members are common for all vlc objects
const char * psz_object_type
char * psz_header
int i_flags
volatile bool b_error
 set by the object
volatile bool b_die
 set by the outside
bool b_force
 set by the outside (eg.
bool be_sure_to_add_VLC_COMMON_MEMBERS_to_struct
 Just a reminder so that people don't cast garbage.
libvlc_int_tp_libvlc
 (root of all evil) - 1
vlc_object_tp_parent
 our parent
Thread properties and locks
vlc_mutex_t picture_lock
 picture heap lock
vlc_mutex_t change_lock
 thread change lock
vout_sys_tp_sys
 system output method
Current display properties
uint16_t i_changes
 changes made to the thread.
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
Plugin used and shortcuts to access its capabilities
module_tp_module
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 *)
void(* pf_swap )(vout_thread_t *)
int(* pf_lock )(vout_thread_t *)
void(* pf_unlock )(vout_thread_t *)
int(* pf_control )(vout_thread_t *, int, va_list)
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
video_format_t fmt_in
video_format_t fmt_out

Detailed Description

Video output thread descriptor.

Any independent video output device, such as an X11 window or a GGI device, is represented by a video output thread, and described using the following structure.


Field Documentation

volatile bool vout_thread_t::b_error

set by the object

Referenced by __vout_Create(), CleanThread(), Render(), RunThread(), and VoutsNewPicture().

volatile bool vout_thread_t::b_die

set by the outside

set by the outside (eg.

module_need())

Just a reminder so that people don't cast garbage.

system output method

Referenced by Activate(), aglControl(), aglEnd(), aglInit(), aglLock(), aglManage(), aglReshape(), aglSetViewport(), aglSwap(), aglUnlock(), VLCOpenGLVoutView::autoinitOpenGLVoutViewIntVoutWithContainer:, BeosCloseDisplay(), BeosOpenDisplay(), checkXvMCCap(), CloseDisplay(), CloseVideo(), CloseVideoGL(), cocoaglvoutviewEnd(), cocoaglvoutviewInit(), cocoaglvoutviewLock(), cocoaglvoutviewSwap(), cocoaglvoutviewUnlock(), CommonClean(), CommonInit(), CommonManage(), Control(), Create(), CreateCursor(), CreateVout(), CreateWindow(), Deactivate(), Deinterlace(), Destroy(), DestroyCursor(), DestroyOpenGL(), DestroyVout(), DestroyWindow(), DirectDrawUpdateOverlay(), DirectXCloseDDraw(), DirectXCloseDisplay(), DirectXCreateClipper(), DirectXCreateDisplay(), DirectXCreateSurface(), DirectXEnumCallback(), DirectXFindColorkey(), DirectXGetDDrawCaps(), DirectXInitDDraw(), DirectXLockSurface(), DisableScreensaver(), DisableXScreenSaver(), Display(), DisplayGDI(), DisplayVideo(), EnableXScreenSaver(), End(), FilterCallback(), FilterI422(), FilterPlanar(), FilterYUYV(), FirstDisplay(), FirstDisplayGDI(), FirstSwap(), Forward(), FreePicture(), FreePictureVec(), FullscreenEventDown(), GetOutputFormat(), GLSwapBuffers(), Init(), InitBuffers(), InitDisplay(), InitGLX12(), InitGLX13(), InitOpenGL(), InitTextures(), InitWindow(), IsFullscreenActive(), Lock(), Manage(), ManageVideo(), MouseEvent(), NewPicture(), NewPictureVec(), Open(), OpenDisplay(), OpenVideo(), OpenVideoGL(), QNXCreateWnd(), QNXDestroyWnd(), QNXDisplay(), QNXInit(), QNXInitDisplay(), QNXManage(), ReleaseImages(), Render(), RenderYadif(), VLCGLView::resetVout:, ResizeOverlayOutput(), RestoreScreensaver(), RunQtThread(), SetFilterMethod(), SetPalette(), Swap(), SwapBuffers(), SwitchContext(), SwitchWallpaperMode(), ToggleCursor(), ToggleFullScreen(), Unlock(), UpdateRects(), UpdateScreen(), UpdateStats(), vaControlParentWindow(), VlcPictureToIplImage(), VoutsClean(), VoutsNewPicture(), WallpaperCallback(), Win32ToggleFullscreen(), WindowEventHandler(), xvmc_check_colorkey_properties(), xvmc_flush(), xvmc_flushsync(), xvmc_vld_frame(), xvmc_vld_slice(), xxmc_create_context(), xxmc_dispose_context(), xxmc_do_update_frame(), xxmc_find_context(), xxmc_frame_updates(), xxmc_setup_subpictures(), xxmc_xvmc_alloc_subpicture(), xxmc_xvmc_alloc_surface(), xxmc_xvmc_destroy_subpictures(), xxmc_xvmc_destroy_surfaces(), xxmc_xvmc_dump_surfaces(), xxmc_xvmc_free_subpicture(), xxmc_xvmc_free_surface(), xxmc_xvmc_surface_handler_construct(), xxmc_xvmc_surface_valid(), and xxmc_xvmc_update_context().

auto scaling picture or not

Referenced by __vout_Create(), CommonManage(), CreateVout(), ManageVideo(), vout_IntfInit(), and vout_PlacePicture().

stay always on top of other windows

Referenced by Init(), Manage(), OnTopCallback(), and RunThread().

video alignment in window

Referenced by __vout_Create(), CreateVout(), Manage(), vout_IntfInit(), and vout_PlacePicture().

int( * vout_thread_t::pf_control)(vout_thread_t *, int, va_list)

heap size

Referenced by __vout_Create(), DestroyPicture(), and vout_CreatePicture().


The documentation for this struct was generated from the following file:

Generated on Fri Nov 20 08:06:29 2009 for VLC by  doxygen 1.5.6