xine-lib: xine-lib-1.2.12/include/xine.h File Reference

xine-lib 1.2.12

Data Structures | Macros | Typedefs | Functions
xine.h File Reference
`#include <stdarg.h>`
`#include <sys/time.h>`
`#include <sys/types.h>`
`#include <xine/os_types.h>`
`#include <xine/attributes.h>`
`#include <xine/version.h>`

Go to the source code of this file.

## Data Structures
struct | xine_keyframes_entry_t
struct | xine_current_frame_data_s
struct | xine_grab_video_frame_s
struct | xine_post_s
struct | xine_post_in_s
struct | xine_post_out_s
struct | xine_post_api_parameter_t
struct | xine_post_api_descr_t
struct | xine_post_api_t
struct | xine_mrl_s
struct | x11_rectangle_t
struct | x11_visual_t
struct | xcb_visual_t
struct | xine_wayland_visual_t
struct | raw_overlay_t
struct | raw_visual_t
struct | fb_visual_t
struct | xine_health_check_s
struct | xine_cfg_entry_s
struct | xine_config_entry_translation_t
struct | xine_event_t
struct | xine_input_data_t
struct | xine_ui_data_t
struct | xine_ui_message_data_t
struct | xine_format_change_data_t
struct | xine_audio_level_data_t
struct | xine_progress_data_t
struct | xine_nbc_stats_data_t
struct | xine_mrl_reference_data_t
struct | xine_mrl_reference_data_ext_t
struct | xine_set_v4l2_data_t
struct | xine_set_mpeg_data_t
struct | xine_spu_button_t
struct | xine_dropped_frames_t

## Macros
#define | XINE_FLAG_NO_WRITE_CACHE 1
#define | XINE_VISUAL_TYPE_NONE 0
#define | XINE_VISUAL_TYPE_X11 1
#define | XINE_VISUAL_TYPE_X11_2 10
#define | XINE_VISUAL_TYPE_AA 2
#define | XINE_VISUAL_TYPE_FB 3
#define | XINE_VISUAL_TYPE_GTK 4
#define | XINE_VISUAL_TYPE_DFB 5
#define | XINE_VISUAL_TYPE_PM 6 /* used by the OS/2 port */
#define | XINE_VISUAL_TYPE_DIRECTX 7 /* used by the win32/msvc port */
#define | XINE_VISUAL_TYPE_CACA 8
#define | XINE_VISUAL_TYPE_MACOSX 9
#define | XINE_VISUAL_TYPE_XCB 11
#define | XINE_VISUAL_TYPE_RAW 12
#define | XINE_VISUAL_TYPE_WAYLAND 13
#define | XINE_SIDE_STREAMS 1
#define | XINE_MASTER_SLAVE_PLAY (1<<0)
#define | XINE_MASTER_SLAVE_STOP (1<<1)
#define | XINE_MASTER_SLAVE_SPEED (1<<2)
#define | XINE_KEYFRAMES 1
#define | XINE_ENGINE_PARAM_VERBOSITY 1
#define | XINE_PARAM_SPEED 1 /* see below */
#define | XINE_PARAM_AV_OFFSET 2 /* unit: 1/90000 sec */
#define | XINE_PARAM_AUDIO_CHANNEL_LOGICAL 3 /* -1 => auto, -2 => off */
#define | XINE_PARAM_SPU_CHANNEL 4
#define | XINE_PARAM_VIDEO_CHANNEL 5
#define | XINE_PARAM_AUDIO_VOLUME 6 /* 0..100 */
#define | XINE_PARAM_AUDIO_MUTE 7 /* 1=>mute, 0=>unmute */
#define | XINE_PARAM_AUDIO_COMPR_LEVEL 8 /* <100=>off, % compress otherw*/
#define | XINE_PARAM_AUDIO_AMP_LEVEL 9 /* 0..200, (val - 100) / 2 dB, 100 = default */
#define | XINE_PARAM_AUDIO_REPORT_LEVEL 10 /* 1=>send events, 0=> don't */
#define | XINE_PARAM_VERBOSITY 11 /* control console output */
#define | XINE_PARAM_SPU_OFFSET 12 /* unit: 1/90000 sec */
#define | XINE_PARAM_IGNORE_VIDEO 13 /* disable video decoding */
#define | XINE_PARAM_IGNORE_AUDIO 14 /* disable audio decoding */
#define | XINE_PARAM_IGNORE_SPU 15 /* disable spu decoding */
#define | XINE_PARAM_BROADCASTER_PORT 16 /* 0: disable, x: server port */
#define | XINE_PARAM_METRONOM_PREBUFFER 17 /* unit: 1/90000 sec */
#define | XINE_PARAM_EQ_30HZ 18 /* equalizer gains -100..100 */
#define | XINE_PARAM_EQ_60HZ 19 /* equalizer gains -100..100 */
#define | XINE_PARAM_EQ_125HZ 20 /* equalizer gains -100..100 */
#define | XINE_PARAM_EQ_250HZ 21 /* equalizer gains -100..100 */
#define | XINE_PARAM_EQ_500HZ 22 /* equalizer gains -100..100 */
#define | XINE_PARAM_EQ_1000HZ 23 /* equalizer gains -100..100 */
#define | XINE_PARAM_EQ_2000HZ 24 /* equalizer gains -100..100 */
#define | XINE_PARAM_EQ_4000HZ 25 /* equalizer gains -100..100 */
#define | XINE_PARAM_EQ_8000HZ 26 /* equalizer gains -100..100 */
#define | XINE_PARAM_EQ_16000HZ 27 /* equalizer gains -100..100 */
#define | XINE_PARAM_AUDIO_CLOSE_DEVICE 28 /* force closing audio device */
#define | XINE_PARAM_AUDIO_AMP_MUTE 29 /* 1=>mute, 0=>unmute */
#define | XINE_PARAM_FINE_SPEED 30 /* 1.000.000 => normal speed */
#define | XINE_PARAM_EARLY_FINISHED_EVENT 31 /* send event when demux finish*/
#define | XINE_PARAM_GAPLESS_SWITCH 32 /* next stream only gapless swi*/
#define | XINE_PARAM_DELAY_FINISHED_EVENT 33 /* 1/10sec,0=>disable,-1=>forev*/
#define | XINE_SPEED_PAUSE 0
#define | XINE_SPEED_SLOW_4 1
#define | XINE_SPEED_SLOW_2 2
#define | XINE_SPEED_NORMAL 4
#define | XINE_SPEED_FAST_2 8
#define | XINE_SPEED_FAST_4 16
#define | XINE_FINE_SPEED_NORMAL 1000000
#define | XINE_PARAM_VO_DEINTERLACE 0x01000000 /* bool */
#define | XINE_PARAM_VO_ASPECT_RATIO 0x01000001 /* see below */
#define | XINE_PARAM_VO_HUE 0x01000002 /* 0..65535 */
#define | XINE_PARAM_VO_SATURATION 0x01000003 /* 0..65535 */
#define | XINE_PARAM_VO_CONTRAST 0x01000004 /* 0..65535 */
#define | XINE_PARAM_VO_BRIGHTNESS 0x01000005 /* 0..65535 */
#define | XINE_PARAM_VO_GAMMA 0x0100000c /* 0..65535 */
#define | XINE_PARAM_VO_ZOOM_X 0x01000008 /* percent */
#define | XINE_PARAM_VO_ZOOM_Y 0x0100000d /* percent */
#define | XINE_PARAM_VO_PAN_SCAN 0x01000009 /* bool */
#define | XINE_PARAM_VO_TVMODE 0x0100000a /* ??? */
#define | XINE_PARAM_VO_WINDOW_WIDTH 0x0100000f /* readonly */
#define | XINE_PARAM_VO_WINDOW_HEIGHT 0x01000010 /* readonly */
#define | XINE_PARAM_VO_SHARPNESS 0x01000018 /* 0..65535 */
#define | XINE_PARAM_VO_NOISE_REDUCTION 0x01000019 /* 0..65535 */
#define | XINE_PARAM_VO_TRANSFORM 0x0100001f /* see below */
#define | XINE_PARAM_VO_CROP_LEFT 0x01000020 /* crop frame pixels */
#define | XINE_PARAM_VO_CROP_RIGHT 0x01000021 /* crop frame pixels */
#define | XINE_PARAM_VO_CROP_TOP 0x01000022 /* crop frame pixels */
#define | XINE_PARAM_VO_CROP_BOTTOM 0x01000023 /* crop frame pixels */
#define | XINE_PARAM_VO_SINGLE_STEP 0x01000024 /* 1 = "advance to next frame, then pause" */
#define | XINE_VO_TRANSFORM_FLIP_H 0x00000001
#define | XINE_VO_TRANSFORM_FLIP_V 0x00000002
#define | XINE_VO_ZOOM_STEP 100
#define | XINE_VO_ZOOM_MAX 400
#define | XINE_VO_ZOOM_MIN -85
#define | XINE_VO_ASPECT_AUTO 0
#define | XINE_VO_ASPECT_SQUARE 1 /* 1:1 */
#define | XINE_VO_ASPECT_4_3 2 /* 4:3 */
#define | XINE_VO_ASPECT_ANAMORPHIC 3 /* 16:9 */
#define | XINE_VO_ASPECT_DVB 4 /* 2.11:1 */
#define | XINE_VO_ASPECT_NUM_RATIOS 5
#define | XINE_VO_ASPECT_PAN_SCAN 41
#define | XINE_VO_ASPECT_DONT_TOUCH 42
#define | XINE_DEMUX_DEFAULT_STRATEGY 0
#define | XINE_DEMUX_REVERT_STRATEGY 1
#define | XINE_DEMUX_CONTENT_STRATEGY 2
#define | XINE_DEMUX_EXTENSION_STRATEGY 3
#define | XINE_VERBOSITY_NONE 0
#define | XINE_VERBOSITY_LOG 1
#define | XINE_VERBOSITY_DEBUG 2
#define | XINE_FRAME_DATA_ALLOCATE_IMG (1<<0)
#define | XINE_IMGFMT_YV12 (('2'<<24)|('1'<<16)|('V'<<8)|'Y')
#define | XINE_IMGFMT_NV12 (('2'<<24)|('1'<<16)|('V'<<8)|'N')
#define | XINE_IMGFMT_YUY2 (('2'<<24)|('Y'<<16)|('U'<<8)|'Y')
#define | XINE_IMGFMT_XVMC (('C'<<24)|('M'<<16)|('v'<<8)|'X')
#define | XINE_IMGFMT_XXMC (('C'<<24)|('M'<<16)|('x'<<8)|'X')
#define | XINE_IMGFMT_VDPAU (('A'<<24)|('P'<<16)|('D'<<8)|'V')
#define | XINE_IMGFMT_VAAPI (('P'<<24)|('A'<<16)|('A'<<8)|'V')
#define | XINE_IMGFMT_YV12_DEEP (('6'<<24)|('1'<<16)|('V'<<8)|'Y') /* Note: actual bit depth in frame flags */
#define | HAVE_XINE_GRAB_VIDEO_FRAME 1
#define | XINE_GRAB_VIDEO_FRAME_FLAGS_CONTINUOUS 0x01 /* optimize resource allocation for continuous frame grabbing */
#define | XINE_GRAB_VIDEO_FRAME_FLAGS_WAIT_NEXT 0x02 /* wait for next display frame instead of using last displayed frame */
#define | XINE_GRAB_VIDEO_FRAME_DEFAULT_TIMEOUT 500
#define | XINE_POST_TYPE_VIDEO_FILTER 0x010000
#define | XINE_POST_TYPE_VIDEO_VISUALIZATION 0x010001
#define | XINE_POST_TYPE_VIDEO_COMPOSE 0x010002
#define | XINE_POST_TYPE_AUDIO_FILTER 0x020000
#define | XINE_POST_TYPE_AUDIO_VISUALIZATION 0x020001
#define | XINE_POST_DATA_VIDEO 0
#define | XINE_POST_DATA_AUDIO 1
#define | XINE_POST_DATA_INT 3
#define | XINE_POST_DATA_DOUBLE 4
#define | XINE_POST_DATA_PARAMETERS 5
#define | POST_PARAM_TYPE_LAST 0 /* terminator of parameter list */
#define | POST_PARAM_TYPE_INT 1 /* integer (or vector of integers) */
#define | POST_PARAM_TYPE_DOUBLE 2 /* double (or vector of doubles) */
#define | POST_PARAM_TYPE_CHAR 3 /* char (or vector of chars = string) */
#define | POST_PARAM_TYPE_STRING 4 /* (char *), ASCIIZ */
#define | POST_PARAM_TYPE_STRINGLIST 5 /* (char **) list, NULL terminated */
#define | POST_PARAM_TYPE_BOOL 6 /* integer (0 or 1) */
#define | XINE_STATUS_IDLE 0 /* no mrl assigned */
#define | XINE_STATUS_STOP 1
#define | XINE_STATUS_PLAY 2
#define | XINE_STATUS_QUIT 3
#define | XINE_ERROR_NONE 0
#define | XINE_ERROR_NO_INPUT_PLUGIN 1
#define | XINE_ERROR_NO_DEMUX_PLUGIN 2
#define | XINE_ERROR_DEMUX_FAILED 3
#define | XINE_ERROR_MALFORMED_MRL 4
#define | XINE_ERROR_INPUT_FAILED 5
#define | XINE_LANG_MAX 32
#define | XINE_STREAM_INFO_BITRATE 0
#define | XINE_STREAM_INFO_SEEKABLE 1
#define | XINE_STREAM_INFO_VIDEO_WIDTH 2
#define | XINE_STREAM_INFO_VIDEO_HEIGHT 3
#define | XINE_STREAM_INFO_VIDEO_RATIO 4 /* *10000 */
#define | XINE_STREAM_INFO_VIDEO_CHANNELS 5
#define | XINE_STREAM_INFO_VIDEO_STREAMS 6
#define | XINE_STREAM_INFO_VIDEO_BITRATE 7
#define | XINE_STREAM_INFO_VIDEO_FOURCC 8
#define | XINE_STREAM_INFO_VIDEO_HANDLED 9 /* codec available? */
#define | XINE_STREAM_INFO_FRAME_DURATION 10 /* 1/90000 sec */
#define | XINE_STREAM_INFO_AUDIO_CHANNELS 11
#define | XINE_STREAM_INFO_AUDIO_BITS 12
#define | XINE_STREAM_INFO_AUDIO_SAMPLERATE 13
#define | XINE_STREAM_INFO_AUDIO_BITRATE 14
#define | XINE_STREAM_INFO_AUDIO_FOURCC 15
#define | XINE_STREAM_INFO_AUDIO_HANDLED 16 /* codec available? */
#define | XINE_STREAM_INFO_HAS_CHAPTERS 17
#define | XINE_STREAM_INFO_HAS_VIDEO 18
#define | XINE_STREAM_INFO_HAS_AUDIO 19
#define | XINE_STREAM_INFO_IGNORE_VIDEO 20
#define | XINE_STREAM_INFO_IGNORE_AUDIO 21
#define | XINE_STREAM_INFO_IGNORE_SPU 22
#define | XINE_STREAM_INFO_VIDEO_HAS_STILL 23
#define | XINE_STREAM_INFO_MAX_AUDIO_CHANNEL 24
#define | XINE_STREAM_INFO_MAX_SPU_CHANNEL 25
#define | XINE_STREAM_INFO_AUDIO_MODE 26
#define | XINE_STREAM_INFO_SKIPPED_FRAMES 27 /* for 1000 frames delivered */
#define | XINE_STREAM_INFO_DISCARDED_FRAMES 28 /* for 1000 frames delivered */
#define | XINE_STREAM_INFO_VIDEO_AFD 29
#define | XINE_STREAM_INFO_DVD_TITLE_NUMBER 30
#define | XINE_STREAM_INFO_DVD_TITLE_COUNT 31
#define | XINE_STREAM_INFO_DVD_CHAPTER_NUMBER 32
#define | XINE_STREAM_INFO_DVD_CHAPTER_COUNT 33
#define | XINE_STREAM_INFO_DVD_ANGLE_NUMBER 34
#define | XINE_STREAM_INFO_DVD_ANGLE_COUNT 35
#define | XINE_VIDEO_AFD_NOT_PRESENT -1
#define | XINE_VIDEO_AFD_RESERVED_0 0
#define | XINE_VIDEO_AFD_RESERVED_1 1
#define | XINE_VIDEO_AFD_BOX_16_9_TOP 2
#define | XINE_VIDEO_AFD_BOX_14_9_TOP 3
#define | XINE_VIDEO_AFD_BOX_GT_16_9_CENTRE 4
#define | XINE_VIDEO_AFD_RESERVED_5 5
#define | XINE_VIDEO_AFD_RESERVED_6 6
#define | XINE_VIDEO_AFD_RESERVED_7 7
#define | XINE_VIDEO_AFD_SAME_AS_FRAME 8
#define | XINE_VIDEO_AFD_4_3_CENTRE 9
#define | XINE_VIDEO_AFD_16_9_CENTRE 10
#define | XINE_VIDEO_AFD_14_9_CENTRE 11
#define | XINE_VIDEO_AFD_RESERVED_12 12
#define | XINE_VIDEO_AFD_4_3_PROTECT_14_9 13
#define | XINE_VIDEO_AFD_16_9_PROTECT_14_9 14
#define | XINE_VIDEO_AFD_16_9_PROTECT_4_3 15
#define | XINE_META_INFO_TITLE 0
#define | XINE_META_INFO_COMMENT 1
#define | XINE_META_INFO_ARTIST 2
#define | XINE_META_INFO_GENRE 3
#define | XINE_META_INFO_ALBUM 4
#define | XINE_META_INFO_YEAR 5 /* may be full date */
#define | XINE_META_INFO_VIDEOCODEC 6
#define | XINE_META_INFO_AUDIOCODEC 7
#define | XINE_META_INFO_SYSTEMLAYER 8
#define | XINE_META_INFO_INPUT_PLUGIN 9
#define | XINE_META_INFO_CDINDEX_DISCID 10
#define | XINE_META_INFO_TRACK_NUMBER 11
#define | XINE_META_INFO_COMPOSER 12
#define | XINE_META_INFO_PUBLISHER 13
#define | XINE_META_INFO_COPYRIGHT 14
#define | XINE_META_INFO_LICENSE 15
#define | XINE_META_INFO_ARRANGER 16
#define | XINE_META_INFO_LYRICIST 17
#define | XINE_META_INFO_AUTHOR 18
#define | XINE_META_INFO_CONDUCTOR 19
#define | XINE_META_INFO_PERFORMER 20
#define | XINE_META_INFO_ENSEMBLE 21
#define | XINE_META_INFO_OPUS 22
#define | XINE_META_INFO_PART 23
#define | XINE_META_INFO_PARTNUMBER 24
#define | XINE_META_INFO_LOCATION 25
#define | XINE_META_INFO_DISCNUMBER 26
#define | XINE_MRL_TYPE_unknown (0 << 0)
#define | XINE_MRL_TYPE_dvd (1 << 0)
#define | XINE_MRL_TYPE_vcd (1 << 1)
#define | XINE_MRL_TYPE_net (1 << 2)
#define | XINE_MRL_TYPE_rtp (1 << 3)
#define | XINE_MRL_TYPE_stdin (1 << 4)
#define | XINE_MRL_TYPE_cda (1 << 5)
#define | XINE_MRL_TYPE_file (1 << 6)
#define | XINE_MRL_TYPE_file_fifo (1 << 7)
#define | XINE_MRL_TYPE_file_chardev (1 << 8)
#define | XINE_MRL_TYPE_file_directory (1 << 9)
#define | XINE_MRL_TYPE_file_blockdev (1 << 10)
#define | XINE_MRL_TYPE_file_normal (1 << 11)
#define | XINE_MRL_TYPE_file_symlink (1 << 12)
#define | XINE_MRL_TYPE_file_sock (1 << 13)
#define | XINE_MRL_TYPE_file_exec (1 << 14)
#define | XINE_MRL_TYPE_file_backup (1 << 15)
#define | XINE_MRL_TYPE_file_hidden (1 << 16)
#define | XINE_VORAW_YV12 1
#define | XINE_VORAW_YUY2 2
#define | XINE_VORAW_RGB 4
#define | XINE_VORAW_MAX_OVL 16
#define | XINE_GUI_SEND_COMPLETION_EVENT 1 /* DEPRECATED */
#define | XINE_GUI_SEND_DRAWABLE_CHANGED 2
#define | XINE_GUI_SEND_EXPOSE_EVENT 3
#define | XINE_GUI_SEND_TRANSLATE_GUI_TO_VIDEO 4
#define | XINE_GUI_SEND_VIDEOWIN_VISIBLE 5
#define | XINE_GUI_SEND_SELECT_VISUAL 8
#define | XINE_GUI_SEND_WILL_DESTROY_DRAWABLE 9
#define | XINE_HEALTH_CHECK_OK 0
#define | XINE_HEALTH_CHECK_FAIL 1
#define | XINE_HEALTH_CHECK_UNSUPPORTED 2
#define | XINE_HEALTH_CHECK_NO_SUCH_CHECK 3
#define | CHECK_KERNEL 0
#define | CHECK_MTRR 1
#define | CHECK_CDROM 2
#define | CHECK_DVDROM 3
#define | CHECK_DMA 4
#define | CHECK_X 5
#define | CHECK_XV 6
#define | XINE_CONFIG_TYPE_UNKNOWN 0
#define | XINE_CONFIG_TYPE_RANGE 1
#define | XINE_CONFIG_TYPE_STRING 2
#define | XINE_CONFIG_TYPE_ENUM 3
#define | XINE_CONFIG_TYPE_NUM 4
#define | XINE_CONFIG_TYPE_BOOL 5
#define | XINE_CONFIG_STRING_IS_STRING 0
#define | XINE_CONFIG_STRING_IS_FILENAME 1
#define | XINE_CONFIG_STRING_IS_DEVICE_NAME 2
#define | XINE_CONFIG_STRING_IS_DIRECTORY_NAME 3
#define | HAVE_XINE_CONFIG_UNREGISTER_CALLBACKS 1
#define | XINE_EVENT_UI_PLAYBACK_FINISHED 1 /* frontend can e.g. move on to next playlist entry */
#define | XINE_EVENT_UI_CHANNELS_CHANGED 2 /* inform ui that new channel info is available */
#define | XINE_EVENT_UI_SET_TITLE 3 /* request title display change in ui */
#define | XINE_EVENT_UI_MESSAGE 4 /* message (dialog) for the ui to display */
#define | XINE_EVENT_FRAME_FORMAT_CHANGE 5 /* e.g. aspect ratio change during dvd playback */
#define | XINE_EVENT_AUDIO_LEVEL 6 /* report current audio level (l/r/mute) */
#define | XINE_EVENT_QUIT 7 /* last event sent when stream is disposed */
#define | XINE_EVENT_PROGRESS 8 /* index creation/network connections */
#define | XINE_EVENT_MRL_REFERENCE 9 /* (deprecated) demuxer->frontend: MRL reference(s) for the real stream */
#define | XINE_EVENT_UI_NUM_BUTTONS 10 /* number of buttons for interactive menus */
#define | XINE_EVENT_SPU_BUTTON 11 /* the mouse pointer enter/leave a button */
#define | XINE_EVENT_DROPPED_FRAMES 12 /* number of dropped frames is too high */
#define | XINE_EVENT_MRL_REFERENCE_EXT 13 /* demuxer->frontend: MRL reference(s) for the real stream */
#define | XINE_EVENT_AUDIO_AMP_LEVEL 14 /* report current audio amp level (l/r/mute) */
#define | XINE_EVENT_NBC_STATS 15 /* nbc buffer status */
#define | XINE_EVENT_INPUT_MOUSE_BUTTON 101
#define | XINE_EVENT_INPUT_MOUSE_MOVE 102
#define | XINE_EVENT_INPUT_MENU1 103
#define | XINE_EVENT_INPUT_MENU2 104
#define | XINE_EVENT_INPUT_MENU3 105
#define | XINE_EVENT_INPUT_MENU4 106
#define | XINE_EVENT_INPUT_MENU5 107
#define | XINE_EVENT_INPUT_MENU6 108
#define | XINE_EVENT_INPUT_MENU7 109
#define | XINE_EVENT_INPUT_UP 110
#define | XINE_EVENT_INPUT_DOWN 111
#define | XINE_EVENT_INPUT_LEFT 112
#define | XINE_EVENT_INPUT_RIGHT 113
#define | XINE_EVENT_INPUT_SELECT 114
#define | XINE_EVENT_INPUT_NEXT 115
#define | XINE_EVENT_INPUT_PREVIOUS 116
#define | XINE_EVENT_INPUT_ANGLE_NEXT 117
#define | XINE_EVENT_INPUT_ANGLE_PREVIOUS 118
#define | XINE_EVENT_INPUT_BUTTON_FORCE 119
#define | XINE_EVENT_INPUT_NUMBER_0 120
#define | XINE_EVENT_INPUT_NUMBER_1 121
#define | XINE_EVENT_INPUT_NUMBER_2 122
#define | XINE_EVENT_INPUT_NUMBER_3 123
#define | XINE_EVENT_INPUT_NUMBER_4 124
#define | XINE_EVENT_INPUT_NUMBER_5 125
#define | XINE_EVENT_INPUT_NUMBER_6 126
#define | XINE_EVENT_INPUT_NUMBER_7 127
#define | XINE_EVENT_INPUT_NUMBER_8 128
#define | XINE_EVENT_INPUT_NUMBER_9 129
#define | XINE_EVENT_INPUT_NUMBER_10_ADD 130
#define | XINE_EVENT_SET_V4L2 200
#define | XINE_EVENT_PVR_SAVE 201
#define | XINE_EVENT_PVR_REPORT_NAME 202
#define | XINE_EVENT_PVR_REALTIME 203
#define | XINE_EVENT_PVR_PAUSE 204
#define | XINE_EVENT_SET_MPEG_DATA 205
#define | XINE_EVENT_VDR_RED 300
#define | XINE_EVENT_VDR_GREEN 301
#define | XINE_EVENT_VDR_YELLOW 302
#define | XINE_EVENT_VDR_BLUE 303
#define | XINE_EVENT_VDR_PLAY 304
#define | XINE_EVENT_VDR_PAUSE 305
#define | XINE_EVENT_VDR_STOP 306
#define | XINE_EVENT_VDR_RECORD 307
#define | XINE_EVENT_VDR_FASTFWD 308
#define | XINE_EVENT_VDR_FASTREW 309
#define | XINE_EVENT_VDR_POWER 310
#define | XINE_EVENT_VDR_CHANNELPLUS 311
#define | XINE_EVENT_VDR_CHANNELMINUS 312
#define | XINE_EVENT_VDR_SCHEDULE 313
#define | XINE_EVENT_VDR_CHANNELS 314
#define | XINE_EVENT_VDR_TIMERS 315
#define | XINE_EVENT_VDR_RECORDINGS 316
#define | XINE_EVENT_VDR_SETUP 317
#define | XINE_EVENT_VDR_COMMANDS 318
#define | XINE_EVENT_VDR_BACK 319
#define | XINE_EVENT_VDR_USER1 320
#define | XINE_EVENT_VDR_USER2 321
#define | XINE_EVENT_VDR_USER3 322
#define | XINE_EVENT_VDR_USER4 323
#define | XINE_EVENT_VDR_USER5 324
#define | XINE_EVENT_VDR_USER6 325
#define | XINE_EVENT_VDR_USER7 326
#define | XINE_EVENT_VDR_USER8 327
#define | XINE_EVENT_VDR_USER9 328
#define | XINE_EVENT_VDR_VOLPLUS 329
#define | XINE_EVENT_VDR_VOLMINUS 330
#define | XINE_EVENT_VDR_MUTE 331
#define | XINE_EVENT_VDR_AUDIO 332
#define | XINE_EVENT_VDR_INFO 333
#define | XINE_EVENT_VDR_CHANNELPREVIOUS 334
#define | XINE_EVENT_VDR_SUBTITLES 335
#define | XINE_EVENT_VDR_USER0 336
#define | XINE_EVENT_VDR_SETVIDEOWINDOW 350
#define | XINE_EVENT_VDR_FRAMESIZECHANGED 351
#define | XINE_EVENT_VDR_SELECTAUDIO 352
#define | XINE_EVENT_VDR_TRICKSPEEDMODE 353
#define | XINE_EVENT_VDR_PLUGINSTARTED 354
#define | XINE_EVENT_VDR_DISCONTINUITY 355
#define | XINE_EVENT_POST_TVTIME_FILMMODE_CHANGE 400
#define | XINE_MSG_NO_ERROR 0 /* (messages to UI) */
#define | XINE_MSG_GENERAL_WARNING 1 /* (warning message) */
#define | XINE_MSG_UNKNOWN_HOST 2 /* (host name) */
#define | XINE_MSG_UNKNOWN_DEVICE 3 /* (device name) */
#define | XINE_MSG_NETWORK_UNREACHABLE 4 /* none */
#define | XINE_MSG_CONNECTION_REFUSED 5 /* (host name) */
#define | XINE_MSG_FILE_NOT_FOUND 6 /* (file name or mrl) */
#define | XINE_MSG_READ_ERROR 7 /* (device/file/mrl) */
#define | XINE_MSG_LIBRARY_LOAD_ERROR 8 /* (library/decoder) */
#define | XINE_MSG_ENCRYPTED_SOURCE 9 /* none */
#define | XINE_MSG_SECURITY 10 /* (security message) */
#define | XINE_MSG_AUDIO_OUT_UNAVAILABLE 11 /* none */
#define | XINE_MSG_PERMISSION_ERROR 12 /* (file name or mrl) */
#define | XINE_MSG_FILE_EMPTY 13 /* file is empty */
#define | XINE_MSG_AUTHENTICATION_NEEDED 14 /* (mrl, likely http) */
#define | XINE_MSG_RECORDING_DONE 15 /* just what it says */
#define | XINE_TEXT_PALETTE_SIZE 11
#define | XINE_OSD_TEXT1 (0 * XINE_TEXT_PALETTE_SIZE)
#define | XINE_OSD_TEXT2 (1 * XINE_TEXT_PALETTE_SIZE)
#define | XINE_OSD_TEXT3 (2 * XINE_TEXT_PALETTE_SIZE)
#define | XINE_OSD_TEXT4 (3 * XINE_TEXT_PALETTE_SIZE)
#define | XINE_OSD_TEXT5 (4 * XINE_TEXT_PALETTE_SIZE)
#define | XINE_OSD_TEXT6 (5 * XINE_TEXT_PALETTE_SIZE)
#define | XINE_OSD_TEXT7 (6 * XINE_TEXT_PALETTE_SIZE)
#define | XINE_OSD_TEXT8 (7 * XINE_TEXT_PALETTE_SIZE)
#define | XINE_OSD_TEXT9 (8 * XINE_TEXT_PALETTE_SIZE)
#define | XINE_OSD_TEXT10 (9 * XINE_TEXT_PALETTE_SIZE)
#define | XINE_TEXTPALETTE_WHITE_BLACK_TRANSPARENT 0
#define | XINE_TEXTPALETTE_WHITE_NONE_TRANSPARENT 1
#define | XINE_TEXTPALETTE_WHITE_NONE_TRANSLUCID 2
#define | XINE_TEXTPALETTE_YELLOW_BLACK_TRANSPARENT 3
#define | XINE_OSD_CAP_FREETYPE2 0x0001 /* freetype2 support compiled in */
#define | XINE_OSD_CAP_UNSCALED 0x0002 /* unscaled overlays supp. by vo drv */
#define | XINE_OSD_CAP_CUSTOM_EXTENT 0x0004 /* hardware scaled to match video output window */
#define | XINE_OSD_CAP_ARGB_LAYER 0x0008 /* supports ARGB true color pixmaps */
#define | XINE_OSD_CAP_VIDEO_WINDOW 0x0010 /* can scale video to an area within osd extent */

## Typedefs
typedef struct xine_s | xine_t
typedef struct xine_stream_s | xine_stream_t
typedef struct xine_audio_port_s | xine_audio_port_t
typedef struct xine_video_port_s | xine_video_port_t
typedef struct xine_current_frame_data_s | xine_current_frame_data_t
typedef struct xine_grab_video_frame_s | xine_grab_video_frame_t
typedef struct xine_post_s | xine_post_t
typedef struct xine_post_in_s | xine_post_in_t
typedef struct xine_post_out_s | xine_post_out_t
typedef void(* | xine_log_cb_t) (void *user_data, int section)
typedef struct xine_mrl_s | xine_mrl_t
typedef struct xine_health_check_s | xine_health_check_t
typedef struct xine_cfg_entry_s | xine_cfg_entry_t
typedef void(* | xine_config_cb_t) (void *user_data, xine_cfg_entry_t *entry)
typedef struct xine_event_queue_s | xine_event_queue_t
typedef void(* | xine_event_listener_cb_t) (void *user_data, const xine_event_t *event)
typedef struct xine_osd_s | xine_osd_t

## Functions
const char * | xine_get_version_string (void)
void | xine_get_version (int *major, int *minor, int *sub)
int | xine_check_version (int major, int minor, int sub)
xine_t * | xine_new (void)
void | xine_set_flags (xine_t *, int) XINE_WEAK
void | xine_init (xine_t *self)
xine_audio_port_t * | xine_open_audio_driver (xine_t *self, const char *id, const void *data)
xine_video_port_t * | xine_open_video_driver (xine_t *self, const char *id, int visual, const void *data)
void | xine_close_audio_driver (xine_t *self, xine_audio_port_t *driver)
void | xine_close_video_driver (xine_t *self, xine_video_port_t *driver)
void | xine_exit (xine_t *self)
xine_stream_t * | xine_stream_new (xine_t *self, xine_audio_port_t *ao, xine_video_port_t *vo)
xine_stream_t * | xine_get_side_stream (xine_stream_t *master, int index)
int | xine_stream_master_slave (xine_stream_t *master, xine_stream_t *slave, int affection)
int | xine_open (xine_stream_t *stream, const char *mrl)
int | xine_keyframes_find (xine_stream_t *stream, xine_keyframes_entry_t *pos, int offs)
| Query stream keyframe seek index. More...
xine_keyframes_entry_t * | xine_keyframes_get (xine_stream_t *stream, int *size)
| Get a private stream keyframe seek index copy, free () it when done. More...
int | xine_play (xine_stream_t *stream, int start_pos, int start_time)
void | xine_stop (xine_stream_t *stream)
void | xine_close (xine_stream_t *stream)
int | xine_eject (xine_stream_t *stream)
void | xine_dispose (xine_stream_t *stream)
void | xine_engine_set_param (xine_t *self, int param, int value)
int | xine_engine_get_param (xine_t *self, int param)
void | xine_set_param (xine_stream_t *stream, int param, int value)
int | xine_get_param (xine_stream_t *stream, int param)
int | xine_get_current_frame (xine_stream_t *stream, int *width, int *height, int *ratio_code, int *format, uint8_t *img) XINE_DEPRECATED
int | xine_get_current_frame_s (xine_stream_t *stream, int *width, int *height, int *ratio_code, int *format, uint8_t *img, int *img_size)
int | xine_get_current_frame_alloc (xine_stream_t *stream, int *width, int *height, int *ratio_code, int *format, uint8_t **img, int *img_size)
int | xine_get_current_frame_data (xine_stream_t *stream, xine_current_frame_data_t *data, int flags)
int64_t | xine_get_current_vpts (xine_stream_t *stream)
xine_grab_video_frame_t * | xine_new_grab_video_frame (xine_stream_t *stream)
xine_post_t * | xine_post_init (xine_t *xine, const char *name, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
const char *const * | xine_list_post_plugins (xine_t *xine)
const char *const * | xine_list_post_plugins_typed (xine_t *xine, uint32_t type)
const char *const * | xine_post_list_inputs (xine_post_t *self)
const char *const * | xine_post_list_outputs (xine_post_t *self)
xine_post_in_t * | xine_post_input (xine_post_t *self, const char *name)
xine_post_out_t * | xine_post_output (xine_post_t *self, const char *name)
int | xine_post_wire (xine_post_out_t *source, xine_post_in_t *target)
int | xine_post_wire_video_port (xine_post_out_t *source, xine_video_port_t *vo)
int | xine_post_wire_audio_port (xine_post_out_t *source, xine_audio_port_t *ao)
xine_post_out_t * | xine_get_video_source (xine_stream_t *stream)
xine_post_out_t * | xine_get_audio_source (xine_stream_t *stream)
void | xine_post_dispose (xine_t *xine, xine_post_t *self)
int | xine_get_log_section_count (xine_t *self)
const char *const * | xine_get_log_names (xine_t *self)
void | xine_log (xine_t *self, int buf, const char *format,...) XINE_FORMAT_PRINTF(3
void void | xine_vlog (xine_t *self, int buf, const char *format, va_list args) XINE_FORMAT_PRINTF(3
void void char *const * | xine_get_log (xine_t *self, int buf)
void | xine_register_log_cb (xine_t *self, xine_log_cb_t cb, void *user_data)
int | xine_get_error (xine_stream_t *stream)
int | xine_get_status (xine_stream_t *stream)
int | xine_get_audio_lang (xine_stream_t *stream, int channel, char *lang)
int | xine_get_spu_lang (xine_stream_t *stream, int channel, char *lang)
int | xine_get_pos_length (xine_stream_t *stream, int *pos_stream, int *pos_time, int *length_time)
uint32_t | xine_get_stream_info (xine_stream_t *stream, int info)
const char * | xine_get_meta_info (xine_stream_t *stream, int info)
const char *const * | xine_get_browsable_input_plugin_ids (xine_t *self)
xine_mrl_t ** | xine_get_browse_mrls (xine_t *self, const char *plugin_id, const char *start_mrl, int *num_mrls)
const char *const * | xine_get_autoplay_input_plugin_ids (xine_t *self)
const char *const * | xine_get_autoplay_mrls (xine_t *self, const char *plugin_id, int *num_mrls)
char * | xine_get_file_extensions (xine_t *self)
char * | xine_get_mime_types (xine_t *self)
char * | xine_get_demux_for_mime_type (xine_t *self, const char *mime_type)
const char * | xine_get_input_plugin_description (xine_t *self, const char *plugin_id)
const char * | xine_get_demux_plugin_description (xine_t *self, const char *plugin_id)
const char * | xine_get_spu_plugin_description (xine_t *self, const char *plugin_id)
const char * | xine_get_audio_plugin_description (xine_t *self, const char *plugin_id)
const char * | xine_get_video_plugin_description (xine_t *self, const char *plugin_id)
const char * | xine_get_audio_driver_plugin_description (xine_t *self, const char *plugin_id)
const char * | xine_get_video_driver_plugin_description (xine_t *self, const char *plugin_id)
const char * | xine_get_post_plugin_description (xine_t *self, const char *plugin_id)
const char *const * | xine_list_audio_output_plugins (xine_t *self)
const char *const * | xine_list_video_output_plugins (xine_t *self)
const char *const * | xine_list_video_output_plugins_typed (xine_t *self, uint64_t typemask)
const char *const * | xine_list_demuxer_plugins (xine_t *self)
const char *const * | xine_list_input_plugins (xine_t *self)
const char *const * | xine_list_spu_plugins (xine_t *self)
const char *const * | xine_list_audio_decoder_plugins (xine_t *self)
const char *const * | xine_list_video_decoder_plugins (xine_t *self)
void | xine_plugins_garbage_collector (xine_t *self)
int | xine_port_send_gui_data (xine_video_port_t *vo, int type, void *data)
xine_health_check_t * | xine_health_check (xine_health_check_t *, int check_num)
const char * | xine_config_register_string (xine_t *self, const char *key, const char *def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
const char * | xine_config_register_filename (xine_t *self, const char *key, const char *def_value, int req_type, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
int | xine_config_register_range (xine_t *self, const char *key, int def_value, int min, int max, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
int | xine_config_register_enum (xine_t *self, const char *key, int def_value, char **values, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
int | xine_config_register_num (xine_t *self, const char *key, int def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
int | xine_config_register_bool (xine_t *self, const char *key, int def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
int | xine_config_unregister_callbacks (xine_t *self, const char *key, xine_config_cb_t changed_cb, void *cb_data, size_t cb_data_size)
int | xine_config_get_first_entry (xine_t *self, xine_cfg_entry_t *entry)
int | xine_config_get_next_entry (xine_t *self, xine_cfg_entry_t *entry)
int | xine_config_lookup_entry (xine_t *self, const char *key, xine_cfg_entry_t *entry)
int | xine_config_lookup_num (xine_t *self, const char *key, int def_value)
char * | xine_config_lookup_string (xine_t *self, const char *key)
void | xine_config_free_string (xine_t *self, char **value)
void | xine_config_update_entry (xine_t *self, const xine_cfg_entry_t *entry)
void | xine_config_set_translation_user (const xine_config_entry_translation_t *)
void | xine_config_load (xine_t *self, const char *cfg_filename)
void | xine_config_save (xine_t *self, const char *cfg_filename)
void | xine_config_reset (xine_t *self)
xine_event_queue_t * | xine_event_new_queue (xine_stream_t *stream)
void | xine_event_dispose_queue (xine_event_queue_t *queue)
void | xine_event_select (xine_event_queue_t *queue, const int *types)
| Filter events by type. More...
xine_event_t * | xine_event_get (xine_event_queue_t *queue)
xine_event_t * | xine_event_next (xine_event_queue_t *queue, xine_event_t *prev_event)
xine_event_t * | xine_event_wait (xine_event_queue_t *queue)
void | xine_event_free (xine_event_t *event)
int | xine_event_create_listener_thread (xine_event_queue_t *queue, xine_event_listener_cb_t callback, void *user_data)
void | xine_event_send (xine_stream_t *stream, const xine_event_t *event)
xine_osd_t * | xine_osd_new (xine_stream_t *self, int x, int y, int width, int height)
uint32_t | xine_osd_get_capabilities (xine_osd_t *self)
void | xine_osd_draw_point (xine_osd_t *self, int x, int y, int color)
void | xine_osd_draw_line (xine_osd_t *self, int x1, int y1, int x2, int y2, int color)
void | xine_osd_draw_rect (xine_osd_t *self, int x1, int y1, int x2, int y2, int color, int filled)
void | xine_osd_draw_text (xine_osd_t *self, int x1, int y1, const char *text, int color_base)
void | xine_osd_draw_bitmap (xine_osd_t *self, uint8_t *bitmap, int x1, int y1, int width, int height, uint8_t *palette_map)
void | xine_osd_get_text_size (xine_osd_t *self, const char *text, int *width, int *height)
int | xine_osd_set_font (xine_osd_t *self, const char *fontname, int size)
void | xine_osd_set_encoding (xine_osd_t *self, const char *encoding)
void | xine_osd_set_position (xine_osd_t *self, int x, int y)
void | xine_osd_show (xine_osd_t *self, int64_t vpts)
void | xine_osd_show_unscaled (xine_osd_t *self, int64_t vpts)
void | xine_osd_hide (xine_osd_t *self, int64_t vpts)
void | xine_osd_clear (xine_osd_t *self)
void | xine_osd_set_text_palette (xine_osd_t *self, int palette_number, int color_base)
void | xine_osd_get_palette (xine_osd_t *self, uint32_t *color, uint8_t *trans)
void | xine_osd_set_palette (xine_osd_t *self, const uint32_t *const color, const uint8_t *const trans)
void | xine_osd_set_argb_buffer (xine_osd_t *self, uint32_t *argb_buffer, int dirty_x, int dirty_y, int dirty_width, int dirty_height)
void | xine_osd_set_extent (xine_osd_t *self, int extent_width, int extent_height)
void | xine_osd_set_video_window (xine_osd_t *self, int window_x, int window_y, int window_width, int window_height)
void | xine_osd_free (xine_osd_t *self)

## Macro Definition Documentation

## ◆ CHECK_CDROM

#define CHECK_CDROM 2

## ◆ CHECK_DMA

#define CHECK_DMA 4

## ◆ CHECK_DVDROM

#define CHECK_DVDROM 3

## ◆ CHECK_KERNEL

#define CHECK_KERNEL 0

## ◆ CHECK_MTRR

#define CHECK_MTRR 1

## ◆ CHECK_X

#define CHECK_X 5

## ◆ CHECK_XV

#define CHECK_XV 6

## ◆ HAVE_XINE_CONFIG_UNREGISTER_CALLBACKS

#define HAVE_XINE_CONFIG_UNREGISTER_CALLBACKS 1

unregister multiple entry callback functions. all 3 values need to match unless they are NULL. if cb_data_size is not zero, data pointers within the range (cb_data <= ptr < cb_data + cb_data_size) will match. returns the count of unregistered functions.

## ◆ HAVE_XINE_GRAB_VIDEO_FRAME

#define HAVE_XINE_GRAB_VIDEO_FRAME 1

## ◆ POST_PARAM_TYPE_BOOL

#define POST_PARAM_TYPE_BOOL 6 /* integer (0 or 1) */

## ◆ POST_PARAM_TYPE_CHAR

#define POST_PARAM_TYPE_CHAR 3 /* char (or vector of chars = string) */

## ◆ POST_PARAM_TYPE_DOUBLE

#define POST_PARAM_TYPE_DOUBLE 2 /* double (or vector of doubles) */

## ◆ POST_PARAM_TYPE_INT

#define POST_PARAM_TYPE_INT 1 /* integer (or vector of integers) */

## ◆ POST_PARAM_TYPE_LAST

#define POST_PARAM_TYPE_LAST 0 /* terminator of parameter list */

## ◆ POST_PARAM_TYPE_STRING

#define POST_PARAM_TYPE_STRING 4 /* (char *), ASCIIZ */

## ◆ POST_PARAM_TYPE_STRINGLIST

#define POST_PARAM_TYPE_STRINGLIST 5 /* (char **) list, NULL terminated */

## ◆ XINE_CONFIG_STRING_IS_DEVICE_NAME

#define XINE_CONFIG_STRING_IS_DEVICE_NAME 2

## ◆ XINE_CONFIG_STRING_IS_DIRECTORY_NAME

#define XINE_CONFIG_STRING_IS_DIRECTORY_NAME 3

## ◆ XINE_CONFIG_STRING_IS_FILENAME

#define XINE_CONFIG_STRING_IS_FILENAME 1

## ◆ XINE_CONFIG_STRING_IS_STRING

#define XINE_CONFIG_STRING_IS_STRING 0

## ◆ XINE_CONFIG_TYPE_BOOL

#define XINE_CONFIG_TYPE_BOOL 5

## ◆ XINE_CONFIG_TYPE_ENUM

#define XINE_CONFIG_TYPE_ENUM 3

## ◆ XINE_CONFIG_TYPE_NUM

#define XINE_CONFIG_TYPE_NUM 4

## ◆ XINE_CONFIG_TYPE_RANGE

#define XINE_CONFIG_TYPE_RANGE 1

## ◆ XINE_CONFIG_TYPE_STRING

#define XINE_CONFIG_TYPE_STRING 2

## ◆ XINE_CONFIG_TYPE_UNKNOWN

#define XINE_CONFIG_TYPE_UNKNOWN 0

## ◆ XINE_DEMUX_CONTENT_STRATEGY

#define XINE_DEMUX_CONTENT_STRATEGY 2

## ◆ XINE_DEMUX_DEFAULT_STRATEGY

#define XINE_DEMUX_DEFAULT_STRATEGY 0

## ◆ XINE_DEMUX_EXTENSION_STRATEGY

#define XINE_DEMUX_EXTENSION_STRATEGY 3

## ◆ XINE_DEMUX_REVERT_STRATEGY

#define XINE_DEMUX_REVERT_STRATEGY 1

## ◆ XINE_ENGINE_PARAM_VERBOSITY

#define XINE_ENGINE_PARAM_VERBOSITY 1

## ◆ XINE_ERROR_DEMUX_FAILED

#define XINE_ERROR_DEMUX_FAILED 3

## ◆ XINE_ERROR_INPUT_FAILED

#define XINE_ERROR_INPUT_FAILED 5

## ◆ XINE_ERROR_MALFORMED_MRL

#define XINE_ERROR_MALFORMED_MRL 4

## ◆ XINE_ERROR_NO_DEMUX_PLUGIN

#define XINE_ERROR_NO_DEMUX_PLUGIN 2

## ◆ XINE_ERROR_NO_INPUT_PLUGIN

#define XINE_ERROR_NO_INPUT_PLUGIN 1

## ◆ XINE_ERROR_NONE

#define XINE_ERROR_NONE 0

## ◆ XINE_EVENT_AUDIO_AMP_LEVEL

#define XINE_EVENT_AUDIO_AMP_LEVEL 14 /* report current audio amp level (l/r/mute) */

## ◆ XINE_EVENT_AUDIO_LEVEL

#define XINE_EVENT_AUDIO_LEVEL 6 /* report current audio level (l/r/mute) */

## ◆ XINE_EVENT_DROPPED_FRAMES

#define XINE_EVENT_DROPPED_FRAMES 12 /* number of dropped frames is too high */

## ◆ XINE_EVENT_FRAME_FORMAT_CHANGE

#define XINE_EVENT_FRAME_FORMAT_CHANGE 5 /* e.g. aspect ratio change during dvd playback */

## ◆ XINE_EVENT_INPUT_ANGLE_NEXT

#define XINE_EVENT_INPUT_ANGLE_NEXT 117

## ◆ XINE_EVENT_INPUT_ANGLE_PREVIOUS

#define XINE_EVENT_INPUT_ANGLE_PREVIOUS 118

## ◆ XINE_EVENT_INPUT_BUTTON_FORCE

#define XINE_EVENT_INPUT_BUTTON_FORCE 119

## ◆ XINE_EVENT_INPUT_DOWN

#define XINE_EVENT_INPUT_DOWN 111

## ◆ XINE_EVENT_INPUT_LEFT

#define XINE_EVENT_INPUT_LEFT 112

## ◆ XINE_EVENT_INPUT_MENU1

#define XINE_EVENT_INPUT_MENU1 103

## ◆ XINE_EVENT_INPUT_MENU2

#define XINE_EVENT_INPUT_MENU2 104

## ◆ XINE_EVENT_INPUT_MENU3

#define XINE_EVENT_INPUT_MENU3 105

## ◆ XINE_EVENT_INPUT_MENU4

#define XINE_EVENT_INPUT_MENU4 106

## ◆ XINE_EVENT_INPUT_MENU5

#define XINE_EVENT_INPUT_MENU5 107

## ◆ XINE_EVENT_INPUT_MENU6

#define XINE_EVENT_INPUT_MENU6 108

## ◆ XINE_EVENT_INPUT_MENU7

#define XINE_EVENT_INPUT_MENU7 109

## ◆ XINE_EVENT_INPUT_MOUSE_BUTTON

#define XINE_EVENT_INPUT_MOUSE_BUTTON 101

## ◆ XINE_EVENT_INPUT_MOUSE_MOVE

#define XINE_EVENT_INPUT_MOUSE_MOVE 102

## ◆ XINE_EVENT_INPUT_NEXT

#define XINE_EVENT_INPUT_NEXT 115

## ◆ XINE_EVENT_INPUT_NUMBER_0

#define XINE_EVENT_INPUT_NUMBER_0 120

## ◆ XINE_EVENT_INPUT_NUMBER_1

#define XINE_EVENT_INPUT_NUMBER_1 121

## ◆ XINE_EVENT_INPUT_NUMBER_10_ADD

#define XINE_EVENT_INPUT_NUMBER_10_ADD 130

## ◆ XINE_EVENT_INPUT_NUMBER_2

#define XINE_EVENT_INPUT_NUMBER_2 122

## ◆ XINE_EVENT_INPUT_NUMBER_3

#define XINE_EVENT_INPUT_NUMBER_3 123

## ◆ XINE_EVENT_INPUT_NUMBER_4

#define XINE_EVENT_INPUT_NUMBER_4 124

## ◆ XINE_EVENT_INPUT_NUMBER_5

#define XINE_EVENT_INPUT_NUMBER_5 125

## ◆ XINE_EVENT_INPUT_NUMBER_6

#define XINE_EVENT_INPUT_NUMBER_6 126

## ◆ XINE_EVENT_INPUT_NUMBER_7

#define XINE_EVENT_INPUT_NUMBER_7 127

## ◆ XINE_EVENT_INPUT_NUMBER_8

#define XINE_EVENT_INPUT_NUMBER_8 128

## ◆ XINE_EVENT_INPUT_NUMBER_9

#define XINE_EVENT_INPUT_NUMBER_9 129

## ◆ XINE_EVENT_INPUT_PREVIOUS

#define XINE_EVENT_INPUT_PREVIOUS 116

## ◆ XINE_EVENT_INPUT_RIGHT

#define XINE_EVENT_INPUT_RIGHT 113

## ◆ XINE_EVENT_INPUT_SELECT

#define XINE_EVENT_INPUT_SELECT 114

## ◆ XINE_EVENT_INPUT_UP

#define XINE_EVENT_INPUT_UP 110

## ◆ XINE_EVENT_MRL_REFERENCE

#define XINE_EVENT_MRL_REFERENCE 9 /* (deprecated) demuxer->frontend: MRL reference(s) for the real stream */

## ◆ XINE_EVENT_MRL_REFERENCE_EXT

#define XINE_EVENT_MRL_REFERENCE_EXT 13 /* demuxer->frontend: MRL reference(s) for the real stream */

## ◆ XINE_EVENT_NBC_STATS

#define XINE_EVENT_NBC_STATS 15 /* nbc buffer status */

## ◆ XINE_EVENT_POST_TVTIME_FILMMODE_CHANGE

#define XINE_EVENT_POST_TVTIME_FILMMODE_CHANGE 400

## ◆ XINE_EVENT_PROGRESS

#define XINE_EVENT_PROGRESS 8 /* index creation/network connections */

## ◆ XINE_EVENT_PVR_PAUSE

#define XINE_EVENT_PVR_PAUSE 204

## ◆ XINE_EVENT_PVR_REALTIME

#define XINE_EVENT_PVR_REALTIME 203

## ◆ XINE_EVENT_PVR_REPORT_NAME

#define XINE_EVENT_PVR_REPORT_NAME 202

## ◆ XINE_EVENT_PVR_SAVE

#define XINE_EVENT_PVR_SAVE 201

## ◆ XINE_EVENT_QUIT

#define XINE_EVENT_QUIT 7 /* last event sent when stream is disposed */

## ◆ XINE_EVENT_SET_MPEG_DATA

#define XINE_EVENT_SET_MPEG_DATA 205

## ◆ XINE_EVENT_SET_V4L2

#define XINE_EVENT_SET_V4L2 200

## ◆ XINE_EVENT_SPU_BUTTON

#define XINE_EVENT_SPU_BUTTON 11 /* the mouse pointer enter/leave a button */

## ◆ XINE_EVENT_UI_CHANNELS_CHANGED

#define XINE_EVENT_UI_CHANNELS_CHANGED 2 /* inform ui that new channel info is available */

## ◆ XINE_EVENT_UI_MESSAGE

#define XINE_EVENT_UI_MESSAGE 4 /* message (dialog) for the ui to display */

## ◆ XINE_EVENT_UI_NUM_BUTTONS

#define XINE_EVENT_UI_NUM_BUTTONS 10 /* number of buttons for interactive menus */

## ◆ XINE_EVENT_UI_PLAYBACK_FINISHED

#define XINE_EVENT_UI_PLAYBACK_FINISHED 1 /* frontend can e.g. move on to next playlist entry */

## ◆ XINE_EVENT_UI_SET_TITLE

#define XINE_EVENT_UI_SET_TITLE 3 /* request title display change in ui */

## ◆ XINE_EVENT_VDR_AUDIO

#define XINE_EVENT_VDR_AUDIO 332

## ◆ XINE_EVENT_VDR_BACK

#define XINE_EVENT_VDR_BACK 319

## ◆ XINE_EVENT_VDR_BLUE

#define XINE_EVENT_VDR_BLUE 303

## ◆ XINE_EVENT_VDR_CHANNELMINUS

#define XINE_EVENT_VDR_CHANNELMINUS 312

## ◆ XINE_EVENT_VDR_CHANNELPLUS

#define XINE_EVENT_VDR_CHANNELPLUS 311

## ◆ XINE_EVENT_VDR_CHANNELPREVIOUS

#define XINE_EVENT_VDR_CHANNELPREVIOUS 334

## ◆ XINE_EVENT_VDR_CHANNELS

#define XINE_EVENT_VDR_CHANNELS 314

## ◆ XINE_EVENT_VDR_COMMANDS

#define XINE_EVENT_VDR_COMMANDS 318

## ◆ XINE_EVENT_VDR_DISCONTINUITY

#define XINE_EVENT_VDR_DISCONTINUITY 355

## ◆ XINE_EVENT_VDR_FASTFWD

#define XINE_EVENT_VDR_FASTFWD 308

## ◆ XINE_EVENT_VDR_FASTREW

#define XINE_EVENT_VDR_FASTREW 309

## ◆ XINE_EVENT_VDR_FRAMESIZECHANGED

#define XINE_EVENT_VDR_FRAMESIZECHANGED 351

## ◆ XINE_EVENT_VDR_GREEN

#define XINE_EVENT_VDR_GREEN 301

## ◆ XINE_EVENT_VDR_INFO

#define XINE_EVENT_VDR_INFO 333

## ◆ XINE_EVENT_VDR_MUTE

#define XINE_EVENT_VDR_MUTE 331

## ◆ XINE_EVENT_VDR_PAUSE

#define XINE_EVENT_VDR_PAUSE 305

## ◆ XINE_EVENT_VDR_PLAY

#define XINE_EVENT_VDR_PLAY 304

## ◆ XINE_EVENT_VDR_PLUGINSTARTED

#define XINE_EVENT_VDR_PLUGINSTARTED 354

## ◆ XINE_EVENT_VDR_POWER

#define XINE_EVENT_VDR_POWER 310

## ◆ XINE_EVENT_VDR_RECORD

#define XINE_EVENT_VDR_RECORD 307

## ◆ XINE_EVENT_VDR_RECORDINGS

#define XINE_EVENT_VDR_RECORDINGS 316

## ◆ XINE_EVENT_VDR_RED

#define XINE_EVENT_VDR_RED 300

## ◆ XINE_EVENT_VDR_SCHEDULE

#define XINE_EVENT_VDR_SCHEDULE 313

## ◆ XINE_EVENT_VDR_SELECTAUDIO

#define XINE_EVENT_VDR_SELECTAUDIO 352

## ◆ XINE_EVENT_VDR_SETUP

#define XINE_EVENT_VDR_SETUP 317

## ◆ XINE_EVENT_VDR_SETVIDEOWINDOW

#define XINE_EVENT_VDR_SETVIDEOWINDOW 350

## ◆ XINE_EVENT_VDR_STOP

#define XINE_EVENT_VDR_STOP 306

## ◆ XINE_EVENT_VDR_SUBTITLES

#define XINE_EVENT_VDR_SUBTITLES 335

## ◆ XINE_EVENT_VDR_TIMERS

#define XINE_EVENT_VDR_TIMERS 315

## ◆ XINE_EVENT_VDR_TRICKSPEEDMODE

#define XINE_EVENT_VDR_TRICKSPEEDMODE 353

## ◆ XINE_EVENT_VDR_USER0

#define XINE_EVENT_VDR_USER0 336

## ◆ XINE_EVENT_VDR_USER1

#define XINE_EVENT_VDR_USER1 320

## ◆ XINE_EVENT_VDR_USER2

#define XINE_EVENT_VDR_USER2 321

## ◆ XINE_EVENT_VDR_USER3

#define XINE_EVENT_VDR_USER3 322

## ◆ XINE_EVENT_VDR_USER4

#define XINE_EVENT_VDR_USER4 323

## ◆ XINE_EVENT_VDR_USER5

#define XINE_EVENT_VDR_USER5 324

## ◆ XINE_EVENT_VDR_USER6

#define XINE_EVENT_VDR_USER6 325

## ◆ XINE_EVENT_VDR_USER7

#define XINE_EVENT_VDR_USER7 326

## ◆ XINE_EVENT_VDR_USER8

#define XINE_EVENT_VDR_USER8 327

## ◆ XINE_EVENT_VDR_USER9

#define XINE_EVENT_VDR_USER9 328

## ◆ XINE_EVENT_VDR_VOLMINUS

#define XINE_EVENT_VDR_VOLMINUS 330

## ◆ XINE_EVENT_VDR_VOLPLUS

#define XINE_EVENT_VDR_VOLPLUS 329

## ◆ XINE_EVENT_VDR_YELLOW

#define XINE_EVENT_VDR_YELLOW 302

## ◆ XINE_FINE_SPEED_NORMAL

#define XINE_FINE_SPEED_NORMAL 1000000

## ◆ XINE_FLAG_NO_WRITE_CACHE

#define XINE_FLAG_NO_WRITE_CACHE 1

## ◆ XINE_FRAME_DATA_ALLOCATE_IMG

#define XINE_FRAME_DATA_ALLOCATE_IMG (1<<0)

## ◆ XINE_GRAB_VIDEO_FRAME_DEFAULT_TIMEOUT

#define XINE_GRAB_VIDEO_FRAME_DEFAULT_TIMEOUT 500

## ◆ XINE_GRAB_VIDEO_FRAME_FLAGS_CONTINUOUS

#define XINE_GRAB_VIDEO_FRAME_FLAGS_CONTINUOUS 0x01 /* optimize resource allocation for continuous frame grabbing */

## ◆ XINE_GRAB_VIDEO_FRAME_FLAGS_WAIT_NEXT

#define XINE_GRAB_VIDEO_FRAME_FLAGS_WAIT_NEXT 0x02 /* wait for next display frame instead of using last displayed frame */

## ◆ XINE_GUI_SEND_COMPLETION_EVENT

#define XINE_GUI_SEND_COMPLETION_EVENT 1 /* DEPRECATED */

## ◆ XINE_GUI_SEND_DRAWABLE_CHANGED

#define XINE_GUI_SEND_DRAWABLE_CHANGED 2

## ◆ XINE_GUI_SEND_EXPOSE_EVENT

#define XINE_GUI_SEND_EXPOSE_EVENT 3

## ◆ XINE_GUI_SEND_SELECT_VISUAL

#define XINE_GUI_SEND_SELECT_VISUAL 8

## ◆ XINE_GUI_SEND_TRANSLATE_GUI_TO_VIDEO

#define XINE_GUI_SEND_TRANSLATE_GUI_TO_VIDEO 4

## ◆ XINE_GUI_SEND_VIDEOWIN_VISIBLE

#define XINE_GUI_SEND_VIDEOWIN_VISIBLE 5

## ◆ XINE_GUI_SEND_WILL_DESTROY_DRAWABLE

#define XINE_GUI_SEND_WILL_DESTROY_DRAWABLE 9

## ◆ XINE_HEALTH_CHECK_FAIL

#define XINE_HEALTH_CHECK_FAIL 1

## ◆ XINE_HEALTH_CHECK_NO_SUCH_CHECK

#define XINE_HEALTH_CHECK_NO_SUCH_CHECK 3

## ◆ XINE_HEALTH_CHECK_OK

#define XINE_HEALTH_CHECK_OK 0

## ◆ XINE_HEALTH_CHECK_UNSUPPORTED

#define XINE_HEALTH_CHECK_UNSUPPORTED 2

## ◆ XINE_IMGFMT_NV12

#define XINE_IMGFMT_NV12 (('2'<<24)|('1'<<16)|('V'<<8)|'N')

## ◆ XINE_IMGFMT_VAAPI

#define XINE_IMGFMT_VAAPI (('P'<<24)|('A'<<16)|('A'<<8)|'V')

## ◆ XINE_IMGFMT_VDPAU

#define XINE_IMGFMT_VDPAU (('A'<<24)|('P'<<16)|('D'<<8)|'V')

## ◆ XINE_IMGFMT_XVMC

#define XINE_IMGFMT_XVMC (('C'<<24)|('M'<<16)|('v'<<8)|'X')

## ◆ XINE_IMGFMT_XXMC

#define XINE_IMGFMT_XXMC (('C'<<24)|('M'<<16)|('x'<<8)|'X')

## ◆ XINE_IMGFMT_YUY2

#define XINE_IMGFMT_YUY2 (('2'<<24)|('Y'<<16)|('U'<<8)|'Y')

## ◆ XINE_IMGFMT_YV12

#define XINE_IMGFMT_YV12 (('2'<<24)|('1'<<16)|('V'<<8)|'Y')

## ◆ XINE_IMGFMT_YV12_DEEP

#define XINE_IMGFMT_YV12_DEEP (('6'<<24)|('1'<<16)|('V'<<8)|'Y') /* Note: actual bit depth in frame flags */

## ◆ XINE_KEYFRAMES

#define XINE_KEYFRAMES 1

The keyframe seek index feature. < Check this for feature available.

## ◆ XINE_LANG_MAX

#define XINE_LANG_MAX 32

## ◆ XINE_MASTER_SLAVE_PLAY

#define XINE_MASTER_SLAVE_PLAY (1<<0)

## ◆ XINE_MASTER_SLAVE_SPEED

#define XINE_MASTER_SLAVE_SPEED (1<<2)

## ◆ XINE_MASTER_SLAVE_STOP

#define XINE_MASTER_SLAVE_STOP (1<<1)

## ◆ XINE_META_INFO_ALBUM

#define XINE_META_INFO_ALBUM 4

## ◆ XINE_META_INFO_ARRANGER

#define XINE_META_INFO_ARRANGER 16

## ◆ XINE_META_INFO_ARTIST

#define XINE_META_INFO_ARTIST 2

## ◆ XINE_META_INFO_AUDIOCODEC

#define XINE_META_INFO_AUDIOCODEC 7

## ◆ XINE_META_INFO_AUTHOR

#define XINE_META_INFO_AUTHOR 18

## ◆ XINE_META_INFO_CDINDEX_DISCID

#define XINE_META_INFO_CDINDEX_DISCID 10

## ◆ XINE_META_INFO_COMMENT

#define XINE_META_INFO_COMMENT 1

## ◆ XINE_META_INFO_COMPOSER

#define XINE_META_INFO_COMPOSER 12

## ◆ XINE_META_INFO_CONDUCTOR

#define XINE_META_INFO_CONDUCTOR 19

## ◆ XINE_META_INFO_COPYRIGHT

#define XINE_META_INFO_COPYRIGHT 14

## ◆ XINE_META_INFO_DISCNUMBER

#define XINE_META_INFO_DISCNUMBER 26

## ◆ XINE_META_INFO_ENSEMBLE

#define XINE_META_INFO_ENSEMBLE 21

## ◆ XINE_META_INFO_GENRE

#define XINE_META_INFO_GENRE 3

## ◆ XINE_META_INFO_INPUT_PLUGIN

#define XINE_META_INFO_INPUT_PLUGIN 9

## ◆ XINE_META_INFO_LICENSE

#define XINE_META_INFO_LICENSE 15

## ◆ XINE_META_INFO_LOCATION

#define XINE_META_INFO_LOCATION 25

## ◆ XINE_META_INFO_LYRICIST

#define XINE_META_INFO_LYRICIST 17

## ◆ XINE_META_INFO_OPUS

#define XINE_META_INFO_OPUS 22

## ◆ XINE_META_INFO_PART

#define XINE_META_INFO_PART 23

## ◆ XINE_META_INFO_PARTNUMBER

#define XINE_META_INFO_PARTNUMBER 24

## ◆ XINE_META_INFO_PERFORMER

#define XINE_META_INFO_PERFORMER 20

## ◆ XINE_META_INFO_PUBLISHER

#define XINE_META_INFO_PUBLISHER 13

## ◆ XINE_META_INFO_SYSTEMLAYER

#define XINE_META_INFO_SYSTEMLAYER 8

## ◆ XINE_META_INFO_TITLE

#define XINE_META_INFO_TITLE 0

## ◆ XINE_META_INFO_TRACK_NUMBER

#define XINE_META_INFO_TRACK_NUMBER 11

## ◆ XINE_META_INFO_VIDEOCODEC

#define XINE_META_INFO_VIDEOCODEC 6

## ◆ XINE_META_INFO_YEAR

#define XINE_META_INFO_YEAR 5 /* may be full date */

## ◆ XINE_MRL_TYPE_cda

#define XINE_MRL_TYPE_cda (1 << 5)

## ◆ XINE_MRL_TYPE_dvd

#define XINE_MRL_TYPE_dvd (1 << 0)

## ◆ XINE_MRL_TYPE_file

#define XINE_MRL_TYPE_file (1 << 6)

## ◆ XINE_MRL_TYPE_file_backup

#define XINE_MRL_TYPE_file_backup (1 << 15)

## ◆ XINE_MRL_TYPE_file_blockdev

#define XINE_MRL_TYPE_file_blockdev (1 << 10)

## ◆ XINE_MRL_TYPE_file_chardev

#define XINE_MRL_TYPE_file_chardev (1 << 8)

## ◆ XINE_MRL_TYPE_file_directory

#define XINE_MRL_TYPE_file_directory (1 << 9)

## ◆ XINE_MRL_TYPE_file_exec

#define XINE_MRL_TYPE_file_exec (1 << 14)

## ◆ XINE_MRL_TYPE_file_fifo

#define XINE_MRL_TYPE_file_fifo (1 << 7)

## ◆ XINE_MRL_TYPE_file_hidden

#define XINE_MRL_TYPE_file_hidden (1 << 16)

## ◆ XINE_MRL_TYPE_file_normal

#define XINE_MRL_TYPE_file_normal (1 << 11)

## ◆ XINE_MRL_TYPE_file_sock

#define XINE_MRL_TYPE_file_sock (1 << 13)

## ◆ XINE_MRL_TYPE_file_symlink

#define XINE_MRL_TYPE_file_symlink (1 << 12)

## ◆ XINE_MRL_TYPE_net

#define XINE_MRL_TYPE_net (1 << 2)

## ◆ XINE_MRL_TYPE_rtp

#define XINE_MRL_TYPE_rtp (1 << 3)

## ◆ XINE_MRL_TYPE_stdin

#define XINE_MRL_TYPE_stdin (1 << 4)

## ◆ XINE_MRL_TYPE_unknown

#define XINE_MRL_TYPE_unknown (0 << 0)

## ◆ XINE_MRL_TYPE_vcd

#define XINE_MRL_TYPE_vcd (1 << 1)

## ◆ XINE_MSG_AUDIO_OUT_UNAVAILABLE

#define XINE_MSG_AUDIO_OUT_UNAVAILABLE 11 /* none */

## ◆ XINE_MSG_AUTHENTICATION_NEEDED

#define XINE_MSG_AUTHENTICATION_NEEDED 14 /* (mrl, likely http) */

## ◆ XINE_MSG_CONNECTION_REFUSED

#define XINE_MSG_CONNECTION_REFUSED 5 /* (host name) */

## ◆ XINE_MSG_ENCRYPTED_SOURCE

#define XINE_MSG_ENCRYPTED_SOURCE 9 /* none */

## ◆ XINE_MSG_FILE_EMPTY

#define XINE_MSG_FILE_EMPTY 13 /* file is empty */

## ◆ XINE_MSG_FILE_NOT_FOUND

#define XINE_MSG_FILE_NOT_FOUND 6 /* (file name or mrl) */

## ◆ XINE_MSG_GENERAL_WARNING

#define XINE_MSG_GENERAL_WARNING 1 /* (warning message) */

## ◆ XINE_MSG_LIBRARY_LOAD_ERROR

#define XINE_MSG_LIBRARY_LOAD_ERROR 8 /* (library/decoder) */

## ◆ XINE_MSG_NETWORK_UNREACHABLE

#define XINE_MSG_NETWORK_UNREACHABLE 4 /* none */

## ◆ XINE_MSG_NO_ERROR

#define XINE_MSG_NO_ERROR 0 /* (messages to UI) */

## ◆ XINE_MSG_PERMISSION_ERROR

#define XINE_MSG_PERMISSION_ERROR 12 /* (file name or mrl) */

## ◆ XINE_MSG_READ_ERROR

#define XINE_MSG_READ_ERROR 7 /* (device/file/mrl) */

## ◆ XINE_MSG_RECORDING_DONE

#define XINE_MSG_RECORDING_DONE 15 /* just what it says */

## ◆ XINE_MSG_SECURITY

#define XINE_MSG_SECURITY 10 /* (security message) */

## ◆ XINE_MSG_UNKNOWN_DEVICE

#define XINE_MSG_UNKNOWN_DEVICE 3 /* (device name) */

## ◆ XINE_MSG_UNKNOWN_HOST

#define XINE_MSG_UNKNOWN_HOST 2 /* (host name) */

## ◆ XINE_OSD_CAP_ARGB_LAYER

#define XINE_OSD_CAP_ARGB_LAYER 0x0008 /* supports ARGB true color pixmaps */

## ◆ XINE_OSD_CAP_CUSTOM_EXTENT

#define XINE_OSD_CAP_CUSTOM_EXTENT 0x0004 /* hardware scaled to match video output window */

## ◆ XINE_OSD_CAP_FREETYPE2

#define XINE_OSD_CAP_FREETYPE2 0x0001 /* freetype2 support compiled in */

## ◆ XINE_OSD_CAP_UNSCALED

#define XINE_OSD_CAP_UNSCALED 0x0002 /* unscaled overlays supp. by vo drv */

## ◆ XINE_OSD_CAP_VIDEO_WINDOW

#define XINE_OSD_CAP_VIDEO_WINDOW 0x0010 /* can scale video to an area within osd extent */

## ◆ XINE_OSD_TEXT1

#define XINE_OSD_TEXT1 (0 * XINE_TEXT_PALETTE_SIZE)

## ◆ XINE_OSD_TEXT10

#define XINE_OSD_TEXT10 (9 * XINE_TEXT_PALETTE_SIZE)

## ◆ XINE_OSD_TEXT2

#define XINE_OSD_TEXT2 (1 * XINE_TEXT_PALETTE_SIZE)

## ◆ XINE_OSD_TEXT3

#define XINE_OSD_TEXT3 (2 * XINE_TEXT_PALETTE_SIZE)

## ◆ XINE_OSD_TEXT4

#define XINE_OSD_TEXT4 (3 * XINE_TEXT_PALETTE_SIZE)

## ◆ XINE_OSD_TEXT5

#define XINE_OSD_TEXT5 (4 * XINE_TEXT_PALETTE_SIZE)

## ◆ XINE_OSD_TEXT6

#define XINE_OSD_TEXT6 (5 * XINE_TEXT_PALETTE_SIZE)

## ◆ XINE_OSD_TEXT7

#define XINE_OSD_TEXT7 (6 * XINE_TEXT_PALETTE_SIZE)

## ◆ XINE_OSD_TEXT8

#define XINE_OSD_TEXT8 (7 * XINE_TEXT_PALETTE_SIZE)

## ◆ XINE_OSD_TEXT9

#define XINE_OSD_TEXT9 (8 * XINE_TEXT_PALETTE_SIZE)

## ◆ XINE_PARAM_AUDIO_AMP_LEVEL

#define XINE_PARAM_AUDIO_AMP_LEVEL 9 /* 0..200, (val - 100) / 2 dB, 100 = default */

## ◆ XINE_PARAM_AUDIO_AMP_MUTE

#define XINE_PARAM_AUDIO_AMP_MUTE 29 /* 1=>mute, 0=>unmute */

## ◆ XINE_PARAM_AUDIO_CHANNEL_LOGICAL

#define XINE_PARAM_AUDIO_CHANNEL_LOGICAL 3 /* -1 => auto, -2 => off */

## ◆ XINE_PARAM_AUDIO_CLOSE_DEVICE

#define XINE_PARAM_AUDIO_CLOSE_DEVICE 28 /* force closing audio device */

## ◆ XINE_PARAM_AUDIO_COMPR_LEVEL

#define XINE_PARAM_AUDIO_COMPR_LEVEL 8 /* <100=>off, % compress otherw*/

## ◆ XINE_PARAM_AUDIO_MUTE

#define XINE_PARAM_AUDIO_MUTE 7 /* 1=>mute, 0=>unmute */

## ◆ XINE_PARAM_AUDIO_REPORT_LEVEL

#define XINE_PARAM_AUDIO_REPORT_LEVEL 10 /* 1=>send events, 0=> don't */

## ◆ XINE_PARAM_AUDIO_VOLUME

#define XINE_PARAM_AUDIO_VOLUME 6 /* 0..100 */

## ◆ XINE_PARAM_AV_OFFSET

#define XINE_PARAM_AV_OFFSET 2 /* unit: 1/90000 sec */

## ◆ XINE_PARAM_BROADCASTER_PORT

#define XINE_PARAM_BROADCASTER_PORT 16 /* 0: disable, x: server port */

## ◆ XINE_PARAM_DELAY_FINISHED_EVENT

#define XINE_PARAM_DELAY_FINISHED_EVENT 33 /* 1/10sec,0=>disable,-1=>forev*/

## ◆ XINE_PARAM_EARLY_FINISHED_EVENT

#define XINE_PARAM_EARLY_FINISHED_EVENT 31 /* send event when demux finish*/

## ◆ XINE_PARAM_EQ_1000HZ

#define XINE_PARAM_EQ_1000HZ 23 /* equalizer gains -100..100 */

## ◆ XINE_PARAM_EQ_125HZ

#define XINE_PARAM_EQ_125HZ 20 /* equalizer gains -100..100 */

## ◆ XINE_PARAM_EQ_16000HZ

#define XINE_PARAM_EQ_16000HZ 27 /* equalizer gains -100..100 */

## ◆ XINE_PARAM_EQ_2000HZ

#define XINE_PARAM_EQ_2000HZ 24 /* equalizer gains -100..100 */

## ◆ XINE_PARAM_EQ_250HZ

#define XINE_PARAM_EQ_250HZ 21 /* equalizer gains -100..100 */

## ◆ XINE_PARAM_EQ_30HZ

#define XINE_PARAM_EQ_30HZ 18 /* equalizer gains -100..100 */

## ◆ XINE_PARAM_EQ_4000HZ

#define XINE_PARAM_EQ_4000HZ 25 /* equalizer gains -100..100 */

## ◆ XINE_PARAM_EQ_500HZ

#define XINE_PARAM_EQ_500HZ 22 /* equalizer gains -100..100 */

## ◆ XINE_PARAM_EQ_60HZ

#define XINE_PARAM_EQ_60HZ 19 /* equalizer gains -100..100 */

## ◆ XINE_PARAM_EQ_8000HZ

#define XINE_PARAM_EQ_8000HZ 26 /* equalizer gains -100..100 */

## ◆ XINE_PARAM_FINE_SPEED

#define XINE_PARAM_FINE_SPEED 30 /* 1.000.000 => normal speed */

## ◆ XINE_PARAM_GAPLESS_SWITCH

#define XINE_PARAM_GAPLESS_SWITCH 32 /* next stream only gapless swi*/

## ◆ XINE_PARAM_IGNORE_AUDIO

#define XINE_PARAM_IGNORE_AUDIO 14 /* disable audio decoding */

## ◆ XINE_PARAM_IGNORE_SPU

#define XINE_PARAM_IGNORE_SPU 15 /* disable spu decoding */

## ◆ XINE_PARAM_IGNORE_VIDEO

#define XINE_PARAM_IGNORE_VIDEO 13 /* disable video decoding */

## ◆ XINE_PARAM_METRONOM_PREBUFFER

#define XINE_PARAM_METRONOM_PREBUFFER 17 /* unit: 1/90000 sec */

## ◆ XINE_PARAM_SPEED

#define XINE_PARAM_SPEED 1 /* see below */

## ◆ XINE_PARAM_SPU_CHANNEL

#define XINE_PARAM_SPU_CHANNEL 4

## ◆ XINE_PARAM_SPU_OFFSET

#define XINE_PARAM_SPU_OFFSET 12 /* unit: 1/90000 sec */

## ◆ XINE_PARAM_VERBOSITY

#define XINE_PARAM_VERBOSITY 11 /* control console output */

## ◆ XINE_PARAM_VIDEO_CHANNEL

#define XINE_PARAM_VIDEO_CHANNEL 5

## ◆ XINE_PARAM_VO_ASPECT_RATIO

#define XINE_PARAM_VO_ASPECT_RATIO 0x01000001 /* see below */

## ◆ XINE_PARAM_VO_BRIGHTNESS

#define XINE_PARAM_VO_BRIGHTNESS 0x01000005 /* 0..65535 */

## ◆ XINE_PARAM_VO_CONTRAST

#define XINE_PARAM_VO_CONTRAST 0x01000004 /* 0..65535 */

## ◆ XINE_PARAM_VO_CROP_BOTTOM

#define XINE_PARAM_VO_CROP_BOTTOM 0x01000023 /* crop frame pixels */

## ◆ XINE_PARAM_VO_CROP_LEFT

#define XINE_PARAM_VO_CROP_LEFT 0x01000020 /* crop frame pixels */

## ◆ XINE_PARAM_VO_CROP_RIGHT

#define XINE_PARAM_VO_CROP_RIGHT 0x01000021 /* crop frame pixels */

## ◆ XINE_PARAM_VO_CROP_TOP

#define XINE_PARAM_VO_CROP_TOP 0x01000022 /* crop frame pixels */

## ◆ XINE_PARAM_VO_DEINTERLACE

#define XINE_PARAM_VO_DEINTERLACE 0x01000000 /* bool */

## ◆ XINE_PARAM_VO_GAMMA

#define XINE_PARAM_VO_GAMMA 0x0100000c /* 0..65535 */

## ◆ XINE_PARAM_VO_HUE

#define XINE_PARAM_VO_HUE 0x01000002 /* 0..65535 */

## ◆ XINE_PARAM_VO_NOISE_REDUCTION

#define XINE_PARAM_VO_NOISE_REDUCTION 0x01000019 /* 0..65535 */

## ◆ XINE_PARAM_VO_PAN_SCAN

#define XINE_PARAM_VO_PAN_SCAN 0x01000009 /* bool */

## ◆ XINE_PARAM_VO_SATURATION

#define XINE_PARAM_VO_SATURATION 0x01000003 /* 0..65535 */

## ◆ XINE_PARAM_VO_SHARPNESS

#define XINE_PARAM_VO_SHARPNESS 0x01000018 /* 0..65535 */

## ◆ XINE_PARAM_VO_SINGLE_STEP

#define XINE_PARAM_VO_SINGLE_STEP 0x01000024 /* 1 = "advance to next frame, then pause" */

## ◆ XINE_PARAM_VO_TRANSFORM

#define XINE_PARAM_VO_TRANSFORM 0x0100001f /* see below */

## ◆ XINE_PARAM_VO_TVMODE

#define XINE_PARAM_VO_TVMODE 0x0100000a /* ??? */

## ◆ XINE_PARAM_VO_WINDOW_HEIGHT

#define XINE_PARAM_VO_WINDOW_HEIGHT 0x01000010 /* readonly */

## ◆ XINE_PARAM_VO_WINDOW_WIDTH

#define XINE_PARAM_VO_WINDOW_WIDTH 0x0100000f /* readonly */

## ◆ XINE_PARAM_VO_ZOOM_X

#define XINE_PARAM_VO_ZOOM_X 0x01000008 /* percent */

## ◆ XINE_PARAM_VO_ZOOM_Y

#define XINE_PARAM_VO_ZOOM_Y 0x0100000d /* percent */

## ◆ XINE_POST_DATA_AUDIO

#define XINE_POST_DATA_AUDIO 1

## ◆ XINE_POST_DATA_DOUBLE

#define XINE_POST_DATA_DOUBLE 4

## ◆ XINE_POST_DATA_INT

#define XINE_POST_DATA_INT 3

## ◆ XINE_POST_DATA_PARAMETERS

#define XINE_POST_DATA_PARAMETERS 5

## ◆ XINE_POST_DATA_VIDEO

#define XINE_POST_DATA_VIDEO 0

## ◆ XINE_POST_TYPE_AUDIO_FILTER

#define XINE_POST_TYPE_AUDIO_FILTER 0x020000

## ◆ XINE_POST_TYPE_AUDIO_VISUALIZATION

#define XINE_POST_TYPE_AUDIO_VISUALIZATION 0x020001

## ◆ XINE_POST_TYPE_VIDEO_COMPOSE

#define XINE_POST_TYPE_VIDEO_COMPOSE 0x010002

## ◆ XINE_POST_TYPE_VIDEO_FILTER

#define XINE_POST_TYPE_VIDEO_FILTER 0x010000

## ◆ XINE_POST_TYPE_VIDEO_VISUALIZATION

#define XINE_POST_TYPE_VIDEO_VISUALIZATION 0x010001

## ◆ XINE_SIDE_STREAMS

#define XINE_SIDE_STREAMS 1

## ◆ XINE_SPEED_FAST_2

#define XINE_SPEED_FAST_2 8

## ◆ XINE_SPEED_FAST_4

#define XINE_SPEED_FAST_4 16

## ◆ XINE_SPEED_NORMAL

#define XINE_SPEED_NORMAL 4

## ◆ XINE_SPEED_PAUSE

#define XINE_SPEED_PAUSE 0

## ◆ XINE_SPEED_SLOW_2

#define XINE_SPEED_SLOW_2 2

## ◆ XINE_SPEED_SLOW_4

#define XINE_SPEED_SLOW_4 1

## ◆ XINE_STATUS_IDLE

#define XINE_STATUS_IDLE 0 /* no mrl assigned */

## ◆ XINE_STATUS_PLAY

#define XINE_STATUS_PLAY 2

## ◆ XINE_STATUS_QUIT

#define XINE_STATUS_QUIT 3

## ◆ XINE_STATUS_STOP

#define XINE_STATUS_STOP 1

## ◆ XINE_STREAM_INFO_AUDIO_BITRATE

#define XINE_STREAM_INFO_AUDIO_BITRATE 14

## ◆ XINE_STREAM_INFO_AUDIO_BITS

#define XINE_STREAM_INFO_AUDIO_BITS 12

## ◆ XINE_STREAM_INFO_AUDIO_CHANNELS

#define XINE_STREAM_INFO_AUDIO_CHANNELS 11

## ◆ XINE_STREAM_INFO_AUDIO_FOURCC

#define XINE_STREAM_INFO_AUDIO_FOURCC 15

## ◆ XINE_STREAM_INFO_AUDIO_HANDLED

#define XINE_STREAM_INFO_AUDIO_HANDLED 16 /* codec available? */

## ◆ XINE_STREAM_INFO_AUDIO_MODE

#define XINE_STREAM_INFO_AUDIO_MODE 26

## ◆ XINE_STREAM_INFO_AUDIO_SAMPLERATE

#define XINE_STREAM_INFO_AUDIO_SAMPLERATE 13

## ◆ XINE_STREAM_INFO_BITRATE

#define XINE_STREAM_INFO_BITRATE 0

## ◆ XINE_STREAM_INFO_DISCARDED_FRAMES

#define XINE_STREAM_INFO_DISCARDED_FRAMES 28 /* for 1000 frames delivered */

## ◆ XINE_STREAM_INFO_DVD_ANGLE_COUNT

#define XINE_STREAM_INFO_DVD_ANGLE_COUNT 35

## ◆ XINE_STREAM_INFO_DVD_ANGLE_NUMBER

#define XINE_STREAM_INFO_DVD_ANGLE_NUMBER 34

## ◆ XINE_STREAM_INFO_DVD_CHAPTER_COUNT

#define XINE_STREAM_INFO_DVD_CHAPTER_COUNT 33

## ◆ XINE_STREAM_INFO_DVD_CHAPTER_NUMBER

#define XINE_STREAM_INFO_DVD_CHAPTER_NUMBER 32

## ◆ XINE_STREAM_INFO_DVD_TITLE_COUNT

#define XINE_STREAM_INFO_DVD_TITLE_COUNT 31

## ◆ XINE_STREAM_INFO_DVD_TITLE_NUMBER

#define XINE_STREAM_INFO_DVD_TITLE_NUMBER 30

## ◆ XINE_STREAM_INFO_FRAME_DURATION

#define XINE_STREAM_INFO_FRAME_DURATION 10 /* 1/90000 sec */

## ◆ XINE_STREAM_INFO_HAS_AUDIO

#define XINE_STREAM_INFO_HAS_AUDIO 19

## ◆ XINE_STREAM_INFO_HAS_CHAPTERS

#define XINE_STREAM_INFO_HAS_CHAPTERS 17

## ◆ XINE_STREAM_INFO_HAS_VIDEO

#define XINE_STREAM_INFO_HAS_VIDEO 18

## ◆ XINE_STREAM_INFO_IGNORE_AUDIO

#define XINE_STREAM_INFO_IGNORE_AUDIO 21

## ◆ XINE_STREAM_INFO_IGNORE_SPU

#define XINE_STREAM_INFO_IGNORE_SPU 22

## ◆ XINE_STREAM_INFO_IGNORE_VIDEO

#define XINE_STREAM_INFO_IGNORE_VIDEO 20

## ◆ XINE_STREAM_INFO_MAX_AUDIO_CHANNEL

#define XINE_STREAM_INFO_MAX_AUDIO_CHANNEL 24

## ◆ XINE_STREAM_INFO_MAX_SPU_CHANNEL

#define XINE_STREAM_INFO_MAX_SPU_CHANNEL 25

## ◆ XINE_STREAM_INFO_SEEKABLE

#define XINE_STREAM_INFO_SEEKABLE 1

## ◆ XINE_STREAM_INFO_SKIPPED_FRAMES

#define XINE_STREAM_INFO_SKIPPED_FRAMES 27 /* for 1000 frames delivered */

## ◆ XINE_STREAM_INFO_VIDEO_AFD

#define XINE_STREAM_INFO_VIDEO_AFD 29

## ◆ XINE_STREAM_INFO_VIDEO_BITRATE

#define XINE_STREAM_INFO_VIDEO_BITRATE 7

## ◆ XINE_STREAM_INFO_VIDEO_CHANNELS

#define XINE_STREAM_INFO_VIDEO_CHANNELS 5

## ◆ XINE_STREAM_INFO_VIDEO_FOURCC

#define XINE_STREAM_INFO_VIDEO_FOURCC 8

## ◆ XINE_STREAM_INFO_VIDEO_HANDLED

#define XINE_STREAM_INFO_VIDEO_HANDLED 9 /* codec available? */

## ◆ XINE_STREAM_INFO_VIDEO_HAS_STILL

#define XINE_STREAM_INFO_VIDEO_HAS_STILL 23

## ◆ XINE_STREAM_INFO_VIDEO_HEIGHT

#define XINE_STREAM_INFO_VIDEO_HEIGHT 3

## ◆ XINE_STREAM_INFO_VIDEO_RATIO

#define XINE_STREAM_INFO_VIDEO_RATIO 4 /* *10000 */

## ◆ XINE_STREAM_INFO_VIDEO_STREAMS

#define XINE_STREAM_INFO_VIDEO_STREAMS 6

## ◆ XINE_STREAM_INFO_VIDEO_WIDTH

#define XINE_STREAM_INFO_VIDEO_WIDTH 2

## ◆ XINE_TEXT_PALETTE_SIZE

#define XINE_TEXT_PALETTE_SIZE 11

## ◆ XINE_TEXTPALETTE_WHITE_BLACK_TRANSPARENT

#define XINE_TEXTPALETTE_WHITE_BLACK_TRANSPARENT 0

## ◆ XINE_TEXTPALETTE_WHITE_NONE_TRANSLUCID

#define XINE_TEXTPALETTE_WHITE_NONE_TRANSLUCID 2

## ◆ XINE_TEXTPALETTE_WHITE_NONE_TRANSPARENT

#define XINE_TEXTPALETTE_WHITE_NONE_TRANSPARENT 1

## ◆ XINE_TEXTPALETTE_YELLOW_BLACK_TRANSPARENT

#define XINE_TEXTPALETTE_YELLOW_BLACK_TRANSPARENT 3

## ◆ XINE_VERBOSITY_DEBUG

#define XINE_VERBOSITY_DEBUG 2

## ◆ XINE_VERBOSITY_LOG

#define XINE_VERBOSITY_LOG 1

## ◆ XINE_VERBOSITY_NONE

#define XINE_VERBOSITY_NONE 0

## ◆ XINE_VIDEO_AFD_14_9_CENTRE

#define XINE_VIDEO_AFD_14_9_CENTRE 11

## ◆ XINE_VIDEO_AFD_16_9_CENTRE

#define XINE_VIDEO_AFD_16_9_CENTRE 10

## ◆ XINE_VIDEO_AFD_16_9_PROTECT_14_9

#define XINE_VIDEO_AFD_16_9_PROTECT_14_9 14

## ◆ XINE_VIDEO_AFD_16_9_PROTECT_4_3

#define XINE_VIDEO_AFD_16_9_PROTECT_4_3 15

## ◆ XINE_VIDEO_AFD_4_3_CENTRE

#define XINE_VIDEO_AFD_4_3_CENTRE 9

## ◆ XINE_VIDEO_AFD_4_3_PROTECT_14_9

#define XINE_VIDEO_AFD_4_3_PROTECT_14_9 13

## ◆ XINE_VIDEO_AFD_BOX_14_9_TOP

#define XINE_VIDEO_AFD_BOX_14_9_TOP 3

## ◆ XINE_VIDEO_AFD_BOX_16_9_TOP

#define XINE_VIDEO_AFD_BOX_16_9_TOP 2

## ◆ XINE_VIDEO_AFD_BOX_GT_16_9_CENTRE

#define XINE_VIDEO_AFD_BOX_GT_16_9_CENTRE 4

## ◆ XINE_VIDEO_AFD_NOT_PRESENT

#define XINE_VIDEO_AFD_NOT_PRESENT -1

## ◆ XINE_VIDEO_AFD_RESERVED_0

#define XINE_VIDEO_AFD_RESERVED_0 0

## ◆ XINE_VIDEO_AFD_RESERVED_1

#define XINE_VIDEO_AFD_RESERVED_1 1

## ◆ XINE_VIDEO_AFD_RESERVED_12

#define XINE_VIDEO_AFD_RESERVED_12 12

## ◆ XINE_VIDEO_AFD_RESERVED_5

#define XINE_VIDEO_AFD_RESERVED_5 5

## ◆ XINE_VIDEO_AFD_RESERVED_6

#define XINE_VIDEO_AFD_RESERVED_6 6

## ◆ XINE_VIDEO_AFD_RESERVED_7

#define XINE_VIDEO_AFD_RESERVED_7 7

## ◆ XINE_VIDEO_AFD_SAME_AS_FRAME

#define XINE_VIDEO_AFD_SAME_AS_FRAME 8

## ◆ XINE_VISUAL_TYPE_AA

#define XINE_VISUAL_TYPE_AA 2

## ◆ XINE_VISUAL_TYPE_CACA

#define XINE_VISUAL_TYPE_CACA 8

## ◆ XINE_VISUAL_TYPE_DFB

#define XINE_VISUAL_TYPE_DFB 5

## ◆ XINE_VISUAL_TYPE_DIRECTX

#define XINE_VISUAL_TYPE_DIRECTX 7 /* used by the win32/msvc port */

## ◆ XINE_VISUAL_TYPE_FB

#define XINE_VISUAL_TYPE_FB 3

## ◆ XINE_VISUAL_TYPE_GTK

#define XINE_VISUAL_TYPE_GTK 4

## ◆ XINE_VISUAL_TYPE_MACOSX

#define XINE_VISUAL_TYPE_MACOSX 9

## ◆ XINE_VISUAL_TYPE_NONE

#define XINE_VISUAL_TYPE_NONE 0

## ◆ XINE_VISUAL_TYPE_PM

#define XINE_VISUAL_TYPE_PM 6 /* used by the OS/2 port */

## ◆ XINE_VISUAL_TYPE_RAW

#define XINE_VISUAL_TYPE_RAW 12

## ◆ XINE_VISUAL_TYPE_WAYLAND

#define XINE_VISUAL_TYPE_WAYLAND 13

## ◆ XINE_VISUAL_TYPE_X11

#define XINE_VISUAL_TYPE_X11 1

## ◆ XINE_VISUAL_TYPE_X11_2

#define XINE_VISUAL_TYPE_X11_2 10

## ◆ XINE_VISUAL_TYPE_XCB

#define XINE_VISUAL_TYPE_XCB 11

## ◆ XINE_VO_ASPECT_4_3

#define XINE_VO_ASPECT_4_3 2 /* 4:3 */

## ◆ XINE_VO_ASPECT_ANAMORPHIC

#define XINE_VO_ASPECT_ANAMORPHIC 3 /* 16:9 */

## ◆ XINE_VO_ASPECT_AUTO

#define XINE_VO_ASPECT_AUTO 0

## ◆ XINE_VO_ASPECT_DONT_TOUCH

#define XINE_VO_ASPECT_DONT_TOUCH 42

## ◆ XINE_VO_ASPECT_DVB

#define XINE_VO_ASPECT_DVB 4 /* 2.11:1 */

## ◆ XINE_VO_ASPECT_NUM_RATIOS

#define XINE_VO_ASPECT_NUM_RATIOS 5

## ◆ XINE_VO_ASPECT_PAN_SCAN

#define XINE_VO_ASPECT_PAN_SCAN 41

## ◆ XINE_VO_ASPECT_SQUARE

#define XINE_VO_ASPECT_SQUARE 1 /* 1:1 */

## ◆ XINE_VO_TRANSFORM_FLIP_H

#define XINE_VO_TRANSFORM_FLIP_H 0x00000001

## ◆ XINE_VO_TRANSFORM_FLIP_V

#define XINE_VO_TRANSFORM_FLIP_V 0x00000002

## ◆ XINE_VO_ZOOM_MAX

#define XINE_VO_ZOOM_MAX 400

## ◆ XINE_VO_ZOOM_MIN

#define XINE_VO_ZOOM_MIN -85

## ◆ XINE_VO_ZOOM_STEP

#define XINE_VO_ZOOM_STEP 100

## ◆ XINE_VORAW_MAX_OVL

#define XINE_VORAW_MAX_OVL 16

## ◆ XINE_VORAW_RGB

#define XINE_VORAW_RGB 4

## ◆ XINE_VORAW_YUY2

#define XINE_VORAW_YUY2 2

## ◆ XINE_VORAW_YV12

#define XINE_VORAW_YV12 1

## Typedef Documentation

## ◆ xine_audio_port_t

typedef struct xine_audio_port_s xine_audio_port_t

## ◆ xine_cfg_entry_t

typedef struct xine_cfg_entry_s xine_cfg_entry_t

## ◆ xine_config_cb_t

typedef void(* xine_config_cb_t) (void *user_data, xine_cfg_entry_t *entry)

## ◆ xine_current_frame_data_t

typedef struct xine_current_frame_data_s xine_current_frame_data_t

## ◆ xine_event_listener_cb_t

typedef void(* xine_event_listener_cb_t) (void *user_data, const xine_event_t *event)

## ◆ xine_event_queue_t

typedef struct xine_event_queue_s xine_event_queue_t

## ◆ xine_grab_video_frame_t

typedef struct xine_grab_video_frame_s xine_grab_video_frame_t

## ◆ xine_health_check_t

typedef struct xine_health_check_s xine_health_check_t

## ◆ xine_log_cb_t

typedef void(* xine_log_cb_t) (void *user_data, int section)

## ◆ xine_mrl_t

typedef struct xine_mrl_s xine_mrl_t

## ◆ xine_osd_t

typedef struct xine_osd_s xine_osd_t

## ◆ xine_post_in_t

typedef struct xine_post_in_s xine_post_in_t

## ◆ xine_post_out_t

typedef struct xine_post_out_s xine_post_out_t

## ◆ xine_post_t

typedef struct xine_post_s xine_post_t

## ◆ xine_stream_t

typedef struct xine_stream_s xine_stream_t

## ◆ xine_t

typedef struct xine_s xine_t

## ◆ xine_video_port_t

typedef struct xine_video_port_s xine_video_port_t

## Function Documentation

## ◆ xine_check_version()

int xine_check_version | ( | int | major,
|  | int | minor,
|  | int | sub
| ) |  |

References XINE_MAJOR, XINE_MINOR, and XINE_SUB.

## ◆ xine_close()

void xine_close | ( | xine_stream_t * | stream | ) |

References close_internal(), mutex_cleanup(), xine_stream_private_st::side_streams, XINE_STATUS_IDLE, and XINE_STATUS_QUIT.

Referenced by close_internal(), external_stream_stop(), and xine_dispose().

## ◆ xine_close_audio_driver()

void xine_close_audio_driver | ( | xine_t * | self,
|  | xine_audio_port_t * | driver
| ) |  |

References xine_audio_port_s::exit.

## ◆ xine_close_video_driver()

void xine_close_video_driver | ( | xine_t * | self,
|  | xine_video_port_t * | driver
| ) |  |

References xine_video_port_s::exit.

## ◆ xine_config_free_string()

void xine_config_free_string | ( | xine_t * | self,
|  | char ** | value
| ) |  |

Referenced by ao_alsa_exit(), and ao_jack_open().

## ◆ xine_config_get_first_entry()

int xine_config_get_first_entry | ( | xine_t * | self,
|  | xine_cfg_entry_t * | entry
| ) |  |

References config_get_current_entry(), config_values_s::config_lock, config_values_s::cur, config_values_s::first, cfg_entry_s::next, cfg_entry_s::type, and XINE_CONFIG_TYPE_UNKNOWN.

Referenced by xine_config_get_next_entry().

## ◆ xine_config_get_next_entry()

int xine_config_get_next_entry | ( | xine_t * | self,
|  | xine_cfg_entry_t * | entry
| ) |  |

References config_get_current_entry(), config_values_s::config_lock, config_values_s::cur, cfg_entry_s::next, cfg_entry_s::type, xine_config_get_first_entry(), and XINE_CONFIG_TYPE_UNKNOWN.

## ◆ xine_config_load()

void xine_config_load | ( | xine_t * | self,
|  | const char * | cfg_filename
| ) |  |

References _, _MAX_CFG_KEY, xine_s::config, CONFIG_FILE_VERSION, config_insert(), config_translate_key(), config_update_string_e(), FIND_ONLY, key, lprintf, xine_fast_text_line(), xine_fast_text_load(), xine_fast_text_unload(), xine_log(), XINE_LOG_MSG, and xine_str2int32().

## ◆ xine_config_lookup_entry()

int xine_config_lookup_entry | ( | xine_t * | self,
|  | const char * | key,
|  | xine_cfg_entry_t * | entry
| ) |  |

References config_get_current_entry(), config_values_s::config_lock, config_values_s::cur, key, config_values_s::lookup_entry, NULL, cfg_entry_s::type, and XINE_CONFIG_TYPE_UNKNOWN.

Referenced by do_record(), dvb_class_get_autoplay_list(), dvb_plugin_open(), dvbspeed_init(), load_epg_data(), mms_class_get_instance(), open_plugin(), pvr_class_get_instance(), tuner_set_channel(), and tuner_tune_it().

## ◆ xine_config_lookup_num()

int xine_config_lookup_num | ( | xine_t * | self,
|  | const char * | key,
|  | int | def_value
| ) |  |

References key.

## ◆ xine_config_lookup_string()

char * xine_config_lookup_string | ( | xine_t * | self,
|  | const char * | key
| ) |  |

References key.

Referenced by ao_jack_open().

## ◆ xine_config_register_bool()

int xine_config_register_bool | ( | xine_t * | self,
|  | const char * | key,
|  | int | def_value,
|  | const char * | description,
|  | const char * | help,
|  | int | exp_level,
|  | xine_config_cb_t | changed_cb,
|  | void * | cb_data
| ) |  |

References xine_s::config, key, and config_values_s::register_bool.

## ◆ xine_config_register_enum()

int xine_config_register_enum | ( | xine_t * | self,
|  | const char * | key,
|  | int | def_value,
|  | char ** | values,
|  | const char * | description,
|  | const char * | help,
|  | int | exp_level,
|  | xine_config_cb_t | changed_cb,
|  | void * | cb_data
| ) |  |

References xine_s::config, key, and config_values_s::register_enum.

## ◆ xine_config_register_filename()

const char * xine_config_register_filename | ( | xine_t * | self,
|  | const char * | key,
|  | const char * | def_value,
|  | int | req_type,
|  | const char * | description,
|  | const char * | help,
|  | int | exp_level,
|  | xine_config_cb_t | changed_cb,
|  | void * | cb_data
| ) |  |

References xine_s::config, key, and config_values_s::register_filename.

## ◆ xine_config_register_num()

int xine_config_register_num | ( | xine_t * | self,
|  | const char * | key,
|  | int | def_value,
|  | const char * | description,
|  | const char * | help,
|  | int | exp_level,
|  | xine_config_cb_t | changed_cb,
|  | void * | cb_data
| ) |  |

References xine_s::config, key, and config_values_s::register_num.

## ◆ xine_config_register_range()

int xine_config_register_range | ( | xine_t * | self,
|  | const char * | key,
|  | int | def_value,
|  | int | min,
|  | int | max,
|  | const char * | description,
|  | const char * | help,
|  | int | exp_level,
|  | xine_config_cb_t | changed_cb,
|  | void * | cb_data
| ) |  |

References xine_s::config, key, and config_values_s::register_range.

## ◆ xine_config_register_string()

const char * xine_config_register_string | ( | xine_t * | self,
|  | const char * | key,
|  | const char * | def_value,
|  | const char * | description,
|  | const char * | help,
|  | int | exp_level,
|  | xine_config_cb_t | changed_cb,
|  | void * | cb_data
| ) |  |

References xine_s::config, key, and config_values_s::register_string.

## ◆ xine_config_reset()

void xine_config_reset | ( | xine_t * | self | ) |

References config_values_s::config_lock, config_values_s::cur, config_values_s::first, config_values_s::last, cfg_entry_s::next, and NULL.

## ◆ xine_config_save()

void xine_config_save | ( | xine_t * | self,
|  | const char * | cfg_filename
| ) |  |

References _, xine_s::config, CONFIG_FILE_VERSION, cfg_entry_s::description, cfg_entry_s::enum_values, cfg_entry_s::key, LOG_MODULE, lprintf, cfg_entry_s::next, cfg_entry_s::num_default, cfg_entry_s::num_value, cfg_entry_s::range_max, cfg_entry_s::range_min, S_ISREG, cfg_entry_s::str_default, cfg_entry_s::str_value, cfg_entry_s::type, cfg_entry_s::unknown_value, XCF_HAVE_BACKUP, XCF_HAVE_FILE, XCF_HAVE_ITEMS, XCF_HAVE_TFILE, XCS_BUF_SIZE, XINE_CONFIG_TYPE_BOOL, XINE_CONFIG_TYPE_ENUM, XINE_CONFIG_TYPE_NUM, XINE_CONFIG_TYPE_RANGE, XINE_CONFIG_TYPE_STRING, XINE_CONFIG_TYPE_UNKNOWN, xine_fast_memcpy, xine_int32_2str(), XINE_MAX_INT32_STR, xine_realpath(), xine_uint32_2str(), XINE_VERBOSITY_DEBUG, XINE_VERBOSITY_LOG, and xprintf.

## ◆ xine_config_set_translation_user()

void xine_config_set_translation_user | ( | const xine_config_entry_translation_t * | xlate | ) |

References config_entry_translation_user.

## ◆ xine_config_unregister_callbacks()

int xine_config_unregister_callbacks | ( | xine_t * | self,
|  | const char * | key,
|  | xine_config_cb_t | changed_cb,
|  | void * | cb_data,
|  | size_t | cb_data_size
| ) |  |

References xine_s::config, key, and config_values_s::unregister_callbacks.

## ◆ xine_config_update_entry()

void xine_config_update_entry | ( | xine_t * | self,
|  | const xine_cfg_entry_t * | entry
| ) |  |

References xine_cfg_entry_s::key, xine_cfg_entry_s::num_value, xine_cfg_entry_s::str_value, xine_cfg_entry_s::type, XINE_CONFIG_TYPE_BOOL, XINE_CONFIG_TYPE_ENUM, XINE_CONFIG_TYPE_NUM, XINE_CONFIG_TYPE_RANGE, XINE_CONFIG_TYPE_STRING, XINE_VERBOSITY_DEBUG, and xprintf.

## ◆ xine_dispose()

void xine_dispose | ( | xine_stream_t * | stream | ) |

References _x_audio_decoder_shutdown(), _x_close_broadcaster(), _x_video_decoder_shutdown(), xine_stream_private_st::broadcaster, osd_renderer_s::close, xine_stream_s::master, NULL, xine_stream_s::osd_renderer, xine_stream_private_st::refs, xine_stream_private_st::s, xine_stream_private_st::side_streams, xine_stream_s::slave, xine_stream_private_st::status, xine_stream_s::xine, xine_close(), XINE_NUM_SIDE_STREAMS, xine_refs_sub(), XINE_STATUS_QUIT, XINE_VERBOSITY_DEBUG, and xprintf.

Referenced by close_internal(), external_stream_stop(), open_internal(), and xine_exit().

## ◆ xine_eject()

int xine_eject | ( | xine_stream_t * | stream | ) |

References mutex_cleanup(), xine_stream_private_st::side_streams, and XINE_STATUS_STOP.

## ◆ xine_engine_get_param()

int xine_engine_get_param | ( | xine_t * | self,
|  | int | param
| ) |  |

References lprintf, and XINE_ENGINE_PARAM_VERBOSITY.

## ◆ xine_engine_set_param()

void xine_engine_set_param | ( | xine_t * | self,
|  | int | param,
|  | int | value
| ) |  |

References lprintf, and XINE_ENGINE_PARAM_VERBOSITY.

## ◆ xine_event_create_listener_thread()

int xine_event_create_listener_thread | ( | xine_event_queue_t * | queue,
|  | xine_event_listener_cb_t | callback,
|  | void * | user_data
| ) |  |

References _x_assert, xine_event_queue_s::callback, xine_event_queue_private_s::handler, listener_loop(), xine_event_queue_s::listener_thread, NULL, xine_event_queue_private_s::q, xine_event_queue_s::stream, xine_event_queue_s::user_data, user_data(), xine_stream_s::xine, XINE_VERBOSITY_NONE, and xprintf.

Referenced by external_stream_play(), spucmml_class_open_plugin(), and vdr_class_get_instance().

## ◆ xine_event_dispose_queue()

void xine_event_dispose_queue | ( | xine_event_queue_t * | queue | ) |

References xine_event_queue_private_s::q, xine_stream_private_st::s, xine_stream_private_st::side_streams, xine_event_queue_s::stream, xine_stream_s::xine, xine_list_find(), xine_list_remove(), XINE_VERBOSITY_DEBUG, and xprintf.

Referenced by bluray_plugin_dispose(), demux_matroska_dispose(), demux_ogg_dispose(), demux_ts_dispose(), dvb_plugin_dispose(), dvd_plugin_dispose(), dxr3_spudec_dispose(), external_stream_stop(), open_plugin(), pvr_plugin_dispose(), spudec_dispose(), v4l_plugin_dispose(), vdr_audio_dispose(), vdr_audio_port_put_buffer(), vdr_plugin_dispose(), vdr_video_dispose(), and vdr_video_draw().

## ◆ xine_event_free()

void xine_event_free | ( | xine_event_t * | event | ) |

References xine_event_queue_private_s::free_events, xine_event_queue_s::lock, PTR_IN_RANGE, xine_event_queue_private_s::q, xine_event_private_t::queue, xine_event_queue_private_s::revents, xine_event_queue_unref_unlock(), and xine_list_push_back().

Referenced by dvb_event_handler(), dvd_handle_events(), dxr3_spudec_decode_data(), handle_events(), ogg_handle_event(), pvr_event_handler(), spudec_decode_data(), v4l_event_handler(), vdr_audio_port_put_buffer(), and vdr_video_draw().

## ◆ xine_event_get()

xine_event_t * xine_event_get | ( | xine_event_queue_t * | queue | ) |

References xine_event_queue_s::events, xine_event_queue_s::lock, NULL, xine_event_queue_private_s::q, xine_list_next_value(), xine_list_remove(), xine_list_size(), xine_refs_add(), and xine_refs_get().

Referenced by dvb_event_handler(), dvd_handle_events(), dxr3_spudec_decode_data(), handle_events(), ogg_handle_event(), pvr_event_handler(), spudec_decode_data(), v4l_event_handler(), vcd_handle_events(), vdr_audio_port_put_buffer(), and vdr_video_draw().

## ◆ xine_event_new_queue()

xine_event_queue_t * xine_event_new_queue | ( | xine_stream_t * | stream | ) |

References xine_event_queue_s::callback_running, xine_stream_private_st::event, xine_event_queue_s::events, xine_event_queue_s::events_processed, xine_event_queue_private_s::flush, xine_event_queue_private_s::free_events, xine_event_queue_private_s::lasttime, xine_event_queue_s::listener_thread, xine_event_queue_s::lock, xine_stream_private_st::lock, MAX_REUSE_EVENTS, xine_event_queue_s::new_event, NULL, xine_event_queue_private_s::num_all, xine_event_queue_private_s::num_alloc, xine_event_queue_private_s::num_skip, xine_event_queue_private_s::q, xine_stream_private_st::queues, xine_event_queue_private_s::refs, xine_stream_private_st::refs, xine_event_queue_private_s::revents, xine_stream_private_st::s, xine_event_queue_private_s::select, xine_stream_private_st::side_streams, xine_event_queue_s::stream, xine_list_delete(), xine_list_new(), xine_list_push_back(), xine_refs_add(), and xine_refs_init().

Referenced by anx_open_plugin(), bluray_class_get_instance(), dvb_plugin_open(), dvd_class_get_instance(), dxr3_spudec_open_plugin(), external_stream_play(), ogg_open_plugin(), open_plugin(), pvr_plugin_open(), spucmml_class_open_plugin(), spudec_open_plugin(), v4l2_input_open(), v4l_plugin_radio_open(), v4l_plugin_video_open(), vcd_class_get_instance(), vdr_audio_port_put_buffer(), vdr_class_get_instance(), and vdr_video_draw().

## ◆ xine_event_next()

xine_event_t * xine_event_next | ( | xine_event_queue_t * | queue,
|  | xine_event_t * | prev_event
| ) |  |

References xine_event_queue_s::events, xine_event_queue_private_s::free_events, xine_event_queue_s::lock, NULL, PTR_IN_RANGE, xine_event_queue_private_s::q, xine_event_queue_private_s::refs, xine_event_queue_private_s::revents, xine_list_next_value(), xine_list_push_back(), xine_list_remove(), xine_list_size(), xine_refs_add(), and xine_refs_get().

Referenced by demux_ts_event_handler().

## ◆ xine_event_select()

void xine_event_select | ( | xine_event_queue_t * | queue,
|  | const int * | types
| ) |  |

Filter events by type.

Parameters

  queue | The queue that shall receive a few types only.
  types | List of event types, termiated by XINE_EVENT_QUIT. NULL reverts to the "all types" default.

References xine_event_queue_s::lock, NULL, xine_event_queue_private_s::q, xine_event_queue_private_s::select, XINE_EVENT_QUIT, xine_event_type_cmp(), xine_sarray_add(), xine_sarray_clear(), xine_sarray_delete(), XINE_SARRAY_MODE_UNIQUE, xine_sarray_new(), and xine_sarray_set_mode().

Referenced by open_plugin().

## ◆ xine_event_send()

void xine_event_send | ( | xine_stream_t * | stream,
|  | const xine_event_t * | event
| ) |  |

References xine_event_t::data, xine_event_t::data_length, xine_progress_data_t::description, xine_event_private_t::e, xine_event_queue_s::events, xine_event_queue_private_s::free_events, xine_event_queue_s::lock, MAX_REUSE_DATA, xine_event_queue_s::new_event, now(), NULL, xine_event_queue_private_s::num_all, xine_event_queue_private_s::num_alloc, xine_event_queue_private_s::num_skip, xine_progress_data_t::percent, xine_event_queue_private_s::q, xine_event_private_t::queue, xine_event_queue_private_s::refs, xine_stream_private_st::s, xine_event_queue_private_s::select, xine_stream_private_st::side_streams, xine_event_t::stream, xine_event_t::tv, xine_event_t::type, XINE_EVENT_NBC_STATS, XINE_EVENT_PROGRESS, xine_list_next_value(), xine_list_prev_value(), xine_list_push_back(), xine_list_remove(), xine_list_size(), xine_refs_add(), xine_sarray_binary_search(), and xine_small_memcpy.

Referenced by __xine_pa_sink_info_callback(), _x_demux_send_mrl_reference(), _x_handle_stream_end(), _x_message(), ao_alsa_handle_event_thread(), audio_decoder_loop(), deinterlace_draw(), demux_ts_parse_pmt(), dvd_plugin_open(), dvd_plugin_read_block(), dxr3_spudec_process_nav(), event_handler(), ff_handle_mpeg_sequence(), frame_format_change(), http_plugin_read_int(), http_plugin_read_metainf(), mpeg2_find_sequence_header(), parse_chunk(), process_sequence_mpeg12_dependent_data(), process_userdata(), pvr_finish_recording(), pvr_report_realtime(), report_progress(), report_stats(), send_audio_amp_event_internal(), send_header(), send_mouse_enter_leave_event(), send_num_buttons(), spudec_decode_data(), spudec_decode_nav(), spudec_process(), spudec_process_nav(), stream_flush(), stream_reset(), switch_channel(), trick_speed_send_event(), update_chapter_display(), update_metadata(), update_title_display(), update_title_name(), vcd_update_title_display(), vdpau_decoder_init(), vdpau_h264_alter_frame_render(), vdr_audio_port_put_buffer(), vdr_execute_rpc_command(), vdr_video_dispose(), vdr_video_draw(), vdr_vpts_offset_queue_add(), video_decoder_loop(), and vo_frame_draw().

## ◆ xine_event_wait()

xine_event_t * xine_event_wait | ( | xine_event_queue_t * | queue | ) |

References xine_event_queue_s::lock, xine_event_queue_private_s::q, and xine_event_wait_locked().

## ◆ xine_exit()

void xine_exit | ( | xine_t * | self | ) |

References _x_dispose_plugins(), NULL, xine_stream_private_st::refs, xine_stream_private_st::s, XINE_ANON_STREAM, xine_dispose(), xine_list_delete(), xine_list_next_value(), XINE_LOG_NUM, xine_refs_add(), xine_usec_sleep(), XINE_VERBOSITY_DEBUG, XINE_VERBOSITY_LOG, and xprintf.

## ◆ xine_get_audio_driver_plugin_description()

const char * xine_get_audio_driver_plugin_description | ( | xine_t * | self,
|  | const char * | plugin_id
| ) |  |

## ◆ xine_get_audio_lang()

int xine_get_audio_lang | ( | xine_stream_t * | stream,
|  | int | channel,
|  | char * | lang
| ) |  |

References _get_audio_lang(), and xine_stream_private_st::frontend_lock.

## ◆ xine_get_audio_plugin_description()

const char * xine_get_audio_plugin_description | ( | xine_t * | self,
|  | const char * | plugin_id
| ) |  |

## ◆ xine_get_audio_source()

xine_post_out_t * xine_get_audio_source | ( | xine_stream_t * | stream | ) |

References xine_stream_private_st::audio_source.

## ◆ xine_get_autoplay_input_plugin_ids()

const char *const * xine_get_autoplay_input_plugin_ids | ( | xine_t * | self | ) |

References _load_plugin_class(), input_class_s::get_autoplay_list, plugin_info_t::id, plugin_catalog_s::ids, plugin_node_s::info, plugin_catalog_s::lock, NULL, plugin_node_s::plugin_class, PLUGIN_INPUT, plugin_catalog_s::plugin_lists, xine_sarray_get(), and xine_sarray_size().

## ◆ xine_get_autoplay_mrls()

const char *const * xine_get_autoplay_mrls | ( | xine_t * | self,
|  | const char * | plugin_id,
|  | int * | num_mrls
| ) |  |

References _get_input_class(), input_class_s::get_autoplay_list, plugin_catalog_s::lock, and NULL.

## ◆ xine_get_browsable_input_plugin_ids()

const char *const * xine_get_browsable_input_plugin_ids | ( | xine_t * | self | ) |

References _load_plugin_class(), input_class_s::get_dir, plugin_info_t::id, plugin_catalog_s::ids, plugin_node_s::info, plugin_catalog_s::lock, NULL, plugin_node_s::plugin_class, PLUGIN_INPUT, plugin_catalog_s::plugin_lists, xine_sarray_get(), and xine_sarray_size().

## ◆ xine_get_browse_mrls()

xine_mrl_t ** xine_get_browse_mrls | ( | xine_t * | self,
|  | const char * | plugin_id,
|  | const char * | start_mrl,
|  | int * | num_mrls
| ) |  |

References _get_input_class(), input_class_s::get_dir, plugin_catalog_s::lock, and NULL.

## ◆ xine_get_current_frame()

int xine_get_current_frame | ( | xine_stream_t * | stream,
|  | int * | width,
|  | int * | height,
|  | int * | ratio_code,
|  | int * | format,
|  | uint8_t * | img
| ) |  |

References _x_get_current_frame_data(), xine_current_frame_data_s::format, xine_current_frame_data_s::height, height, xine_current_frame_data_s::img, xine_current_frame_data_s::ratio_code, xine_current_frame_data_s::width, and width.

## ◆ xine_get_current_frame_alloc()

int xine_get_current_frame_alloc | ( | xine_stream_t * | stream,
|  | int * | width,
|  | int * | height,
|  | int * | ratio_code,
|  | int * | format,
|  | uint8_t ** | img,
|  | int * | img_size
| ) |  |

References _x_get_current_frame_data(), xine_current_frame_data_s::format, xine_current_frame_data_s::height, height, xine_current_frame_data_s::img, xine_current_frame_data_s::img_size, xine_current_frame_data_s::ratio_code, xine_current_frame_data_s::width, width, and XINE_FRAME_DATA_ALLOCATE_IMG.

## ◆ xine_get_current_frame_data()

int xine_get_current_frame_data | ( | xine_stream_t * | stream,
|  | xine_current_frame_data_t * | data,
|  | int | flags
| ) |  |

References _x_get_current_frame_data().

Referenced by vdr_execute_rpc_command().

## ◆ xine_get_current_frame_s()

int xine_get_current_frame_s | ( | xine_stream_t * | stream,
|  | int * | width,
|  | int * | height,
|  | int * | ratio_code,
|  | int * | format,
|  | uint8_t * | img,
|  | int * | img_size
| ) |  |

References _x_get_current_frame_data(), xine_current_frame_data_s::format, xine_current_frame_data_s::height, height, xine_current_frame_data_s::img, xine_current_frame_data_s::img_size, xine_current_frame_data_s::ratio_code, xine_current_frame_data_s::width, and width.

Referenced by vdr_execute_rpc_command().

## ◆ xine_get_current_vpts()

int64_t xine_get_current_vpts | ( | xine_stream_t * | stream | ) |

References xine_s::clock, metronom_clock_s::get_current_time, xine_stream_private_st::s, and xine_stream_s::xine.

Referenced by handle_events(), vdr_vpts_offset_queue_add_int(), vdr_vpts_offset_queue_ask(), and vdr_vpts_offset_queue_init().

## ◆ xine_get_demux_for_mime_type()

char * xine_get_demux_for_mime_type | ( | xine_t * | self,
|  | const char * | mime_type
| ) |  |

References _load_plugin_class(), _mime_find(), _mime_set(), plugin_info_t::id, plugin_node_s::info, plugin_catalog_s::lock, NULL, xine_s::plugin_catalog, plugin_node_s::plugin_class, PLUGIN_DEMUX, plugin_catalog_s::plugin_lists, xine_sarray_get(), and xine_sarray_size().

## ◆ xine_get_demux_plugin_description()

const char * xine_get_demux_plugin_description | ( | xine_t * | self,
|  | const char * | plugin_id
| ) |  |

## ◆ xine_get_error()

int xine_get_error | ( | xine_stream_t * | stream | ) |

References xine_stream_private_st::err, and xine_stream_private_st::side_streams.

## ◆ xine_get_file_extensions()

char * xine_get_file_extensions | ( | xine_t * | self | ) |

References _get_demux_strings().

## ◆ xine_get_input_plugin_description()

const char * xine_get_input_plugin_description | ( | xine_t * | self,
|  | const char * | plugin_id
| ) |  |

## ◆ xine_get_log()

void void char *const * xine_get_log | ( | xine_t * | self,
|  | int | buf
| ) |  |

References NULL, and XINE_LOG_NUM.

## ◆ xine_get_log_names()

const char *const * xine_get_log_names | ( | xine_t * | self | ) |

References _, NULL, XINE_LOG_MSG, XINE_LOG_NUM, XINE_LOG_PLUGIN, and XINE_LOG_TRACE.

## ◆ xine_get_log_section_count()

int xine_get_log_section_count | ( | xine_t * | self | ) |

References XINE_LOG_NUM.

## ◆ xine_get_meta_info()

const char * xine_get_meta_info | ( | xine_stream_t * | stream,
|  | int | info
| ) |  |

References _x_meta_info_get_public().

## ◆ xine_get_mime_types()

char * xine_get_mime_types | ( | xine_t * | self | ) |

References _get_demux_strings().

## ◆ xine_get_param()

int xine_get_param | ( | xine_stream_t * | stream,
|  | int | param
| ) |  |

References _x_get_broadcaster_port(), _x_get_fine_speed(), _x_get_speed(), _x_stream_info_get_public(), xine_ticket_s::acquire, AO_PROP_AMP, AO_PROP_AMP_MUTE, AO_PROP_COMPRESSOR, AO_PROP_EQ_30HZ, AO_PROP_MIXER_VOL, AO_PROP_MUTE_VOL, xine_stream_private_st::audio_channel_user, xine_stream_s::audio_out, xine_stream_private_st::broadcaster, xine_stream_private_st::delay_finish_event, xine_stream_private_st::early_finish_event, xine_stream_private_st::gapless_switch, metronom_s::get_option, xine_audio_port_s::get_property, xine_video_port_s::get_property, lprintf, xine_stream_s::metronom, METRONOM_AV_OFFSET, METRONOM_PREBUFFER, METRONOM_SPU_OFFSET, xine_private_t::port_ticket, xine_ticket_s::release, xine_stream_private_st::s, xine_stream_s::spu_channel_user, xine_s::verbosity, xine_stream_private_st::video_channel, xine_stream_s::video_out, xine_stream_s::xine, XINE_PARAM_AUDIO_AMP_LEVEL, XINE_PARAM_AUDIO_AMP_MUTE, XINE_PARAM_AUDIO_CHANNEL_LOGICAL, XINE_PARAM_AUDIO_COMPR_LEVEL, XINE_PARAM_AUDIO_MUTE, XINE_PARAM_AUDIO_VOLUME, XINE_PARAM_AV_OFFSET, XINE_PARAM_BROADCASTER_PORT, XINE_PARAM_DELAY_FINISHED_EVENT, XINE_PARAM_EARLY_FINISHED_EVENT, XINE_PARAM_EQ_1000HZ, XINE_PARAM_EQ_125HZ, XINE_PARAM_EQ_16000HZ, XINE_PARAM_EQ_2000HZ, XINE_PARAM_EQ_250HZ, XINE_PARAM_EQ_30HZ, XINE_PARAM_EQ_4000HZ, XINE_PARAM_EQ_500HZ, XINE_PARAM_EQ_60HZ, XINE_PARAM_EQ_8000HZ, XINE_PARAM_FINE_SPEED, XINE_PARAM_GAPLESS_SWITCH, XINE_PARAM_IGNORE_AUDIO, XINE_PARAM_IGNORE_SPU, XINE_PARAM_IGNORE_VIDEO, XINE_PARAM_METRONOM_PREBUFFER, XINE_PARAM_SPEED, XINE_PARAM_SPU_CHANNEL, XINE_PARAM_SPU_OFFSET, XINE_PARAM_VERBOSITY, XINE_PARAM_VIDEO_CHANNEL, XINE_PARAM_VO_ASPECT_RATIO, XINE_PARAM_VO_BRIGHTNESS, XINE_PARAM_VO_CONTRAST, XINE_PARAM_VO_CROP_BOTTOM, XINE_PARAM_VO_CROP_LEFT, XINE_PARAM_VO_CROP_RIGHT, XINE_PARAM_VO_CROP_TOP, XINE_PARAM_VO_DEINTERLACE, XINE_PARAM_VO_GAMMA, XINE_PARAM_VO_HUE, XINE_PARAM_VO_NOISE_REDUCTION, XINE_PARAM_VO_SATURATION, XINE_PARAM_VO_SHARPNESS, XINE_PARAM_VO_TRANSFORM, XINE_PARAM_VO_TVMODE, XINE_PARAM_VO_WINDOW_HEIGHT, XINE_PARAM_VO_WINDOW_WIDTH, XINE_PARAM_VO_ZOOM_X, XINE_PARAM_VO_ZOOM_Y, XINE_STREAM_INFO_IGNORE_AUDIO, XINE_STREAM_INFO_IGNORE_SPU, XINE_STREAM_INFO_IGNORE_VIDEO, XINE_VERBOSITY_DEBUG, and xprintf.

Referenced by internal_write_event_frame_size(), open_video_capture_device(), show_eit(), vcd_force_redisplay(), vcd_plugin_read_block(), vdpau_display_frame(), vdr_execute_rpc_command(), vdr_start_buffers(), and xxmc_display_frame().

## ◆ xine_get_pos_length()

int xine_get_pos_length | ( | xine_stream_t * | stream,
|  | int * | pos_stream,
|  | int * | pos_time,
|  | int * | length_time
| ) |  |

References xine_stream_private_st::audio_decoder_extra_info, xine_stream_private_st::audio_decoder_plugin, xine_stream_private_st::demux, xine_stream_private_st::frontend_lock, demux_plugin_s::get_stream_length, xine_stream_private_st::info_lock, extra_info_s::input_normpos, xine_stream_s::input_plugin, extra_info_s::input_time, lprintf, xine_stream_private_st::plugin, xine_stream_private_st::s, extra_info_s::seek_count, xine_stream_private_st::side_streams, xine_stream_private_st::stream_info, xine_stream_private_st::video_decoder_extra_info, xine_stream_private_st::video_decoder_plugin, xine_stream_private_st::video_seek_count, xine_current_extra_info_get(), xine_current_extra_info_set(), xine_rwlock_rdlock, xine_rwlock_unlock, and XINE_STREAM_INFO_HAS_VIDEO.

## ◆ xine_get_post_plugin_description()

const char * xine_get_post_plugin_description | ( | xine_t * | self,
|  | const char * | plugin_id
| ) |  |

## ◆ xine_get_side_stream()

xine_stream_t * xine_get_side_stream | ( | xine_stream_t * | master,
|  | int | index
| ) |  |

References xine_stream_private_st::audio_decoder_extra_info, xine_stream_s::audio_fifo, xine_stream_s::audio_out, xine_stream_private_st::disable_decoder_flush_at_discontinuity, xine_stream_private_st::event, xine_stream_private_st::id_flag, xine_stream_private_st::info_lock, xine_stream_s::metronom, NULL, xine_stream_s::osd_renderer, xine_stream_private_st::queues, xine_stream_private_st::refs, xine_stream_private_st::s, xine_stream_private_st::side_streams, stream_rewire_audio(), stream_rewire_video(), xine_stream_private_st::video_decoder_extra_info, xine_stream_s::video_driver, xine_stream_s::video_fifo, xine_stream_s::video_out, xine_stream_s::xine, XINE_NUM_SIDE_STREAMS, XINE_POST_DATA_AUDIO, XINE_POST_DATA_VIDEO, xine_refs_add(), xine_refs_init(), xine_rwlock_rdlock, xine_rwlock_unlock, xine_rwlock_wrlock, xine_side_dispose_internal(), XINE_STATUS_IDLE, XINE_STREAM_INFO_MAX, XINE_VERBOSITY_DEBUG, and xprintf.

Referenced by mpd_get_side(), and xine_open().

## ◆ xine_get_spu_lang()

int xine_get_spu_lang | ( | xine_stream_t * | stream,
|  | int | channel,
|  | char * | lang
| ) |  |

References _get_spu_lang(), and xine_stream_private_st::frontend_lock.

## ◆ xine_get_spu_plugin_description()

const char * xine_get_spu_plugin_description | ( | xine_t * | self,
|  | const char * | plugin_id
| ) |  |

## ◆ xine_get_status()

int xine_get_status | ( | xine_stream_t * | stream | ) |

References xine_stream_private_st::side_streams, xine_stream_private_st::status, and XINE_STATUS_QUIT.

Referenced by demux_unstick_ao_loop(), ff_audio_decode_data(), and spudec_decode_data().

## ◆ xine_get_stream_info()

uint32_t xine_get_stream_info | ( | xine_stream_t * | stream,
|  | int | info
| ) |  |

References _x_stream_info_get_public(), xine_stream_private_st::audio_track_map_entries, xine_stream_private_st::demux, DEMUX_CAP_CHAPTERS, demux_plugin_s::get_capabilities, input_plugin_s::get_capabilities, INPUT_CAP_CHAPTERS, INPUT_CAP_SEEKABLE, INPUT_CAP_SLOW_SEEKABLE, INPUT_CAP_TIME_SEEKABLE, xine_stream_s::input_plugin, xine_stream_private_st::plugin, xine_stream_private_st::s, xine_stream_private_st::spu_track_map_entries, xine_stream_s::xine, XINE_STREAM_INFO_AUDIO_BITRATE, XINE_STREAM_INFO_AUDIO_BITS, XINE_STREAM_INFO_AUDIO_CHANNELS, XINE_STREAM_INFO_AUDIO_FOURCC, XINE_STREAM_INFO_AUDIO_HANDLED, XINE_STREAM_INFO_AUDIO_SAMPLERATE, XINE_STREAM_INFO_BITRATE, XINE_STREAM_INFO_DISCARDED_FRAMES, XINE_STREAM_INFO_DVD_ANGLE_COUNT, XINE_STREAM_INFO_DVD_ANGLE_NUMBER, XINE_STREAM_INFO_DVD_CHAPTER_COUNT, XINE_STREAM_INFO_DVD_CHAPTER_NUMBER, XINE_STREAM_INFO_DVD_TITLE_COUNT, XINE_STREAM_INFO_DVD_TITLE_NUMBER, XINE_STREAM_INFO_FRAME_DURATION, XINE_STREAM_INFO_HAS_AUDIO, XINE_STREAM_INFO_HAS_CHAPTERS, XINE_STREAM_INFO_HAS_VIDEO, XINE_STREAM_INFO_IGNORE_AUDIO, XINE_STREAM_INFO_IGNORE_SPU, XINE_STREAM_INFO_IGNORE_VIDEO, XINE_STREAM_INFO_MAX_AUDIO_CHANNEL, XINE_STREAM_INFO_MAX_SPU_CHANNEL, XINE_STREAM_INFO_SEEKABLE, XINE_STREAM_INFO_SKIPPED_FRAMES, XINE_STREAM_INFO_VIDEO_AFD, XINE_STREAM_INFO_VIDEO_BITRATE, XINE_STREAM_INFO_VIDEO_CHANNELS, XINE_STREAM_INFO_VIDEO_FOURCC, XINE_STREAM_INFO_VIDEO_HANDLED, XINE_STREAM_INFO_VIDEO_HAS_STILL, XINE_STREAM_INFO_VIDEO_HEIGHT, XINE_STREAM_INFO_VIDEO_RATIO, XINE_STREAM_INFO_VIDEO_STREAMS, XINE_STREAM_INFO_VIDEO_WIDTH, XINE_VERBOSITY_DEBUG, and xprintf.

Referenced by show_eit(), and vdr_execute_rpc_command().

## ◆ xine_get_version()

void xine_get_version | ( | int * | major,
|  | int * | minor,
|  | int * | sub
| ) |  |

References XINE_MAJOR, XINE_MINOR, and XINE_SUB.

## ◆ xine_get_version_string()

const char * xine_get_version_string | ( | void |  | ) |

References VERSION.

## ◆ xine_get_video_driver_plugin_description()

const char * xine_get_video_driver_plugin_description | ( | xine_t * | self,
|  | const char * | plugin_id
| ) |  |

## ◆ xine_get_video_plugin_description()

const char * xine_get_video_plugin_description | ( | xine_t * | self,
|  | const char * | plugin_id
| ) |  |

## ◆ xine_get_video_source()

xine_post_out_t * xine_get_video_source | ( | xine_stream_t * | stream | ) |

References xine_stream_private_st::video_source.

## ◆ xine_health_check()

xine_health_check_t * xine_health_check | ( | xine_health_check_t * | hc,
|  | int | check_num
| ) |  |

References xine_health_check_s::explanation, xine_health_check_s::title, and XINE_HEALTH_CHECK_NO_SUCH_CHECK.

## ◆ xine_init()

void xine_init | ( | xine_t * | self | ) |

References _, _x_metronom_clock_init(), _x_scan_plugins(), config_demux_strategy_cb(), config_save_cb(), init_yuv_conversion(), join_av_cb(), network_timeout_cb(), NULL, ticket_init(), v, XINE_CONFIG_SECURITY, XINE_CONFIG_STRING_IS_DIRECTORY_NAME, xine_get_homedir(), xine_list_new(), xine_probe_fast_memcpy(), XINE_PROFILE, XINE_VERBOSITY_LOG, xprintf, and z.

## ◆ xine_keyframes_find()

int xine_keyframes_find | ( | xine_stream_t * | stream,
|  | xine_keyframes_entry_t * | pos,
|  | int | offs
| ) |  |

Query stream keyframe seek index.

Note
  We dont do an expensive file scan. We will only find keyframes listed in container or already seen while playing.

Parameters

  stream | The stream that index is for.
  pos | On call, the start time or normpos. On return, the found time and normpos.
  offs | 0 gets nearest keyframe, other values step from exact given pos.

Returns
  0: Found. 1: Search truncated to first or last known keyframe. 2: Failure.

References xine_stream_private_st::array, xine_stream_private_st::index, xine_stream_private_st::lock, xine_keyframes_entry_t::msecs, xine_keyframes_entry_t::normpos, xine_stream_private_st::s, xine_stream_private_st::side_streams, xine_stream_private_st::used, and XINE_ANON_STREAM.

## ◆ xine_keyframes_get()

xine_keyframes_entry_t * xine_keyframes_get | ( | xine_stream_t * | stream,
|  | int * | size
| ) |  |

Get a private stream keyframe seek index copy, free () it when done.

Parameters

  stream | The stream that index is for.
  size | On return, the count of entries there are.

Returns
  The entry array or NULL.

References xine_stream_private_st::array, xine_stream_private_st::index, xine_stream_private_st::lock, NULL, xine_stream_private_st::s, xine_stream_private_st::side_streams, xine_stream_private_st::used, and XINE_ANON_STREAM.

## ◆ xine_list_audio_decoder_plugins()

const char *const * xine_list_audio_decoder_plugins | ( | xine_t * | self | ) |

References _build_list_typed_plugins(), and PLUGIN_AUDIO_DECODER.

## ◆ xine_list_audio_output_plugins()

const char *const * xine_list_audio_output_plugins | ( | xine_t * | self | ) |

References _build_list_typed_plugins(), and PLUGIN_AUDIO_OUT.

## ◆ xine_list_demuxer_plugins()

const char *const * xine_list_demuxer_plugins | ( | xine_t * | self | ) |

References _build_list_typed_plugins(), and PLUGIN_DEMUX.

## ◆ xine_list_input_plugins()

const char *const * xine_list_input_plugins | ( | xine_t * | self | ) |

References _build_list_typed_plugins(), and PLUGIN_INPUT.

## ◆ xine_list_post_plugins()

const char *const * xine_list_post_plugins | ( | xine_t * | xine | ) |

References _build_list_typed_plugins(), and PLUGIN_POST.

## ◆ xine_list_post_plugins_typed()

const char *const * xine_list_post_plugins_typed | ( | xine_t * | xine,
|  | uint32_t | type
| ) |  |

References plugin_info_t::id, plugin_catalog_s::ids, plugin_node_s::info, plugin_catalog_s::lock, NULL, xine_s::plugin_catalog, plugin_catalog_s::plugin_lists, PLUGIN_POST, plugin_info_t::special_info, type, xine_sarray_get(), and xine_sarray_size().

## ◆ xine_list_spu_plugins()

const char *const * xine_list_spu_plugins | ( | xine_t * | self | ) |

References _build_list_typed_plugins(), and PLUGIN_SPU_DECODER.

## ◆ xine_list_video_decoder_plugins()

const char *const * xine_list_video_decoder_plugins | ( | xine_t * | self | ) |

References _build_list_typed_plugins(), and PLUGIN_VIDEO_DECODER.

## ◆ xine_list_video_output_plugins()

const char *const * xine_list_video_output_plugins | ( | xine_t * | self | ) |

References _build_list_typed_plugins(), and PLUGIN_VIDEO_OUT.

## ◆ xine_list_video_output_plugins_typed()

const char *const * xine_list_video_output_plugins_typed | ( | xine_t * | self,
|  | uint64_t | typemask
| ) |  |

References _build_list_typed_plugins(), and PLUGIN_VIDEO_OUT.

## ◆ xine_log()

void xine_log | ( | xine_t * | self,
|  | int | buf,
|  | const char * | format,
|  |  | ...
| ) |  |

## ◆ xine_new()

xine_t * xine_new | ( | void |  | ) |

References _x_config_init(), bindtextdomain, NULL, XINE_LOCALEDIR, XINE_TEXTDOMAIN, and XINE_VERBOSITY_NONE.

## ◆ xine_new_grab_video_frame()

xine_grab_video_frame_t * xine_new_grab_video_frame | ( | xine_stream_t * | stream | ) |

References xine_ticket_s::acquire, xine_video_port_s::driver, vo_driver_s::new_grab_video_frame, xine_video_port_s::new_grab_video_frame, xine_private_t::port_ticket, xine_ticket_s::release, xine_stream_private_st::s, xine_stream_private_st::side_streams, xine_stream_s::video_out, and xine_stream_s::xine.

## ◆ xine_open()

int xine_open | ( | xine_stream_t * | stream,
|  | const char * | mrl
| ) |  |

References _x_free_input_plugin(), xine_stream_private_st::frontend_lock, input_plugin_s::get_optional_data, input(), INPUT_OPTIONAL_DATA_SIDE, INPUT_OPTIONAL_SUCCESS, xine_stream_s::input_plugin, xine_private_t::join_av, plugin_catalog_s::lock, lprintf, mutex_cleanup(), NULL, open_internal(), xine_s::plugin_catalog, xine_stream_private_st::s, S_ISREG, xine_stream_private_st::side_streams, xine_private_t::x, xine_stream_s::xine, xine_get_side_stream(), XINE_VERBOSITY_DEBUG, and xprintf.

Referenced by external_stream_play(), and open_internal().

## ◆ xine_open_audio_driver()

xine_audio_port_t * xine_open_audio_driver | ( | xine_t * | self,
|  | const char * | id,
|  | const void * | data
| ) |  |

References _, _load_audio_driver(), _x_ao_new_port(), plugin_info_t::id, plugin_node_s::info, plugin_catalog_s::lock, NULL, PLUGIN_AUDIO_OUT, ao_info_t::priority, plugin_info_t::special_info, xine_sarray_get(), xine_sarray_size(), XINE_VERBOSITY_LOG, and xprintf.

## ◆ xine_open_video_driver()

xine_video_port_t * xine_open_video_driver | ( | xine_t * | self,
|  | const char * | id,
|  | int | visual,
|  | const void * | data
| ) |  |

References _x_load_video_output_plugin(), _x_vo_new_port(), lprintf, and NULL.

## ◆ xine_osd_clear()

void xine_osd_clear | ( | xine_osd_t * | self | ) |

## ◆ xine_osd_draw_bitmap()

void xine_osd_draw_bitmap | ( | xine_osd_t * | self,
|  | uint8_t * | bitmap,
|  | int | x1,
|  | int | y1,
|  | int | width,
|  | int | height,
|  | uint8_t * | palette_map
| ) |  |

References height, and width.

Referenced by draw_bitmap(), and vdr_execute_rpc_command().

## ◆ xine_osd_draw_line()

void xine_osd_draw_line | ( | xine_osd_t * | self,
|  | int | x1,
|  | int | y1,
|  | int | x2,
|  | int | y2,
|  | int | color
| ) |  |

## ◆ xine_osd_draw_point()

void xine_osd_draw_point | ( | xine_osd_t * | self,
|  | int | x,
|  | int | y,
|  | int | color
| ) |  |

## ◆ xine_osd_draw_rect()

void xine_osd_draw_rect | ( | xine_osd_t * | self,
|  | int | x1,
|  | int | y1,
|  | int | x2,
|  | int | y2,
|  | int | color,
|  | int | filled
| ) |  |

Referenced by overlay_proc().

## ◆ xine_osd_draw_text()

void xine_osd_draw_text | ( | xine_osd_t * | self,
|  | int | x1,
|  | int | y1,
|  | const char * | text,
|  | int | color_base
| ) |  |

## ◆ xine_osd_free()

void xine_osd_free | ( | xine_osd_t * | self | ) |

Referenced by close_overlay(), vdr_class_get_instance(), vdr_execute_rpc_command(), and vdr_plugin_dispose().

## ◆ xine_osd_get_capabilities()

uint32_t xine_osd_get_capabilities | ( | xine_osd_t * | self | ) |

Referenced by open_argb_overlay(), and vdr_class_get_instance().

## ◆ xine_osd_get_palette()

void xine_osd_get_palette | ( | xine_osd_t * | self,
|  | uint32_t * | color,
|  | uint8_t * | trans
| ) |  |

Referenced by vdr_execute_rpc_command().

## ◆ xine_osd_get_text_size()

void xine_osd_get_text_size | ( | xine_osd_t * | self,
|  | const char * | text,
|  | int * | width,
|  | int * | height
| ) |  |

References height, and width.

## ◆ xine_osd_hide()

void xine_osd_hide | ( | xine_osd_t * | self,
|  | int64_t | vpts
| ) |  |

Referenced by overlay_proc(), vdr_execute_rpc_command(), and vdr_plugin_dispose().

## ◆ xine_osd_new()

xine_osd_t * xine_osd_new | ( | xine_stream_t * | self,
|  | int | x,
|  | int | y,
|  | int | width,
|  | int | height
| ) |  |

References height, osd_renderer_s::new_object, xine_stream_s::osd_renderer, osd_object_s::renderer, osd_renderer_s::set_position, and width.

Referenced by open_overlay(), vdr_class_get_instance(), and vdr_execute_rpc_command().

## ◆ xine_osd_set_argb_buffer()

void xine_osd_set_argb_buffer | ( | xine_osd_t * | self,
|  | uint32_t * | argb_buffer,
|  | int | dirty_x,
|  | int | dirty_y,
|  | int | dirty_width,
|  | int | dirty_height
| ) |  |

Referenced by argb_overlay_proc(), and vdr_execute_rpc_command().

## ◆ xine_osd_set_encoding()

void xine_osd_set_encoding | ( | xine_osd_t * | self,
|  | const char * | encoding
| ) |  |

## ◆ xine_osd_set_extent()

void xine_osd_set_extent | ( | xine_osd_t * | self,
|  | int | extent_width,
|  | int | extent_height
| ) |  |

Referenced by open_overlay(), and vdr_execute_rpc_command().

## ◆ xine_osd_set_font()

int xine_osd_set_font | ( | xine_osd_t * | self,
|  | const char * | fontname,
|  | int | size
| ) |  |

## ◆ xine_osd_set_palette()

void xine_osd_set_palette | ( | xine_osd_t * | self,
|  | const uint32_t *const | color,
|  | const uint8_t *const | trans
| ) |  |

Referenced by draw_bitmap(), and vdr_execute_rpc_command().

## ◆ xine_osd_set_position()

void xine_osd_set_position | ( | xine_osd_t * | self,
|  | int | x,
|  | int | y
| ) |  |

Referenced by vdr_execute_rpc_command().

## ◆ xine_osd_set_text_palette()

void xine_osd_set_text_palette | ( | xine_osd_t * | self,
|  | int | palette_number,
|  | int | color_base
| ) |  |

## ◆ xine_osd_set_video_window()

void xine_osd_set_video_window | ( | xine_osd_t * | self,
|  | int | window_x,
|  | int | window_y,
|  | int | window_width,
|  | int | window_height
| ) |  |

Referenced by vdr_execute_rpc_command().

## ◆ xine_osd_show()

void xine_osd_show | ( | xine_osd_t * | self,
|  | int64_t | vpts
| ) |  |

Referenced by argb_overlay_proc(), overlay_proc(), and vdr_execute_rpc_command().

## ◆ xine_osd_show_unscaled()

void xine_osd_show_unscaled | ( | xine_osd_t * | self,
|  | int64_t | vpts
| ) |  |

Referenced by vdr_execute_rpc_command().

## ◆ xine_play()

int xine_play | ( | xine_stream_t * | stream,
|  | int | start_pos,
|  | int | start_time
| ) |  |

References mutex_cleanup(), play_internal(), xine_stream_private_st::side_streams, XINE_MASTER_SLAVE_PLAY, and xine_play().

Referenced by external_stream_play(), and xine_play().

## ◆ xine_plugins_garbage_collector()

void xine_plugins_garbage_collector | ( | xine_t * | self | ) |

References _unload_unref_plugins(), plugin_file_t::filename, plugin_catalog_s::lock, xine_s::plugin_catalog, plugin_catalog_s::plugin_lists, PLUGIN_TYPE_MAX, and plugin_file_t::ref.

## ◆ xine_port_send_gui_data()

int xine_port_send_gui_data | ( | xine_video_port_t * | vo,
|  | int | type,
|  | void * | data
| ) |  |

References xine_video_port_s::driver, vo_driver_s::gui_data_exchange, and type.

## ◆ xine_post_dispose()

void xine_post_dispose | ( | xine_t * | xine,
|  | xine_post_t * | self
| ) |  |

References post_plugin_s::dispose.

## ◆ xine_post_init()

xine_post_t * xine_post_init | ( | xine_t * | xine,
|  | const char * | name,
|  | int | inputs,
|  | xine_audio_port_t ** | audio_target,
|  | xine_video_port_t ** | video_target
| ) |  |

References _load_plugin_class(), plugin_info_t::id, inc_node_ref(), plugin_node_s::info, input(), plugin_catalog_s::lock, xine_post_out_s::name, name, NULL, xine_s::plugin_catalog, plugin_node_s::plugin_class, plugin_catalog_s::plugin_lists, PLUGIN_POST, xine_private_t::port_ticket, plugin_info_t::special_info, xine_private_t::x, xine_list_next_value(), xine_list_size(), xine_sarray_get(), xine_sarray_size(), XINE_VERBOSITY_DEBUG, and xprintf.

## ◆ xine_post_input()

xine_post_in_t * xine_post_input | ( | xine_post_t * | self,
|  | const char * | name
| ) |  |

References input(), name, NULL, and xine_list_next_value().

## ◆ xine_post_list_inputs()

const char *const * xine_post_list_inputs | ( | xine_post_t * | self | ) |

## ◆ xine_post_list_outputs()

const char *const * xine_post_list_outputs | ( | xine_post_t * | self | ) |

## ◆ xine_post_output()

xine_post_out_t * xine_post_output | ( | xine_post_t * | self,
|  | const char * | name
| ) |  |

References xine_post_out_s::name, name, NULL, and xine_list_next_value().

## ◆ xine_post_wire()

int xine_post_wire | ( | xine_post_out_t * | source,
|  | xine_post_in_t * | target
| ) |  |

References xine_post_in_s::data, NULL, xine_post_out_s::rewire, xine_post_in_s::type, and xine_post_out_s::type.

## ◆ xine_post_wire_audio_port()

int xine_post_wire_audio_port | ( | xine_post_out_t * | source,
|  | xine_audio_port_t * | ao
| ) |  |

References NULL, xine_post_out_s::rewire, xine_post_out_s::type, and XINE_POST_DATA_AUDIO.

## ◆ xine_post_wire_video_port()

int xine_post_wire_video_port | ( | xine_post_out_t * | source,
|  | xine_video_port_t * | vo
| ) |  |

References NULL, xine_post_out_s::rewire, xine_post_out_s::type, and XINE_POST_DATA_VIDEO.

## ◆ xine_register_log_cb()

void xine_register_log_cb | ( | xine_t * | self,
|  | xine_log_cb_t | cb,
|  | void * | user_data
| ) |  |

References user_data().

## ◆ xine_set_flags()

void xine_set_flags | ( | xine_t * | this_gen,
|  | int | flags
| ) |  |

## ◆ xine_set_param()

void xine_set_param | ( | xine_stream_t * | stream,
|  | int | param,
|  | int | value
| ) |  |

References _x_close_broadcaster(), _x_get_fine_speed(), _x_init_broadcaster(), _x_select_spu_channel(), _x_set_fine_speed(), _x_set_speed(), _x_stream_info_set(), xine_ticket_s::acquire, AO_PROP_AMP, AO_PROP_AMP_MUTE, AO_PROP_CLOSE_DEVICE, AO_PROP_COMPRESSOR, AO_PROP_EQ_30HZ, AO_PROP_MIXER_VOL, AO_PROP_MUTE_VOL, xine_stream_private_st::audio_channel_user, xine_stream_s::audio_out, xine_stream_private_st::broadcaster, xine_stream_private_st::delay_finish_event, xine_stream_private_st::early_finish_event, xine_stream_private_st::frontend_lock, xine_stream_private_st::gapless_switch, xine_audio_port_s::get_property, lprintf, xine_stream_s::metronom, METRONOM_AV_OFFSET, METRONOM_PREBUFFER, METRONOM_SPU_OFFSET, NULL, xine_private_t::port_ticket, xine_ticket_s::release, xine_stream_private_st::s, send_audio_amp_event_internal(), metronom_s::set_option, xine_audio_port_s::set_property, xine_video_port_s::set_property, xine_ticket_s::ticket_revoked, xine_s::verbosity, xine_stream_private_st::video_channel, xine_stream_s::video_out, xine_stream_s::xine, XINE_LIVE_PAUSE_ON, XINE_PARAM_AUDIO_AMP_LEVEL, XINE_PARAM_AUDIO_AMP_MUTE, XINE_PARAM_AUDIO_CHANNEL_LOGICAL, XINE_PARAM_AUDIO_CLOSE_DEVICE, XINE_PARAM_AUDIO_COMPR_LEVEL, XINE_PARAM_AUDIO_MUTE, XINE_PARAM_AUDIO_VOLUME, XINE_PARAM_AV_OFFSET, XINE_PARAM_BROADCASTER_PORT, XINE_PARAM_DELAY_FINISHED_EVENT, XINE_PARAM_EARLY_FINISHED_EVENT, XINE_PARAM_EQ_1000HZ, XINE_PARAM_EQ_125HZ, XINE_PARAM_EQ_16000HZ, XINE_PARAM_EQ_2000HZ, XINE_PARAM_EQ_250HZ, XINE_PARAM_EQ_30HZ, XINE_PARAM_EQ_4000HZ, XINE_PARAM_EQ_500HZ, XINE_PARAM_EQ_60HZ, XINE_PARAM_EQ_8000HZ, XINE_PARAM_FINE_SPEED, XINE_PARAM_GAPLESS_SWITCH, XINE_PARAM_IGNORE_AUDIO, XINE_PARAM_IGNORE_SPU, XINE_PARAM_IGNORE_VIDEO, XINE_PARAM_METRONOM_PREBUFFER, XINE_PARAM_SPEED, XINE_PARAM_SPU_CHANNEL, XINE_PARAM_SPU_OFFSET, XINE_PARAM_VERBOSITY, XINE_PARAM_VIDEO_CHANNEL, XINE_PARAM_VO_ASPECT_RATIO, XINE_PARAM_VO_BRIGHTNESS, XINE_PARAM_VO_CONTRAST, XINE_PARAM_VO_CROP_BOTTOM, XINE_PARAM_VO_CROP_LEFT, XINE_PARAM_VO_CROP_RIGHT, XINE_PARAM_VO_CROP_TOP, XINE_PARAM_VO_DEINTERLACE, XINE_PARAM_VO_GAMMA, XINE_PARAM_VO_HUE, XINE_PARAM_VO_NOISE_REDUCTION, XINE_PARAM_VO_SATURATION, XINE_PARAM_VO_SHARPNESS, XINE_PARAM_VO_SINGLE_STEP, XINE_PARAM_VO_TRANSFORM, XINE_PARAM_VO_TVMODE, XINE_PARAM_VO_ZOOM_X, XINE_PARAM_VO_ZOOM_Y, XINE_SPEED_PAUSE, XINE_STREAM_INFO_IGNORE_AUDIO, XINE_STREAM_INFO_IGNORE_SPU, XINE_STREAM_INFO_IGNORE_VIDEO, XINE_VERBOSITY_DEBUG, and xprintf.

Referenced by adjust_zoom(), demux_image_seek(), dvb_event_handler(), dvb_zoom_cb(), open_internal(), open_video_capture_device(), v4l_plugin_dispose(), vcd_force_redisplay(), vcd_plugin_read_block(), vcd_set_aspect_ratio(), vdr_execute_rpc_command(), and vdr_start_buffers().

## ◆ xine_stop()

void xine_stop | ( | xine_stream_t * | stream | ) |

References xine_ticket_s::acquire, AO_PROP_DISCARD_BUFFERS, lock_run(), mutex_cleanup(), xine_private_t::port_ticket, xine_ticket_s::release, xine_stream_private_st::side_streams, stop_internal(), unlock_run(), VO_PROP_DISCARD_FRAMES, XINE_MASTER_SLAVE_STOP, and xine_stop().

Referenced by external_stream_stop(), and xine_stop().

## ◆ xine_stream_master_slave()

int xine_stream_master_slave | ( | xine_stream_t * | master,
|  | xine_stream_t * | slave,
|  | int | affection
| ) |  |

References _x_select_spu_channel(), xine_stream_s::master, xine_stream_private_st::s, xine_stream_s::slave, xine_stream_private_st::slave_affection, and xine_stream_s::spu_channel_user.

## ◆ xine_stream_new()

xine_stream_t * xine_stream_new | ( | xine_t * | self,
|  | xine_audio_port_t * | ao,
|  | xine_video_port_t * | vo
| ) |  |

References _, _x_audio_decoder_init(), _x_metronom_init(), _x_osd_renderer_init(), _x_spu_misc_init(), _x_video_decoder_init(), _x_video_decoder_shutdown(), _xine_dummy_dest(), xine_stream_private_st::action_lock, xine_stream_private_st::action_pending, xine_stream_private_st::array, xine_stream_s::audio_channel_auto, xine_stream_private_st::audio_channel_user, xine_stream_private_st::audio_decoder_extra_info, xine_stream_private_st::audio_decoder_plugin, xine_stream_private_st::audio_decoder_streamtype, xine_stream_s::audio_out, xine_stream_private_st::audio_source, xine_stream_private_st::broadcaster, xine_stream_private_st::changed, xine_stream_private_st::counter, xine_stream_private_st::current_extra_info_index, xine_post_out_s::data, xine_stream_private_st::delay_finish_event, xine_stream_private_st::demux, xine_stream_private_st::demuxers_running, xine_stream_private_st::disable_decoder_flush_at_discontinuity, xine_video_port_s::driver, xine_stream_private_st::early_finish_event, xine_stream_private_st::ei, xine_stream_private_st::err, xine_stream_private_st::event, metronom_s::exit, xine_stream_private_st::finished_naturally, xine_stream_private_st::finisheds_audio, xine_stream_private_st::finisheds_video, xine_stream_private_st::first_frame, xine_stream_private_st::frontend_lock, xine_stream_private_st::gapless_switch, xine_stream_private_st::headers_audio, xine_stream_private_st::headers_video, xine_stream_private_st::id_flag, xine_stream_private_st::index, xine_stream_private_st::info_lock, xine_stream_private_st::input_caps, xine_stream_private_st::keep_ao_driver_open, xine_stream_private_st::lock, xine_stream_s::master, xine_stream_private_st::max_seek_bufs, xine_stream_private_st::meta_info, xine_stream_private_st::meta_info_public, xine_stream_private_st::meta_lock, xine_stream_s::metronom, xine_post_out_s::name, xine_stream_private_st::nbc, xine_stream_private_st::nbc_refs, NULL, xine_stream_s::osd_renderer, xine_stream_private_st::pair, xine_stream_private_st::query_input_plugins, xine_stream_private_st::queues, xine_stream_private_st::reached, xine_stream_private_st::refs, xine_stream_private_st::resume, xine_post_out_s::rewire, xine_stream_private_st::s, xine_stream_private_st::seekable, xine_stream_private_st::side_streams, xine_stream_s::slave, xine_stream_private_st::slave_is_subtitle, xine_stream_s::spu_channel, xine_stream_s::spu_channel_auto, xine_stream_s::spu_channel_letterbox, xine_stream_private_st::spu_channel_pan_scan, xine_stream_s::spu_channel_user, xine_stream_s::spu_decoder_plugin, xine_stream_s::spu_decoder_streamtype, xine_stream_private_st::start_buffers_sent, xine_stream_private_st::status, xine_stream_private_st::stream_info, stream_rewire_audio(), stream_rewire_video(), xine_stream_private_st::thread_created, xine_stream_private_st::thread_running, xine_post_out_s::type, xine_stream_private_st::video_channel, xine_stream_private_st::video_decoder_extra_info, xine_stream_private_st::video_decoder_plugin, xine_stream_private_st::video_decoder_streamtype, video_decoder_update_disable_flush_at_discontinuity(), xine_stream_s::video_driver, xine_stream_s::video_out, xine_stream_private_st::video_source, xine_stream_s::xine, xine_dispose_internal(), xine_list_delete(), xine_list_new(), xine_list_push_back(), XINE_NUM_SIDE_STREAMS, XINE_POST_DATA_AUDIO, XINE_POST_DATA_VIDEO, xine_refs_get(), xine_refs_init(), xine_refs_sub(), xine_rwlock_destroy, xine_rwlock_init_default, XINE_STATUS_IDLE, XINE_STREAM_INFO_MAX, XINE_VERBOSITY_DEBUG, and xprintf.

Referenced by external_stream_play(), and open_internal().

## ◆ xine_vlog()

void void xine_vlog | ( | xine_t * | self,
|  | int | buf,
|  | const char * | format,
|  | va_list | args
| ) |  |