xine-lib: xine-lib-1.2.13/include/xine/video_out.h File Reference

xine-lib 1.2.13-20230125hg15249

Data Structures | Macros | Typedefs | Functions
video_out.h File Reference
`#include <pthread.h>`
`#include <xine.h>`
`#include <xine/attributes.h>`
`#include <xine/buffer.h>`

Go to the source code of this file.

## Data Structures
struct | vo_accel_generic_t
struct | vo_frame_s
struct | xine_video_port_s
struct | vo_driver_s
struct | video_driver_class_s
struct | rle_elem_s
struct | argb_layer_s
struct | vo_overlay_s
struct | video_overlay_manager_s

## Macros
#define | VO_PROP_INTERLACED 0
#define | VO_PROP_ASPECT_RATIO 1
#define | VO_PROP_HUE 2
#define | VO_PROP_SATURATION 3
#define | VO_PROP_CONTRAST 4
#define | VO_PROP_BRIGHTNESS 5
#define | VO_PROP_COLORKEY 6
#define | VO_PROP_AUTOPAINT_COLORKEY 7
#define | VO_PROP_ZOOM_X 8
#define | VO_PROP_PAN_SCAN 9
#define | VO_PROP_TVMODE 10
#define | VO_PROP_MAX_NUM_FRAMES 11
#define | VO_PROP_GAMMA 12
#define | VO_PROP_ZOOM_Y 13
#define | VO_PROP_DISCARD_FRAMES 14
#define | VO_PROP_WINDOW_WIDTH 15 /* read-only */
#define | VO_PROP_WINDOW_HEIGHT 16 /* read-only */
#define | VO_PROP_BUFS_IN_FIFO 17 /* read-only */
#define | VO_PROP_NUM_STREAMS 18 /* read-only */
#define | VO_PROP_OUTPUT_WIDTH 19 /* read-only */
#define | VO_PROP_OUTPUT_HEIGHT 20 /* read-only */
#define | VO_PROP_OUTPUT_XOFFSET 21 /* read-only */
#define | VO_PROP_OUTPUT_YOFFSET 22 /* read-only */
#define | VO_PROP_SHARPNESS 24
#define | VO_PROP_NOISE_REDUCTION 25
#define | VO_PROP_BUFS_TOTAL 26 /* read-only */
#define | VO_PROP_BUFS_FREE 27 /* read-only */
#define | VO_PROP_MAX_VIDEO_WIDTH 28 /* read-only */
#define | VO_PROP_MAX_VIDEO_HEIGHT 29 /* read-only */
#define | VO_PROP_CAPS2 30 /* read-only. second capability flags, see below. */
#define | VO_PROP_TRANSFORM 31 /* XINE_VO_TRANSFORM_* */
#define | VO_NUM_PROPERTIES 32
#define | OVL_PALETTE_SIZE 256
#define | OVL_MAX_OPACITY 0x0f
#define | VO_NUM_RECENT_FRAMES 2
#define | VO_TOP_FIELD 0x0001
#define | VO_BOTTOM_FIELD 0x0002
#define | VO_BOTH_FIELDS (VO_TOP_FIELD | VO_BOTTOM_FIELD)
#define | VO_PAN_SCAN_FLAG 0x0004
#define | VO_INTERLACED_FLAG 0x0008
#define | VO_NEW_SEQUENCE_FLAG 0x0010 /* set after MPEG2 Sequence Header Code (used by XvMC) */
#define | VO_CHROMA_422 0x0020 /* used by VDPAU, default is chroma_420 */
#define | VO_STILL_IMAGE 0x0040
#define | VO_GET_FRAME_MAY_FAIL 0x0080 /* video out may return NULL if frame allocation failed */
#define | VO_FULLRANGE 0x100
#define | VO_GET_FLAGS_CM(flags) ((flags >> 8) & 31)
#define | VO_SET_FLAGS_CM(cm, flags) flags = ((flags) & ~0x1f00) | (((cm) & 31) << 8)
#define | VO_GET_FLAGS_DEPTH(flags) (16 - ((flags >> 16) & 7))
#define | VO_SET_FLAGS_DEPTH(depth, flags) flags = (((flags) & ~0x70000) | (((16 - depth) & 7) << 16))
#define | VO_CAP_YV12 0x00000001 /* driver can handle YUV 4:2:0 pictures */
#define | VO_CAP_YUY2 0x00000002 /* driver can handle YUY2 pictures */
#define | VO_CAP_XVMC_MOCOMP 0x00000004 /* driver can use XvMC motion compensation */
#define | VO_CAP_XVMC_IDCT 0x00000008 /* driver can use XvMC idct acceleration */
#define | VO_CAP_UNSCALED_OVERLAY 0x00000010 /* driver can blend overlay at output resolution */
#define | VO_CAP_CROP 0x00000020 /* driver can crop */
#define | VO_CAP_XXMC 0x00000040 /* driver can use extended XvMC */
#define | VO_CAP_VDPAU_H264 0x00000080 /* driver can use VDPAU for H264 */
#define | VO_CAP_VDPAU_MPEG12 0x00000100 /* driver can use VDPAU for mpeg1/2 */
#define | VO_CAP_VDPAU_VC1 0x00000200 /* driver can use VDPAU for VC1 */
#define | VO_CAP_VDPAU_MPEG4 0x00000400 /* driver can use VDPAU for mpeg4-part2 */
#define | VO_CAP_VAAPI 0x00000800 /* driver can use VAAPI */
#define | VO_CAP_COLOR_MATRIX 0x00004000 /* driver can use alternative yuv->rgb matrices */
#define | VO_CAP_FULLRANGE 0x00008000 /* driver handles fullrange yuv */
#define | VO_CAP_HUE 0x00010000
#define | VO_CAP_SATURATION 0x00020000
#define | VO_CAP_CONTRAST 0x00040000
#define | VO_CAP_BRIGHTNESS 0x00080000
#define | VO_CAP_COLORKEY 0x00100000
#define | VO_CAP_AUTOPAINT_COLORKEY 0x00200000
#define | VO_CAP_ZOOM_X 0x00400000
#define | VO_CAP_ZOOM_Y 0x00800000
#define | VO_CAP_CUSTOM_EXTENT_OVERLAY 0x01000000 /* driver can blend custom extent overlay to output extent */
#define | VO_CAP_ARGB_LAYER_OVERLAY 0x02000000 /* driver supports true color overlay */
#define | VO_CAP_VIDEO_WINDOW_OVERLAY 0x04000000 /* driver can scale video to an area within overlay */
#define | VO_CAP_GAMMA 0x08000000
#define | VO_CAP_SHARPNESS 0x10000000
#define | VO_CAP_NOISE_REDUCTION 0x20000000
#define | VO_CAP_YV12_DEEP 0x40000000 /* driver can handle deep color YV12 (9...16 bits) */
#define | VO_CAP2_NV12 0x00000001 /* driver can handle YUV 4:2:0 pictures as 2 planes (Y plus interleaved UV) */
#define | VO_CAP2_TRANSFORM 0x00000002 /* driver can flip image */
#define | VO_CAP2_ACCEL_GENERIC 0x00000004 /* vo_frame_t.accel_data == vo_accel_generic_t * */
#define | VIDEO_OUT_DRIVER_IFACE_VERSION 22
#define | default_video_driver_class_dispose (void (*) (video_driver_class_t *this_gen))free

## Typedefs
typedef struct vo_frame_s | vo_frame_t
typedef struct vo_driver_s | vo_driver_t
typedef struct video_driver_class_s | video_driver_class_t
typedef struct vo_overlay_s | vo_overlay_t
typedef struct video_overlay_manager_s | video_overlay_manager_t
typedef struct rle_elem_s | rle_elem_t
typedef struct argb_layer_s | argb_layer_t

## Functions
void | set_argb_layer_ptr (argb_layer_t **dst, argb_layer_t *src)
xine_video_port_t * | _x_vo_new_port (xine_t *xine, vo_driver_t *driver, int grabonly)
| Build a video output port from a given video driver.

## Macro Definition Documentation

## ◆ default_video_driver_class_dispose

#define default_video_driver_class_dispose (void (*) (video_driver_class_t *this_gen))free

Referenced by dxr3_vo_init_plugin(), fb_init_class(), init_class(), init_class(), init_class(), init_class(), init_class(), init_class(), init_class(), init_class(), init_class(), init_class(), init_class_fb(), opengl2_init_class(), opengl_init_class(), pgx32_init_class(), pgx64_init_class(), raw_init_class(), vaapi_init_class(), vdpau_init_class(), xshm_init_class(), and xshm_init_class().

## ◆ OVL_MAX_OPACITY

#define OVL_MAX_OPACITY 0x0f

## ◆ OVL_PALETTE_SIZE

#define OVL_PALETTE_SIZE 256

Referenced by _video_overlay_clip_trans(), _x_blend_xx44(), _x_clear_xx44_palette(), convert_palette(), create_histogram(), directfb_subpicture_paint(), generate_clut(), map_colors(), osd_render_text(), osd_set_text_palette(), pgx64_overlay_key_blend(), x11osd_blend(), and xcbosd_blend().

## ◆ VIDEO_OUT_DRIVER_IFACE_VERSION

#define VIDEO_OUT_DRIVER_IFACE_VERSION 22

## ◆ VO_BOTH_FIELDS

#define VO_BOTH_FIELDS (VO_TOP_FIELD | VO_BOTTOM_FIELD)

Referenced by _alloc_frame_cb(), _copy_image(), _draw_image(), _image_decode_data(), _jpeg_decode_data(), _png_decode_data(), bitplane_decode_data(), boxblur_draw(), calc_DMV(), crop_frame(), decode_picture(), decode_picture(), decode_picture(), deinterlace_build_output_field(), deinterlace_draw(), denoise3d_draw(), duplicate_frame(), dxr3_decode_data(), eq2_draw(), eq_draw(), fb_frame_field(), fb_update_frame_format(), ff_flush_internal(), ff_handle_buffer(), ff_handle_mpeg12_buffer(), ff_video_open_plugin(), fftgraph_port_put_buffer(), fftscope_port_put_buffer(), foovideo_decode_data(), fooviz_port_put_buffer(), get_buffer(), goom_port_put_buffer(), hevc_decode_data(), image_decode_data(), invert_draw(), mosaico_draw_background(), mpeg2_video_decode_data(), noise_draw(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), opengl_frame_field(), opengl_update_frame_format(), oscope_port_put_buffer(), pp_draw(), qtv_decode_data(), queue_black_frame(), raw_frame_field(), raw_update_frame_format(), realdec_decode_data(), rgb_decode_data(), send_output_buffer(), setup_colorspace_converter(), tdaan_port_put_buffer(), theora_decode_data(), unsharp_draw(), vdpau_decoder_init(), vdpau_decoder_render(), vdr_video_draw(), vpx_decode_data(), w32v_decode_data(), xshm_frame_field(), xshm_frame_field(), xshm_frame_proc_setup(), xshm_frame_proc_setup(), xshm_update_frame_format(), xshm_update_frame_format(), xxmc_xvmc_proc_macro_block(), and yuv_decode_data().

## ◆ VO_BOTTOM_FIELD

#define VO_BOTTOM_FIELD 0x0002

Referenced by fb_frame_field(), mpeg2_video_decode_data(), opengl_frame_field(), opengl_update_frame_format(), raw_frame_field(), raw_update_frame_format(), setup_colorspace_converter(), vdpau_h264_alter_frame_new(), xshm_frame_field(), xshm_frame_field(), xshm_frame_proc_setup(), and xshm_frame_proc_setup().

## ◆ VO_CAP2_ACCEL_GENERIC

#define VO_CAP2_ACCEL_GENERIC 0x00000004 /* vo_frame_t.accel_data == vo_accel_generic_t * */

Referenced by opengl2_get_property().

## ◆ VO_CAP2_NV12

#define VO_CAP2_NV12 0x00000001 /* driver can handle YUV 4:2:0 pictures as 2 planes (Y plus interleaved UV) */

Referenced by opengl2_get_property(), and vo_none_get_property().

## ◆ VO_CAP2_TRANSFORM

#define VO_CAP2_TRANSFORM 0x00000002 /* driver can flip image */

Referenced by opengl2_get_property(), and vdpau_get_property().

## ◆ VO_CAP_ARGB_LAYER_OVERLAY

#define VO_CAP_ARGB_LAYER_OVERLAY 0x02000000 /* driver supports true color overlay */

Referenced by bluray_plugin_open(), get_disc_info(), opengl2_get_capabilities(), osd_get_capabilities(), vaapi_open_plugin(), and vdpau_open_plugin().

## ◆ VO_CAP_AUTOPAINT_COLORKEY

#define VO_CAP_AUTOPAINT_COLORKEY 0x00200000

Referenced by open_plugin().

## ◆ VO_CAP_BRIGHTNESS

#define VO_CAP_BRIGHTNESS 0x00080000

Referenced by convert_caps(), fb_get_capabilities(), open_plugin(), open_plugin(), opengl2_get_capabilities(), opengl_get_capabilities(), pgx64_get_capabilities(), vaapi_display_attribs(), vaapi_set_csc_mode(), vdpau_open_plugin(), xshm_get_capabilities(), and xshm_get_capabilities().

## ◆ VO_CAP_COLOR_MATRIX

#define VO_CAP_COLOR_MATRIX 0x00004000 /* driver can use alternative yuv->rgb matrices */

Referenced by ff_check_colorspace(), opengl2_get_capabilities(), opengl_get_capabilities(), vaapi_set_csc_mode(), vdpau_open_plugin(), vo_none_get_capabilities(), xshm_get_capabilities(), and xshm_get_capabilities().

## ◆ VO_CAP_COLORKEY

#define VO_CAP_COLORKEY 0x00100000

Referenced by open_plugin().

## ◆ VO_CAP_CONTRAST

#define VO_CAP_CONTRAST 0x00040000

Referenced by convert_caps(), fb_get_capabilities(), open_plugin(), open_plugin(), opengl2_get_capabilities(), opengl_get_capabilities(), vaapi_display_attribs(), vaapi_set_csc_mode(), vdpau_open_plugin(), xshm_get_capabilities(), and xshm_get_capabilities().

## ◆ VO_CAP_CROP

#define VO_CAP_CROP 0x00000020 /* driver can crop */

Referenced by convert_caps(), get_buffer(), init_video_codec(), mmal_get_capabilities(), open_plugin(), open_plugin(), open_plugin(), open_plugin_2(), opengl2_get_capabilities(), raw_get_capabilities(), vaapi_open_plugin(), vdpau_open_plugin(), vo_frame_draw(), vo_none_get_capabilities(), xshm_get_capabilities(), and xshm_get_capabilities().

## ◆ VO_CAP_CUSTOM_EXTENT_OVERLAY

#define VO_CAP_CUSTOM_EXTENT_OVERLAY 0x01000000 /* driver can blend custom extent overlay to output extent */

Referenced by draw_subtitles(), mmal_get_capabilities(), opengl2_get_capabilities(), osd_get_capabilities(), vaapi_open_plugin(), and vdpau_open_plugin().

## ◆ VO_CAP_FULLRANGE

#define VO_CAP_FULLRANGE 0x00008000 /* driver handles fullrange yuv */

Referenced by _image_decode_data(), _jpeg_decode_data(), _png_decode_data(), ff_check_colorspace(), ff_setup_rgb2yuy2(), image_decode_data(), open_plugin(), open_plugin_2(), opengl2_get_capabilities(), opengl_get_capabilities(), rgb_decode_data(), vaapi_set_csc_mode(), vdpau_open_plugin(), vo_none_get_capabilities(), xshm_get_capabilities(), xshm_get_capabilities(), xv_fullrange_cb_config(), and xv_fullrange_cb_config().

## ◆ VO_CAP_GAMMA

#define VO_CAP_GAMMA 0x08000000

Referenced by open_plugin().

## ◆ VO_CAP_HUE

#define VO_CAP_HUE 0x00010000

Referenced by convert_caps(), open_plugin(), open_plugin(), opengl2_get_capabilities(), vaapi_display_attribs(), vaapi_set_csc_mode(), and vdpau_open_plugin().

## ◆ VO_CAP_NOISE_REDUCTION

#define VO_CAP_NOISE_REDUCTION 0x20000000

## ◆ VO_CAP_SATURATION

#define VO_CAP_SATURATION 0x00020000

Referenced by convert_caps(), fb_get_capabilities(), open_plugin(), open_plugin(), opengl2_get_capabilities(), opengl_get_capabilities(), pgx64_get_capabilities(), vaapi_display_attribs(), vaapi_set_csc_mode(), vdpau_open_plugin(), xshm_get_capabilities(), and xshm_get_capabilities().

## ◆ VO_CAP_SHARPNESS

#define VO_CAP_SHARPNESS 0x10000000

Referenced by opengl2_get_capabilities().

## ◆ VO_CAP_UNSCALED_OVERLAY

#define VO_CAP_UNSCALED_OVERLAY 0x00000010 /* driver can blend overlay at output resolution */

Referenced by macosx_get_capabilities(), mmal_get_capabilities(), open_plugin(), open_plugin(), open_plugin_2(), open_plugin_fb(), opengl2_get_capabilities(), osd_get_capabilities(), update_output_size(), vaapi_open_plugin(), vdpau_open_plugin(), xshm_get_capabilities(), and xshm_get_capabilities().

## ◆ VO_CAP_VAAPI

#define VO_CAP_VAAPI 0x00000800 /* driver can use VAAPI */

Referenced by _get_instance(), ff_video_open_plugin(), and vaapi_open_plugin().

## ◆ VO_CAP_VDPAU_H264

#define VO_CAP_VDPAU_H264 0x00000080 /* driver can use VDPAU for H264 */

Referenced by open_plugin(), and open_plugin().

## ◆ VO_CAP_VDPAU_MPEG12

#define VO_CAP_VDPAU_MPEG12 0x00000100 /* driver can use VDPAU for mpeg1/2 */

Referenced by open_plugin().

## ◆ VO_CAP_VDPAU_MPEG4

#define VO_CAP_VDPAU_MPEG4 0x00000400 /* driver can use VDPAU for mpeg4-part2 */

Referenced by open_plugin().

## ◆ VO_CAP_VDPAU_VC1

#define VO_CAP_VDPAU_VC1 0x00000200 /* driver can use VDPAU for VC1 */

Referenced by open_plugin().

## ◆ VO_CAP_VIDEO_WINDOW_OVERLAY

#define VO_CAP_VIDEO_WINDOW_OVERLAY 0x04000000 /* driver can scale video to an area within overlay */

Referenced by osd_get_capabilities(), and vdpau_open_plugin().

## ◆ VO_CAP_XVMC_IDCT

#define VO_CAP_XVMC_IDCT 0x00000008 /* driver can use XvMC idct acceleration */

## ◆ VO_CAP_XVMC_MOCOMP

#define VO_CAP_XVMC_MOCOMP 0x00000004 /* driver can use XvMC motion compensation */

Referenced by mpeg2_init().

## ◆ VO_CAP_XXMC

#define VO_CAP_XXMC 0x00000040 /* driver can use extended XvMC */

Referenced by checkXvMCCap(), and mpeg2_init().

## ◆ VO_CAP_YUY2

#define VO_CAP_YUY2 0x00000002 /* driver can handle YUY2 pictures */

Referenced by _image_decode_data(), _jpeg_decode_data(), _png_decode_data(), aa_get_capabilities(), caca_get_capabilities(), convert_caps(), dxr3_get_capabilities(), fb_get_capabilities(), image_decode_data(), macosx_get_capabilities(), mmal_get_capabilities(), open_plugin(), open_plugin(), open_plugin(), opengl2_get_capabilities(), opengl_get_capabilities(), pgx32_get_capabilities(), pgx64_get_capabilities(), query_fourccs(), raw_get_capabilities(), vaapi_open_plugin(), vdpau_open_plugin(), vo_none_get_capabilities(), w32v_init_codec(), w32v_init_ds_dmo_codec(), win32_get_capabilities(), xshm_get_capabilities(), xshm_get_capabilities(), xv_open_port(), and xv_open_port().

## ◆ VO_CAP_YV12

#define VO_CAP_YV12 0x00000001 /* driver can handle YUV 4:2:0 pictures */

Referenced by aa_get_capabilities(), caca_get_capabilities(), convert_caps(), dxr3_get_capabilities(), fb_get_capabilities(), macosx_get_capabilities(), mmal_get_capabilities(), open_plugin(), open_plugin(), open_plugin(), opengl2_get_capabilities(), opengl_get_capabilities(), pgx32_get_capabilities(), pgx64_get_capabilities(), query_fourccs(), raw_get_capabilities(), vaapi_open_plugin(), vdpau_open_plugin(), vo_none_get_capabilities(), win32_get_capabilities(), xshm_get_capabilities(), xshm_get_capabilities(), xv_open_port(), and xv_open_port().

## ◆ VO_CAP_YV12_DEEP

#define VO_CAP_YV12_DEEP 0x40000000 /* driver can handle deep color YV12 (9...16 bits) */

Referenced by _open_plugin(), get_buffer(), and opengl2_get_capabilities().

## ◆ VO_CAP_ZOOM_X

#define VO_CAP_ZOOM_X 0x00400000

Referenced by convert_caps(), open_plugin(), open_plugin(), open_plugin(), and open_plugin_2().

## ◆ VO_CAP_ZOOM_Y

#define VO_CAP_ZOOM_Y 0x00800000

Referenced by convert_caps(), open_plugin(), open_plugin(), open_plugin(), and open_plugin_2().

## ◆ VO_CHROMA_422

#define VO_CHROMA_422 0x0020 /* used by VDPAU, default is chroma_420 */

Referenced by sequence_extension(), vdpau_display_frame(), vdpau_duplicate_frame_data(), and vdpau_update_frame_format().

## ◆ VO_FULLRANGE

#define VO_FULLRANGE 0x100

## ◆ VO_GET_FLAGS_CM

#define VO_GET_FLAGS_CM | ( |  | flags | ) | ((flags >> 8) & 31)

Referenced by vo_grab_grab_video_frame().

## ◆ VO_GET_FLAGS_DEPTH

#define VO_GET_FLAGS_DEPTH | ( |  | flags | ) | (16 - ((flags >> 16) & 7))

Referenced by mem_frame_update_frame_format(), and opengl2_draw().

## ◆ VO_GET_FRAME_MAY_FAIL

#define VO_GET_FRAME_MAY_FAIL 0x0080 /* video out may return NULL if frame allocation failed */

Referenced by _alloc_frame_cb(), _copy_image(), _draw_image(), _jpeg_decode_data(), _png_decode_data(), bitplane_decode_data(), ff_video_open_plugin(), image_decode_data(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), rgb_decode_data(), vo_get_frame(), vpx_decode_data(), and yuv_decode_data().

## ◆ VO_INTERLACED_FLAG

#define VO_INTERLACED_FLAG 0x0008

Referenced by deinterlace_draw(), deinterlace_intercept_frame(), init_video_codec(), and parse_chunk().

## ◆ VO_NEW_SEQUENCE_FLAG

#define VO_NEW_SEQUENCE_FLAG 0x0010 /* set after MPEG2 Sequence Header Code (used by XvMC) */

Referenced by open_plugin(), open_plugin(), open_plugin(), parse_chunk(), reset_sequence(), reset_sequence(), vdpau_h264_alter_frame_new(), vdpau_h264_discontinuity(), vdpau_h264_flush(), vdpau_h264_reset(), and vdpau_update_frame_format().

## ◆ VO_NUM_PROPERTIES

#define VO_NUM_PROPERTIES 32

Referenced by open_plugin(), vaapi_get_property(), vaapi_open_plugin(), vaapi_set_property(), vidix_get_property(), vidix_get_property_min_max(), vidix_set_property(), xv_get_property(), xv_get_property(), xv_get_property_min_max(), xv_get_property_min_max(), xv_set_property(), xv_set_property(), xxmc_get_property(), xxmc_get_property_min_max(), and xxmc_set_property().

## ◆ VO_NUM_RECENT_FRAMES

#define VO_NUM_RECENT_FRAMES 2

Referenced by _add_recent_frame(), _flush_recent_frames(), xv_add_recent_frame(), xv_add_recent_frame(), xv_dispose(), xv_dispose(), xv_flush_recent_frames(), xv_flush_recent_frames(), xv_flush_recent_frames(), xxmc_add_recent_frame(), and xxmc_dispose().

## ◆ VO_PAN_SCAN_FLAG

#define VO_PAN_SCAN_FLAG 0x0004

Referenced by dxr3_decode_data(), dxr3_update_frame_format(), and parse_chunk().

## ◆ VO_PROP_ASPECT_RATIO

#define VO_PROP_ASPECT_RATIO 1

Referenced by aa_get_property(), aa_set_property(), caca_get_property(), caca_set_property(), directfb_get_property(), directfb_get_property_min_max(), directfb_set_property(), dxr3_display_frame(), dxr3_get_property(), dxr3_gui_data_exchange(), dxr3_set_property(), dxr3_vo_open_plugin(), fb_get_property(), fb_set_property(), macosx_get_property(), macosx_set_property(), open_plugin(), open_plugin(), open_plugin(), open_plugin_2(), opengl2_get_property(), opengl2_set_property(), opengl_get_property(), opengl_set_property(), pgx32_get_property(), pgx32_set_property(), pgx64_get_property(), pgx64_set_property(), raw_get_property(), sdl_get_property(), sdl_set_property(), stk_get_property(), stk_set_property(), vaapi_open_plugin(), vaapi_set_property(), vdpau_get_property(), vdpau_set_property(), vidix_set_property(), vo_none_get_property(), vo_none_set_property(), xshm_get_property(), xshm_get_property(), xshm_set_property(), xshm_set_property(), xv_set_property(), xv_set_property(), and xxmc_set_property().

## ◆ VO_PROP_AUTOPAINT_COLORKEY

#define VO_PROP_AUTOPAINT_COLORKEY 7

Referenced by open_plugin(), open_plugin(), open_plugin_2(), xv_clean_output_area(), xv_clean_output_area(), xvmc_check_colorkey_properties(), and xxmc_clean_output_area().

## ◆ VO_PROP_BRIGHTNESS

#define VO_PROP_BRIGHTNESS 5

Referenced by directfb_get_property(), directfb_get_property_min_max(), directfb_set_property(), dxr3_get_property(), dxr3_get_property_min_max(), dxr3_set_property(), dxr3_vo_open_plugin(), fb_get_property(), fb_get_property_min_max(), fb_set_property(), open_plugin(), open_plugin(), open_plugin(), open_plugin_2(), opengl2_get_property(), opengl2_get_property_min_max(), opengl2_set_property(), opengl_get_property(), opengl_get_property_min_max(), opengl_set_property(), pgx64_get_property(), pgx64_get_property_min_max(), pgx64_set_property(), raw_get_property(), vaapi_display_attribs(), vaapi_set_csc_mode(), vaapi_set_property(), vaapi_update_csc(), vdpau_get_property(), vdpau_get_property_min_max(), vdpau_set_property(), vidix_set_property(), xshm_get_property(), xshm_get_property(), xshm_get_property_min_max(), xshm_get_property_min_max(), xshm_set_property(), xshm_set_property(), xv_new_color(), and xv_new_color().

## ◆ VO_PROP_BUFS_FREE

#define VO_PROP_BUFS_FREE 27 /* read-only */

Referenced by _x_query_buffers(), and vo_get_property().

## ◆ VO_PROP_BUFS_IN_FIFO

#define VO_PROP_BUFS_IN_FIFO 17 /* read-only */

Referenced by _x_query_buffer_usage(), _x_query_buffers(), video_decoder_loop(), and vo_get_property().

## ◆ VO_PROP_BUFS_TOTAL

#define VO_PROP_BUFS_TOTAL 26 /* read-only */

Referenced by _x_query_buffers(), open_plugin(), and vo_get_property().

## ◆ VO_PROP_CAPS2

#define VO_PROP_CAPS2 30 /* read-only. second capability flags, see below. */

Referenced by opengl2_get_property(), vdpau_get_property(), and vo_none_get_property().

## ◆ VO_PROP_COLORKEY

#define VO_PROP_COLORKEY 6

Referenced by directfb_get_property(), directfb_get_property_min_max(), directfb_set_property(), dxr3_get_property(), dxr3_set_property(), open_plugin(), open_plugin(), open_plugin_2(), pgx64_config_changed(), pgx64_get_property(), pgx64_get_property_min_max(), pgx64_set_property(), xv_clean_output_area(), xv_clean_output_area(), and xxmc_check_capability().

## ◆ VO_PROP_CONTRAST

#define VO_PROP_CONTRAST 4

Referenced by directfb_get_property(), directfb_get_property_min_max(), directfb_set_property(), dxr3_get_property(), dxr3_get_property_min_max(), dxr3_set_property(), dxr3_vo_open_plugin(), fb_get_property(), fb_get_property_min_max(), fb_set_property(), open_plugin(), open_plugin(), open_plugin(), open_plugin_2(), opengl2_get_property(), opengl2_get_property_min_max(), opengl2_set_property(), opengl_get_property(), opengl_get_property_min_max(), opengl_set_property(), raw_get_property(), vaapi_display_attribs(), vaapi_set_csc_mode(), vaapi_set_property(), vaapi_update_csc(), vdpau_get_property(), vdpau_get_property_min_max(), vdpau_set_property(), vidix_set_property(), xshm_get_property(), xshm_get_property(), xshm_get_property_min_max(), xshm_get_property_min_max(), xshm_set_property(), xshm_set_property(), xv_new_color(), and xv_new_color().

## ◆ VO_PROP_DISCARD_FRAMES

#define VO_PROP_DISCARD_FRAMES 14

Referenced by _x_demux_flush_engine(), close_internal(), directfb_set_property(), fb_set_property(), opengl_set_property(), play_internal(), raw_set_property(), spudec_decode_data(), vaapi_set_property(), vdpau_set_property(), vo_exit(), vo_get_property(), vo_set_property(), win32_set_property(), xine_stop(), xshm_set_property(), xshm_set_property(), xv_set_property(), xv_set_property(), and xxmc_set_property().

## ◆ VO_PROP_GAMMA

#define VO_PROP_GAMMA 12

Referenced by open_plugin().

## ◆ VO_PROP_HUE

#define VO_PROP_HUE 2

Referenced by directfb_get_property(), directfb_get_property_min_max(), directfb_set_property(), open_plugin(), open_plugin(), open_plugin(), open_plugin_2(), opengl2_get_property(), opengl2_get_property_min_max(), opengl2_set_property(), vaapi_display_attribs(), vaapi_set_csc_mode(), vaapi_set_property(), vaapi_update_csc(), vdpau_get_property(), vdpau_get_property_min_max(), vdpau_set_property(), and vidix_set_property().

## ◆ VO_PROP_INTERLACED

#define VO_PROP_INTERLACED 0

Referenced by directfb_get_property(), directfb_get_property_min_max(), directfb_set_property(), open_plugin(), pgx32_get_property(), pgx32_set_property(), pgx64_get_property(), pgx64_set_property(), vdpau_set_property(), and xxmc_set_property().

## ◆ VO_PROP_MAX_NUM_FRAMES

#define VO_PROP_MAX_NUM_FRAMES 11

Referenced by _x_vo_new_port(), directfb_get_property(), mmal_get_property(), open_plugin(), opengl2_get_property(), opengl_get_property(), raw_get_property(), vaapi_get_property(), vdpau_get_property(), xshm_get_property(), and xshm_get_property().

## ◆ VO_PROP_MAX_VIDEO_HEIGHT

#define VO_PROP_MAX_VIDEO_HEIGHT 29 /* read-only */

Referenced by _jpeg_decode_data(), _png_decode_data(), mmal_get_property(), open_plugin_2(), and opengl2_get_property().

## ◆ VO_PROP_MAX_VIDEO_WIDTH

#define VO_PROP_MAX_VIDEO_WIDTH 28 /* read-only */

Referenced by _jpeg_decode_data(), _png_decode_data(), mmal_get_property(), open_plugin_2(), and opengl2_get_property().

## ◆ VO_PROP_NOISE_REDUCTION

#define VO_PROP_NOISE_REDUCTION 25

Referenced by vdpau_get_property(), vdpau_get_property_min_max(), and vdpau_set_property().

## ◆ VO_PROP_NUM_STREAMS

#define VO_PROP_NUM_STREAMS 18 /* read-only */

Referenced by video_decoder_loop(), and vo_get_property().

## ◆ VO_PROP_OUTPUT_HEIGHT

#define VO_PROP_OUTPUT_HEIGHT 20 /* read-only */

Referenced by fb_get_property(), opengl2_get_property(), sdl_get_property(), update_output_size(), vaapi_get_property(), vdpau_get_property(), vidix_get_property(), xshm_get_property(), xshm_get_property(), xv_get_property(), xv_get_property(), and xxmc_get_property().

## ◆ VO_PROP_OUTPUT_WIDTH

#define VO_PROP_OUTPUT_WIDTH 19 /* read-only */

Referenced by fb_get_property(), opengl2_get_property(), sdl_get_property(), update_output_size(), vaapi_get_property(), vdpau_get_property(), vidix_get_property(), xshm_get_property(), xshm_get_property(), xv_get_property(), xv_get_property(), and xxmc_get_property().

## ◆ VO_PROP_OUTPUT_XOFFSET

#define VO_PROP_OUTPUT_XOFFSET 21 /* read-only */

Referenced by fb_get_property(), opengl2_get_property(), sdl_get_property(), update_output_size(), vaapi_get_property(), vdpau_get_property(), vidix_get_property(), xshm_get_property(), xshm_get_property(), xv_get_property(), xv_get_property(), and xxmc_get_property().

## ◆ VO_PROP_OUTPUT_YOFFSET

#define VO_PROP_OUTPUT_YOFFSET 22 /* read-only */

Referenced by fb_get_property(), opengl2_get_property(), sdl_get_property(), update_output_size(), vaapi_get_property(), vdpau_get_property(), vidix_get_property(), xshm_get_property(), xshm_get_property(), xv_get_property(), xv_get_property(), and xxmc_get_property().

## ◆ VO_PROP_PAN_SCAN

#define VO_PROP_PAN_SCAN 9

## ◆ VO_PROP_SATURATION

#define VO_PROP_SATURATION 3

Referenced by directfb_get_property(), directfb_get_property_min_max(), directfb_set_property(), dxr3_get_property(), dxr3_get_property_min_max(), dxr3_set_property(), dxr3_vo_open_plugin(), fb_get_property(), fb_get_property_min_max(), fb_set_property(), open_plugin(), open_plugin(), open_plugin(), open_plugin_2(), opengl2_get_property(), opengl2_get_property_min_max(), opengl2_set_property(), opengl_get_property(), opengl_get_property_min_max(), opengl_set_property(), pgx64_get_property(), pgx64_get_property_min_max(), pgx64_set_property(), raw_get_property(), vaapi_display_attribs(), vaapi_set_csc_mode(), vaapi_set_property(), vaapi_update_csc(), vdpau_get_property(), vdpau_get_property_min_max(), vdpau_set_property(), vidix_set_property(), xshm_get_property(), xshm_get_property(), xshm_get_property_min_max(), xshm_get_property_min_max(), xshm_set_property(), xshm_set_property(), xv_new_color(), and xv_new_color().

## ◆ VO_PROP_SHARPNESS

#define VO_PROP_SHARPNESS 24

Referenced by opengl2_get_property(), opengl2_get_property_min_max(), opengl2_set_property(), vdpau_get_property(), vdpau_get_property_min_max(), and vdpau_set_property().

## ◆ VO_PROP_TRANSFORM

#define VO_PROP_TRANSFORM 31 /* XINE_VO_TRANSFORM_* */

Referenced by opengl2_get_property(), opengl2_set_property(), vdpau_get_property(), and vdpau_set_property().

## ◆ VO_PROP_TVMODE

#define VO_PROP_TVMODE 10

Referenced by dxr3_get_property(), and dxr3_set_property().

## ◆ VO_PROP_WINDOW_HEIGHT

#define VO_PROP_WINDOW_HEIGHT 16 /* read-only */

Referenced by directfb_get_property(), dxr3_get_property(), fb_get_property(), mmal_get_property(), opengl2_get_property(), opengl_get_property(), raw_get_property(), sdl_get_property(), update_output_size(), vaapi_get_property(), vdpau_get_property(), vidix_get_property(), xshm_get_property(), xshm_get_property(), xv_get_property(), xv_get_property(), and xxmc_get_property().

## ◆ VO_PROP_WINDOW_WIDTH

#define VO_PROP_WINDOW_WIDTH 15 /* read-only */

Referenced by directfb_get_property(), dxr3_get_property(), fb_get_property(), mmal_get_property(), opengl2_get_property(), opengl_get_property(), raw_get_property(), sdl_get_property(), test_make(), update_output_size(), vaapi_get_property(), vdpau_get_property(), vidix_get_property(), xshm_get_property(), xshm_get_property(), xv_get_property(), xv_get_property(), and xxmc_get_property().

## ◆ VO_PROP_ZOOM_X

#define VO_PROP_ZOOM_X 8

Referenced by directfb_get_property(), directfb_get_property_min_max(), directfb_set_property(), dxr3_display_frame(), dxr3_get_property(), dxr3_gui_data_exchange(), dxr3_set_property(), open_plugin(), open_plugin(), open_plugin(), open_plugin_2(), opengl2_get_property(), opengl2_set_property(), vaapi_open_plugin(), vaapi_set_property(), vdpau_get_property(), vdpau_set_property(), vidix_set_property(), xv_set_property(), xv_set_property(), and xxmc_set_property().

## ◆ VO_PROP_ZOOM_Y

#define VO_PROP_ZOOM_Y 13

Referenced by directfb_get_property(), directfb_get_property_min_max(), directfb_set_property(), dxr3_get_property(), open_plugin(), open_plugin(), open_plugin(), open_plugin_2(), opengl2_get_property(), opengl2_set_property(), vaapi_open_plugin(), vaapi_set_property(), vdpau_get_property(), vdpau_set_property(), vidix_set_property(), xv_set_property(), xv_set_property(), and xxmc_set_property().

## ◆ VO_SET_FLAGS_CM

#define VO_SET_FLAGS_CM | ( |  | cm,
|  |  | flags ) flags = ((flags) & ~0x1f00) | (((cm) & 31) << 8)

Referenced by _draw_image(), _draw_image(), _image_decode_data(), _jpeg_decode_data(), _png_decode_data(), change_output_format(), decode_picture(), ff_check_colorspace(), ff_setup_rgb2yuy2(), hevc_decode_data(), image_decode_data(), mmal_decode_data(), open_plugin(), open_plugin(), rgb_decode_data(), sequence_header(), sequence_header_advanced(), vdpau_decoder_render(), vdpau_h264_alter_frame_new(), visual_object(), vpx_decode_data(), and yuv_decode_data().

## ◆ VO_SET_FLAGS_DEPTH

#define VO_SET_FLAGS_DEPTH | ( |  | depth,
|  |  | flags ) flags = (((flags) & ~0x70000) | (((16 - depth) & 7) << 16))

Referenced by _alloc_frame_cb(), and get_buffer().

## ◆ VO_STILL_IMAGE

#define VO_STILL_IMAGE 0x0040

Referenced by decode_picture(), and vdpau_display_frame().

## ◆ VO_TOP_FIELD

#define VO_TOP_FIELD 0x0001

Referenced by calc_DMV(), deinterlace_draw(), fb_frame_field(), mpeg2_video_decode_data(), opengl_frame_field(), opengl_update_frame_format(), raw_frame_field(), raw_update_frame_format(), setup_colorspace_converter(), vdpau_h264_alter_frame_new(), xshm_frame_field(), xshm_frame_field(), xshm_frame_proc_setup(), and xshm_frame_proc_setup().

## Typedef Documentation

## ◆ argb_layer_t

typedef struct argb_layer_s argb_layer_t

## ◆ rle_elem_t

typedef struct rle_elem_s rle_elem_t

## ◆ video_driver_class_t

typedef struct video_driver_class_s video_driver_class_t

## ◆ video_overlay_manager_t

typedef struct video_overlay_manager_s video_overlay_manager_t

## ◆ vo_driver_t

typedef struct vo_driver_s vo_driver_t

## ◆ vo_frame_t

typedef struct vo_frame_s vo_frame_t

## ◆ vo_overlay_t

typedef struct vo_overlay_s vo_overlay_t

## Function Documentation

## ◆ _x_vo_new_port()

xine_video_port_t * _x_vo_new_port | ( | xine_t * | xine,
|  | vo_driver_t * | driver,
|  | int | grabonly )

Build a video output port from a given video driver.

References _, _x_video_overlay_new_manager(), xine_s::clock, xine_s::config, vo_frame_s::draw, vo_frame_s::extra_info, vo_frame_s::free, vo_frame_s::id, vo_frame_s::lock, LOG_MODULE, vo_frame_s::next, NULL, NUM_FRAME_BUFFERS, vo_driver_t::open, vo_frame_s::port, vo_frame_s::proc_duplicate_frame_data, config_values_s::register_num, video_out_loop(), video_out_set_max_frame_rate(), video_out_set_warn_discarded_threshold(), video_out_set_warn_skipped_threshold(), vo_close(), vo_display_queue_open(), vo_enable_overlay(), vo_exit(), vo_flush(), vo_frame_dec_lock(), vo_frame_draw(), vo_frame_inc_lock(), vo_free_queue_open(), vo_get_capabilities(), vo_get_frame(), vo_get_last_frame(), vo_get_overlay_manager(), vo_get_property(), vo_new_grab_video_frame(), vo_open(), VO_PROP_MAX_NUM_FRAMES, vo_set_property(), vo_speed_change_cb(), vo_status(), vo_streams_open(), vo_ticket_revoked(), vo_trigger_drawing(), vo_update_max_frame_rate(), xine_mallocz_aligned(), XINE_VERBOSITY_DEBUG, XINE_VERBOSITY_LOG, XINE_VERBOSITY_NONE, and xprintf.

Referenced by xine_new_framegrab_video_port(), and xine_open_video_driver().

## ◆ set_argb_layer_ptr()

void set_argb_layer_ptr | ( | argb_layer_t ** | dst,
|  | argb_layer_t * | src )

References argb_layer_destroy(), argb_layer_s::mutex, and argb_layer_s::ref_count.

Referenced by _osd_show(), _video_overlay_free_handle(), osd_free_object(), osd_set_argb_buffer(), video_overlay_add_event(), and video_overlay_event().