
Functions | |
| int | Activate (vlc_object_t *) |
| void | Deactivate (vlc_object_t *) |
| static int | InitVideo (vout_thread_t *) |
| static void | EndVideo (vout_thread_t *) |
| static void | DisplayVideo (vout_thread_t *, picture_t *) |
| static int | ManageVideo (vout_thread_t *) |
| static int | Control (vout_thread_t *, int, va_list) |
| Control the real vout. | |
| static int | InitDisplay (vout_thread_t *) |
| static int | CreateWindow (vout_thread_t *, x11_window_t *) |
| static void | DestroyWindow (vout_thread_t *, x11_window_t *) |
| static int | NewPicture (vout_thread_t *, picture_t *) |
| static void | FreePicture (vout_thread_t *, picture_t *) |
| static void | ToggleFullScreen (vout_thread_t *) |
| static void | EnableXScreenSaver (vout_thread_t *) |
| static void | DisableXScreenSaver (vout_thread_t *) |
| static void | CreateCursor (vout_thread_t *) |
| static void | DestroyCursor (vout_thread_t *) |
| static void | ToggleCursor (vout_thread_t *) |
| static int | X11ErrorHandler (Display *, XErrorEvent *) |
| int Activate | ( | vlc_object_t * | p_this | ) |
| static int Control | ( | vout_thread_t * | p_vout, | |
| int | i_query, | |||
| va_list | args | |||
| ) | [static] |
Control the real vout.
References vout_sys_t::b_on_top_change, EventThreadGetWindowStyle(), vout_sys_t::hparent, vout_sys_t::hwnd, vout_thread_t::i_window_height, vout_thread_t::i_window_width, vout_sys_t::p_event, vout_thread_t::p_sys, vout_sys_t::parent_window, vaControlParentWindow(), var_GetBool, VLC_EGENERIC, VLC_SUCCESS, VOUT_SET_SIZE, and VOUT_SET_STAY_ON_TOP.
| static void CreateCursor | ( | vout_thread_t * | p_vout | ) | [static] |
References vout_sys_t::blank_cursor, vout_sys_t::cursor_pixmap, vout_sys_t::i_screen, vout_sys_t::p_display, and vout_thread_t::p_sys.
Referenced by Activate().
| static int CreateWindow | ( | vout_thread_t * | p_vout, | |
| x11_window_t * | p_win | |||
| ) | [static] |
References x11_window_t::base_window, vout_window_t::handle, vout_window_cfg_t::height, x11_window_t::i_height, vout_sys_t::i_screen, x11_window_t::i_width, x11_window_t::i_x, x11_window_t::i_y, x11_window_t::owner_window, vout_sys_t::p_display, vout_thread_t::p_sys, vout_window_cfg_t::type, VLC_EGENERIC, VLC_OBJECT, vout_window_New(), VOUT_WINDOW_TYPE_XID, vout_window_cfg_t::width, x11_window_t::wm_delete_window, x11_window_t::wm_protocols, vout_window_cfg_t::x, vout_window_t::xid, and vout_window_cfg_t::y.
| void Deactivate | ( | vlc_object_t * | p_this | ) |
| static void DestroyCursor | ( | vout_thread_t * | p_vout | ) | [static] |
References vout_sys_t::cursor_pixmap, vout_sys_t::p_display, and vout_thread_t::p_sys.
Referenced by Activate(), and Deactivate().
| static void DestroyWindow | ( | vout_thread_t * | p_vout, | |
| x11_window_t * | p_win | |||
| ) | [static] |
References x11_window_t::base_window, x11_window_t::gc, x11_window_t::owner_window, vout_sys_t::p_display, vout_thread_t::p_sys, x11_window_t::video_window, and vout_window_Delete().
Referenced by Activate(), Deactivate(), DirectXCloseWindow(), Thread(), and Interface::WndProc().
| static void DisableXScreenSaver | ( | vout_thread_t * | p_vout | ) | [static] |
References CARD16, vout_sys_t::i_ss_blanking, vout_sys_t::i_ss_exposure, vout_sys_t::i_ss_interval, vout_sys_t::i_ss_timeout, vout_sys_t::p_display, and vout_thread_t::p_sys.
Referenced by Activate().
| static void DisplayVideo | ( | vout_thread_t * | p_vout, | |
| picture_t * | p_pic | |||
| ) | [static] |
References picture_t::b_force, picture_t::b_top_field_first, picture_t::date, vlc_xxmc_s::decoded, vout_thread_t::fmt_out, picture_heap_t::i_height, i_height, video_format_t::i_visible_height, video_format_t::i_visible_width, picture_heap_t::i_width, video_format_t::i_x_offset, video_format_t::i_y_offset, vout_sys_t::last_date, msg_Dbg, vout_thread_t::output, vout_sys_t::p_display, picture_sys_t::p_image, picture_t::p_sys, vout_thread_t::p_sys, vout_thread_t::picture_lock, vlc_mutex_lock(), vlc_mutex_unlock(), vout_PlacePicture(), vout_sys_t::window, xvmc_context_reader_lock(), xvmc_context_reader_unlock(), and xxmc_xvmc_surface_valid().
| static void EnableXScreenSaver | ( | vout_thread_t * | p_vout | ) | [static] |
References vout_sys_t::i_ss_blanking, vout_sys_t::i_ss_exposure, vout_sys_t::i_ss_interval, vout_sys_t::i_ss_timeout, vout_sys_t::p_display, and vout_thread_t::p_sys.
Referenced by Deactivate().
| static void EndVideo | ( | vout_thread_t * | p_vout | ) | [static] |
| static void FreePicture | ( | vout_thread_t * | p_vout, | |
| picture_t * | p_pic | |||
| ) | [static] |
| static int InitDisplay | ( | vout_thread_t * | p_vout | ) | [static] |
References config_GetInt, err, msg_Dbg, msg_Warn, vout_sys_t::p_display, vout_thread_t::p_sys, and VLC_SUCCESS.
Referenced by Activate().
| static int InitVideo | ( | vout_thread_t * | p_vout | ) | [static] |
References DESTROYED_PICTURE, DIRECT_PICTURE, vout_thread_t::fmt_in, vout_thread_t::fmt_out, FREE_PICTURE, picture_heap_t::i_aspect, picture_heap_t::i_bmask, picture_heap_t::i_chroma, video_format_t::i_chroma, picture_heap_t::i_gmask, picture_heap_t::i_height, I_OUTPUTPICTURES, picture_heap_t::i_rmask, picture_t::i_status, picture_t::i_type, picture_heap_t::i_width, MAX_DIRECTBUFFERS, NewPicture(), vout_thread_t::output, vout_thread_t::p_picture, PP_OUTPUTPICTURE, vout_thread_t::render, VLC_CODEC_I420, VLC_CODEC_RGB15, VLC_CODEC_RGB16, VLC_CODEC_YV12, VLC_SUCCESS, and VOUT_MAX_PICTURES.
| static int ManageVideo | ( | vout_thread_t * | p_vout | ) | [static] |
References vout_thread_t::b_autoscale, vout_thread_t::b_fullscreen, vout_sys_t::b_mouse_pointer_visible, vout_thread_t::fmt_in, vout_thread_t::fmt_out, picture_heap_t::i_aspect, video_format_t::i_aspect, vout_thread_t::i_changes, i_height, vlc_value_t::i_int, vout_sys_t::i_mouse_hide_timeout, video_format_t::i_sar_den, video_format_t::i_sar_num, vout_sys_t::i_time_button_last_pressed, vout_sys_t::i_time_mouse_last_moved, video_format_t::i_visible_height, video_format_t::i_visible_width, video_format_t::i_x_offset, video_format_t::i_y_offset, vout_thread_t::i_zoom, mdate(), msg_Warn, vout_thread_t::output, vout_sys_t::p_display, vout_thread_t::p_libvlc, vout_thread_t::p_sys, pl_Hold, pl_Release, playlist_Stop, ToggleCursor(), ToggleFullScreen(), var_Get, var_GetBool, var_GetFloat, var_Set, var_SetBool, var_ToggleBool, VOUT_ASPECT_CHANGE, VOUT_CROP_CHANGE, VOUT_FULLSCREEN_CHANGE, vout_PlacePicture(), VOUT_SCALE_CHANGE, VOUT_SIZE_CHANGE, VOUT_ZOOM_CHANGE, vout_sys_t::window, xvmc_context_reader_lock(), xvmc_context_reader_unlock(), and ZOOM_FP_FACTOR.
Referenced by Activate().
| static int NewPicture | ( | vout_thread_t * | p_vout, | |
| picture_t * | p_pic | |||
| ) | [static] |
References CreateImage(), picture_t::format, picture_heap_t::i_aspect, video_format_t::i_bits_per_pixel, picture_heap_t::i_chroma, picture_heap_t::i_height, plane_t::i_pitch, picture_t::i_planes, picture_heap_t::i_width, IMAGE_FREE, msg_Err, msg_Warn, vout_thread_t::output, picture_t::p, vout_sys_t::p_display, picture_sys_t::p_image, plane_t::p_pixels, vout_thread_t::p_sys, picture_t::p_sys, picture_Setup(), VLC2X11_FOURCC, VLC_CODEC_I420, VLC_CODEC_RGB15, VLC_CODEC_RGB16, VLC_CODEC_RGB24, VLC_CODEC_RGB32, VLC_CODEC_UYVY, VLC_CODEC_Y211, VLC_CODEC_YUYV, VLC_CODEC_YV12, and xxmc_do_update_frame().
| static void ToggleCursor | ( | vout_thread_t * | p_vout | ) | [static] |
References vout_sys_t::b_mouse_pointer_visible, vout_sys_t::blank_cursor, vout_sys_t::p_display, vout_thread_t::p_sys, and vout_sys_t::window.
Referenced by Deactivate(), and ManageVideo().
| static void ToggleFullScreen | ( | vout_thread_t * | p_vout | ) | [static] |
| static int X11ErrorHandler | ( | Display * | display, | |
| XErrorEvent * | event | |||
| ) | [static] |
Referenced by Activate().
1.5.6