xine-lib 1.2.11
|
#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 |
Typedefs | |
typedef struct xine_s | xine_t |
typedef struct xine_stream_s | xine_stream_t |
typedef struct xine_audio_port_s | xine_audio_port_t |
typedef struct xine_video_port_s | xine_video_port_t |
typedef struct xine_current_frame_data_s | xine_current_frame_data_t |
typedef struct xine_grab_video_frame_s | xine_grab_video_frame_t |
typedef struct xine_post_s | xine_post_t |
typedef struct xine_post_in_s | xine_post_in_t |
typedef struct xine_post_out_s | xine_post_out_t |
typedef void(* | xine_log_cb_t) (void *user_data, int section) |
typedef struct xine_mrl_s | xine_mrl_t |
typedef struct xine_health_check_s | xine_health_check_t |
typedef struct xine_cfg_entry_s | xine_cfg_entry_t |
typedef void(* | xine_config_cb_t) (void *user_data, xine_cfg_entry_t *entry) |
typedef struct xine_event_queue_s | xine_event_queue_t |
typedef void(* | xine_event_listener_cb_t) (void *user_data, const xine_event_t *event) |
typedef struct xine_osd_s | xine_osd_t |
Functions | |
const char * | xine_get_version_string (void) |
void | xine_get_version (int *major, int *minor, int *sub) |
int | xine_check_version (int major, int minor, int sub) |
xine_t * | xine_new (void) |
void | xine_set_flags (xine_t *, int) XINE_WEAK |
void | xine_init (xine_t *self) |
xine_audio_port_t * | xine_open_audio_driver (xine_t *self, const char *id, const void *data) |
xine_video_port_t * | xine_open_video_driver (xine_t *self, const char *id, int visual, const void *data) |
void | xine_close_audio_driver (xine_t *self, xine_audio_port_t *driver) |
void | xine_close_video_driver (xine_t *self, xine_video_port_t *driver) |
void | xine_exit (xine_t *self) |
xine_stream_t * | xine_stream_new (xine_t *self, xine_audio_port_t *ao, xine_video_port_t *vo) |
xine_stream_t * | xine_get_side_stream (xine_stream_t *master, int index) |
int | xine_stream_master_slave (xine_stream_t *master, xine_stream_t *slave, int affection) |
int | xine_open (xine_stream_t *stream, const char *mrl) |
int | xine_keyframes_find (xine_stream_t *stream, xine_keyframes_entry_t *pos, int offs) |
Query stream keyframe seek index. More... | |
xine_keyframes_entry_t * | xine_keyframes_get (xine_stream_t *stream, int *size) |
Get a private stream keyframe seek index copy, free () it when done. More... | |
int | xine_play (xine_stream_t *stream, int start_pos, int start_time) |
void | xine_stop (xine_stream_t *stream) |
void | xine_close (xine_stream_t *stream) |
int | xine_eject (xine_stream_t *stream) |
void | xine_dispose (xine_stream_t *stream) |
void | xine_engine_set_param (xine_t *self, int param, int value) |
int | xine_engine_get_param (xine_t *self, int param) |
void | xine_set_param (xine_stream_t *stream, int param, int value) |
int | xine_get_param (xine_stream_t *stream, int param) |
int | xine_get_current_frame (xine_stream_t *stream, int *width, int *height, int *ratio_code, int *format, uint8_t *img) XINE_DEPRECATED |
int | xine_get_current_frame_s (xine_stream_t *stream, int *width, int *height, int *ratio_code, int *format, uint8_t *img, int *img_size) |
int | xine_get_current_frame_alloc (xine_stream_t *stream, int *width, int *height, int *ratio_code, int *format, uint8_t **img, int *img_size) |
int | xine_get_current_frame_data (xine_stream_t *stream, xine_current_frame_data_t *data, int flags) |
int64_t | xine_get_current_vpts (xine_stream_t *stream) |
xine_grab_video_frame_t * | xine_new_grab_video_frame (xine_stream_t *stream) |
xine_post_t * | xine_post_init (xine_t *xine, const char *name, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target) |
const char *const * | xine_list_post_plugins (xine_t *xine) |
const char *const * | xine_list_post_plugins_typed (xine_t *xine, uint32_t type) |
const char *const * | xine_post_list_inputs (xine_post_t *self) |
const char *const * | xine_post_list_outputs (xine_post_t *self) |
xine_post_in_t * | xine_post_input (xine_post_t *self, const char *name) |
xine_post_out_t * | xine_post_output (xine_post_t *self, const char *name) |
int | xine_post_wire (xine_post_out_t *source, xine_post_in_t *target) |
int | xine_post_wire_video_port (xine_post_out_t *source, xine_video_port_t *vo) |
int | xine_post_wire_audio_port (xine_post_out_t *source, xine_audio_port_t *ao) |
xine_post_out_t * | xine_get_video_source (xine_stream_t *stream) |
xine_post_out_t * | xine_get_audio_source (xine_stream_t *stream) |
void | xine_post_dispose (xine_t *xine, xine_post_t *self) |
int | xine_get_log_section_count (xine_t *self) |
const char *const * | xine_get_log_names (xine_t *self) |
void | xine_log (xine_t *self, int buf, const char *format,...) XINE_FORMAT_PRINTF(3 |
void void | xine_vlog (xine_t *self, int buf, const char *format, va_list args) XINE_FORMAT_PRINTF(3 |
void void char *const * | xine_get_log (xine_t *self, int buf) |
void | xine_register_log_cb (xine_t *self, xine_log_cb_t cb, void *user_data) |
int | xine_get_error (xine_stream_t *stream) |
int | xine_get_status (xine_stream_t *stream) |
int | xine_get_audio_lang (xine_stream_t *stream, int channel, char *lang) |
int | xine_get_spu_lang (xine_stream_t *stream, int channel, char *lang) |
int | xine_get_pos_length (xine_stream_t *stream, int *pos_stream, int *pos_time, int *length_time) |
uint32_t | xine_get_stream_info (xine_stream_t *stream, int info) |
const char * | xine_get_meta_info (xine_stream_t *stream, int info) |
const char *const * | xine_get_browsable_input_plugin_ids (xine_t *self) |
xine_mrl_t ** | xine_get_browse_mrls (xine_t *self, const char *plugin_id, const char *start_mrl, int *num_mrls) |
const char *const * | xine_get_autoplay_input_plugin_ids (xine_t *self) |
const char *const * | xine_get_autoplay_mrls (xine_t *self, const char *plugin_id, int *num_mrls) |
char * | xine_get_file_extensions (xine_t *self) |
char * | xine_get_mime_types (xine_t *self) |
char * | xine_get_demux_for_mime_type (xine_t *self, const char *mime_type) |
const char * | xine_get_input_plugin_description (xine_t *self, const char *plugin_id) |
const char * | xine_get_demux_plugin_description (xine_t *self, const char *plugin_id) |
const char * | xine_get_spu_plugin_description (xine_t *self, const char *plugin_id) |
const char * | xine_get_audio_plugin_description (xine_t *self, const char *plugin_id) |
const char * | xine_get_video_plugin_description (xine_t *self, const char *plugin_id) |
const char * | xine_get_audio_driver_plugin_description (xine_t *self, const char *plugin_id) |
const char * | xine_get_video_driver_plugin_description (xine_t *self, const char *plugin_id) |
const char * | xine_get_post_plugin_description (xine_t *self, const char *plugin_id) |
const char *const * | xine_list_audio_output_plugins (xine_t *self) |
const char *const * | xine_list_video_output_plugins (xine_t *self) |
const char *const * | xine_list_video_output_plugins_typed (xine_t *self, uint64_t typemask) |
const char *const * | xine_list_demuxer_plugins (xine_t *self) |
const char *const * | xine_list_input_plugins (xine_t *self) |
const char *const * | xine_list_spu_plugins (xine_t *self) |
const char *const * | xine_list_audio_decoder_plugins (xine_t *self) |
const char *const * | xine_list_video_decoder_plugins (xine_t *self) |
void | xine_plugins_garbage_collector (xine_t *self) |
int | xine_port_send_gui_data (xine_video_port_t *vo, int type, void *data) |
xine_health_check_t * | xine_health_check (xine_health_check_t *, int check_num) |
const char * | xine_config_register_string (xine_t *self, const char *key, const char *def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data) |
const char * | xine_config_register_filename (xine_t *self, const char *key, const char *def_value, int req_type, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data) |
int | xine_config_register_range (xine_t *self, const char *key, int def_value, int min, int max, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data) |
int | xine_config_register_enum (xine_t *self, const char *key, int def_value, char **values, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data) |
int | xine_config_register_num (xine_t *self, const char *key, int def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data) |
int | xine_config_register_bool (xine_t *self, const char *key, int def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data) |
int | xine_config_unregister_callbacks (xine_t *self, const char *key, xine_config_cb_t changed_cb, void *cb_data, size_t cb_data_size) |
int | xine_config_get_first_entry (xine_t *self, xine_cfg_entry_t *entry) |
int | xine_config_get_next_entry (xine_t *self, xine_cfg_entry_t *entry) |
int | xine_config_lookup_entry (xine_t *self, const char *key, xine_cfg_entry_t *entry) |
int | xine_config_lookup_num (xine_t *self, const char *key, int def_value) |
char * | xine_config_lookup_string (xine_t *self, const char *key) |
void | xine_config_free_string (xine_t *self, char **value) |
void | xine_config_update_entry (xine_t *self, const xine_cfg_entry_t *entry) |
void | xine_config_set_translation_user (const xine_config_entry_translation_t *) |
void | xine_config_load (xine_t *self, const char *cfg_filename) |
void | xine_config_save (xine_t *self, const char *cfg_filename) |
void | xine_config_reset (xine_t *self) |
xine_event_queue_t * | xine_event_new_queue (xine_stream_t *stream) |
void | xine_event_dispose_queue (xine_event_queue_t *queue) |
void | xine_event_select (xine_event_queue_t *queue, const int *types) |
Filter events by type. More... | |
xine_event_t * | xine_event_get (xine_event_queue_t *queue) |
xine_event_t * | xine_event_next (xine_event_queue_t *queue, xine_event_t *prev_event) |
xine_event_t * | xine_event_wait (xine_event_queue_t *queue) |
void | xine_event_free (xine_event_t *event) |
int | xine_event_create_listener_thread (xine_event_queue_t *queue, xine_event_listener_cb_t callback, void *user_data) |
void | xine_event_send (xine_stream_t *stream, const xine_event_t *event) |
xine_osd_t * | xine_osd_new (xine_stream_t *self, int x, int y, int width, int height) |
uint32_t | xine_osd_get_capabilities (xine_osd_t *self) |
void | xine_osd_draw_point (xine_osd_t *self, int x, int y, int color) |
void | xine_osd_draw_line (xine_osd_t *self, int x1, int y1, int x2, int y2, int color) |
void | xine_osd_draw_rect (xine_osd_t *self, int x1, int y1, int x2, int y2, int color, int filled) |
void | xine_osd_draw_text (xine_osd_t *self, int x1, int y1, const char *text, int color_base) |
void | xine_osd_draw_bitmap (xine_osd_t *self, uint8_t *bitmap, int x1, int y1, int width, int height, uint8_t *palette_map) |
void | xine_osd_get_text_size (xine_osd_t *self, const char *text, int *width, int *height) |
int | xine_osd_set_font (xine_osd_t *self, const char *fontname, int size) |
void | xine_osd_set_encoding (xine_osd_t *self, const char *encoding) |
void | xine_osd_set_position (xine_osd_t *self, int x, int y) |
void | xine_osd_show (xine_osd_t *self, int64_t vpts) |
void | xine_osd_show_unscaled (xine_osd_t *self, int64_t vpts) |
void | xine_osd_hide (xine_osd_t *self, int64_t vpts) |
void | xine_osd_clear (xine_osd_t *self) |
void | xine_osd_set_text_palette (xine_osd_t *self, int palette_number, int color_base) |
void | xine_osd_get_palette (xine_osd_t *self, uint32_t *color, uint8_t *trans) |
void | xine_osd_set_palette (xine_osd_t *self, const uint32_t *const color, const uint8_t *const trans) |
void | xine_osd_set_argb_buffer (xine_osd_t *self, uint32_t *argb_buffer, int dirty_x, int dirty_y, int dirty_width, int dirty_height) |
void | xine_osd_set_extent (xine_osd_t *self, int extent_width, int extent_height) |
void | xine_osd_set_video_window (xine_osd_t *self, int window_x, int window_y, int window_width, int window_height) |
void | xine_osd_free (xine_osd_t *self) |
#define CHECK_CDROM 2 |
#define CHECK_DMA 4 |
#define CHECK_DVDROM 3 |
#define CHECK_KERNEL 0 |
#define CHECK_MTRR 1 |
#define CHECK_X 5 |
#define CHECK_XV 6 |
#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.
#define HAVE_XINE_GRAB_VIDEO_FRAME 1 |
#define POST_PARAM_TYPE_BOOL 6 /* integer (0 or 1) */ |
#define POST_PARAM_TYPE_CHAR 3 /* char (or vector of chars = string) */ |
#define POST_PARAM_TYPE_DOUBLE 2 /* double (or vector of doubles) */ |
#define POST_PARAM_TYPE_INT 1 /* integer (or vector of integers) */ |
#define POST_PARAM_TYPE_LAST 0 /* terminator of parameter list */ |
#define POST_PARAM_TYPE_STRING 4 /* (char *), ASCIIZ */ |
#define POST_PARAM_TYPE_STRINGLIST 5 /* (char **) list, NULL terminated */ |
#define XINE_CONFIG_STRING_IS_DEVICE_NAME 2 |
#define XINE_CONFIG_STRING_IS_DIRECTORY_NAME 3 |
#define XINE_CONFIG_STRING_IS_FILENAME 1 |
#define XINE_CONFIG_STRING_IS_STRING 0 |
#define XINE_CONFIG_TYPE_BOOL 5 |
#define XINE_CONFIG_TYPE_ENUM 3 |
#define XINE_CONFIG_TYPE_NUM 4 |
#define XINE_CONFIG_TYPE_RANGE 1 |
#define XINE_CONFIG_TYPE_STRING 2 |
#define XINE_CONFIG_TYPE_UNKNOWN 0 |
#define XINE_DEMUX_CONTENT_STRATEGY 2 |
#define XINE_DEMUX_DEFAULT_STRATEGY 0 |
#define XINE_DEMUX_EXTENSION_STRATEGY 3 |
#define XINE_DEMUX_REVERT_STRATEGY 1 |
#define XINE_ENGINE_PARAM_VERBOSITY 1 |
#define XINE_ERROR_DEMUX_FAILED 3 |
#define XINE_ERROR_INPUT_FAILED 5 |
#define XINE_ERROR_MALFORMED_MRL 4 |
#define XINE_ERROR_NO_DEMUX_PLUGIN 2 |
#define XINE_ERROR_NO_INPUT_PLUGIN 1 |
#define XINE_ERROR_NONE 0 |
#define XINE_EVENT_AUDIO_AMP_LEVEL 14 /* report current audio amp level (l/r/mute) */ |
#define XINE_EVENT_AUDIO_LEVEL 6 /* report current audio level (l/r/mute) */ |
#define XINE_EVENT_DROPPED_FRAMES 12 /* number of dropped frames is too high */ |
#define XINE_EVENT_FRAME_FORMAT_CHANGE 5 /* e.g. aspect ratio change during dvd playback */ |
#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_DOWN 111 |
#define XINE_EVENT_INPUT_LEFT 112 |
#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_MOUSE_BUTTON 101 |
#define XINE_EVENT_INPUT_MOUSE_MOVE 102 |
#define XINE_EVENT_INPUT_NEXT 115 |
#define XINE_EVENT_INPUT_NUMBER_0 120 |
#define XINE_EVENT_INPUT_NUMBER_1 121 |
#define XINE_EVENT_INPUT_NUMBER_10_ADD 130 |
#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_PREVIOUS 116 |
#define XINE_EVENT_INPUT_RIGHT 113 |
#define XINE_EVENT_INPUT_SELECT 114 |
#define XINE_EVENT_INPUT_UP 110 |
#define XINE_EVENT_MRL_REFERENCE 9 /* (deprecated) demuxer->frontend: MRL reference(s) for the real stream */ |
#define XINE_EVENT_MRL_REFERENCE_EXT 13 /* demuxer->frontend: MRL reference(s) for the real stream */ |
#define XINE_EVENT_NBC_STATS 15 /* nbc buffer status */ |
#define XINE_EVENT_POST_TVTIME_FILMMODE_CHANGE 400 |
#define XINE_EVENT_PROGRESS 8 /* index creation/network connections */ |
#define XINE_EVENT_PVR_PAUSE 204 |
#define XINE_EVENT_PVR_REALTIME 203 |
#define XINE_EVENT_PVR_REPORT_NAME 202 |
#define XINE_EVENT_PVR_SAVE 201 |
#define XINE_EVENT_QUIT 7 /* last event sent when stream is disposed */ |
#define XINE_EVENT_SET_MPEG_DATA 205 |
#define XINE_EVENT_SET_V4L2 200 |
#define XINE_EVENT_SPU_BUTTON 11 /* the mouse pointer enter/leave a button */ |
#define XINE_EVENT_UI_CHANNELS_CHANGED 2 /* inform ui that new channel info is available */ |
#define XINE_EVENT_UI_MESSAGE 4 /* message (dialog) for the ui to display */ |
#define XINE_EVENT_UI_NUM_BUTTONS 10 /* number of buttons for interactive menus */ |
#define XINE_EVENT_UI_PLAYBACK_FINISHED 1 /* frontend can e.g. move on to next playlist entry */ |
#define XINE_EVENT_UI_SET_TITLE 3 /* request title display change in ui */ |
#define XINE_EVENT_VDR_AUDIO 332 |
#define XINE_EVENT_VDR_BACK 319 |
#define XINE_EVENT_VDR_BLUE 303 |
#define XINE_EVENT_VDR_CHANNELMINUS 312 |
#define XINE_EVENT_VDR_CHANNELPLUS 311 |
#define XINE_EVENT_VDR_CHANNELPREVIOUS 334 |
#define XINE_EVENT_VDR_CHANNELS 314 |
#define XINE_EVENT_VDR_COMMANDS 318 |
#define XINE_EVENT_VDR_DISCONTINUITY 355 |
#define XINE_EVENT_VDR_FASTFWD 308 |
#define XINE_EVENT_VDR_FASTREW 309 |
#define XINE_EVENT_VDR_FRAMESIZECHANGED 351 |
#define XINE_EVENT_VDR_GREEN 301 |
#define XINE_EVENT_VDR_INFO 333 |
#define XINE_EVENT_VDR_MUTE 331 |
#define XINE_EVENT_VDR_PAUSE 305 |
#define XINE_EVENT_VDR_PLAY 304 |
#define XINE_EVENT_VDR_PLUGINSTARTED 354 |
#define XINE_EVENT_VDR_POWER 310 |
#define XINE_EVENT_VDR_RECORD 307 |
#define XINE_EVENT_VDR_RECORDINGS 316 |
#define XINE_EVENT_VDR_RED 300 |
#define XINE_EVENT_VDR_SCHEDULE 313 |
#define XINE_EVENT_VDR_SELECTAUDIO 352 |
#define XINE_EVENT_VDR_SETUP 317 |
#define XINE_EVENT_VDR_SETVIDEOWINDOW 350 |
#define XINE_EVENT_VDR_STOP 306 |
#define XINE_EVENT_VDR_SUBTITLES 335 |
#define XINE_EVENT_VDR_TIMERS 315 |
#define XINE_EVENT_VDR_TRICKSPEEDMODE 353 |
#define XINE_EVENT_VDR_USER0 336 |
#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_VOLMINUS 330 |
#define XINE_EVENT_VDR_VOLPLUS 329 |
#define XINE_EVENT_VDR_YELLOW 302 |
#define XINE_FINE_SPEED_NORMAL 1000000 |
#define XINE_FLAG_NO_WRITE_CACHE 1 |
#define XINE_FRAME_DATA_ALLOCATE_IMG (1<<0) |
#define XINE_GRAB_VIDEO_FRAME_DEFAULT_TIMEOUT 500 |
#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_GUI_SEND_COMPLETION_EVENT 1 /* DEPRECATED */ |
#define XINE_GUI_SEND_DRAWABLE_CHANGED 2 |
#define XINE_GUI_SEND_EXPOSE_EVENT 3 |
#define XINE_GUI_SEND_SELECT_VISUAL 8 |
#define XINE_GUI_SEND_TRANSLATE_GUI_TO_VIDEO 4 |
#define XINE_GUI_SEND_VIDEOWIN_VISIBLE 5 |
#define XINE_GUI_SEND_WILL_DESTROY_DRAWABLE 9 |
#define XINE_HEALTH_CHECK_FAIL 1 |
#define XINE_HEALTH_CHECK_NO_SUCH_CHECK 3 |
#define XINE_HEALTH_CHECK_OK 0 |
#define XINE_HEALTH_CHECK_UNSUPPORTED 2 |
#define XINE_IMGFMT_VAAPI (('P'<<24)|('A'<<16)|('A'<<8)|'V') |
#define XINE_IMGFMT_VDPAU (('A'<<24)|('P'<<16)|('D'<<8)|'V') |
#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_YUY2 (('2'<<24)|('Y'<<16)|('U'<<8)|'Y') |
#define XINE_IMGFMT_YV12 (('2'<<24)|('1'<<16)|('V'<<8)|'Y') |
#define XINE_KEYFRAMES 1 |
The keyframe seek index feature. < Check this for feature available.
#define XINE_LANG_MAX 32 |
#define XINE_MASTER_SLAVE_PLAY (1<<0) |
#define XINE_MASTER_SLAVE_SPEED (1<<2) |
#define XINE_MASTER_SLAVE_STOP (1<<1) |
#define XINE_META_INFO_ALBUM 4 |
#define XINE_META_INFO_ARRANGER 16 |
#define XINE_META_INFO_ARTIST 2 |
#define XINE_META_INFO_AUDIOCODEC 7 |
#define XINE_META_INFO_AUTHOR 18 |
#define XINE_META_INFO_CDINDEX_DISCID 10 |
#define XINE_META_INFO_COMMENT 1 |
#define XINE_META_INFO_COMPOSER 12 |
#define XINE_META_INFO_CONDUCTOR 19 |
#define XINE_META_INFO_COPYRIGHT 14 |
#define XINE_META_INFO_DISCNUMBER 26 |
#define XINE_META_INFO_ENSEMBLE 21 |
#define XINE_META_INFO_GENRE 3 |
#define XINE_META_INFO_INPUT_PLUGIN 9 |
#define XINE_META_INFO_LICENSE 15 |
#define XINE_META_INFO_LOCATION 25 |
#define XINE_META_INFO_LYRICIST 17 |
#define XINE_META_INFO_OPUS 22 |
#define XINE_META_INFO_PART 23 |
#define XINE_META_INFO_PARTNUMBER 24 |
#define XINE_META_INFO_PERFORMER 20 |
#define XINE_META_INFO_PUBLISHER 13 |
#define XINE_META_INFO_SYSTEMLAYER 8 |
#define XINE_META_INFO_TITLE 0 |
#define XINE_META_INFO_TRACK_NUMBER 11 |
#define XINE_META_INFO_VIDEOCODEC 6 |
#define XINE_META_INFO_YEAR 5 /* may be full date */ |
#define XINE_MRL_TYPE_cda (1 << 5) |
#define XINE_MRL_TYPE_dvd (1 << 0) |
#define XINE_MRL_TYPE_file (1 << 6) |
#define XINE_MRL_TYPE_file_backup (1 << 15) |
#define XINE_MRL_TYPE_file_blockdev (1 << 10) |
#define XINE_MRL_TYPE_file_chardev (1 << 8) |
#define XINE_MRL_TYPE_file_directory (1 << 9) |
#define XINE_MRL_TYPE_file_exec (1 << 14) |
#define XINE_MRL_TYPE_file_fifo (1 << 7) |
#define XINE_MRL_TYPE_file_hidden (1 << 16) |
#define XINE_MRL_TYPE_file_normal (1 << 11) |
#define XINE_MRL_TYPE_file_sock (1 << 13) |
#define XINE_MRL_TYPE_file_symlink (1 << 12) |
#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_unknown (0 << 0) |
#define XINE_MRL_TYPE_vcd (1 << 1) |
#define XINE_MSG_AUDIO_OUT_UNAVAILABLE 11 /* none */ |
#define XINE_MSG_AUTHENTICATION_NEEDED 14 /* (mrl, likely http) */ |
#define XINE_MSG_CONNECTION_REFUSED 5 /* (host name) */ |
#define XINE_MSG_ENCRYPTED_SOURCE 9 /* none */ |
#define XINE_MSG_FILE_EMPTY 13 /* file is empty */ |
#define XINE_MSG_FILE_NOT_FOUND 6 /* (file name or mrl) */ |
#define XINE_MSG_GENERAL_WARNING 1 /* (warning message) */ |
#define XINE_MSG_LIBRARY_LOAD_ERROR 8 /* (library/decoder) */ |
#define XINE_MSG_NETWORK_UNREACHABLE 4 /* none */ |
#define XINE_MSG_NO_ERROR 0 /* (messages to UI) */ |
#define XINE_MSG_PERMISSION_ERROR 12 /* (file name or mrl) */ |
#define XINE_MSG_READ_ERROR 7 /* (device/file/mrl) */ |
#define XINE_MSG_SECURITY 10 /* (security message) */ |
#define XINE_MSG_UNKNOWN_DEVICE 3 /* (device name) */ |
#define XINE_MSG_UNKNOWN_HOST 2 /* (host name) */ |
#define XINE_OSD_CAP_ARGB_LAYER 0x0008 /* supports ARGB true color pixmaps */ |
#define XINE_OSD_CAP_CUSTOM_EXTENT 0x0004 /* hardware scaled to match video output window */ |
#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_VIDEO_WINDOW 0x0010 /* can scale video to an area within osd extent */ |
#define XINE_OSD_TEXT1 (0 * XINE_TEXT_PALETTE_SIZE) |
#define XINE_OSD_TEXT10 (9 * 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_PARAM_AUDIO_AMP_LEVEL 9 /* 0..200, 100=>100% (default) */ |
#define XINE_PARAM_AUDIO_AMP_MUTE 29 /* 1=>mute, 0=>unmute */ |
#define XINE_PARAM_AUDIO_CHANNEL_LOGICAL 3 /* -1 => auto, -2 => off */ |
#define XINE_PARAM_AUDIO_CLOSE_DEVICE 28 /* force closing audio device */ |
#define XINE_PARAM_AUDIO_COMPR_LEVEL 8 /* <100=>off, % compress otherw*/ |
#define XINE_PARAM_AUDIO_MUTE 7 /* 1=>mute, 0=>unmute */ |
#define XINE_PARAM_AUDIO_REPORT_LEVEL 10 /* 1=>send events, 0=> don't */ |
#define XINE_PARAM_AUDIO_VOLUME 6 /* 0..100 */ |
#define XINE_PARAM_AV_OFFSET 2 /* unit: 1/90000 sec */ |
#define XINE_PARAM_BROADCASTER_PORT 16 /* 0: disable, x: server port */ |
#define XINE_PARAM_DELAY_FINISHED_EVENT 33 /* 1/10sec,0=>disable,-1=>forev*/ |
#define XINE_PARAM_EARLY_FINISHED_EVENT 31 /* send event when demux finish*/ |
#define XINE_PARAM_EQ_1000HZ 23 /* equalizer gains -100..100 */ |
#define XINE_PARAM_EQ_125HZ 20 /* equalizer gains -100..100 */ |
#define XINE_PARAM_EQ_16000HZ 27 /* equalizer gains -100..100 */ |
#define XINE_PARAM_EQ_2000HZ 24 /* equalizer gains -100..100 */ |
#define XINE_PARAM_EQ_250HZ 21 /* equalizer gains -100..100 */ |
#define XINE_PARAM_EQ_30HZ 18 /* equalizer gains -100..100 */ |
#define XINE_PARAM_EQ_4000HZ 25 /* equalizer gains -100..100 */ |
#define XINE_PARAM_EQ_500HZ 22 /* equalizer gains -100..100 */ |
#define XINE_PARAM_EQ_60HZ 19 /* equalizer gains -100..100 */ |
#define XINE_PARAM_EQ_8000HZ 26 /* equalizer gains -100..100 */ |
#define XINE_PARAM_FINE_SPEED 30 /* 1.000.000 => normal speed */ |
#define XINE_PARAM_GAPLESS_SWITCH 32 /* next stream only gapless swi*/ |
#define XINE_PARAM_IGNORE_AUDIO 14 /* disable audio decoding */ |
#define XINE_PARAM_IGNORE_SPU 15 /* disable spu decoding */ |
#define XINE_PARAM_IGNORE_VIDEO 13 /* disable video decoding */ |
#define XINE_PARAM_METRONOM_PREBUFFER 17 /* unit: 1/90000 sec */ |
#define XINE_PARAM_SPEED 1 /* see below */ |
#define XINE_PARAM_SPU_CHANNEL 4 |
#define XINE_PARAM_SPU_OFFSET 12 /* unit: 1/90000 sec */ |
#define XINE_PARAM_VERBOSITY 11 /* control console output */ |
#define XINE_PARAM_VIDEO_CHANNEL 5 |
#define XINE_PARAM_VO_ASPECT_RATIO 0x01000001 /* see below */ |
#define XINE_PARAM_VO_BRIGHTNESS 0x01000005 /* 0..65535 */ |
#define XINE_PARAM_VO_CONTRAST 0x01000004 /* 0..65535 */ |
#define XINE_PARAM_VO_CROP_BOTTOM 0x01000023 /* crop frame pixels */ |
#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_DEINTERLACE 0x01000000 /* bool */ |
#define XINE_PARAM_VO_GAMMA 0x0100000c /* 0..65535 */ |
#define XINE_PARAM_VO_HUE 0x01000002 /* 0..65535 */ |
#define XINE_PARAM_VO_NOISE_REDUCTION 0x01000019 /* 0..65535 */ |
#define XINE_PARAM_VO_PAN_SCAN 0x01000009 /* bool */ |
#define XINE_PARAM_VO_SATURATION 0x01000003 /* 0..65535 */ |
#define XINE_PARAM_VO_SHARPNESS 0x01000018 /* 0..65535 */ |
#define XINE_PARAM_VO_SINGLE_STEP 0x01000024 /* 1 = "advance to next frame, then pause" */ |
#define XINE_PARAM_VO_TVMODE 0x0100000a /* ??? */ |
#define XINE_PARAM_VO_WINDOW_HEIGHT 0x01000010 /* readonly */ |
#define XINE_PARAM_VO_WINDOW_WIDTH 0x0100000f /* readonly */ |
#define XINE_PARAM_VO_ZOOM_X 0x01000008 /* percent */ |
#define XINE_PARAM_VO_ZOOM_Y 0x0100000d /* percent */ |
#define XINE_POST_DATA_AUDIO 1 |
#define XINE_POST_DATA_DOUBLE 4 |
#define XINE_POST_DATA_INT 3 |
#define XINE_POST_DATA_PARAMETERS 5 |
#define XINE_POST_DATA_VIDEO 0 |
#define XINE_POST_TYPE_AUDIO_FILTER 0x020000 |
#define XINE_POST_TYPE_AUDIO_VISUALIZATION 0x020001 |
#define XINE_POST_TYPE_VIDEO_COMPOSE 0x010002 |
#define XINE_POST_TYPE_VIDEO_FILTER 0x010000 |
#define XINE_POST_TYPE_VIDEO_VISUALIZATION 0x010001 |
#define XINE_SIDE_STREAMS 1 |
#define XINE_SPEED_FAST_2 8 |
#define XINE_SPEED_FAST_4 16 |
#define XINE_SPEED_NORMAL 4 |
#define XINE_SPEED_PAUSE 0 |
#define XINE_SPEED_SLOW_2 2 |
#define XINE_SPEED_SLOW_4 1 |
#define XINE_STATUS_IDLE 0 /* no mrl assigned */ |
#define XINE_STATUS_PLAY 2 |
#define XINE_STATUS_QUIT 3 |
#define XINE_STATUS_STOP 1 |
#define XINE_STREAM_INFO_AUDIO_BITRATE 14 |
#define XINE_STREAM_INFO_AUDIO_BITS 12 |
#define XINE_STREAM_INFO_AUDIO_CHANNELS 11 |
#define XINE_STREAM_INFO_AUDIO_FOURCC 15 |
#define XINE_STREAM_INFO_AUDIO_HANDLED 16 /* codec available? */ |
#define XINE_STREAM_INFO_AUDIO_MODE 26 |
#define XINE_STREAM_INFO_AUDIO_SAMPLERATE 13 |
#define XINE_STREAM_INFO_BITRATE 0 |
#define XINE_STREAM_INFO_DISCARDED_FRAMES 28 /* for 1000 frames delivered */ |
#define XINE_STREAM_INFO_DVD_ANGLE_COUNT 35 |
#define XINE_STREAM_INFO_DVD_ANGLE_NUMBER 34 |
#define XINE_STREAM_INFO_DVD_CHAPTER_COUNT 33 |
#define XINE_STREAM_INFO_DVD_CHAPTER_NUMBER 32 |
#define XINE_STREAM_INFO_DVD_TITLE_COUNT 31 |
#define XINE_STREAM_INFO_DVD_TITLE_NUMBER 30 |
#define XINE_STREAM_INFO_FRAME_DURATION 10 /* 1/90000 sec */ |
#define XINE_STREAM_INFO_HAS_AUDIO 19 |
#define XINE_STREAM_INFO_HAS_CHAPTERS 17 |
#define XINE_STREAM_INFO_HAS_VIDEO 18 |
#define XINE_STREAM_INFO_IGNORE_AUDIO 21 |
#define XINE_STREAM_INFO_IGNORE_SPU 22 |
#define XINE_STREAM_INFO_IGNORE_VIDEO 20 |
#define XINE_STREAM_INFO_MAX_AUDIO_CHANNEL 24 |
#define XINE_STREAM_INFO_MAX_SPU_CHANNEL 25 |
#define XINE_STREAM_INFO_SEEKABLE 1 |
#define XINE_STREAM_INFO_SKIPPED_FRAMES 27 /* for 1000 frames delivered */ |
#define XINE_STREAM_INFO_VIDEO_AFD 29 |
#define XINE_STREAM_INFO_VIDEO_BITRATE 7 |
#define XINE_STREAM_INFO_VIDEO_CHANNELS 5 |
#define XINE_STREAM_INFO_VIDEO_FOURCC 8 |
#define XINE_STREAM_INFO_VIDEO_HANDLED 9 /* codec available? */ |
#define XINE_STREAM_INFO_VIDEO_HAS_STILL 23 |
#define XINE_STREAM_INFO_VIDEO_HEIGHT 3 |
#define XINE_STREAM_INFO_VIDEO_RATIO 4 /* *10000 */ |
#define XINE_STREAM_INFO_VIDEO_STREAMS 6 |
#define XINE_STREAM_INFO_VIDEO_WIDTH 2 |
#define XINE_TEXT_PALETTE_SIZE 11 |
#define XINE_TEXTPALETTE_WHITE_BLACK_TRANSPARENT 0 |
#define XINE_TEXTPALETTE_WHITE_NONE_TRANSLUCID 2 |
#define XINE_TEXTPALETTE_WHITE_NONE_TRANSPARENT 1 |
#define XINE_TEXTPALETTE_YELLOW_BLACK_TRANSPARENT 3 |
#define XINE_VERBOSITY_DEBUG 2 |
#define XINE_VERBOSITY_LOG 1 |
#define XINE_VERBOSITY_NONE 0 |
#define XINE_VIDEO_AFD_14_9_CENTRE 11 |
#define XINE_VIDEO_AFD_16_9_CENTRE 10 |
#define XINE_VIDEO_AFD_16_9_PROTECT_14_9 14 |
#define XINE_VIDEO_AFD_16_9_PROTECT_4_3 15 |
#define XINE_VIDEO_AFD_4_3_CENTRE 9 |
#define XINE_VIDEO_AFD_4_3_PROTECT_14_9 13 |
#define XINE_VIDEO_AFD_BOX_14_9_TOP 3 |
#define XINE_VIDEO_AFD_BOX_16_9_TOP 2 |
#define XINE_VIDEO_AFD_BOX_GT_16_9_CENTRE 4 |
#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_RESERVED_12 12 |
#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_VISUAL_TYPE_AA 2 |
#define XINE_VISUAL_TYPE_CACA 8 |
#define XINE_VISUAL_TYPE_DFB 5 |
#define XINE_VISUAL_TYPE_DIRECTX 7 /* used by the win32/msvc port */ |
#define XINE_VISUAL_TYPE_FB 3 |
#define XINE_VISUAL_TYPE_GTK 4 |
#define XINE_VISUAL_TYPE_MACOSX 9 |
#define XINE_VISUAL_TYPE_NONE 0 |
#define XINE_VISUAL_TYPE_PM 6 /* used by the OS/2 port */ |
#define XINE_VISUAL_TYPE_RAW 12 |
#define XINE_VISUAL_TYPE_WAYLAND 13 |
#define XINE_VISUAL_TYPE_X11 1 |
#define XINE_VISUAL_TYPE_X11_2 10 |
#define XINE_VISUAL_TYPE_XCB 11 |
#define XINE_VO_ASPECT_4_3 2 /* 4:3 */ |
#define XINE_VO_ASPECT_ANAMORPHIC 3 /* 16:9 */ |
#define XINE_VO_ASPECT_AUTO 0 |
#define XINE_VO_ASPECT_DONT_TOUCH 42 |
#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_SQUARE 1 /* 1:1 */ |
#define XINE_VO_ZOOM_MAX 400 |
#define XINE_VO_ZOOM_MIN -85 |
#define XINE_VO_ZOOM_STEP 100 |
#define XINE_VORAW_MAX_OVL 16 |
#define XINE_VORAW_RGB 4 |
#define XINE_VORAW_YUY2 2 |
#define XINE_VORAW_YV12 1 |
typedef struct xine_audio_port_s xine_audio_port_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_current_frame_data_s xine_current_frame_data_t |
typedef void(* xine_event_listener_cb_t) (void *user_data, const xine_event_t *event) |
typedef struct xine_event_queue_s xine_event_queue_t |
typedef struct xine_grab_video_frame_s xine_grab_video_frame_t |
typedef struct xine_health_check_s xine_health_check_t |
typedef void(* xine_log_cb_t) (void *user_data, int section) |
typedef struct xine_mrl_s xine_mrl_t |
typedef struct xine_osd_s xine_osd_t |
typedef struct xine_post_in_s xine_post_in_t |
typedef struct xine_post_out_s xine_post_out_t |
typedef struct xine_post_s xine_post_t |
typedef struct xine_stream_s xine_stream_t |
typedef struct xine_video_port_s xine_video_port_t |
int xine_check_version | ( | int | major, |
int | minor, | ||
int | sub | ||
) |
References XINE_MAJOR, XINE_MINOR, and XINE_SUB.
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().
void xine_close_audio_driver | ( | xine_t * | self, |
xine_audio_port_t * | driver | ||
) |
References xine_audio_port_s::exit.
void xine_close_video_driver | ( | xine_t * | self, |
xine_video_port_t * | driver | ||
) |
References xine_video_port_s::exit.
void xine_config_free_string | ( | xine_t * | self, |
char ** | value | ||
) |
Referenced by ao_alsa_exit(), and ao_jack_open().
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 | ||
) |
void xine_config_load | ( | xine_t * | self, |
const char * | cfg_filename | ||
) |
References _, xine_s::config, CONFIG_FILE_VERSION, config_insert(), config_translate_key(), config_update_string_e(), FIND_ONLY, key, lprintf, NULL, xine_log(), XINE_LOG_MSG, and xine_str2int32().
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().
char * xine_config_lookup_string | ( | xine_t * | self, |
const char * | key | ||
) |
References key.
Referenced by ao_jack_open().
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.
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.
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.
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.
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.
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.
void xine_config_reset | ( | xine_t * | self | ) |
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, lprintf, cfg_entry_s::next, NULL, cfg_entry_s::num_default, cfg_entry_s::num_value, cfg_entry_s::range_max, cfg_entry_s::range_min, cfg_entry_s::str_default, cfg_entry_s::str_value, cfg_entry_s::type, cfg_entry_s::unknown_value, 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_int32_2str(), XINE_MAX_INT32_STR, XINE_PATH_MAX, xine_uint32_2str(), XINE_VERBOSITY_LOG, and xprintf.
void xine_config_set_translation_user | ( | const xine_config_entry_translation_t * | xlate | ) |
References config_entry_translation_user.
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.
void xine_config_update_entry | ( | xine_t * | self, |
const xine_cfg_entry_t * | entry | ||
) |
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().
int xine_eject | ( | xine_stream_t * | stream | ) |
References mutex_cleanup(), xine_stream_private_st::side_streams, and XINE_STATUS_STOP.
int xine_engine_get_param | ( | xine_t * | self, |
int | param | ||
) |
References lprintf, and XINE_ENGINE_PARAM_VERBOSITY.
void xine_engine_set_param | ( | xine_t * | self, |
int | param, | ||
int | value | ||
) |
References lprintf, and XINE_ENGINE_PARAM_VERBOSITY.
int xine_event_create_listener_thread | ( | xine_event_queue_t * | queue, |
xine_event_listener_cb_t | callback, | ||
void * | user_data | ||
) |
References _x_assert, xine_event_queue_s::callback, xine_event_queue_private_s::handler, listener_loop(), xine_event_queue_s::listener_thread, NULL, xine_event_queue_private_s::q, xine_event_queue_s::stream, xine_event_queue_s::user_data, user_data(), xine_stream_s::xine, XINE_VERBOSITY_NONE, and xprintf.
Referenced by external_stream_play(), spucmml_class_open_plugin(), and vdr_class_get_instance().
void xine_event_dispose_queue | ( | xine_event_queue_t * | queue | ) |
References xine_event_queue_private_s::q, xine_stream_private_st::s, xine_stream_private_st::side_streams, xine_event_queue_s::stream, xine_stream_s::xine, xine_list_find(), xine_list_remove(), XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by bluray_plugin_dispose(), demux_matroska_dispose(), demux_ogg_dispose(), demux_ts_dispose(), dvb_plugin_dispose(), dvd_plugin_dispose(), dxr3_spudec_dispose(), external_stream_stop(), open_plugin(), pvr_plugin_dispose(), spudec_dispose(), v4l_plugin_dispose(), vdr_audio_dispose(), vdr_audio_port_put_buffer(), vdr_plugin_dispose(), vdr_video_dispose(), and vdr_video_draw().
void xine_event_free | ( | xine_event_t * | event | ) |
References xine_event_queue_private_s::free_events, xine_event_queue_s::lock, PTR_IN_RANGE, xine_event_queue_private_s::q, xine_event_private_t::queue, xine_event_queue_private_s::revents, xine_event_queue_unref_unlock(), and xine_list_push_back().
Referenced by dvb_event_handler(), dvd_handle_events(), dxr3_spudec_decode_data(), handle_events(), ogg_handle_event(), pvr_event_handler(), spudec_decode_data(), v4l_event_handler(), vdr_audio_port_put_buffer(), and vdr_video_draw().
xine_event_t * xine_event_get | ( | xine_event_queue_t * | queue | ) |
References xine_event_queue_s::events, xine_event_queue_s::lock, NULL, xine_event_queue_private_s::q, xine_list_next_value(), xine_list_remove(), xine_list_size(), xine_refs_add(), and xine_refs_get().
Referenced by dvb_event_handler(), dvd_handle_events(), dxr3_spudec_decode_data(), handle_events(), ogg_handle_event(), pvr_event_handler(), spudec_decode_data(), v4l_event_handler(), vcd_handle_events(), vdr_audio_port_put_buffer(), and vdr_video_draw().
xine_event_queue_t * xine_event_new_queue | ( | xine_stream_t * | stream | ) |
References xine_event_queue_s::callback_running, xine_stream_private_st::event, xine_event_queue_s::events, xine_event_queue_s::events_processed, xine_event_queue_private_s::flush, xine_event_queue_private_s::free_events, xine_event_queue_private_s::lasttime, xine_event_queue_s::listener_thread, xine_event_queue_s::lock, xine_stream_private_st::lock, MAX_REUSE_EVENTS, xine_event_queue_s::new_event, NULL, xine_event_queue_private_s::num_all, xine_event_queue_private_s::num_alloc, xine_event_queue_private_s::num_skip, xine_event_queue_private_s::q, xine_stream_private_st::queues, xine_event_queue_private_s::refs, xine_stream_private_st::refs, xine_event_queue_private_s::revents, xine_stream_private_st::s, xine_event_queue_private_s::select, xine_stream_private_st::side_streams, xine_event_queue_s::stream, xine_list_delete(), xine_list_new(), xine_list_push_back(), xine_refs_add(), and xine_refs_init().
Referenced by anx_open_plugin(), bluray_class_get_instance(), dvb_plugin_open(), dvd_class_get_instance(), dxr3_spudec_open_plugin(), external_stream_play(), ogg_open_plugin(), open_plugin(), pvr_plugin_open(), spucmml_class_open_plugin(), spudec_open_plugin(), v4l2_input_open(), v4l_plugin_radio_open(), v4l_plugin_video_open(), vcd_class_get_instance(), vdr_audio_port_put_buffer(), vdr_class_get_instance(), and vdr_video_draw().
xine_event_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().
void xine_event_select | ( | xine_event_queue_t * | queue, |
const int * | types | ||
) |
Filter events by type.
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().
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(), decode_render(), deinterlace_draw(), demux_ts_parse_pmt(), dvd_plugin_open(), dvd_plugin_read_block(), dxr3_spudec_process_nav(), event_handler(), ff_handle_mpeg_sequence(), frame_format_change(), http_plugin_read_int(), http_plugin_read_metainf(), mpeg2_find_sequence_header(), parse_chunk(), process_sequence_mpeg12_dependent_data(), process_userdata(), pvr_finish_recording(), pvr_report_realtime(), report_progress(), report_stats(), send_audio_amp_event_internal(), send_header(), send_mouse_enter_leave_event(), send_num_buttons(), spudec_decode_data(), spudec_decode_nav(), spudec_process(), spudec_process_nav(), stream_flush(), stream_reset(), switch_channel(), trick_speed_send_event(), update_chapter_display(), update_metadata(), update_title_display(), update_title_name(), vcd_update_title_display(), vdpau_decoder_init(), 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_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().
void xine_exit | ( | xine_t * | self | ) |
const char * xine_get_audio_driver_plugin_description | ( | xine_t * | self, |
const char * | plugin_id | ||
) |
int xine_get_audio_lang | ( | xine_stream_t * | stream, |
int | channel, | ||
char * | lang | ||
) |
References _get_audio_lang(), and xine_stream_private_st::frontend_lock.
const char * xine_get_audio_plugin_description | ( | xine_t * | self, |
const char * | plugin_id | ||
) |
xine_post_out_t * xine_get_audio_source | ( | xine_stream_t * | stream | ) |
References xine_stream_private_st::audio_source.
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 | ||
) |
References _get_input_class(), input_class_s::get_autoplay_list, plugin_catalog_s::lock, and NULL.
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 | ||
) |
References _get_input_class(), input_class_s::get_dir, plugin_catalog_s::lock, and NULL.
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_alloc | ( | xine_stream_t * | stream, |
int * | width, | ||
int * | height, | ||
int * | ratio_code, | ||
int * | format, | ||
uint8_t ** | img, | ||
int * | img_size | ||
) |
References _x_get_current_frame_data(), xine_current_frame_data_s::format, xine_current_frame_data_s::height, height, xine_current_frame_data_s::img, xine_current_frame_data_s::img_size, xine_current_frame_data_s::ratio_code, xine_current_frame_data_s::width, width, and XINE_FRAME_DATA_ALLOCATE_IMG.
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().
int xine_get_current_frame_s | ( | xine_stream_t * | stream, |
int * | width, | ||
int * | height, | ||
int * | ratio_code, | ||
int * | format, | ||
uint8_t * | img, | ||
int * | img_size | ||
) |
References _x_get_current_frame_data(), xine_current_frame_data_s::format, xine_current_frame_data_s::height, height, xine_current_frame_data_s::img, xine_current_frame_data_s::img_size, xine_current_frame_data_s::ratio_code, xine_current_frame_data_s::width, and width.
Referenced by vdr_execute_rpc_command().
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().
char * xine_get_demux_for_mime_type | ( | xine_t * | self, |
const char * | mime_type | ||
) |
const char * xine_get_demux_plugin_description | ( | xine_t * | self, |
const char * | plugin_id | ||
) |
int xine_get_error | ( | xine_stream_t * | stream | ) |
References xine_stream_private_st::err, and xine_stream_private_st::side_streams.
char * xine_get_file_extensions | ( | xine_t * | self | ) |
References _get_demux_strings().
const char * xine_get_input_plugin_description | ( | xine_t * | self, |
const char * | plugin_id | ||
) |
void void char *const * xine_get_log | ( | xine_t * | self, |
int | buf | ||
) |
References NULL, and XINE_LOG_NUM.
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.
int xine_get_log_section_count | ( | xine_t * | self | ) |
References XINE_LOG_NUM.
const char * xine_get_meta_info | ( | xine_stream_t * | stream, |
int | info | ||
) |
References _x_meta_info_get_public().
char * xine_get_mime_types | ( | xine_t * | self | ) |
References _get_demux_strings().
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_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().
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.
const char * xine_get_post_plugin_description | ( | xine_t * | self, |
const char * | plugin_id | ||
) |
xine_stream_t * xine_get_side_stream | ( | xine_stream_t * | master, |
int | index | ||
) |
References xine_stream_private_st::audio_decoder_extra_info, xine_stream_s::audio_fifo, xine_stream_s::audio_out, xine_stream_private_st::disable_decoder_flush_at_discontinuity, xine_stream_private_st::event, xine_stream_private_st::id_flag, xine_stream_private_st::info_lock, xine_stream_s::metronom, NULL, xine_stream_s::osd_renderer, xine_stream_private_st::queues, xine_stream_private_st::refs, xine_stream_private_st::s, xine_stream_private_st::side_streams, stream_rewire_audio(), stream_rewire_video(), xine_stream_private_st::video_decoder_extra_info, xine_stream_s::video_driver, xine_stream_s::video_fifo, xine_stream_s::video_out, xine_stream_s::xine, XINE_NUM_SIDE_STREAMS, XINE_POST_DATA_AUDIO, XINE_POST_DATA_VIDEO, xine_refs_add(), xine_refs_init(), xine_rwlock_rdlock, xine_rwlock_unlock, xine_rwlock_wrlock, xine_side_dispose_internal(), XINE_STATUS_IDLE, XINE_STREAM_INFO_MAX, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by xine_open().
int xine_get_spu_lang | ( | xine_stream_t * | stream, |
int | channel, | ||
char * | lang | ||
) |
References _get_spu_lang(), and xine_stream_private_st::frontend_lock.
const char * xine_get_spu_plugin_description | ( | xine_t * | self, |
const char * | plugin_id | ||
) |
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().
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().
void xine_get_version | ( | int * | major, |
int * | minor, | ||
int * | sub | ||
) |
References XINE_MAJOR, XINE_MINOR, and XINE_SUB.
const char * xine_get_version_string | ( | void | ) |
References VERSION.
const char * xine_get_video_driver_plugin_description | ( | xine_t * | self, |
const char * | plugin_id | ||
) |
const char * xine_get_video_plugin_description | ( | xine_t * | self, |
const char * | plugin_id | ||
) |
xine_post_out_t * xine_get_video_source | ( | xine_stream_t * | stream | ) |
References xine_stream_private_st::video_source.
xine_health_check_t * xine_health_check | ( | xine_health_check_t * | hc, |
int | check_num | ||
) |
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(), XINE_CONFIG_SECURITY, XINE_CONFIG_STRING_IS_DIRECTORY_NAME, xine_get_homedir(), xine_list_new(), xine_probe_fast_memcpy(), XINE_PROFILE, XINE_VERBOSITY_LOG, and xprintf.
int xine_keyframes_find | ( | xine_stream_t * | stream, |
xine_keyframes_entry_t * | pos, | ||
int | offs | ||
) |
Query stream keyframe seek index.
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. |
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_entry_t * xine_keyframes_get | ( | xine_stream_t * | stream, |
int * | size | ||
) |
Get a private stream keyframe seek index copy, free () it when done.
stream | The stream that index is for. |
size | On return, the count of entries there are. |
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.
const char *const * xine_list_audio_decoder_plugins | ( | xine_t * | self | ) |
References _build_list_typed_plugins(), and PLUGIN_AUDIO_DECODER.
const char *const * xine_list_audio_output_plugins | ( | xine_t * | self | ) |
References _build_list_typed_plugins(), and PLUGIN_AUDIO_OUT.
const char *const * xine_list_demuxer_plugins | ( | xine_t * | self | ) |
References _build_list_typed_plugins(), and PLUGIN_DEMUX.
const char *const * xine_list_input_plugins | ( | xine_t * | self | ) |
References _build_list_typed_plugins(), and PLUGIN_INPUT.
const char *const * xine_list_post_plugins | ( | xine_t * | xine | ) |
References _build_list_typed_plugins(), and PLUGIN_POST.
const char *const * xine_list_post_plugins_typed | ( | xine_t * | xine, |
uint32_t | type | ||
) |
const char *const * xine_list_spu_plugins | ( | xine_t * | self | ) |
References _build_list_typed_plugins(), and PLUGIN_SPU_DECODER.
const char *const * xine_list_video_decoder_plugins | ( | xine_t * | self | ) |
References _build_list_typed_plugins(), and PLUGIN_VIDEO_DECODER.
const char *const * xine_list_video_output_plugins | ( | xine_t * | self | ) |
References _build_list_typed_plugins(), and PLUGIN_VIDEO_OUT.
const char *const * xine_list_video_output_plugins_typed | ( | xine_t * | self, |
uint64_t | typemask | ||
) |
void xine_log | ( | xine_t * | self, |
int | buf, | ||
const char * | format, | ||
... | |||
) |
xine_t * xine_new | ( | void | ) |
References _x_config_init(), bindtextdomain, NULL, XINE_LOCALEDIR, XINE_TEXTDOMAIN, and XINE_VERBOSITY_NONE.
xine_grab_video_frame_t * xine_new_grab_video_frame | ( | xine_stream_t * | stream | ) |
int xine_open | ( | xine_stream_t * | stream, |
const char * | mrl | ||
) |
References xine_stream_private_st::frontend_lock, xine_private_t::join_av, lprintf, mutex_cleanup(), open_internal(), 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_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 | ||
) |
References _x_load_video_output_plugin(), _x_vo_new_port(), lprintf, and NULL.
void xine_osd_clear | ( | xine_osd_t * | self | ) |
void xine_osd_draw_bitmap | ( | xine_osd_t * | self, |
uint8_t * | bitmap, | ||
int | x1, | ||
int | y1, | ||
int | width, | ||
int | height, | ||
uint8_t * | palette_map | ||
) |
Referenced by draw_bitmap(), and vdr_execute_rpc_command().
void xine_osd_draw_line | ( | xine_osd_t * | self, |
int | x1, | ||
int | y1, | ||
int | x2, | ||
int | y2, | ||
int | color | ||
) |
void xine_osd_draw_point | ( | xine_osd_t * | self, |
int | x, | ||
int | y, | ||
int | color | ||
) |
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().
void xine_osd_draw_text | ( | xine_osd_t * | self, |
int | x1, | ||
int | y1, | ||
const char * | text, | ||
int | color_base | ||
) |
void xine_osd_free | ( | xine_osd_t * | self | ) |
Referenced by close_overlay(), vdr_class_get_instance(), vdr_execute_rpc_command(), and vdr_plugin_dispose().
uint32_t xine_osd_get_capabilities | ( | xine_osd_t * | self | ) |
Referenced by open_argb_overlay(), and vdr_class_get_instance().
void xine_osd_get_palette | ( | xine_osd_t * | self, |
uint32_t * | color, | ||
uint8_t * | trans | ||
) |
Referenced by vdr_execute_rpc_command().
void xine_osd_get_text_size | ( | xine_osd_t * | self, |
const char * | text, | ||
int * | width, | ||
int * | height | ||
) |
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_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().
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().
void xine_osd_set_encoding | ( | xine_osd_t * | self, |
const char * | encoding | ||
) |
void xine_osd_set_extent | ( | xine_osd_t * | self, |
int | extent_width, | ||
int | extent_height | ||
) |
Referenced by open_overlay(), and vdr_execute_rpc_command().
int xine_osd_set_font | ( | xine_osd_t * | self, |
const char * | fontname, | ||
int | size | ||
) |
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().
void xine_osd_set_position | ( | xine_osd_t * | self, |
int | x, | ||
int | y | ||
) |
Referenced by vdr_execute_rpc_command().
void xine_osd_set_text_palette | ( | xine_osd_t * | self, |
int | palette_number, | ||
int | color_base | ||
) |
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().
void xine_osd_show | ( | xine_osd_t * | self, |
int64_t | vpts | ||
) |
Referenced by argb_overlay_proc(), overlay_proc(), and vdr_execute_rpc_command().
void xine_osd_show_unscaled | ( | xine_osd_t * | self, |
int64_t | vpts | ||
) |
Referenced by vdr_execute_rpc_command().
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().
void xine_plugins_garbage_collector | ( | xine_t * | self | ) |
int xine_port_send_gui_data | ( | xine_video_port_t * | vo, |
int | type, | ||
void * | data | ||
) |
References xine_video_port_s::driver.
void xine_post_dispose | ( | xine_t * | xine, |
xine_post_t * | self | ||
) |
References post_plugin_s::dispose.
xine_post_t * xine_post_init | ( | xine_t * | xine, |
const char * | name, | ||
int | inputs, | ||
xine_audio_port_t ** | audio_target, | ||
xine_video_port_t ** | video_target | ||
) |
References _load_plugin_class(), plugin_info_t::id, inc_node_ref(), plugin_node_s::info, input(), plugin_catalog_s::lock, xine_post_out_s::name, name, NULL, xine_s::plugin_catalog, plugin_node_s::plugin_class, plugin_catalog_s::plugin_lists, PLUGIN_POST, xine_private_t::port_ticket, plugin_info_t::special_info, xine_private_t::x, xine_list_next_value(), xine_list_size(), xine_sarray_get(), xine_sarray_size(), XINE_VERBOSITY_DEBUG, and xprintf.
xine_post_in_t * xine_post_input | ( | xine_post_t * | self, |
const char * | name | ||
) |
References input(), name, NULL, and xine_list_next_value().
const char *const * xine_post_list_inputs | ( | xine_post_t * | self | ) |
const char *const * xine_post_list_outputs | ( | xine_post_t * | self | ) |
xine_post_out_t * xine_post_output | ( | xine_post_t * | self, |
const char * | name | ||
) |
References xine_post_out_s::name, name, NULL, and xine_list_next_value().
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.
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.
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.
void xine_register_log_cb | ( | xine_t * | self, |
xine_log_cb_t | cb, | ||
void * | user_data | ||
) |
References user_data().
void xine_set_flags | ( | xine_t * | this_gen, |
int | flags | ||
) |
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_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().
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().
int xine_stream_master_slave | ( | xine_stream_t * | master, |
xine_stream_t * | slave, | ||
int | affection | ||
) |
xine_stream_t * xine_stream_new | ( | xine_t * | self, |
xine_audio_port_t * | ao, | ||
xine_video_port_t * | vo | ||
) |
References _, _x_audio_decoder_init(), _x_metronom_init(), _x_osd_renderer_init(), _x_spu_misc_init(), _x_video_decoder_init(), _x_video_decoder_shutdown(), _xine_dummy_dest(), xine_stream_private_st::action_lock, xine_stream_private_st::action_pending, xine_stream_private_st::array, xine_stream_s::audio_channel_auto, xine_stream_private_st::audio_channel_user, xine_stream_private_st::audio_decoder_extra_info, xine_stream_private_st::audio_decoder_plugin, xine_stream_private_st::audio_decoder_streamtype, xine_stream_s::audio_out, xine_stream_private_st::audio_source, xine_stream_private_st::broadcaster, xine_stream_private_st::changed, xine_stream_private_st::counter, xine_stream_private_st::current_extra_info_index, xine_post_out_s::data, xine_stream_private_st::delay_finish_event, xine_stream_private_st::demux, xine_stream_private_st::demuxers_running, xine_stream_private_st::disable_decoder_flush_at_discontinuity, xine_video_port_s::driver, xine_stream_private_st::early_finish_event, xine_stream_private_st::ei, xine_stream_private_st::err, xine_stream_private_st::event, metronom_s::exit, xine_stream_private_st::finished_naturally, xine_stream_private_st::finisheds_audio, xine_stream_private_st::finisheds_video, xine_stream_private_st::first_frame, xine_stream_private_st::frontend_lock, xine_stream_private_st::gapless_switch, xine_stream_private_st::headers_audio, xine_stream_private_st::headers_video, xine_stream_private_st::id_flag, xine_stream_private_st::index, xine_stream_private_st::info_lock, xine_stream_private_st::input_caps, xine_stream_private_st::keep_ao_driver_open, xine_stream_private_st::lock, xine_stream_s::master, xine_stream_private_st::max_seek_bufs, xine_stream_private_st::meta_info, xine_stream_private_st::meta_info_public, xine_stream_private_st::meta_lock, xine_stream_s::metronom, xine_post_out_s::name, xine_stream_private_st::nbc, xine_stream_private_st::nbc_refs, NULL, xine_stream_s::osd_renderer, xine_stream_private_st::pair, xine_stream_private_st::query_input_plugins, xine_stream_private_st::queues, xine_stream_private_st::reached, xine_stream_private_st::refs, xine_stream_private_st::resume, xine_post_out_s::rewire, xine_stream_private_st::s, xine_stream_private_st::side_streams, xine_stream_s::slave, xine_stream_private_st::slave_is_subtitle, xine_stream_s::spu_channel, xine_stream_s::spu_channel_auto, xine_stream_s::spu_channel_letterbox, xine_stream_private_st::spu_channel_pan_scan, xine_stream_s::spu_channel_user, xine_stream_s::spu_decoder_plugin, xine_stream_s::spu_decoder_streamtype, xine_stream_private_st::start_buffers_sent, xine_stream_private_st::status, xine_stream_private_st::stream_info, stream_rewire_audio(), stream_rewire_video(), xine_stream_private_st::thread_created, xine_stream_private_st::thread_running, xine_post_out_s::type, xine_stream_private_st::video_channel, xine_stream_private_st::video_decoder_extra_info, xine_stream_private_st::video_decoder_plugin, xine_stream_private_st::video_decoder_streamtype, video_decoder_update_disable_flush_at_discontinuity(), xine_stream_s::video_driver, xine_stream_s::video_out, xine_stream_private_st::video_source, xine_stream_s::xine, xine_dispose_internal(), xine_list_delete(), xine_list_new(), xine_list_push_back(), XINE_NUM_SIDE_STREAMS, XINE_POST_DATA_AUDIO, XINE_POST_DATA_VIDEO, xine_refs_get(), xine_refs_init(), xine_refs_sub(), xine_rwlock_destroy, xine_rwlock_init_default, XINE_STATUS_IDLE, XINE_STREAM_INFO_MAX, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by external_stream_play(), and open_internal().
void void xine_vlog | ( | xine_t * | self, |
int | buf, | ||
const char * | format, | ||
va_list | args | ||
) |