xine-lib 1.2.13-20230125hg15249
|
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. | |
#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().
#define OVL_MAX_OPACITY 0x0f |
#define OVL_PALETTE_SIZE 256 |
#define VIDEO_OUT_DRIVER_IFACE_VERSION 22 |
#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().
#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().
#define VO_CAP2_ACCEL_GENERIC 0x00000004 /* vo_frame_t.accel_data == vo_accel_generic_t * */ |
Referenced by opengl2_get_property().
#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().
#define VO_CAP2_TRANSFORM 0x00000002 /* driver can flip image */ |
Referenced by opengl2_get_property(), and vdpau_get_property().
#define VO_CAP_ARGB_LAYER_OVERLAY 0x02000000 /* driver supports true color overlay */ |
#define VO_CAP_AUTOPAINT_COLORKEY 0x00200000 |
Referenced by open_plugin().
#define VO_CAP_BRIGHTNESS 0x00080000 |
#define VO_CAP_COLOR_MATRIX 0x00004000 /* driver can use alternative yuv->rgb matrices */ |
#define VO_CAP_COLORKEY 0x00100000 |
Referenced by open_plugin().
#define VO_CAP_CONTRAST 0x00040000 |
#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().
#define VO_CAP_CUSTOM_EXTENT_OVERLAY 0x01000000 /* driver can blend custom extent overlay to output extent */ |
#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().
#define VO_CAP_GAMMA 0x08000000 |
Referenced by open_plugin().
#define VO_CAP_HUE 0x00010000 |
#define VO_CAP_NOISE_REDUCTION 0x20000000 |
#define VO_CAP_SATURATION 0x00020000 |
#define VO_CAP_SHARPNESS 0x10000000 |
Referenced by opengl2_get_capabilities().
#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().
#define VO_CAP_VAAPI 0x00000800 /* driver can use VAAPI */ |
Referenced by _get_instance(), ff_video_open_plugin(), and vaapi_open_plugin().
#define VO_CAP_VDPAU_H264 0x00000080 /* driver can use VDPAU for H264 */ |
Referenced by open_plugin(), and open_plugin().
#define VO_CAP_VDPAU_MPEG12 0x00000100 /* driver can use VDPAU for mpeg1/2 */ |
Referenced by open_plugin().
#define VO_CAP_VDPAU_MPEG4 0x00000400 /* driver can use VDPAU for mpeg4-part2 */ |
Referenced by open_plugin().
#define VO_CAP_VDPAU_VC1 0x00000200 /* driver can use VDPAU for VC1 */ |
Referenced by open_plugin().
#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().
#define VO_CAP_XVMC_IDCT 0x00000008 /* driver can use XvMC idct acceleration */ |
#define VO_CAP_XVMC_MOCOMP 0x00000004 /* driver can use XvMC motion compensation */ |
Referenced by mpeg2_init().
#define VO_CAP_XXMC 0x00000040 /* driver can use extended XvMC */ |
Referenced by checkXvMCCap(), and mpeg2_init().
#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().
#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().
#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().
#define VO_CAP_ZOOM_X 0x00400000 |
Referenced by convert_caps(), open_plugin(), open_plugin(), open_plugin(), and open_plugin_2().
#define VO_CAP_ZOOM_Y 0x00800000 |
Referenced by convert_caps(), open_plugin(), open_plugin(), open_plugin(), and open_plugin_2().
#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().
#define VO_FULLRANGE 0x100 |
#define VO_GET_FLAGS_CM | ( | flags | ) | ((flags >> 8) & 31) |
Referenced by vo_grab_grab_video_frame().
#define VO_GET_FLAGS_DEPTH | ( | flags | ) | (16 - ((flags >> 16) & 7)) |
Referenced by mem_frame_update_frame_format(), and opengl2_draw().
#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().
#define VO_INTERLACED_FLAG 0x0008 |
Referenced by deinterlace_draw(), deinterlace_intercept_frame(), init_video_codec(), and parse_chunk().
#define VO_NEW_SEQUENCE_FLAG 0x0010 /* set after MPEG2 Sequence Header Code (used by XvMC) */ |
#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().
#define VO_NUM_RECENT_FRAMES 2 |
#define VO_PAN_SCAN_FLAG 0x0004 |
Referenced by dxr3_decode_data(), dxr3_update_frame_format(), and parse_chunk().
#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().
#define VO_PROP_AUTOPAINT_COLORKEY 7 |
#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().
#define VO_PROP_BUFS_FREE 27 /* read-only */ |
Referenced by _x_query_buffers(), and vo_get_property().
#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().
#define VO_PROP_BUFS_TOTAL 26 /* read-only */ |
Referenced by _x_query_buffers(), open_plugin(), and vo_get_property().
#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().
#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().
#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().
#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().
#define VO_PROP_GAMMA 12 |
Referenced by open_plugin().
#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().
#define VO_PROP_INTERLACED 0 |
#define VO_PROP_MAX_NUM_FRAMES 11 |
#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().
#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().
#define VO_PROP_NOISE_REDUCTION 25 |
Referenced by vdpau_get_property(), vdpau_get_property_min_max(), and vdpau_set_property().
#define VO_PROP_NUM_STREAMS 18 /* read-only */ |
Referenced by video_decoder_loop(), and vo_get_property().
#define VO_PROP_OUTPUT_HEIGHT 20 /* read-only */ |
#define VO_PROP_OUTPUT_WIDTH 19 /* read-only */ |
#define VO_PROP_OUTPUT_XOFFSET 21 /* read-only */ |
#define VO_PROP_OUTPUT_YOFFSET 22 /* read-only */ |
#define VO_PROP_PAN_SCAN 9 |
#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().
#define VO_PROP_SHARPNESS 24 |
#define VO_PROP_TRANSFORM 31 /* XINE_VO_TRANSFORM_* */ |
Referenced by opengl2_get_property(), opengl2_set_property(), vdpau_get_property(), and vdpau_set_property().
#define VO_PROP_TVMODE 10 |
Referenced by dxr3_get_property(), and dxr3_set_property().
#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().
#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().
#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().
#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().
#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().
#define VO_SET_FLAGS_DEPTH | ( | depth, | |
flags ) flags = (((flags) & ~0x70000) | (((16 - depth) & 7) << 16)) |
Referenced by _alloc_frame_cb(), and get_buffer().
#define VO_STILL_IMAGE 0x0040 |
Referenced by decode_picture(), and vdpau_display_frame().
#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 struct argb_layer_s argb_layer_t |
typedef struct rle_elem_s rle_elem_t |
typedef struct video_driver_class_s video_driver_class_t |
typedef struct video_overlay_manager_s video_overlay_manager_t |
typedef struct vo_driver_s vo_driver_t |
typedef struct vo_frame_s vo_frame_t |
typedef struct vo_overlay_s vo_overlay_t |
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().
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().