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

xine-lib 1.2.13-20230125hg15249

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_QUERY_STREAM_INFO 1
#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)
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.
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.
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)
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,...)
void | xine_vlog (xine_t *self, int buf, const char *format, va_list args)
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)
int | xine_query_stream_info (xine_stream_t *stream, char *sbuf, size_t sblen, int *strings, int *ints)
| query multiple stream props, thread safe and consistently.
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.
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

Referenced by ao_sun_open_plugin(), bluray_init_plugin(), init_class(), init_class(), init_plugin(), init_plugin(), init_radio_class(), init_video_class(), open_fb_device(), and vcd_init().

## ◆ XINE_CONFIG_STRING_IS_DIRECTORY_NAME

#define XINE_CONFIG_STRING_IS_DIRECTORY_NAME 3

Referenced by _x_real_codecs_init(), bluray_init_plugin(), file_input_init_plugin(), get_win32_codecs_path(), and xine_init().

## ◆ XINE_CONFIG_STRING_IS_FILENAME

#define XINE_CONFIG_STRING_IS_FILENAME 1

Referenced by init_spu_decoder_plugin().

## ◆ XINE_CONFIG_STRING_IS_STRING

#define XINE_CONFIG_STRING_IS_STRING 0

## ◆ XINE_CONFIG_TYPE_BOOL

#define XINE_CONFIG_TYPE_BOOL 5

Referenced by _x_config_change_opt(), config_lookup_num(), config_register_bool(), config_register_serialized_entry(), config_update_num_e(), config_update_string_e(), xine_config_save(), and xine_config_update_entry().

## ◆ XINE_CONFIG_TYPE_ENUM

#define XINE_CONFIG_TYPE_ENUM 3

Referenced by _x_config_change_opt(), config_lookup_num(), config_register_enum(), config_register_serialized_entry(), config_update_num_e(), config_update_string_e(), xine_config_save(), and xine_config_update_entry().

## ◆ XINE_CONFIG_TYPE_NUM

#define XINE_CONFIG_TYPE_NUM 4

Referenced by _x_config_change_opt(), config_lookup_num(), config_register_num(), config_register_serialized_entry(), config_update_num_e(), config_update_string_e(), xine_config_save(), and xine_config_update_entry().

## ◆ XINE_CONFIG_TYPE_RANGE

#define XINE_CONFIG_TYPE_RANGE 1

Referenced by _x_config_change_opt(), config_lookup_num(), config_register_range(), config_register_serialized_entry(), config_update_num_e(), config_update_string_e(), xine_config_save(), and xine_config_update_entry().

## ◆ XINE_CONFIG_TYPE_STRING

#define XINE_CONFIG_TYPE_STRING 2

Referenced by _x_config_change_opt(), config_lookup_string(), config_register_filename(), config_register_serialized_entry(), config_update_num(), config_update_string_e(), xine_config_save(), and xine_config_update_entry().

## ◆ XINE_CONFIG_TYPE_UNKNOWN

#define XINE_CONFIG_TYPE_UNKNOWN 0

Referenced by _x_config_change_opt(), config_insert(), config_register_bool(), config_register_enum(), config_register_filename(), config_register_key(), config_register_num(), config_register_range(), config_register_serialized_entry(), config_update_num(), xine_config_get_first_entry(), xine_config_get_next_entry(), xine_config_lookup_entry(), and xine_config_save().

## ◆ XINE_DEMUX_CONTENT_STRATEGY

#define XINE_DEMUX_CONTENT_STRATEGY 2

Referenced by _x_find_demux_plugin().

## ◆ XINE_DEMUX_DEFAULT_STRATEGY

#define XINE_DEMUX_DEFAULT_STRATEGY 0

Referenced by _x_find_demux_plugin().

## ◆ XINE_DEMUX_EXTENSION_STRATEGY

#define XINE_DEMUX_EXTENSION_STRATEGY 3

Referenced by _x_find_demux_plugin().

## ◆ XINE_DEMUX_REVERT_STRATEGY

#define XINE_DEMUX_REVERT_STRATEGY 1

Referenced by _x_find_demux_plugin().

## ◆ XINE_ENGINE_PARAM_VERBOSITY

#define XINE_ENGINE_PARAM_VERBOSITY 1

Referenced by xine_engine_get_param(), and xine_engine_set_param().

## ◆ XINE_ERROR_DEMUX_FAILED

#define XINE_ERROR_DEMUX_FAILED 3

Referenced by play_internal().

## ◆ XINE_ERROR_INPUT_FAILED

#define XINE_ERROR_INPUT_FAILED 5

Referenced by open_internal().

## ◆ XINE_ERROR_MALFORMED_MRL

#define XINE_ERROR_MALFORMED_MRL 4

Referenced by open_internal().

## ◆ XINE_ERROR_NO_DEMUX_PLUGIN

#define XINE_ERROR_NO_DEMUX_PLUGIN 2

Referenced by open_internal(), and play_internal().

## ◆ XINE_ERROR_NO_INPUT_PLUGIN

#define XINE_ERROR_NO_INPUT_PLUGIN 1

Referenced by open_internal().

## ◆ 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) */

Referenced by send_audio_amp_event_internal().

## ◆ XINE_EVENT_AUDIO_LEVEL

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

Referenced by __xine_pa_sink_info_callback(), ao_alsa_handle_event_thread(), and vdr_execute_rpc_command().

## ◆ XINE_EVENT_DROPPED_FRAMES

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

Referenced by vo_frame_draw().

## ◆ XINE_EVENT_FRAME_FORMAT_CHANGE

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

Referenced by dxr3_spudec_decode_data(), ff_handle_mpeg_sequence(), frame_format_change(), mpeg2_find_sequence_header(), parse_chunk(), process_sequence_mpeg12_dependent_data(), process_userdata(), spudec_decode_data(), update_metadata(), update_metadata(), vdpau_decoder_init(), and vdpau_h264_alter_frame_render().

## ◆ XINE_EVENT_INPUT_ANGLE_NEXT

#define XINE_EVENT_INPUT_ANGLE_NEXT 117

Referenced by dvd_handle_events(), and handle_events().

## ◆ XINE_EVENT_INPUT_ANGLE_PREVIOUS

#define XINE_EVENT_INPUT_ANGLE_PREVIOUS 118

Referenced by dvd_handle_events(), and handle_events().

## ◆ XINE_EVENT_INPUT_BUTTON_FORCE

#define XINE_EVENT_INPUT_BUTTON_FORCE 119

Referenced by dvd_handle_events(), dxr3_spudec_process_nav(), spudec_process(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_DOWN

#define XINE_EVENT_INPUT_DOWN 111

Referenced by dvb_event_handler(), dvd_handle_events(), event_handler(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_LEFT

#define XINE_EVENT_INPUT_LEFT 112

Referenced by dvd_handle_events(), event_handler(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_MENU1

#define XINE_EVENT_INPUT_MENU1 103

Referenced by dvb_event_handler(), dvd_handle_events(), event_handler(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_MENU2

#define XINE_EVENT_INPUT_MENU2 104

Referenced by dvb_event_handler(), dvd_handle_events(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_MENU3

#define XINE_EVENT_INPUT_MENU3 105

Referenced by dvb_event_handler(), dvd_handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_MENU4

#define XINE_EVENT_INPUT_MENU4 106

Referenced by dvb_event_handler(), and dvd_handle_events().

## ◆ XINE_EVENT_INPUT_MENU5

#define XINE_EVENT_INPUT_MENU5 107

Referenced by dvd_handle_events().

## ◆ XINE_EVENT_INPUT_MENU6

#define XINE_EVENT_INPUT_MENU6 108

Referenced by dvd_handle_events().

## ◆ XINE_EVENT_INPUT_MENU7

#define XINE_EVENT_INPUT_MENU7 109

Referenced by dvb_event_handler(), and dvd_handle_events().

## ◆ XINE_EVENT_INPUT_MOUSE_BUTTON

#define XINE_EVENT_INPUT_MOUSE_BUTTON 101

Referenced by dvb_event_handler(), dvd_handle_events(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_MOUSE_MOVE

#define XINE_EVENT_INPUT_MOUSE_MOVE 102

Referenced by dvd_handle_events(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_NEXT

#define XINE_EVENT_INPUT_NEXT 115

Referenced by dvb_event_handler(), dvd_handle_events(), event_handler(), handle_events(), handle_events(), ogg_handle_event(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_NUMBER_0

#define XINE_EVENT_INPUT_NUMBER_0 120

Referenced by dvd_handle_events(), event_handler(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_NUMBER_1

#define XINE_EVENT_INPUT_NUMBER_1 121

Referenced by dvd_handle_events(), event_handler(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_NUMBER_10_ADD

#define XINE_EVENT_INPUT_NUMBER_10_ADD 130

Referenced by dvd_handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_NUMBER_2

#define XINE_EVENT_INPUT_NUMBER_2 122

Referenced by dvd_handle_events(), event_handler(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_NUMBER_3

#define XINE_EVENT_INPUT_NUMBER_3 123

Referenced by dvd_handle_events(), event_handler(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_NUMBER_4

#define XINE_EVENT_INPUT_NUMBER_4 124

Referenced by dvd_handle_events(), event_handler(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_NUMBER_5

#define XINE_EVENT_INPUT_NUMBER_5 125

Referenced by dvd_handle_events(), event_handler(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_NUMBER_6

#define XINE_EVENT_INPUT_NUMBER_6 126

Referenced by dvd_handle_events(), event_handler(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_NUMBER_7

#define XINE_EVENT_INPUT_NUMBER_7 127

Referenced by dvd_handle_events(), event_handler(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_NUMBER_8

#define XINE_EVENT_INPUT_NUMBER_8 128

Referenced by dvd_handle_events(), event_handler(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_NUMBER_9

#define XINE_EVENT_INPUT_NUMBER_9 129

Referenced by dvd_handle_events(), event_handler(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_PREVIOUS

#define XINE_EVENT_INPUT_PREVIOUS 116

Referenced by dvb_event_handler(), dvd_handle_events(), event_handler(), handle_events(), handle_events(), ogg_handle_event(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_RIGHT

#define XINE_EVENT_INPUT_RIGHT 113

Referenced by dvd_handle_events(), event_handler(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_SELECT

#define XINE_EVENT_INPUT_SELECT 114

Referenced by dvb_event_handler(), dvd_handle_events(), event_handler(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_INPUT_UP

#define XINE_EVENT_INPUT_UP 110

Referenced by dvb_event_handler(), dvd_handle_events(), event_handler(), handle_events(), and vcd_handle_events().

## ◆ XINE_EVENT_MRL_REFERENCE

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

Referenced by _x_demux_send_mrl_reference().

## ◆ XINE_EVENT_MRL_REFERENCE_EXT

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

Referenced by _x_demux_send_mrl_reference().

## ◆ XINE_EVENT_NBC_STATS

#define XINE_EVENT_NBC_STATS 15 /* nbc buffer status */

Referenced by report_stats(), xine_event_send(), and xine_event_wait_locked().

## ◆ XINE_EVENT_POST_TVTIME_FILMMODE_CHANGE

#define XINE_EVENT_POST_TVTIME_FILMMODE_CHANGE 400

Referenced by deinterlace_draw().

## ◆ XINE_EVENT_PROGRESS

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

Referenced by report_progress(), report_progress(), report_progress(), report_progress(), report_progress(), xine_event_send(), and xine_event_wait_locked().

## ◆ XINE_EVENT_PVR_PAUSE

#define XINE_EVENT_PVR_PAUSE 204

Referenced by pvr_event_handler().

## ◆ XINE_EVENT_PVR_REALTIME

#define XINE_EVENT_PVR_REALTIME 203

Referenced by pvr_report_realtime().

## ◆ XINE_EVENT_PVR_REPORT_NAME

#define XINE_EVENT_PVR_REPORT_NAME 202

Referenced by pvr_finish_recording().

## ◆ XINE_EVENT_PVR_SAVE

#define XINE_EVENT_PVR_SAVE 201

Referenced by pvr_event_handler().

## ◆ XINE_EVENT_QUIT

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

Referenced by listener_loop(), open_plugin(), xine_event_dispose_queue(), and xine_event_select().

## ◆ XINE_EVENT_SET_MPEG_DATA

#define XINE_EVENT_SET_MPEG_DATA 205

Referenced by pvr_event_handler().

## ◆ XINE_EVENT_SET_V4L2

#define XINE_EVENT_SET_V4L2 200

Referenced by pvr_event_handler(), and v4l_event_handler().

## ◆ XINE_EVENT_SPU_BUTTON

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

Referenced by send_mouse_enter_leave_event(), and send_mouse_enter_leave_event().

## ◆ XINE_EVENT_UI_CHANNELS_CHANGED

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

Referenced by audio_decoder_loop(), demux_ts_parse_pmt(), dvd_plugin_open(), dvd_plugin_read_block(), http_plugin_read_int(), send_header(), and video_decoder_loop().

## ◆ XINE_EVENT_UI_MESSAGE

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

Referenced by _x_message().

## ◆ XINE_EVENT_UI_NUM_BUTTONS

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

Referenced by send_num_buttons(), spudec_decode_nav(), and spudec_process_nav().

## ◆ XINE_EVENT_UI_PLAYBACK_FINISHED

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

Referenced by _x_handle_stream_end(), and event_handler_external().

## ◆ XINE_EVENT_UI_SET_TITLE

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

Referenced by http_plugin_read_metainf(), spudec_decode_data(), switch_channel(), update_chapter_display(), update_title_display(), update_title_name(), and vcd_update_title_display().

## ◆ XINE_EVENT_VDR_AUDIO

#define XINE_EVENT_VDR_AUDIO 332

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_BACK

#define XINE_EVENT_VDR_BACK 319

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_BLUE

#define XINE_EVENT_VDR_BLUE 303

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_CHANNELMINUS

#define XINE_EVENT_VDR_CHANNELMINUS 312

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_CHANNELPLUS

#define XINE_EVENT_VDR_CHANNELPLUS 311

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_CHANNELPREVIOUS

#define XINE_EVENT_VDR_CHANNELPREVIOUS 334

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_CHANNELS

#define XINE_EVENT_VDR_CHANNELS 314

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_COMMANDS

#define XINE_EVENT_VDR_COMMANDS 318

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_DISCONTINUITY

#define XINE_EVENT_VDR_DISCONTINUITY 355

Referenced by event_handler(), and vdr_vpts_offset_queue_add().

## ◆ XINE_EVENT_VDR_FASTFWD

#define XINE_EVENT_VDR_FASTFWD 308

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_FASTREW

#define XINE_EVENT_VDR_FASTREW 309

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_FRAMESIZECHANGED

#define XINE_EVENT_VDR_FRAMESIZECHANGED 351

Referenced by event_handler(), vdr_video_dispose(), and vdr_video_draw().

## ◆ XINE_EVENT_VDR_GREEN

#define XINE_EVENT_VDR_GREEN 301

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_INFO

#define XINE_EVENT_VDR_INFO 333

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_MUTE

#define XINE_EVENT_VDR_MUTE 331

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_PAUSE

#define XINE_EVENT_VDR_PAUSE 305

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_PLAY

#define XINE_EVENT_VDR_PLAY 304

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_PLUGINSTARTED

#define XINE_EVENT_VDR_PLUGINSTARTED 354

Referenced by event_handler(), vdr_audio_port_put_buffer(), and vdr_video_draw().

## ◆ XINE_EVENT_VDR_POWER

#define XINE_EVENT_VDR_POWER 310

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_RECORD

#define XINE_EVENT_VDR_RECORD 307

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_RECORDINGS

#define XINE_EVENT_VDR_RECORDINGS 316

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_RED

#define XINE_EVENT_VDR_RED 300

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_SCHEDULE

#define XINE_EVENT_VDR_SCHEDULE 313

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_SELECTAUDIO

#define XINE_EVENT_VDR_SELECTAUDIO 352

Referenced by event_handler(), vdr_audio_port_put_buffer(), and vdr_execute_rpc_command().

## ◆ XINE_EVENT_VDR_SETUP

#define XINE_EVENT_VDR_SETUP 317

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_SETVIDEOWINDOW

#define XINE_EVENT_VDR_SETVIDEOWINDOW 350

Referenced by vdr_execute_rpc_command(), and vdr_video_draw().

## ◆ XINE_EVENT_VDR_STOP

#define XINE_EVENT_VDR_STOP 306

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_SUBTITLES

#define XINE_EVENT_VDR_SUBTITLES 335

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_TIMERS

#define XINE_EVENT_VDR_TIMERS 315

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_TRICKSPEEDMODE

#define XINE_EVENT_VDR_TRICKSPEEDMODE 353

Referenced by event_handler(), trick_speed_send_event(), and vdr_video_draw().

## ◆ XINE_EVENT_VDR_USER0

#define XINE_EVENT_VDR_USER0 336

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_USER1

#define XINE_EVENT_VDR_USER1 320

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_USER2

#define XINE_EVENT_VDR_USER2 321

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_USER3

#define XINE_EVENT_VDR_USER3 322

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_USER4

#define XINE_EVENT_VDR_USER4 323

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_USER5

#define XINE_EVENT_VDR_USER5 324

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_USER6

#define XINE_EVENT_VDR_USER6 325

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_USER7

#define XINE_EVENT_VDR_USER7 326

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_USER8

#define XINE_EVENT_VDR_USER8 327

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_USER9

#define XINE_EVENT_VDR_USER9 328

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_VOLMINUS

#define XINE_EVENT_VDR_VOLMINUS 330

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_VOLPLUS

#define XINE_EVENT_VDR_VOLPLUS 329

Referenced by event_handler().

## ◆ XINE_EVENT_VDR_YELLOW

#define XINE_EVENT_VDR_YELLOW 302

Referenced by event_handler().

## ◆ XINE_FINE_SPEED_NORMAL

#define XINE_FINE_SPEED_NORMAL 1000000

Referenced by _x_get_speed(), _x_set_speed(), ao_loop(), ao_new_speed_trick(), ao_out_fifo_get(), ao_speed_change_cb(), ao_update_resample_factor(), dvbspeed_close(), dvbspeed_get(), dvbspeed_put(), dxr3_scr_set_speed(), lock_run(), metronom_resume_clock(), metronom_start_clock(), nbc_alloc_cb(), nbc_delay_stop(), nbc_delay_unpause(), nbc_put_cb(), open_internal(), play_internal(), pvrscr_set_fine_speed(), pvrscr_set_speed(), pvrscr_speed_tuning(), pvrscr_speed_tunning(), pvrscr_start(), pvrscr_start(), stop_internal(), stretchscr_set_speed(), stretchscr_start(), unixscr_set_speed(), vdpau_display_frame(), vdr_execute_rpc_command(), video_out_loop(), vo_speed_change_cb(), vo_update_max_frame_rate(), and xxmc_display_frame().

## ◆ XINE_FLAG_NO_WRITE_CACHE

#define XINE_FLAG_NO_WRITE_CACHE 1

Referenced by _x_scan_plugins().

## ◆ XINE_FRAME_DATA_ALLOCATE_IMG

#define XINE_FRAME_DATA_ALLOCATE_IMG (1<<0)

Referenced by _x_get_current_frame_data(), vdr_execute_rpc_command(), and xine_get_current_frame_alloc().

## ◆ XINE_GRAB_VIDEO_FRAME_DEFAULT_TIMEOUT

#define XINE_GRAB_VIDEO_FRAME_DEFAULT_TIMEOUT 500

Referenced by vdpau_new_grab_video_frame(), and vo_new_grab_video_frame().

## ◆ 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 */

Referenced by vdpau_grab_grab_video_frame(), and vo_grab_grab_video_frame().

## ◆ XINE_GUI_SEND_COMPLETION_EVENT

#define XINE_GUI_SEND_COMPLETION_EVENT 1 /* DEPRECATED */

Referenced by macosx_gui_data_exchange(), opengl2_gui_data_exchange(), opengl_gui_data_exchange(), stk_gui_data_exchange(), vaapi_gui_data_exchange(), vdpau_gui_data_exchange(), vo_none_gui_data_exchange(), xshm_gui_data_exchange(), xshm_gui_data_exchange(), xv_gui_data_exchange(), xv_gui_data_exchange(), and xxmc_gui_data_exchange().

## ◆ XINE_GUI_SEND_DRAWABLE_CHANGED

#define XINE_GUI_SEND_DRAWABLE_CHANGED 2

Referenced by directfb_gui_data_exchange(), dxr3_gui_data_exchange(), macosx_gui_data_exchange(), opengl2_gui_data_exchange(), opengl_gui_data_exchange(), pgx32_gui_data_exchange(), pgx64_gui_data_exchange(), sdl_gui_data_exchange(), stk_gui_data_exchange(), vaapi_gui_data_exchange(), vdpau_gui_data_exchange(), vidix_gui_data_exchange(), vo_none_gui_data_exchange(), win32_gui_data_exchange(), xshm_gui_data_exchange(), xshm_gui_data_exchange(), xv_gui_data_exchange(), xv_gui_data_exchange(), and xxmc_gui_data_exchange().

## ◆ XINE_GUI_SEND_EXPOSE_EVENT

#define XINE_GUI_SEND_EXPOSE_EVENT 3

Referenced by directfb_gui_data_exchange(), dxr3_gui_data_exchange(), macosx_gui_data_exchange(), opengl2_gui_data_exchange(), opengl_gui_data_exchange(), pgx32_gui_data_exchange(), pgx64_gui_data_exchange(), sdl_gui_data_exchange(), stk_gui_data_exchange(), vaapi_gui_data_exchange(), vdpau_gui_data_exchange(), vidix_gui_data_exchange(), vo_none_gui_data_exchange(), xshm_gui_data_exchange(), xshm_gui_data_exchange(), xv_gui_data_exchange(), xv_gui_data_exchange(), and xxmc_gui_data_exchange().

## ◆ XINE_GUI_SEND_SELECT_VISUAL

#define XINE_GUI_SEND_SELECT_VISUAL 8

Referenced by macosx_gui_data_exchange(), opengl_gui_data_exchange(), and vo_none_gui_data_exchange().

## ◆ XINE_GUI_SEND_TRANSLATE_GUI_TO_VIDEO

#define XINE_GUI_SEND_TRANSLATE_GUI_TO_VIDEO 4

Referenced by directfb_gui_data_exchange(), dxr3_gui_data_exchange(), macosx_gui_data_exchange(), opengl2_gui_data_exchange(), opengl_gui_data_exchange(), pgx32_gui_data_exchange(), pgx64_gui_data_exchange(), sdl_gui_data_exchange(), stk_gui_data_exchange(), vaapi_gui_data_exchange(), vdpau_gui_data_exchange(), vidix_gui_data_exchange(), vo_none_gui_data_exchange(), xshm_gui_data_exchange(), xshm_gui_data_exchange(), xv_gui_data_exchange(), xv_gui_data_exchange(), and xxmc_gui_data_exchange().

## ◆ XINE_GUI_SEND_VIDEOWIN_VISIBLE

#define XINE_GUI_SEND_VIDEOWIN_VISIBLE 5

Referenced by dxr3_gui_data_exchange(), macosx_gui_data_exchange(), and vo_none_gui_data_exchange().

## ◆ XINE_GUI_SEND_WILL_DESTROY_DRAWABLE

#define XINE_GUI_SEND_WILL_DESTROY_DRAWABLE 9

Referenced by opengl_gui_data_exchange(), and vaapi_gui_data_exchange().

## ◆ XINE_HEALTH_CHECK_FAIL

#define XINE_HEALTH_CHECK_FAIL 1

## ◆ XINE_HEALTH_CHECK_NO_SUCH_CHECK

#define XINE_HEALTH_CHECK_NO_SUCH_CHECK 3

Referenced by xine_health_check().

## ◆ 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')

Referenced by invert_draw(), invert_intercept_frame(), mem_frame_update_frame_format(), and opengl2_get_ft().

## ◆ XINE_IMGFMT_VAAPI

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

Referenced by _add_recent_frame(), _flush_recent_frames(), _get_instance(), _x_va_frame_duplicate_frame_data(), _x_va_frame_provide_standard_frame_data(), _x_va_frame_update_frame_format(), ff_video_open_plugin(), init_video_codec(), vaapi_display_frame(), vaapi_hardware_render_frame(), and vaapi_ovl_associate().

## ◆ XINE_IMGFMT_VDPAU

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

Referenced by decode_picture(), decode_picture(), decode_picture(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), vdpau_decoder_init(), vdpau_decoder_render(), vdpau_display_frame(), vdpau_duplicate_frame_data(), vdpau_h264_alter_frame_new(), vdpau_provide_standard_frame_data(), and vdpau_update_frame_format().

## ◆ XINE_IMGFMT_XVMC

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

Referenced by libmpeg2_accel_new_sequence(), libmpeg2_accel_slice(), and mpeg2_init().

## ◆ XINE_IMGFMT_XXMC

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

Referenced by libmpeg2_accel_discontinuity(), libmpeg2_accel_frame_completion(), libmpeg2_accel_new_frame(), libmpeg2_accel_new_sequence(), libmpeg2_accel_slice(), mpeg2_init(), xxmc_check_xoverlay_type(), xxmc_display_frame(), xxmc_do_update_frame(), xxmc_duplicate_frame_data(), xxmc_gui_data_exchange(), xxmc_overlay_begin(), xxmc_overlay_blend(), xxmc_overlay_end(), xxmc_redraw_needed(), and xxmc_update_frame_format().

## ◆ XINE_IMGFMT_YUY2

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

Referenced by _copy_image(), _image_decode_data(), _jpeg_decode_data(), _png_decode_data(), _x_get_current_frame_data(), aa_update_frame_format(), bitplane_decode_data(), boxblur_intercept_frame(), caca_update_frame_format(), create_ximage(), create_ximage(), create_ximage(), CreateSecondary(), crop_frame(), deinterlace_build_output_field(), deinterlace_draw(), deinterlace_intercept_frame(), denoise3d_intercept_frame(), directfb_update_frame_format(), DisplayFrame(), duplicate_frame(), dxr3_update_frame_format(), eq2_intercept_frame(), eq_intercept_frame(), expand_get_frame(), ff_handle_buffer(), fftgraph_port_put_buffer(), fftscope_port_put_buffer(), fill_get_frame(), foovideo_decode_data(), fooviz_port_put_buffer(), frame_copy_content(), frame_paste(), goom_port_put_buffer(), image_decode_data(), invert_draw(), invert_intercept_frame(), is_pixel_black(), lavc_on_update_format(), lavc_prepare_frame(), macosx_display_frame(), macosx_update_frame_format(), mem_frame_update_frame_format(), mmal_update_frame_format(), noise_intercept_frame(), open_plugin(), open_plugin_2(), opengl2_get_ft(), oscope_port_put_buffer(), pgx32_frame_proc_frame(), pgx32_frame_proc_slice(), pgx32_update_frame_format(), pgx64_overlay_blend(), pgx64_update_frame_format(), pp_intercept_frame(), qtv_decode_data(), raw_frame_field(), rgb_decode_data(), sdl_update_frame_format(), stk_update_frame_format(), tdaan_port_put_buffer(), theora_decode_data(), unsharp_intercept_frame(), vaapi_display_frame(), vaapi_ovl_associate(), vaapi_software_render_frame(), vdpau_display_frame(), vdpau_provide_standard_frame_data(), vdpau_update_frame_format(), vdr_video_draw(), vdr_video_route_preprocessing_procs(), vidix_update_frame_format(), vo_frame_draw(), vo_frame_driver_proc(), vo_grab_current_frame(), vo_grab_grab_video_frame(), win32_display_frame(), win32_update_frame_format(), write_frame_sfb(), xv_add_yuy2_emu(), xv_add_yuy2_emu(), xv_open_port(), xv_open_port(), xv_update_frame_format(), xv_update_frame_format(), xxmc_do_update_frame_xv(), and yuv_decode_data().

## ◆ XINE_IMGFMT_YV12

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

Referenced by _alloc_frame_cb(), _copy_image(), _draw_image(), _image_decode_data(), _jpeg_decode_data(), _png_decode_data(), _x_get_current_frame_data(), _x_va_frame_provide_standard_frame_data(), _x_vo_scale_compute_ideal_size(), aa_display_frame(), aa_update_frame_format(), boxblur_draw(), boxblur_intercept_frame(), caca_display_frame(), caca_update_frame_format(), configure_renderer(), create_ximage(), create_ximage(), create_ximage(), CreateSecondary(), crop_frame(), deinterlace_draw(), deinterlace_intercept_frame(), denoise3d_draw(), denoise3d_intercept_frame(), DisplayFrame(), duplicate_frame(), dxr3_overlay_blend(), eq2_draw(), eq2_intercept_frame(), eq_draw(), eq_intercept_frame(), expand_get_frame(), fb_frame_proc_slice(), fill_get_frame(), frame_copy_content(), frame_paste(), frame_reallocate(), get_buffer(), hevc_decode_data(), image_decode_data(), init_video_codec(), invert_draw(), invert_intercept_frame(), is_pixel_black(), libmpeg2_accel_new_frame(), macosx_display_frame(), macosx_overlay_blend(), macosx_update_frame_format(), mem_frame_update_frame_format(), mmal_overlay_blend(), mmal_update_frame_format(), mosaico_intercept_frame(), mpeg2_init(), mpeg2_video_decode_data(), noise_draw(), noise_intercept_frame(), open_plugin(), open_plugin(), open_plugin_2(), opengl2_get_ft(), opengl_frame_proc_slice(), opengl_overlay_blend(), opengl_update_frame_format(), pgx32_frame_proc_frame(), pgx32_frame_proc_slice(), pgx32_update_frame_format(), pgx64_overlay_blend(), pgx64_update_frame_format(), pp_draw(), pp_intercept_frame(), queue_black_frame(), raw_display_frame(), raw_frame_field(), raw_frame_proc_slice(), raw_update_frame_format(), realdec_decode_data(), render_image_fp_yuv(), sdl_overlay_blend(), sdl_update_frame_format(), send_output_buffer(), stk_overlay_blend(), stk_update_frame_format(), theora_decode_data(), unsharp_draw(), unsharp_intercept_frame(), vaapi_display_frame(), vaapi_ovl_associate(), vaapi_software_render_frame(), vdpau_display_frame(), vdpau_open_plugin(), vdpau_provide_standard_frame_data(), vdpau_update_frame_format(), vdr_video_draw(), vdr_video_route_preprocessing_procs(), vidix_config_playback(), vidix_overlay_blend(), vidix_update_frame_format(), vo_frame_draw(), vo_frame_driver_proc(), vo_grab_current_frame(), vo_grab_grab_video_frame(), vpx_decode_data(), win32_display_frame(), win32_overlay_blend(), win32_update_frame_format(), write_frame_sfb(), xshm_display_frame(), xshm_display_frame(), xshm_frame_proc_setup(), xshm_frame_proc_setup(), xshm_frame_proc_slice(), xshm_frame_proc_slice(), xshm_update_frame_format(), xshm_update_frame_format(), xv_open_port(), xv_open_port(), xv_overlay_blend(), xv_overlay_blend(), xv_rem_yuy2_emu(), xv_rem_yuy2_emu(), xv_update_frame_format(), xv_update_frame_format(), xxmc_check_yv12(), xxmc_do_update_frame_xv(), xxmc_overlay_blend(), and yuv_decode_data().

## ◆ XINE_IMGFMT_YV12_DEEP

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

Referenced by _alloc_frame_cb(), get_buffer(), mem_frame_update_frame_format(), opengl2_draw(), and opengl2_get_ft().

## ◆ XINE_KEYFRAMES

#define XINE_KEYFRAMES 1

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

## ◆ XINE_LANG_MAX

#define XINE_LANG_MAX 32

Referenced by demux_matroska_get_optional_data(), and format_lang_string().

## ◆ XINE_MASTER_SLAVE_PLAY

#define XINE_MASTER_SLAVE_PLAY (1<<0)

Referenced by open_internal(), and xine_play().

## ◆ XINE_MASTER_SLAVE_SPEED

#define XINE_MASTER_SLAVE_SPEED (1<<2)

Referenced by _x_set_fine_speed().

## ◆ XINE_MASTER_SLAVE_STOP

#define XINE_MASTER_SLAVE_STOP (1<<1)

Referenced by open_internal(), and xine_stop().

## ◆ XINE_META_INFO_ALBUM

#define XINE_META_INFO_ALBUM 4

Referenced by cdda_plugin_open(), demux_qt_send_headers(), http_plugin_handshake(), http_plugin_read_metainf(), id3v1_parse_tag(), id3v22_interp_frame(), id3v23_interp_frame(), id3v24_interp_frame(), open_flac_file(), and vcd_set_meta_info().

## ◆ XINE_META_INFO_ARRANGER

#define XINE_META_INFO_ARRANGER 16

## ◆ XINE_META_INFO_ARTIST

#define XINE_META_INFO_ARTIST 2

Referenced by cdda_plugin_open(), demux_asf_send_headers_common(), demux_iff_send_headers(), demux_mod_send_headers(), demux_nsf_send_headers(), demux_qt_send_headers(), id3v1_parse_tag(), id3v22_interp_frame(), id3v23_interp_frame(), id3v24_interp_frame(), open_flac_file(), open_ra_file(), real_parse_headers(), and vcd_set_meta_info().

## ◆ XINE_META_INFO_AUDIOCODEC

#define XINE_META_INFO_AUDIOCODEC 7

Referenced by a52_meta_info_set(), asf_read_header(), audio_decoder_loop(), demux_mpgaudio_send_headers(), dts_decode_data(), dvaudio_decode_data(), faad_meta_info_set(), ff_audio_init_codec(), fooaudio_decode_data(), get_auds_codec_name(), get_metadata(), gsm610_decode_data(), init_codec(), lpcm_decode_data(), mad_decode_data(), mpc_decode_data(), nsf_decode_data(), qta_init_driver(), read_metadata(), vdr_execute_rpc_command(), and wavpack_decode_data().

## ◆ XINE_META_INFO_AUTHOR

#define XINE_META_INFO_AUTHOR 18

## ◆ XINE_META_INFO_CDINDEX_DISCID

#define XINE_META_INFO_CDINDEX_DISCID 10

Referenced by _cdda_cdindex().

## ◆ XINE_META_INFO_COMMENT

#define XINE_META_INFO_COMMENT 1

Referenced by demux_asf_send_headers_common(), demux_iff_send_headers(), demux_mod_send_headers(), demux_nsf_send_headers(), demux_qt_send_headers(), http_plugin_handshake(), id3v1_parse_tag(), id3v22_interp_frame(), id3v23_interp_frame(), id3v24_interp_frame(), open_flac_file(), real_parse_headers(), vcd_set_meta_info(), and vcd_update_title_display().

## ◆ XINE_META_INFO_COMPOSER

#define XINE_META_INFO_COMPOSER 12

Referenced by open_flac_file().

## ◆ 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

Referenced by id3v23_interp_frame(), and id3v24_interp_frame().

## ◆ XINE_META_INFO_ENSEMBLE

#define XINE_META_INFO_ENSEMBLE 21

## ◆ XINE_META_INFO_GENRE

#define XINE_META_INFO_GENRE 3

Referenced by cdda_plugin_open(), demux_qt_send_headers(), http_plugin_handshake(), id3v1_parse_tag(), id3v22_interp_frame(), id3v23_interp_frame(), id3v24_interp_frame(), open_flac_file(), and vcd_set_meta_info().

## ◆ XINE_META_INFO_INPUT_PLUGIN

#define XINE_META_INFO_INPUT_PLUGIN 9

Referenced by open_internal().

## ◆ 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

Referenced by decode_annodex_header(), and open_internal().

## ◆ XINE_META_INFO_TITLE

#define XINE_META_INFO_TITLE 0

Referenced by cdda_plugin_open(), demux_asf_send_headers_common(), demux_iff_send_headers(), demux_mod_send_headers(), demux_nsf_send_chunk(), demux_nsf_send_headers(), demux_qt_send_headers(), dvb_plugin_open(), dvd_plugin_open(), http_plugin_handshake(), http_plugin_read_metainf(), id3v1_parse_tag(), id3v22_interp_frame(), id3v23_interp_frame(), id3v24_interp_frame(), input_avformat_get_instance(), input_avio_get_instance(), open_flac_file(), open_mve_file(), open_ra_file(), parse_cluster(), parse_info(), real_parse_headers(), spudec_decode_data(), switch_channel(), test_make(), update_chapter_display(), update_title_name(), and vcd_update_title_display().

## ◆ XINE_META_INFO_TRACK_NUMBER

#define XINE_META_INFO_TRACK_NUMBER 11

Referenced by cdda_plugin_open(), id3v1_parse_tag(), id3v22_interp_frame(), id3v23_interp_frame(), id3v24_interp_frame(), and open_flac_file().

## ◆ XINE_META_INFO_VIDEOCODEC

#define XINE_META_INFO_VIDEOCODEC 6

Referenced by _decode(), _draw_image(), _jpeg_decode_data(), _png_decode_data(), asf_read_header(), bitplane_decode_data(), decode_theora_header(), ff_init_mpeg12_mode(), ff_video_open_plugin(), foovideo_decode_data(), frame_format_change(), get_vids_codec_name(), hevc_decode_data(), init_codec(), mpeg2_video_decode_data(), open_plugin(), process_sequence_mpeg12_dependent_data(), qtv_decode_data(), remember_metainfo(), rgb_decode_data(), update_metadata(), update_metadata(), vdpau_decoder_init(), vdpau_h264_alter_frame_render(), video_decoder_loop(), vpx_handle_header(), and yuv_decode_data().

## ◆ XINE_META_INFO_YEAR

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

Referenced by cdda_plugin_open(), demux_qt_send_headers(), id3v1_parse_tag(), id3v22_interp_frame(), id3v23_interp_frame(), id3v24_interp_frame(), open_flac_file(), open_ra_file(), and real_parse_headers().

## ◆ 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 */

Referenced by ao_loop(), and ao_open().

## ◆ XINE_MSG_AUTHENTICATION_NEEDED

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

Referenced by _emit_authentication_request(), _ftp_connect(), http_plugin_handshake(), and rtsp_get_code().

## ◆ XINE_MSG_CONNECTION_REFUSED

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

Referenced by _x_io_tcp_connect_finish(), _x_io_tcp_handshake_connect(), http_plugin_handshake(), and xio_err().

## ◆ XINE_MSG_ENCRYPTED_SOURCE

#define XINE_MSG_ENCRYPTED_SOURCE 9 /* none */

Referenced by asf_read_header(), get_disc_info(), handle_libbluray_event(), open_plugin(), parse_pes_for_pts(), and parse_pes_for_pts().

## ◆ XINE_MSG_FILE_EMPTY

#define XINE_MSG_FILE_EMPTY 13 /* file is empty */

Referenced by file_input_open(), and gnomevfs_plugin_open().

## ◆ XINE_MSG_FILE_NOT_FOUND

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

Referenced by file_input_open(), gnomevfs_plugin_open(), http_plugin_handshake(), load_channels(), stdin_plugin_read(), and xio_err().

## ◆ XINE_MSG_GENERAL_WARNING

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

Referenced by _ftp_open(), _open_plugin(), bluray_plugin_open(), get_disc_info(), handle_events(), handle_libbluray_event(), and http_plugin_open().

## ◆ XINE_MSG_LIBRARY_LOAD_ERROR

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

Referenced by _x_real_codec_open(), qta_init_driver(), qtv_init_driver(), and w32v_decode_data().

## ◆ XINE_MSG_NETWORK_UNREACHABLE

#define XINE_MSG_NETWORK_UNREACHABLE 4 /* none */

Referenced by http_plugin_handshake().

## ◆ XINE_MSG_NO_ERROR

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

Referenced by gnomevfs_plugin_open().

## ◆ XINE_MSG_PERMISSION_ERROR

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

Referenced by file_input_open(), gnomevfs_plugin_open(), http_plugin_handshake(), stdin_plugin_read(), and xio_err().

## ◆ XINE_MSG_READ_ERROR

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

Referenced by asf_read_header(), dvd_plugin_open(), dvd_plugin_read_block(), http_plugin_read_int(), net_plugin_read(), stdin_plugin_read(), stdin_plugin_wait(), and vdr_main_read().

## ◆ XINE_MSG_RECORDING_DONE

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

Referenced by rip_plugin_read().

## ◆ XINE_MSG_SECURITY

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

Referenced by _ftp_connect(), _x_rip_plugin_get_instance(), and config_save_cb().

## ◆ XINE_MSG_UNKNOWN_DEVICE

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

## ◆ XINE_MSG_UNKNOWN_HOST

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

Referenced by _x_io_tcp_handshake_connect(), and gnomevfs_plugin_open().

## ◆ XINE_OSD_CAP_ARGB_LAYER

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

Referenced by open_argb_overlay(), osd_get_capabilities(), and vdr_class_get_instance().

## ◆ XINE_OSD_CAP_CUSTOM_EXTENT

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

Referenced by osd_get_capabilities(), and vdr_class_get_instance().

## ◆ XINE_OSD_CAP_FREETYPE2

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

Referenced by osd_get_capabilities().

## ◆ XINE_OSD_CAP_UNSCALED

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

Referenced by osd_get_capabilities().

## ◆ XINE_OSD_CAP_VIDEO_WINDOW

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

Referenced by osd_get_capabilities().

## ◆ 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 */

Referenced by vdr_execute_rpc_command(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_AUDIO_AMP_MUTE

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

Referenced by vdr_execute_rpc_command(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_AUDIO_CHANNEL_LOGICAL

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

Referenced by vdr_execute_rpc_command(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_AUDIO_CLOSE_DEVICE

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

Referenced by xine_set_param().

## ◆ XINE_PARAM_AUDIO_COMPR_LEVEL

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

Referenced by open_internal(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_AUDIO_MUTE

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

Referenced by vdr_execute_rpc_command(), xine_get_param(), and xine_set_param().

## ◆ 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 */

Referenced by open_internal(), vdr_execute_rpc_command(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_AV_OFFSET

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

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_BROADCASTER_PORT

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

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_DELAY_FINISHED_EVENT

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

Referenced by demux_image_seek(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_EARLY_FINISHED_EVENT

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

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_EQ_1000HZ

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

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_EQ_125HZ

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

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_EQ_16000HZ

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

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_EQ_2000HZ

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

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_EQ_250HZ

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

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_EQ_30HZ

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

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_EQ_4000HZ

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

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_EQ_500HZ

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

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_EQ_60HZ

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

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_EQ_8000HZ

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

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_FINE_SPEED

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

Referenced by vdpau_display_frame(), vdr_execute_rpc_command(), xine_get_param(), xine_set_param(), and xxmc_display_frame().

## ◆ XINE_PARAM_GAPLESS_SWITCH

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

Referenced by vdr_start_buffers(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_IGNORE_AUDIO

#define XINE_PARAM_IGNORE_AUDIO 14 /* disable audio decoding */

Referenced by vdr_execute_rpc_command(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_IGNORE_SPU

#define XINE_PARAM_IGNORE_SPU 15 /* disable spu decoding */

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_IGNORE_VIDEO

#define XINE_PARAM_IGNORE_VIDEO 13 /* disable video decoding */

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_METRONOM_PREBUFFER

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

Referenced by vdr_execute_rpc_command(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_SPEED

#define XINE_PARAM_SPEED 1 /* see below */

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_SPU_CHANNEL

#define XINE_PARAM_SPU_CHANNEL 4

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_SPU_OFFSET

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

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VERBOSITY

#define XINE_PARAM_VERBOSITY 11 /* control console output */

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VIDEO_CHANNEL

#define XINE_PARAM_VIDEO_CHANNEL 5

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VO_ASPECT_RATIO

#define XINE_PARAM_VO_ASPECT_RATIO 0x01000001 /* see below */

Referenced by vcd_force_redisplay(), vcd_set_aspect_ratio(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VO_BRIGHTNESS

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

Referenced by eq2_get_property(), eq2_set_property(), eq_get_property(), eq_set_property(), vo_get_property(), vo_set_property(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VO_CONTRAST

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

Referenced by eq2_get_property(), eq2_set_property(), eq_get_property(), eq_set_property(), vo_get_property(), vo_set_property(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VO_CROP_BOTTOM

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

Referenced by vo_get_property(), vo_set_property(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VO_CROP_LEFT

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

Referenced by vo_get_property(), vo_set_property(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VO_CROP_RIGHT

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

Referenced by vo_get_property(), vo_set_property(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VO_CROP_TOP

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

Referenced by vo_get_property(), vo_set_property(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VO_DEINTERLACE

#define XINE_PARAM_VO_DEINTERLACE 0x01000000 /* bool */

Referenced by deinterlace_close(), deinterlace_draw(), deinterlace_get_property(), deinterlace_intercept_frame(), deinterlace_open(), deinterlace_set_property(), vcd_plugin_read_block(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VO_GAMMA

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

Referenced by vo_get_property(), vo_set_property(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VO_HUE

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

Referenced by vo_get_property(), vo_set_property(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VO_NOISE_REDUCTION

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

Referenced by vo_get_property(), vo_set_property(), xine_get_param(), and xine_set_param().

## ◆ 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 */

Referenced by eq2_get_property(), eq2_set_property(), vo_get_property(), vo_set_property(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VO_SHARPNESS

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

Referenced by vo_get_property(), vo_set_property(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VO_SINGLE_STEP

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

Referenced by ao_get_property(), ao_set_property(), vo_get_property(), vo_set_property(), and xine_set_param().

## ◆ XINE_PARAM_VO_TRANSFORM

#define XINE_PARAM_VO_TRANSFORM 0x0100001f /* see below */

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VO_TVMODE

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

Referenced by xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VO_WINDOW_HEIGHT

#define XINE_PARAM_VO_WINDOW_HEIGHT 0x01000010 /* readonly */

Referenced by show_eit(), and xine_get_param().

## ◆ XINE_PARAM_VO_WINDOW_WIDTH

#define XINE_PARAM_VO_WINDOW_WIDTH 0x0100000f /* readonly */

Referenced by show_eit(), and xine_get_param().

## ◆ XINE_PARAM_VO_ZOOM_X

#define XINE_PARAM_VO_ZOOM_X 0x01000008 /* percent */

Referenced by adjust_zoom(), dvb_event_handler(), dvb_zoom_cb(), internal_write_event_frame_size(), open_video_capture_device(), v4l_plugin_dispose(), vdr_execute_rpc_command(), xine_get_param(), and xine_set_param().

## ◆ XINE_PARAM_VO_ZOOM_Y

#define XINE_PARAM_VO_ZOOM_Y 0x0100000d /* percent */

Referenced by adjust_zoom(), dvb_event_handler(), dvb_zoom_cb(), internal_write_event_frame_size(), open_video_capture_device(), v4l_plugin_dispose(), vdr_execute_rpc_command(), xine_get_param(), and xine_set_param().

## ◆ XINE_POST_DATA_AUDIO

#define XINE_POST_DATA_AUDIO 1

Referenced by _x_post_dispose(), _x_post_intercept_audio_port(), xine_get_side_stream(), xine_post_wire_audio_port(), and xine_stream_new().

## ◆ 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

Referenced by boxblur_open_plugin(), deinterlace_open_plugin(), denoise3d_open_plugin(), eq2_open_plugin(), eq_open_plugin(), expand_open_plugin(), mosaico_open_plugin(), noise_open_plugin(), pp_open_plugin(), stretch_open_plugin(), switch_open_plugin(), unsharp_open_plugin(), upmix_mono_open_plugin(), upmix_open_plugin(), and volnorm_open_plugin().

## ◆ XINE_POST_DATA_VIDEO

#define XINE_POST_DATA_VIDEO 0

Referenced by _x_post_dispose(), _x_post_intercept_video_port(), fftgraph_open_plugin(), fftscope_open_plugin(), fooviz_open_plugin(), goom_open_plugin(), oscope_open_plugin(), tdaan_open_plugin(), xine_get_side_stream(), xine_post_wire_video_port(), and xine_stream_new().

## ◆ 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_QUERY_STREAM_INFO

#define XINE_QUERY_STREAM_INFO 1

## ◆ XINE_SIDE_STREAMS

#define XINE_SIDE_STREAMS 1

## ◆ XINE_SPEED_FAST_2

#define XINE_SPEED_FAST_2 8

Referenced by _x_get_speed().

## ◆ XINE_SPEED_FAST_4

#define XINE_SPEED_FAST_4 16

Referenced by _x_get_speed(), and _x_set_speed().

## ◆ XINE_SPEED_NORMAL

#define XINE_SPEED_NORMAL 4

Referenced by _x_get_speed(), _x_set_speed(), handle_libbluray_event(), pvr_adjust_realtime_speed(), pvr_event_handler(), pvr_play_file(), and v4l_adjust_realtime_speed().

## ◆ XINE_SPEED_PAUSE

#define XINE_SPEED_PAUSE 0

Referenced by _x_get_speed(), _x_set_fine_speed(), ao_flush_driver(), ao_free_fifo_get(), ao_loop(), ao_new_speed_trick(), ao_resend_init(), ao_speed_change_cb(), ao_update_resample_factor(), handle_libbluray_event(), metronom_stop_clock(), open_internal(), paused_loop(), pvr_adjust_realtime_speed(), pvr_event_handler(), pvr_play_file(), pvr_plugin_read_block(), pvrscr_init(), pvrscr_init(), set_speed_internal(), stretchscr_init(), v4l_adjust_realtime_speed(), video_out_loop(), vo_free_queue_get(), and xine_set_param().

## ◆ XINE_SPEED_SLOW_2

#define XINE_SPEED_SLOW_2 2

Referenced by _x_get_speed().

## ◆ XINE_SPEED_SLOW_4

#define XINE_SPEED_SLOW_4 1

Referenced by _x_get_speed().

## ◆ XINE_STATUS_IDLE

#define XINE_STATUS_IDLE 0 /* no mrl assigned */

Referenced by open_internal(), stop_internal(), xine_close(), xine_get_side_stream(), and xine_stream_new().

## ◆ XINE_STATUS_PLAY

#define XINE_STATUS_PLAY 2

Referenced by play_internal(), and spudec_decode_data().

## ◆ XINE_STATUS_QUIT

#define XINE_STATUS_QUIT 3

Referenced by _x_continue_stream_processing(), _x_handle_stream_end(), demux_unstick_ao_loop(), ff_audio_decode_data(), stop_internal(), xine_close(), xine_dispose(), and xine_get_status().

## ◆ XINE_STATUS_STOP

#define XINE_STATUS_STOP 1

Referenced by _x_continue_stream_processing(), _x_handle_stream_end(), demux_unstick_ao_loop(), ff_audio_decode_data(), open_internal(), stop_internal(), and xine_eject().

## ◆ XINE_STREAM_INFO_AUDIO_BITRATE

#define XINE_STREAM_INFO_AUDIO_BITRATE 14

Referenced by a52_meta_info_set(), audio_decoder_loop(), decode_audio_header(), decode_speex_header(), decode_vorbis_header(), demux_aac_seek(), demux_aac_send_chunk(), demux_mpgaudio_send_headers(), demux_qt_send_headers(), dts_decode_data(), lpcm_decode_data(), mad_decode_data(), mpc_decode_data(), nbc_compute_fifo_length(), parse_amf(), real_parse_headers(), speex_decode_data(), vdr_execute_rpc_command(), vorbis_decode_data(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_AUDIO_BITS

#define XINE_STREAM_INFO_AUDIO_BITS 12

Referenced by ao_open(), ao_put_buffer(), decode_audio_header(), decode_flac_header(), demux_aiff_send_headers(), demux_aud_send_headers(), demux_cdda_send_headers(), demux_eawve_send_headers(), demux_film_send_headers(), demux_flac_send_headers(), demux_flac_send_headers(), demux_fourxm_send_headers(), demux_iff_send_headers(), demux_mod_send_headers(), demux_mve_send_headers(), demux_nsf_send_headers(), demux_qt_send_headers(), demux_roq_send_headers(), demux_smjpeg_send_headers(), demux_snd_send_headers(), demux_str_send_headers(), demux_tta_send_headers(), demux_vmd_send_headers(), demux_voc_send_headers(), demux_vox_send_headers(), demux_vqa_send_headers(), demux_wav_send_headers(), open_idcin_file(), open_wv_file(), parse_amf(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_AUDIO_CHANNELS

#define XINE_STREAM_INFO_AUDIO_CHANNELS 11

Referenced by ao_open(), decode_audio_header(), decode_flac_header(), decode_opus_header(), demux_aiff_send_headers(), demux_aud_send_headers(), demux_cdda_send_headers(), demux_eawve_send_headers(), demux_film_send_headers(), demux_flac_send_headers(), demux_flac_send_headers(), demux_fourxm_send_headers(), demux_iff_send_headers(), demux_mod_send_headers(), demux_mve_send_headers(), demux_nsf_send_headers(), demux_qt_send_headers(), demux_roq_send_headers(), demux_smjpeg_send_headers(), demux_snd_send_headers(), demux_str_send_headers(), demux_tta_send_headers(), demux_vmd_send_headers(), demux_voc_send_headers(), demux_vox_send_headers(), demux_vqa_send_headers(), demux_wav_send_headers(), open_idcin_file(), open_wv_file(), parse_amf(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_AUDIO_FOURCC

#define XINE_STREAM_INFO_AUDIO_FOURCC 15

Referenced by asf_send_audio_header(), decode_audio_header(), demux_nsv_send_headers(), demux_qt_send_headers(), demux_ra_send_headers(), ff_audio_init_codec(), open_mpc_file(), open_ra_file(), open_wv_file(), real_parse_headers(), send_headers_audio(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_AUDIO_HANDLED

#define XINE_STREAM_INFO_AUDIO_HANDLED 16 /* codec available? */

Referenced by audio_decoder_loop(), faad_open_dec(), ff_audio_init_codec(), ff_audio_open_codec(), mpc_decode_data(), open_internal(), qta_decode_data(), realdec_decode_data(), w32a_decode_data(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_AUDIO_MODE

#define XINE_STREAM_INFO_AUDIO_MODE 26

Referenced by ao_open(), and ao_put_buffer().

## ◆ XINE_STREAM_INFO_AUDIO_SAMPLERATE

#define XINE_STREAM_INFO_AUDIO_SAMPLERATE 13

Referenced by a52_meta_info_set(), ao_open(), ao_put_buffer(), decode_audio_header(), decode_flac_header(), decode_opus_header(), decode_speex_header(), decode_vorbis_header(), demux_aiff_send_headers(), demux_aud_send_headers(), demux_cdda_send_headers(), demux_eawve_send_headers(), demux_film_send_headers(), demux_flac_send_headers(), demux_flac_send_headers(), demux_fourxm_send_headers(), demux_iff_send_headers(), demux_mod_send_headers(), demux_mve_send_headers(), demux_nsf_send_headers(), demux_qt_send_headers(), demux_roq_send_headers(), demux_smjpeg_send_headers(), demux_snd_send_headers(), demux_str_send_headers(), demux_tta_send_headers(), demux_vmd_send_headers(), demux_voc_send_headers(), demux_vox_send_headers(), demux_vqa_send_headers(), demux_wav_send_headers(), dts_decode_data(), open_idcin_file(), open_wv_file(), parse_amf(), speex_decode_data(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_BITRATE

#define XINE_STREAM_INFO_BITRATE 0

Referenced by asf_read_header(), demux_mpeg_block_send_headers(), demux_mpeg_pes_send_headers(), demux_mpeg_send_headers(), demux_mpgaudio_send_headers(), get_stream_length(), real_parse_headers(), update_title_info(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_DISCARDED_FRAMES

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

Referenced by vo_frame_draw(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_DVD_ANGLE_COUNT

#define XINE_STREAM_INFO_DVD_ANGLE_COUNT 35

Referenced by update_stream_info(), update_title_display(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_DVD_ANGLE_NUMBER

#define XINE_STREAM_INFO_DVD_ANGLE_NUMBER 34

Referenced by handle_events(), handle_libbluray_event(), update_stream_info(), update_title_display(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_DVD_CHAPTER_COUNT

#define XINE_STREAM_INFO_DVD_CHAPTER_COUNT 33

Referenced by update_stream_info(), update_title_display(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_DVD_CHAPTER_NUMBER

#define XINE_STREAM_INFO_DVD_CHAPTER_NUMBER 32

Referenced by bluray_plugin_open(), handle_libbluray_event(), update_stream_info(), update_title_display(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_DVD_TITLE_COUNT

#define XINE_STREAM_INFO_DVD_TITLE_COUNT 31

Referenced by update_title_display(), update_title_info(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_DVD_TITLE_NUMBER

#define XINE_STREAM_INFO_DVD_TITLE_NUMBER 30

Referenced by update_title_display(), update_title_info(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_FRAME_DURATION

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

Referenced by _image_decode_data(), _jpeg_decode_data(), _png_decode_data(), change_output_format(), decode_dshow_header(), decode_theora_header(), decode_video_header(), demux_fli_send_headers(), demux_iff_send_headers(), demux_ivf_send_headers(), demux_qt_send_chunk(), ff_decode_data(), ff_handle_buffer(), foovideo_decode_data(), get_duration(), get_frame_duration(), image_decode_data(), init_codec(), mpeg2_video_decode_data(), parse_amf(), process_sequence_mpeg12_dependent_data(), realdec_decode_data(), remember_metainfo(), rgb_decode_data(), update_metadata(), update_metadata(), vdpau_decoder_init(), vdpau_h264_alter_frame_render(), vdpau_h264_decode_data(), vdpau_vc1_decode_data(), w32v_decode_data(), xine_get_stream_info(), and yuv_decode_data().

## ◆ XINE_STREAM_INFO_HAS_AUDIO

#define XINE_STREAM_INFO_HAS_AUDIO 19

Referenced by _x_stream_info_set(), demux_ac3_send_headers(), demux_aiff_send_headers(), demux_asf_send_headers_common(), demux_aud_send_headers(), demux_avformat_send_headers(), demux_cdda_send_headers(), demux_dts_send_headers(), demux_eawve_send_headers(), demux_film_send_headers(), demux_flac_send_headers(), demux_flac_send_headers(), demux_fli_send_headers(), demux_flv_send_headers(), demux_fourxm_send_headers(), demux_iff_send_headers(), demux_image_send_headers(), demux_ipmovie_send_headers(), demux_ivf_send_headers(), demux_matroska_send_headers(), demux_mng_send_headers(), demux_mod_send_headers(), demux_mpeg_block_send_headers(), demux_mpeg_elem_send_headers(), demux_mpeg_pes_send_headers(), demux_mpeg_send_headers(), demux_mpgaudio_send_headers(), demux_mve_send_headers(), demux_nsf_send_headers(), demux_nsv_send_headers(), demux_ogg_send_headers(), demux_playlist_send_headers(), demux_pva_send_headers(), demux_qt_send_headers(), demux_ra_send_headers(), demux_raw_dv_send_headers(), demux_real_send_headers(), demux_roq_send_headers(), demux_shn_send_headers(), demux_slave_send_headers(), demux_smjpeg_send_headers(), demux_snd_send_headers(), demux_sputext_send_headers(), demux_str_send_headers(), demux_ts_dynamic_pmt_clean(), demux_ts_send_headers(), demux_tta_send_headers(), demux_vc1_es_send_headers(), demux_vmd_send_headers(), demux_voc_send_headers(), demux_vox_send_headers(), demux_vqa_send_headers(), demux_wav_send_headers(), demux_yuv4mpeg2_send_headers(), demux_yuv_frames_send_headers(), nbc_compute_fifo_length(), open_idcin_file(), open_mpc_file(), open_plugin(), open_radio_capture_device(), open_video_capture_device(), open_wv_file(), real_parse_headers(), v4l2_input_setup_video_streaming(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_HAS_CHAPTERS

#define XINE_STREAM_INFO_HAS_CHAPTERS 17

Referenced by _x_stream_info_set(), update_stream_info(), xine_get_stream_info(), and xine_query_stream_info().

## ◆ XINE_STREAM_INFO_HAS_VIDEO

#define XINE_STREAM_INFO_HAS_VIDEO 18

Referenced by _x_stream_info_set(), demux_ac3_send_headers(), demux_aiff_send_headers(), demux_asf_send_headers_common(), demux_aud_send_headers(), demux_avformat_send_headers(), demux_cdda_send_headers(), demux_dts_send_headers(), demux_eawve_send_headers(), demux_film_send_headers(), demux_flac_send_headers(), demux_flac_send_headers(), demux_fli_send_headers(), demux_flv_send_headers(), demux_fourxm_send_headers(), demux_iff_send_headers(), demux_image_send_headers(), demux_ipmovie_send_headers(), demux_ivf_send_headers(), demux_matroska_send_headers(), demux_mng_send_headers(), demux_mod_send_headers(), demux_mpeg_block_send_headers(), demux_mpeg_elem_send_headers(), demux_mpeg_pes_send_headers(), demux_mpeg_send_headers(), demux_mpgaudio_send_headers(), demux_mve_send_headers(), demux_nsf_send_headers(), demux_nsv_send_headers(), demux_ogg_send_headers(), demux_playlist_send_headers(), demux_pva_send_headers(), demux_qt_send_headers(), demux_ra_send_headers(), demux_raw_dv_send_headers(), demux_real_send_headers(), demux_roq_send_headers(), demux_shn_send_headers(), demux_slave_send_headers(), demux_smjpeg_send_headers(), demux_snd_send_headers(), demux_sputext_send_headers(), demux_str_send_headers(), demux_ts_dynamic_pmt_clean(), demux_ts_send_headers(), demux_tta_send_headers(), demux_vc1_es_send_headers(), demux_vmd_send_headers(), demux_voc_send_headers(), demux_vox_send_headers(), demux_vqa_send_headers(), demux_wav_send_headers(), demux_yuv4mpeg2_send_headers(), demux_yuv_frames_send_chunk(), demux_yuv_frames_send_headers(), nbc_compute_fifo_length(), open_idcin_file(), open_radio_capture_device(), open_video_capture_device(), real_parse_headers(), switch_buf(), v4l2_input_setup_video_streaming(), xine_get_pos_length(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_IGNORE_AUDIO

#define XINE_STREAM_INFO_IGNORE_AUDIO 21

Referenced by audio_decoder_loop(), open_internal(), xine_get_param(), xine_get_stream_info(), and xine_set_param().

## ◆ XINE_STREAM_INFO_IGNORE_SPU

#define XINE_STREAM_INFO_IGNORE_SPU 22

Referenced by open_internal(), video_decoder_loop(), xine_dvd_send_button_update(), xine_get_param(), xine_get_stream_info(), and xine_set_param().

## ◆ XINE_STREAM_INFO_IGNORE_VIDEO

#define XINE_STREAM_INFO_IGNORE_VIDEO 20

Referenced by open_internal(), pvr_plugin_read_block(), video_decoder_loop(), xine_get_param(), xine_get_stream_info(), and xine_set_param().

## ◆ XINE_STREAM_INFO_MAX_AUDIO_CHANNEL

#define XINE_STREAM_INFO_MAX_AUDIO_CHANNEL 24

Referenced by vdr_execute_rpc_command(), xine_get_stream_info(), and xine_query_stream_info().

## ◆ XINE_STREAM_INFO_MAX_SPU_CHANNEL

#define XINE_STREAM_INFO_MAX_SPU_CHANNEL 25

Referenced by demux_ogg_send_headers(), xine_get_stream_info(), and xine_query_stream_info().

## ◆ XINE_STREAM_INFO_SEEKABLE

#define XINE_STREAM_INFO_SEEKABLE 1

Referenced by demux_cdda_send_headers(), demux_str_send_headers(), xine_get_stream_info(), and xine_query_stream_info().

## ◆ XINE_STREAM_INFO_SKIPPED_FRAMES

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

Referenced by vo_frame_draw(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_VIDEO_AFD

#define XINE_STREAM_INFO_VIDEO_AFD 29

Referenced by parse_chunk(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_VIDEO_BITRATE

#define XINE_STREAM_INFO_VIDEO_BITRATE 7

Referenced by demux_ivf_send_headers(), demux_raw_dv_send_headers(), mpeg2_video_decode_data(), nbc_compute_fifo_length(), parse_amf(), real_parse_headers(), video_decoder_loop(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_VIDEO_CHANNELS

#define XINE_STREAM_INFO_VIDEO_CHANNELS 5

Referenced by xine_get_stream_info().

## ◆ XINE_STREAM_INFO_VIDEO_FOURCC

#define XINE_STREAM_INFO_VIDEO_FOURCC 8

Referenced by asf_send_video_header(), decode_video_header(), demux_film_send_headers(), demux_nsv_send_headers(), demux_qt_send_headers(), init_video_codec(), real_parse_headers(), send_headers_video(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_VIDEO_HANDLED

#define XINE_STREAM_INFO_VIDEO_HANDLED 9 /* codec available? */

Referenced by bitplane_decode_data(), demux_ogg_send_headers(), init_video_codec(), open_internal(), qtv_decode_data(), realdec_decode_data(), video_decoder_loop(), w32v_decode_data(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_VIDEO_HAS_STILL

#define XINE_STREAM_INFO_VIDEO_HAS_STILL 23

Referenced by dvd_class_get_instance(), dxr3_flush(), vcd_update_title_display(), and xine_get_stream_info().

## ◆ XINE_STREAM_INFO_VIDEO_HEIGHT

#define XINE_STREAM_INFO_VIDEO_HEIGHT 3

Referenced by _decode(), _draw_image(), _image_decode_data(), _jpeg_decode_data(), _png_decode_data(), asf_read_header(), change_output_format(), decode_dshow_header(), decode_theora_header(), decode_video_header(), demux_film_send_headers(), demux_fli_send_headers(), demux_fourxm_send_headers(), demux_iff_send_headers(), demux_ipmovie_send_headers(), demux_mng_send_headers(), demux_mve_send_headers(), demux_nsv_send_headers(), demux_qt_send_headers(), demux_raw_dv_send_headers(), demux_roq_send_headers(), demux_smjpeg_send_headers(), demux_str_send_headers(), demux_vmd_send_headers(), demux_vqa_send_headers(), demux_yuv4mpeg2_send_headers(), frame_format_change(), image_decode_data(), init_codec(), mpeg2_find_sequence_header(), mpeg2_video_decode_data(), open_idcin_file(), parse_amf(), parse_chunk(), process_sequence_mpeg12_dependent_data(), process_userdata(), realdec_decode_data(), remember_metainfo(), set_stream_info(), show_eit(), update_metadata(), update_metadata(), vdpau_decoder_init(), vdpau_h264_alter_frame_render(), vpx_handle_header(), w32v_decode_data(), xine_get_stream_info(), and yuv_decode_data().

## ◆ XINE_STREAM_INFO_VIDEO_RATIO

#define XINE_STREAM_INFO_VIDEO_RATIO 4 /* *10000 */

Referenced by _decode(), _draw_image(), change_output_format(), decode_theora_header(), frame_format_change(), init_codec(), mpeg2_video_decode_data(), process_sequence_mpeg12_dependent_data(), remember_metainfo(), set_stream_info(), update_metadata(), update_metadata(), vdpau_decoder_init(), vdpau_h264_alter_frame_render(), vpx_handle_header(), xine_get_stream_info(), and yuv_decode_data().

## ◆ XINE_STREAM_INFO_VIDEO_STREAMS

#define XINE_STREAM_INFO_VIDEO_STREAMS 6

Referenced by xine_get_stream_info().

## ◆ XINE_STREAM_INFO_VIDEO_WIDTH

#define XINE_STREAM_INFO_VIDEO_WIDTH 2

Referenced by _decode(), _draw_image(), _image_decode_data(), _jpeg_decode_data(), _png_decode_data(), asf_read_header(), change_output_format(), decode_dshow_header(), decode_theora_header(), decode_video_header(), demux_film_send_headers(), demux_fli_send_headers(), demux_fourxm_send_headers(), demux_iff_send_headers(), demux_ipmovie_send_headers(), demux_mng_send_headers(), demux_mve_send_headers(), demux_nsv_send_headers(), demux_qt_send_headers(), demux_raw_dv_send_headers(), demux_roq_send_headers(), demux_smjpeg_send_headers(), demux_str_send_headers(), demux_vmd_send_headers(), demux_vqa_send_headers(), demux_yuv4mpeg2_send_headers(), frame_format_change(), image_decode_data(), init_codec(), mpeg2_find_sequence_header(), mpeg2_video_decode_data(), open_idcin_file(), parse_amf(), parse_chunk(), process_sequence_mpeg12_dependent_data(), process_userdata(), realdec_decode_data(), remember_metainfo(), set_stream_info(), show_eit(), update_metadata(), update_metadata(), vdpau_decoder_init(), vdpau_h264_alter_frame_render(), vpx_handle_header(), w32v_decode_data(), xine_get_stream_info(), and yuv_decode_data().

## ◆ 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

Referenced by dvb_plugin_open(), and osd_show_channel().

## ◆ XINE_TEXTPALETTE_WHITE_NONE_TRANSPARENT

#define XINE_TEXTPALETTE_WHITE_NONE_TRANSPARENT 1

## ◆ XINE_TEXTPALETTE_YELLOW_BLACK_TRANSPARENT

#define XINE_TEXTPALETTE_YELLOW_BLACK_TRANSPARENT 3

Referenced by dvb_plugin_open(), osd_show_channel(), and show_eit().

## ◆ XINE_VERBOSITY_DEBUG

#define XINE_VERBOSITY_DEBUG 2

Referenced by __attribute__(), __xine_pa_context_subscribe_callback(), __xine_pa_context_success_callback(), __xine_pa_sink_info_callback(), __xine_pa_stream_success_callback(), _alsa_query_dev(), _cdda_cddb_retrieve(), _cdda_cddb_send_command(), _cdda_cddb_socket_read(), _cdda_is_cd_changed(), _cdda_load_cached_cddb_infos(), _cdda_mkdir_safe(), _cdda_save_cached_cddb_infos(), _cfg_cb_clear_report(), _get_exports(), _get_instance(), _get_instance(), _get_instance(), _get_instance(), _get_servers(), _glx_set_lockdisplay(), _gnutls_load_certs(), _list(), _ogl2_dump_tex_fmts(), _open_plugin(), _open_plugin(), _opensles_open(), _user_read(), _user_warning(), _vdpau_feature_test(), _x_ao_new_port(), _x_audio_decoder_init(), _x_close_broadcaster(), _x_demux_control_start(), _x_dispose_plugins(), _x_find_demux_plugin(), _x_find_demux_plugin_last_probe(), _x_flush_events_queues(), _x_get_audio_decoder(), _x_get_current_frame_data(), _x_get_spu_decoder(), _x_get_video_decoder(), _x_init_broadcaster(), _x_io_tcp_close(), _x_io_tcp_connect_finish(), _x_io_tcp_handshake_connect(), _x_keyframes_add(), _x_keyframes_set(), _x_osd_renderer_init(), _x_post_dispose(), _x_real_codec_open(), _x_set_fine_speed(), _x_va_init(), _x_va_new(), _x_va_profile_from_imgfmt(), _x_vo_new_port(), a52dec_decode_frame(), aa_get_property(), aa_set_property(), aa_update_frame_format(), add_showing_handle(), ao_alsa_ctrl(), ao_alsa_get_property(), ao_alsa_handle_event_thread(), ao_alsa_mixer_init(), ao_alsa_open(), ao_alsa_set_property(), ao_alsa_write(), ao_change_settings(), ao_close(), ao_coreaudio_open(), ao_dbuf_set_max(), ao_directx_open(), ao_directx_set_property(), ao_esd_open(), ao_esd_write(), ao_exit(), ao_file_close(), ao_fill_gap(), ao_flush(), ao_flush_driver(), ao_force_unref_all(), ao_free_fifo_get(), ao_fusionsound_get_property(), ao_fusionsound_set_property(), ao_fusionsound_write(), ao_jack_close(), ao_jack_open(), ao_jack_open_int(), ao_jack_write(), ao_loop(), ao_none_open(), ao_open(), ao_oss_open(), ao_out_fifo_get(), ao_pulse_delay(), ao_pulse_open(), ao_put_buffer(), ao_resend_fill(), ao_resend_init(), ao_set_property(), ao_sndio_close(), ao_sndio_exit(), ao_sndio_open(), ao_speed_change_cb(), ao_sun_delay(), ao_sun_open(), ao_sun_open_plugin(), ao_ticket_revoked(), ao_unref_obsolete(), ao_update_resample_factor(), asf_parse_packet_compressed_payload(), asf_parse_packet_ecd(), asf_parse_packet_payload(), asf_parse_packet_payload_common(), asf_read_header(), asf_send_buffer_defrag(), asf_send_buffer_nodefrag(), audio_decoder_loop(), broadcaster_data_write(), caca_get_property(), caca_set_property(), caca_update_frame_format(), cache_plugin_dispose(), calculate_pic_order(), cdda_close(), cdda_open(), check_newpts(), checkXvMCCap(), config_dispose(), config_register_bool(), config_register_enum(), config_register_filename(), config_register_num(), config_register_range(), config_register_serialized_entry(), config_update_num(), config_update_string(), config_validate(), connect_context(), create_ximage(), create_ximage(), create_ximage(), CreatePrimary(), CreateSecondary(), decode_dshow_header(), decode_speex_header(), decode_theora_header(), demux_aac_apply_adif(), demux_aac_apply_adts(), demux_asf_parse_asf_references(), demux_asf_parse_asx_references(), demux_asf_parse_http_references(), demux_asf_seek(), demux_asf_send_chunk(), demux_asf_send_headers(), demux_asf_send_headers_common(), demux_ivf_send_headers(), demux_loop(), demux_matroska_send_headers(), demux_mpeg_block_parse_pack(), demux_mpeg_pes_parse_pack(), demux_mpeg_pes_vdr_seek_0(), demux_ogg_send_chunk(), demux_qt_load_fragment_index(), demux_qt_send_chunk(), demux_ra_send_chunk(), demux_real_send_chunk(), demux_ts_buffer_pes(), demux_ts_dispose(), demux_ts_dynamic_pmt_clean(), demux_ts_dynamic_pmt_clear(), demux_ts_dynamic_pmt_find(), demux_ts_get_lang_desc(), demux_ts_get_reg_desc(), demux_ts_hexdump(), demux_ts_parse_packet(), demux_ts_parse_pat(), demux_ts_parse_pes_header(), demux_ts_parse_pmt(), demux_ts_scan_pat_pmt(), demux_ts_seek(), directfb_alloc_frame(), directfb_set_property(), draw_frames(), draw_subtitle(), draw_subtitles(), dts_decode_frame(), dvaudio_decode_data(), dvb_event_handler(), dvb_parse_si(), dvb_plugin_read(), dvb_plugin_seek(), dvb_set_pidfilter(), dvb_set_sectfilter(), dvbspeed_close(), dvbspeed_get(), dvbspeed_init(), dvbspeed_put(), dvd_handle_events(), dvd_plugin_open(), dvd_plugin_read_block(), dxr3_decode_data(), dxr3_display_frame(), dxr3_dispose(), dxr3_flush(), dxr3_get_property(), dxr3_overlay_end(), dxr3_scr_adjust(), dxr3_scr_get_current(), dxr3_scr_init(), dxr3_scr_set_speed(), dxr3_scr_start(), dxr3_scr_update_priority(), dxr3_set_property(), dxr3_spudec_copy_nav_to_btn(), dxr3_spudec_decode_data(), dxr3_spudec_process_nav(), dxr3_spudec_set_button(), dxr3_update_add_bars(), dxr3_update_enhanced_mode(), dxr3_update_frame_format(), dxr3_update_swap_fields(), dxr3_vo_open_plugin(), execute_ref_pic_marking(), faad_apply_conf(), faad_apply_frame(), faad_decode_audio(), faad_decode_data(), faad_get_conf(), faad_map_channels(), fb_display_frame(), fb_get_property(), fb_open_plugin(), fb_set_property(), ff_aac_mode_parse(), ff_aac_mode_set(), ff_audio_decode(), ff_audio_decode_data(), ff_audio_init_codec(), ff_audio_reset_parser(), ff_flush_internal(), ff_free_dr1_frames(), ff_handle_buffer(), ff_handle_header_buffer(), ff_handle_header_buffer(), ff_handle_mpeg12_buffer(), ff_untag_pts(), ff_vc1_find_header(), file_input_class_get_dir(), file_input_open(), file_input_read(), file_input_size(), flac_error_callback(), flac_get_frame(), fooaudio_decode_data(), get_auds_codec_name(), get_fb_fix_screeninfo(), get_fb_var_screeninfo(), get_guid(), get_guid_id(), get_vids_codec_name(), goom_port_put_buffer(), gsm610_decode_data(), hls_frag_start(), hls_input_get_instance(), hls_input_load_list(), hls_input_open(), hls_input_open_item(), hls_input_read(), hls_input_switch_mrl(), http_plugin_get_optional_data(), http_plugin_handshake(), http_plugin_open(), http_restart(), id3v22_parse_tag(), id3v23_parse_tag(), id3v24_parse_tag(), info_valid(), init_avio_input_plugin(), init_class(), init_class(), init_class(), init_codec(), init_codec(), init_device(), init_input_class(), init_input_class(), interpret_slice_header(), interpret_sps(), load_channels(), load_epg_data(), lock_run(), lpcm_decode_data(), macosx_update_frame_format(), mad_decode_data(), mad_dispose(), manager_loop(), media_eject_media(), meta_valid(), metronom_got_audio_samples(), metronom_got_video_frame(), metronom_handle_audio_discontinuity(), metronom_handle_discontinuity(), metronom_handle_vdr_trick_pts(), metronom_handle_video_discontinuity(), mpc_decode_data(), mpd_input_get_instance(), mpd_input_load_manifest(), mpd_input_open(), mpd_input_switch_mrl(), mpd_set_start_time(), nbc_alloc_cb(), nbc_delay_unpause(), nbc_get_cb(), nbc_put_cb(), nbc_stats_add(), net_plugin_read(), network_connect(), network_read_cdrom_toc(), next_frame(), nsf_decode_data(), open_demux_plugin(), open_fb_device(), open_internal(), open_jack_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin_2(), open_ra_file(), open_tta_file(), opengl2_build_program(), opengl2_check_textures_size(), opengl2_draw(), opengl2_draw_video_bicubic(), opengl2_open_plugin(), opengl2_set_bicubic(), opengl2_set_scale_mode(), opengl2_use_csc(), opengl_get_property(), opengl_set_property(), osd_renderer_load_font(), parse_amf(), parse_ancillary_stream(), parse_ancillary_stream(), parse_dsmcc_stream(), parse_dsmcc_stream(), parse_ecm_stream(), parse_ecm_stream(), parse_emm_stream(), parse_emm_stream(), parse_h222_typeA_stream(), parse_h222_typeA_stream(), parse_h222_typeB_stream(), parse_h222_typeB_stream(), parse_h222_typeC_stream(), parse_h222_typeC_stream(), parse_h222_typeD_stream(), parse_h222_typeD_stream(), parse_h222_typeE_stream(), parse_h222_typeE_stream(), parse_IEC14496_FlexMux_stream(), parse_IEC14496_FlexMux_stream(), parse_IEC14496_SL_packetized_stream(), parse_IEC14496_SL_packetized_stream(), parse_iec_13522_stream(), parse_iec_13522_stream(), parse_moov_atom(), parse_pmt(), parse_private_stream_1(), parse_private_stream_1(), parse_program_stream_directory(), parse_program_stream_directory(), parse_program_stream_map(), parse_program_stream_map(), parse_seek_entry(), parse_segment(), parse_sei(), parse_slice_header(), parse_track_entry(), paused_loop(), pgx32_init_driver(), pgx32_update_frame_format(), pgx64_init_driver(), pgx64_overlay_key_blend(), pgx64_update_frame_format(), play_internal(), pnm_calc_stream(), pnm_get_chunk(), pnm_get_headers(), pnm_get_stream_chunk(), pnm_plugin_seek(), print_cdrom_toc(), pvr_event_handler(), pvr_loop(), pvr_play_file(), pvr_plugin_read_block(), pvr_rec_file(), qta_init_driver(), qtv_decode_data(), qtv_init_driver(), read_flv_packet(), read_line_from_input(), read_metadata(), read_ssa_tag(), real_get_reordered_pts(), real_parse_audio_specific_data(), real_parse_headers(), real_parse_index(), realtime_samplecounter_available(), reportIP(), rip_plugin_read(), rip_read_file_read_1a(), rip_read_file_read_1b(), rip_read_file_read_2(), rip_read_file_set_2(), rip_read_file_start(), rtsp_get_answers(), rtsp_get_code(), rtsp_session_start(), sbuf_get_bytes(), sdl_display_frame(), sdl_set_property(), seek_flv_file(), send_header(), setup_buffers(), smb_class_get_dir(), smb_plugin_open(), sock_data_write(), speex_decode_data(), spudec_copy_nav_to_overlay(), spudec_decode_data(), spudec_decode_data(), spudec_decode_data(), spudec_decode_data(), spudec_decode_nav(), spudec_do_commands(), spudec_draw_picture(), spudec_process(), spudec_reassembly(), spudec_reset(), spudec_set_button(), stdin_plugin_dispose(), stdin_plugin_wait(), stk_display_frame(), stk_set_property(), sub_autodetect(), sub_read_file(), sub_read_line_jacobsub(), sub_read_line_microdvd(), sub_read_line_mpl2(), sub_read_line_mpsub(), sub_read_line_rt(), sub_read_line_subrip(), sub_read_line_subrip09(), sub_read_line_vplayer(), switch_channel(), trick_speed_send_event(), tuner_init(), tuner_tune_it(), update_fast_memcpy(), update_osd_font(), update_src_encoding(), update_tv_resolution(), v4l_adjust_realtime_speed(), vaapi_display_attribs(), vcd_class_get_autoplay_list(), vcd_class_get_dir(), vcd_init(), vcd_plugin_open(), vdp_preemption_callback(), vdpau_decoder_render(), vdpau_h264_alter_dispose(), vdpau_h264_alter_frame_render(), vdpau_h264_alter_reset(), vdpau_h264_decode_data(), vdpau_open_plugin(), vdpau_output_surf_delete(), vdpau_output_surf_new(), vdpau_overlay_end(), vdpau_process_overlays(), vdpau_reinit(), vdpau_set_layer_bug(), vdpau_video_surf_delete(), vdpau_video_surf_new(), vdr_execute_rpc_command(), vdr_metronom_handle_audio_discontinuity(), vdr_metronom_handle_video_discontinuity(), vdr_plugin_read(), video_decoder_loop(), video_out_loop(), video_overlay_add_event(), video_overlay_event(), video_overlay_multiple_overlay_blend(), video_overlay_redraw_needed(), vidix_config_playback(), vidix_rgb_callback(), vidix_set_property(), vidix_update_frame_format(), vo_close(), vo_exit(), vo_frame_draw(), vo_free_queue_get(), vo_get_unblock_frame(), vo_open(), vo_set_property(), vo_speed_change_cb(), vo_ticket_revoked(), vo_unref_obsolete(), w32a_decode_audio(), w32a_ensure_buffer_size(), w32a_init_audio(), w32v_decode_data(), w32v_init_codec(), w32v_init_ds_dmo_codec(), win32_update_frame_format(), write_frame_sfb(), x11osd_create(), xcbosd_create(), xine_a52_parse_data(), xine_config_save(), xine_config_update_entry(), xine_dispose(), xine_event_dispose_queue(), xine_exit(), XINE_FORMAT_PRINTF(), XINE_FORMAT_PRINTF(), xine_get_param(), xine_get_side_stream(), xine_get_stream_info(), xine_nbc_close(), xine_nbc_event(), xine_nbc_init(), xine_open(), xine_parse_id3v2_tag(), xine_post_init(), xine_set_param(), xine_stream_new(), xio_err(), xshm_get_property(), xshm_get_property(), xshm_open_plugin(), xshm_open_plugin_2(), xshm_overlay_blend(), xshm_overlay_blend(), xshm_set_property(), xshm_set_property(), xv_dispose(), xv_prop_init(), xv_prop_init(), xv_prop_update_int(), xv_prop_update_int(), xxmc_alloc_frame(), xxmc_check_capability(), xxmc_dispose(), xxmc_do_update_frame(), xxmc_do_update_frame_xv(), xxmc_duplicate_frame_data(), xxmc_frame_dispose(), xxmc_update_attr(), xxmc_xvmc_alloc_subpicture(), xxmc_xvmc_alloc_surface(), xxmc_xvmc_dump_subpictures(), xxmc_xvmc_dump_surfaces(), xxmc_xvmc_free_subpicture(), and xxmc_xvmc_free_surface().

## ◆ XINE_VERBOSITY_LOG

#define XINE_VERBOSITY_LOG 1

Referenced by __attribute__(), _alloc_frame_cb(), _cdda_cddb_retrieve(), _connect_data(), _copy_image(), _cwd(), _decode(), _decode(), _dlsym_iid(), _draw_image(), _egl_log_error(), _emit_authentication_request(), _fill(), _fill_preview(), _ftp_connect(), _ftp_read(), _ftp_seek(), _ftp_size(), _get_dir(), _get_dir_common(), _get_exports(), _get_files(), _get_files(), _get_instance(), _get_length(), _glconv_vaegl_init(), _glx_make_current(), _gnutls_handshake(), _gnutls_load_certs(), _gnutls_part_read(), _gnutls_read(), _gnutls_write(), _image_decode_data(), _insert_node(), _jpeg_decode_data(), _list(), _meta_info_set_encoding(), _mount(), _open(), _opensles_open(), _opensles_open_plugin(), _openssl_handshake(), _openssl_part_read(), _openssl_read(), _openssl_write(), _parse_url(), _png_decode_data(), _read(), _read_dir(), _retr(), _scp_channel_init(), _scp_fill_preview(), _scp_read(), _seek(), _sftp_get_length(), _sftp_open(), _sftp_read(), _sftp_seek(), _sftp_session_init(), _ssh_connect(), _user_error(), _vdpau_feature_test(), _write_command(), _x_ao_new_port(), _x_config_change_opt(), _x_demux_start_thread(), _x_find_demux_plugin(), _x_find_demux_plugin_last_probe(), _x_load_audio_output_plugin(), _x_report_audio_format_tag(), _x_report_video_fourcc(), _x_tls_handshake(), _x_va_check_status(), _x_va_frame_alloc_frame(), _x_va_frame_duplicate_frame_data(), _x_va_frame_provide_standard_frame_data(), _x_va_init(), _x_va_new(), _x_va_profile_from_imgfmt(), _x_vo_new_port(), alsa_apply_speaker_arrangement(), ao_alsa_mixer_init(), ao_alsa_open(), ao_change_settings(), ao_esd_open(), ao_file_close(), ao_file_open(), ao_file_write(), ao_fusionsound_open(), ao_fusionsound_write(), ao_jack_open_int(), ao_loop(), ao_oss_open(), ao_sun_open(), ao_sun_open_plugin(), asf_read_header(), asf_send_audio_header(), asf_send_video_header(), audio_codec_lookup(), bitplane_decode_data(), catalog_filename(), change_output_format(), collect_plugins(), config_lookup_num(), config_lookup_string(), configure_renderer(), control_port_cb(), create_ximage(), create_ximage(), create_ximage(), create_ximage(), create_ximage(), crypto_class_get_instance(), crypto_plugin_open(), crypto_plugin_seek(), decode_segment(), deinterlace_init_plugin(), demux_iff_send_chunk(), demux_mpc_send_chunk(), demux_mpeg_block_parse_pack(), demux_mpeg_pes_parse_pack(), demux_mpgaudio_next(), demux_ogg_send_chunk(), demux_slave_next(), do_record(), duplicate_frame(), dvaudio_decode_data(), dvb_class_get_autoplay_list(), dvb_parse_si(), dvb_plugin_open(), dvb_plugin_read(), dvd_plugin_open(), dvd_plugin_read_block(), dxr3_decode_data(), dxr3_flush(), dxr3_open_plugin(), dxr3_spudec_decode_data(), dxr3_spudec_dispose(), dxr3_spudec_open_plugin(), dxr3_spudec_process_nav(), dxr3_update_frame_format(), dxr3_vo_open_plugin(), ebml_check_header(), ebml_read_elem_data(), ebml_read_elem_id(), ebml_read_elem_len(), ebml_read_float(), ebml_read_master(), ebml_read_uint(), ebml_skip(), event_handler(), event_handler_external(), external_stream_play(), faad_apply_conf(), faad_apply_frame(), faad_reopen_dec(), fb_open_plugin(), ff_audio_decode_data(), ff_audio_ensure_buffer_size(), ff_audio_init_codec(), ff_audio_open_codec(), ff_check_bufsize(), ff_check_colorspace(), ff_dispose(), ff_handle_header_buffer(), ff_handle_header_buffer(), ff_map_channels(), ff_setup_rgb2yuy2(), ff_vc1_find_header(), ff_video_open_plugin(), file_input_get_capabilities(), find_avformat_streams(), get_answer(), get_answer(), get_asf_header(), get_buffer(), get_chunk_header(), get_duration(), get_fb_fix_screeninfo(), get_format_context(), get_header(), get_input_buffer(), get_io_context(), get_media_packet(), get_media_packet(), gnutls_get_instance(), handle_realvideo(), handle_sub_utf8(), handle_vobsub(), hevc_decode_data(), hls_input_open(), hls_input_open_item(), http_plugin_handshake(), http_plugin_open(), http_plugin_seek(), http_restart(), id3v2_parse_tag(), image_decode_data(), init_class(), init_class(), init_class_fb(), init_codec(), init_codec_audio(), init_codec_real(), init_codec_video(), init_codec_xiph(), init_device(), init_subpicture(), init_video_codec(), input_avformat_get_instance(), input_avio_open(), is_avio_supported_protocol(), jack_callback(), jack_open_device(), lavc_on_display_frame(), lavc_on_update_format(), load_channels(), load_epg_data(), load_syms_linux(), load_syms_linux(), mad_decode_data(), mad_dispose(), media_eject_media(), metronom_set_option(), mmal_update_frame_format(), mms_choose_best_streams(), mms_connect(), mms_read(), mms_tcp_connect(), mmsh_connect_int2(), mmsh_read(), mmsh_tcp_connect(), mode_visual(), mpc_decode_data(), mpd_input_open(), open_audio_capture_device(), open_demux_avformat_plugin(), open_dts_file(), open_internal(), open_jack_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin_2(), open_plugin_fb(), open_radio_capture_device(), open_video_capture_device(), opengl2_build_program(), opengl2_check_textures_size(), opengl2_draw(), opengl2_open_plugin(), opengl2_update_csc_matrix(), opengl_frame_proc_slice(), opengl_init_class(), opengl_open_plugin(), osd_get_text_size(), osd_render_text(), osd_renderer_load_font(), osd_set_encoding(), overlay_new(), parse_block(), parse_ebml_uint(), parse_edition_entry(), parse_frame(), parse_frame_payload(), parse_pes_for_pts(), parse_pes_for_pts(), parse_pmt(), parse_private_stream_1(), parse_private_stream_1(), parse_top_level(), parse_track_entry(), pgx64_display_frame(), pgx64_init_driver(), pnm_connect(), pnm_get_stream_chunk(), pvr_break_rec_page(), pvr_event_handler(), pvr_finish_recording(), pvr_loop(), pvr_play_file(), pvr_plugin_open(), query_fourccs(), raw_open_plugin(), read_block_data(), read_iff_chunk(), real_parse_audio_specific_data(), real_parse_headers(), render_help_verify_ext(), render_setup_fp_yuv(), rgb_decode_data(), rtsp_connect(), rtsp_session_start(), search_by_channel(), seek_flv_file(), send_avpacket(), send_header(), send_headers_audio(), send_headers_video(), send_input_buffer(), send_output_buffer(), set_extradata(), set_frequency(), setup_buffers(), setup_dga(), setup_dga(), spudec_decode_data(), start_codec(), stdin_plugin_open(), stdin_plugin_read(), stdin_plugin_wait(), sub_read_file(), switch_channel(), theora_decode_data(), tuner_tune_it(), uncompress_zlib(), update_config_cb(), update_overlays(), update_tv_resolution(), upmix_mono_port_open(), v4l2_input_open(), v4l_class_get_radio_instance(), v4l_class_get_video_instance(), v4l_plugin_dispose(), v4l_plugin_read_block(), vaapi_check_status(), vaapi_display_frame(), vaapi_dispose_locked(), vaapi_init_internal(), vaapi_init_x11(), vaapi_initialize(), vaapi_open_plugin(), vaapi_update_csc(), vcd_class_get_autoplay_list(), vcd_class_get_dir(), vcd_plugin_open(), vdpau_decoder_init(), vdpau_decoder_render(), vdpau_display_frame(), vdpau_duplicate_frame_data(), vdpau_get_funcs(), vdpau_h264_alter_frame_delete(), vdpau_h264_alter_frame_new(), vdpau_h264_alter_frame_render(), vdpau_h264_decode_data(), vdpau_open_plugin(), vdpau_output_surf_new(), vdpau_provide_standard_frame_data(), vdpau_reinit(), vdpau_update_csc_matrix(), vdpau_video_surf_new(), vdr_execute_rpc_command(), vdr_plugin_dispose(), vdr_plugin_open(), vdr_plugin_open_fifo_mrl(), vdr_plugin_open_socket(), vdr_plugin_open_sockets(), vdr_rpc_thread_loop(), vdr_video_draw(), video_codec_lookup(), vo_exit(), vo_get_frame(), vorbis_check_bufsize(), vpx_decode_data(), x11osd_create(), xcbosd_create(), xine_config_save(), xine_exit(), xine_init(), xine_open_audio_driver(), xine_probe_fast_memcpy_int(), xshm_frame_proc_setup(), xshm_frame_proc_setup(), xshm_open_plugin(), xshm_open_plugin_2(), xv_new_color(), xv_new_color(), xv_open_port(), xv_open_port(), xv_set_property(), xv_set_property(), xxmc_create_context(), xxmc_dispose_context(), xxmc_find_context(), xxmc_set_property(), xxmc_setup_subpictures(), xxmc_xvmc_update_context(), and yuv_decode_data().

## ◆ XINE_VERBOSITY_NONE

#define XINE_VERBOSITY_NONE 0

Referenced by _x_ao_new_port(), _x_init_broadcaster(), _x_vo_new_port(), get_master_scr(), init_class(), init_class(), metronom_clock_get_option(), metronom_clock_set_option(), metronom_get_option(), metronom_register_scr(), metronom_set_option(), metronom_start_sync_thread(), open_plugin(), open_plugin(), open_plugin_2(), opengl_gui_data_exchange(), parse_chapter_atom(), pvr_plugin_open(), render_help_check_exts(), render_run(), render_setup_fp_yuv(), v4l2_class_get_instance(), xine_event_create_listener_thread(), and xine_new().

## ◆ 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

Referenced by mpeg2_init(), parse_chunk(), and process_userdata().

## ◆ 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

Referenced by dxr3_aa_init_plugin().

## ◆ 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

Referenced by init_class_fb(), init_device(), and open_plugin_fb().

## ◆ 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

Referenced by _egl_get_instance(), _get_instance(), and opengl2_init_class_wl().

## ◆ XINE_VISUAL_TYPE_X11

#define XINE_VISUAL_TYPE_X11 1

Referenced by _egl_get_instance(), _get_instance(), _get_instance(), _get_instance(), directfb_clean_output_area(), directfb_dispose(), directfb_gui_data_exchange(), dxr3_vo_open_plugin(), init_class(), open_plugin(), opengl2_init_class_x11(), opengl2_open_plugin(), vaapi_open_plugin(), vidix_clean_output_area(), and vidix_gui_data_exchange().

## ◆ XINE_VISUAL_TYPE_X11_2

#define XINE_VISUAL_TYPE_X11_2 10

Referenced by _egl_get_instance(), directfb_clean_output_area(), directfb_dispose(), and directfb_gui_data_exchange().

## ◆ XINE_VISUAL_TYPE_XCB

#define XINE_VISUAL_TYPE_XCB 11

## ◆ XINE_VO_ASPECT_4_3

#define XINE_VO_ASPECT_4_3 2 /* 4:3 */

Referenced by _x_get_current_frame_data(), _x_vo_scale_compute_ideal_size(), dxr3_display_frame(), dxr3_set_property(), dxr3_update_frame_format(), dxr3_vo_open_plugin(), and vdr_execute_rpc_command().

## ◆ XINE_VO_ASPECT_ANAMORPHIC

#define XINE_VO_ASPECT_ANAMORPHIC 3 /* 16:9 */

Referenced by _x_get_current_frame_data(), _x_vo_scale_compute_ideal_size(), dxr3_set_property(), dxr3_update_frame_format(), and vdr_execute_rpc_command().

## ◆ XINE_VO_ASPECT_AUTO

#define XINE_VO_ASPECT_AUTO 0

Referenced by _x_vo_scale_compute_ideal_size(), _x_vo_scale_init(), aa_set_property(), caca_set_property(), fb_open_plugin(), fb_set_property(), macosx_set_property(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin_2(), open_plugin_fb(), opengl2_open_plugin(), opengl2_set_property(), opengl_open_plugin(), opengl_set_property(), pgx32_init_driver(), pgx32_set_property(), pgx64_init_driver(), pgx64_set_property(), raw_get_property(), sdl_set_property(), stk_set_property(), vaapi_open_plugin(), vaapi_set_property(), vdpau_open_plugin(), vdpau_set_property(), vidix_set_property(), vo_none_open_plugin(), vo_none_set_property(), xshm_open_plugin(), xshm_open_plugin_2(), xshm_set_property(), xshm_set_property(), xv_set_property(), xv_set_property(), and xxmc_set_property().

## ◆ 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 */

Referenced by _x_get_current_frame_data(), _x_vo_scale_compute_ideal_size(), dxr3_set_property(), and vdr_execute_rpc_command().

## ◆ XINE_VO_ASPECT_NUM_RATIOS

#define XINE_VO_ASPECT_NUM_RATIOS 5

Referenced by aa_set_property(), caca_set_property(), directfb_get_property_min_max(), directfb_set_property(), fb_set_property(), macosx_set_property(), open_plugin(), opengl2_set_property(), opengl_set_property(), pgx32_set_property(), pgx64_set_property(), sdl_set_property(), stk_set_property(), vaapi_set_property(), vdpau_set_property(), vidix_set_property(), vo_none_set_property(), xshm_set_property(), xshm_set_property(), xv_set_property(), xv_set_property(), and xxmc_set_property().

## ◆ XINE_VO_ASPECT_PAN_SCAN

#define XINE_VO_ASPECT_PAN_SCAN 41

## ◆ XINE_VO_ASPECT_SQUARE

#define XINE_VO_ASPECT_SQUARE 1 /* 1:1 */

Referenced by _x_get_current_frame_data(), _x_vo_scale_compute_ideal_size(), dxr3_set_property(), and vdr_execute_rpc_command().

## ◆ XINE_VO_TRANSFORM_FLIP_H

#define XINE_VO_TRANSFORM_FLIP_H 0x00000001

Referenced by opengl2_draw(), opengl2_set_property(), vdpau_display_frame(), and vdpau_set_property().

## ◆ XINE_VO_TRANSFORM_FLIP_V

#define XINE_VO_TRANSFORM_FLIP_V 0x00000002

Referenced by opengl2_draw(), opengl2_set_property(), vdpau_display_frame(), and vdpau_set_property().

## ◆ XINE_VO_ZOOM_MAX

#define XINE_VO_ZOOM_MAX 400

Referenced by directfb_get_property_min_max(), directfb_set_property(), open_plugin(), opengl2_set_property(), vaapi_set_property(), vdpau_set_property(), xv_set_property(), xv_set_property(), and xxmc_set_property().

## ◆ XINE_VO_ZOOM_MIN

#define XINE_VO_ZOOM_MIN -85

Referenced by directfb_get_property_min_max(), directfb_set_property(), open_plugin(), opengl2_set_property(), vaapi_set_property(), vdpau_set_property(), xv_set_property(), xv_set_property(), and xxmc_set_property().

## ◆ XINE_VO_ZOOM_STEP

#define XINE_VO_ZOOM_STEP 100

Referenced by directfb_get_property(), directfb_set_property(), opengl2_set_property(), vaapi_set_property(), vdpau_set_property(), vidix_set_property(), xv_set_property(), xv_set_property(), and xxmc_set_property().

## ◆ XINE_VORAW_MAX_OVL

#define XINE_VORAW_MAX_OVL 16

Referenced by _opengl2_overlay_blend(), opengl2_dispose(), opengl2_open_plugin(), raw_dispose(), raw_open_plugin(), raw_overlay_blend(), vaapi_overlay_blend(), vdpau_overlay_blend(), and vdpau_process_overlays().

## ◆ XINE_VORAW_RGB

#define XINE_VORAW_RGB 4

Referenced by raw_display_frame().

## ◆ XINE_VORAW_YUY2

#define XINE_VORAW_YUY2 2

Referenced by raw_display_frame(), and raw_open_plugin().

## ◆ XINE_VORAW_YV12

#define XINE_VORAW_YV12 1

Referenced by raw_display_frame(), and raw_open_plugin().

## 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_find_byte(), 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, user_data(), xine_event_queue_s::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_t::data, xine_event_t::data_length, xine_event_private_t::e, 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_s::listener_thread, xine_event_queue_s::lock, xine_stream_private_st::lock, 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, PTR_IN_RANGE, xine_event_queue_private_s::q, xine_event_private_t::queue, 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_stream_private_st::side_streams, xine_event_queue_s::stream, xine_event_t::stream, xine_event_t::tv, xine_event_t::type, xine_stream_s::xine, xine_event_queue_unref_unlock(), XINE_EVENT_QUIT, xine_list_clear(), xine_list_find(), xine_list_next_value(), xine_list_push_back(), xine_list_remove(), xine_list_size(), xine_refs_add(), xine_refs_sub(), 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(), 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(), 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(), 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(), 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_progress(), report_progress(), report_progress(), report_progress(), report_stats(), send_audio_amp_event_internal(), send_header(), send_mouse_enter_leave_event(), 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_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, height, xine_current_frame_data_s::height, xine_current_frame_data_s::img, xine_current_frame_data_s::ratio_code, width, and xine_current_frame_data_s::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, height, xine_current_frame_data_s::height, xine_current_frame_data_s::img, xine_current_frame_data_s::img_size, xine_current_frame_data_s::ratio_code, width, xine_current_frame_data_s::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, height, xine_current_frame_data_s::height, xine_current_frame_data_s::img, xine_current_frame_data_s::img_size, xine_current_frame_data_s::ratio_code, width, and xine_current_frame_data_s::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()

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, xine_stream_s::spu_decoder_streamtype, 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 hls_get_side(), 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,
|  |  | ... )

References check_log_alloc(), and SCRATCH_LINE_LEN_MAX.

Referenced by _alsa_query_dev(), _cdda_cddb_socket_open(), _insert_node(), _load_plugin_class(), _open_plugin(), _open_plugin(), _register_plugins_internal(), _unload_unref_plugin(), _x_demux_control_headers_done(), _x_io_select(), _x_rip_plugin_get_instance(), _x_use_proxy(), _x_video_decoder_init(), ao_alsa_open(), ao_dx2_close(), ao_dx2_control(), ao_dx2_exit(), ao_dx2_open(), asf_read_header(), audio_decoder_loop(), audio_error(), audio_fill(), bitplane_decode_data(), buffer_service(), cache_plugin_new(), cache_plugin_open(), collect_plugins(), config_save_cb(), decode_vorbis_header(), demux_loop(), demux_mpeg_pes_parse_pack(), demux_mve_send_chunk(), file_input_open(), get_answer(), gnomevfs_plugin_open(), http_can_handle(), http_plugin_handshake(), http_plugin_open(), http_plugin_read_int(), lpcm_decode_data(), map_decoder_list(), mmsh_connect(), next_frame(), open_film_file(), open_internal(), open_mod_file(), open_mve_file(), open_plugin(), open_plugin(), open_snd_file(), open_voc_file(), parse_pes_for_pts(), parse_pes_for_pts(), play_internal(), read_iff_chunk(), rip_plugin_open(), rip_plugin_read(), rip_plugin_read_block(), rip_plugin_seek(), rip_read_file_read_1a(), rip_read_file_read_1b(), rip_read_file_read_2(), rip_read_file_start(), rip_seek_original(), save_catalog(), video_decoder_loop(), video_out_loop(), vo_frame_draw(), vorbis_decode_data(), w32a_decode_data(), w32a_init_audio(), w32v_decode_data(), w32v_init_codec(), w32v_init_ds_dmo_codec(), xine_config_load(), and xio_err().

## ◆ 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, name, xine_post_in_s::name, xine_post_out_s::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 name, xine_post_out_s::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_query_stream_info()

int xine_query_stream_info | ( | xine_stream_t * | stream,
|  | char * | sbuf,
|  | size_t | sblen,
|  | int * | strings,
|  | int * | ints )

query multiple stream props, thread safe and consistently.

Parameters

  stream | the xine stream to query.
  sbuf | the buffer to write string copies to. sbuf[0] will be set to 0.
  sblen | the byte size of sbuf.
  strings | input: -1 terminated list of XINE_META_INFO_*. output: list of offsets into sbuf or 0 for NULL strings.
  ints | input: -1 terminated list of XINE_STREAM_INFO_*. output: list of values or 0 where not set or found.

Returns
  the count of bytes used in sbuf.

References 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, xine_stream_private_st::info_lock, INPUT_CAP_CHAPTERS, INPUT_CAP_SEEKABLE, INPUT_CAP_SLOW_SEEKABLE, INPUT_CAP_TIME_SEEKABLE, xine_stream_s::input_plugin, xine_stream_private_st::meta_info, xine_stream_private_st::plugin, xine_stream_private_st::s, xine_stream_private_st::side_streams, xine_stream_private_st::spu_track_map_entries, xine_stream_private_st::stream_info, xine_find_byte(), xine_rwlock_rdlock, xine_rwlock_unlock, XINE_STREAM_INFO_HAS_CHAPTERS, XINE_STREAM_INFO_MAX_AUDIO_CHANNEL, XINE_STREAM_INFO_MAX_SPU_CHANNEL, and XINE_STREAM_INFO_SEEKABLE.

## ◆ 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::id3v2_tag_size, 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_ei_index, 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 xine_vlog | ( | xine_t * | self,
|  | int | buf,
|  | const char * | format,
|  | va_list | args )

References check_log_alloc().

Referenced by XINE_FORMAT_PRINTF().