|
xine-lib
1.2.9
|
#include <xine.h>#include <xine/refcounter.h>#include <xine/input_plugin.h>#include <xine/demux.h>#include <xine/video_out.h>#include <xine/audio_out.h>#include <xine/metronom.h>#include <xine/osd.h>#include <xine/xineintl.h>#include <xine/plugin_catalog.h>#include <xine/video_decoder.h>#include <xine/audio_decoder.h>#include <xine/spu_decoder.h>#include <xine/scratch.h>#include <xine/broadcaster.h>#include <xine/io_helper.h>#include <xine/info_helper.h>#include <xine/alphablend.h>Go to the source code of this file.
Data Structures | |
| struct | xdgHandle |
| struct | xine_s |
| struct | xine_ticket_s |
| struct | xine_event_queue_s |
| struct | xine_stream_s |
| struct | xine_query_buffers_data_t |
| struct | xine_query_buffers_t |
| struct | xine_pids_data_t |
Macros | |
| #define | XINE_MAX_EVENT_LISTENERS 50 |
| #define | XINE_MAX_EVENT_TYPES 100 |
| #define | XINE_MAX_TICKET_HOLDER_THREADS 64 |
| #define | XINE_VERSION_CODE XINE_MAJOR_VERSION*10000+XINE_MINOR_VERSION*100+XINE_SUB_VERSION |
| #define | XINE_LOG_MSG 0 /* warnings, errors, ... */ |
| #define | XINE_LOG_PLUGIN 1 |
| #define | XINE_LOG_TRACE 2 |
| #define | XINE_LOG_NUM 3 /* # of log buffers defined */ |
| #define | XINE_STREAM_INFO_MAX 99 |
| #define | XINE_ANON_STREAM ((xine_stream_t *)-1) |
| #define | XINE_EVENT_PIDS_CHANGE 0x80000000 |
| #define | XINE_EVENT_END_OF_CLIP 0x80000001 |
Typedefs | |
| typedef struct xine_ticket_s | xine_ticket_t |
Functions | |
| int | _x_query_buffers (xine_stream_t *stream, xine_query_buffers_t *query) |
| int | _x_query_buffer_usage (xine_stream_t *stream, int *num_video_buffers, int *num_audio_buffers, int *num_video_frames, int *num_audio_frames) |
| int | _x_lock_port_rewiring (xine_t *xine, int ms_to_time_out) |
| void | _x_unlock_port_rewiring (xine_t *xine) |
| int | _x_lock_frontend (xine_stream_t *stream, int ms_to_time_out) |
| void | _x_unlock_frontend (xine_stream_t *stream) |
| int | _x_query_unprocessed_osd_events (xine_stream_t *stream) |
| int | _x_demux_seek (xine_stream_t *stream, off_t start_pos, int start_time, int playing) |
| int | _x_continue_stream_processing (xine_stream_t *stream) |
| void | _x_trigger_relaxed_frame_drop_mode (xine_stream_t *stream) |
| void | _x_reset_relaxed_frame_drop_mode (xine_stream_t *stream) |
| void | _x_handle_stream_end (xine_stream_t *stream, int non_user) |
| int | _x_message (xine_stream_t *stream, int type,...) XINE_SENTINEL |
| void | _x_flush_events_queues (xine_stream_t *stream) |
| void | _x_extra_info_reset (extra_info_t *extra_info) |
| void | _x_extra_info_merge (extra_info_t *dst, extra_info_t *src) |
| void | _x_get_current_info (xine_stream_t *stream, extra_info_t *extra_info, int size) |
| int | _x_keyframes_set (xine_stream_t *stream, xine_keyframes_entry_t *list, int size) |
| Register a list of stream keyframes. More... | |
| int | _x_keyframes_add (xine_stream_t *stream, xine_keyframes_entry_t *pos) |
| Register a stream keyframe to seek index. More... | |
| void | _x_demux_flush_engine (xine_stream_t *stream) |
| void | _x_demux_control_nop (xine_stream_t *stream, uint32_t flags) |
| void | _x_demux_control_newpts (xine_stream_t *stream, int64_t pts, uint32_t flags) |
| void | _x_demux_control_headers_done (xine_stream_t *stream) |
| void | _x_demux_control_start (xine_stream_t *stream) |
| void | _x_demux_control_end (xine_stream_t *stream, uint32_t flags) |
| int | _x_demux_start_thread (xine_stream_t *stream) |
| int | _x_demux_stop_thread (xine_stream_t *stream) |
| int | _x_demux_read_header (input_plugin_t *input, void *buffer, off_t size) |
| int | _x_demux_check_extension (const char *mrl, const char *extensions) |
| off_t | _x_read_abort (xine_stream_t *stream, int fd, char *buf, off_t todo) |
| int | _x_action_pending (xine_stream_t *stream) |
| void | _x_action_raise (xine_stream_t *stream) |
| void | _x_action_lower (xine_stream_t *stream) |
| void | _x_demux_send_data (fifo_buffer_t *fifo, uint8_t *data, int size, int64_t pts, uint32_t type, uint32_t decoder_flags, int input_normpos, int input_time, int total_time, uint32_t frame_number) |
| int | _x_demux_read_send_data (fifo_buffer_t *fifo, input_plugin_t *input, int size, int64_t pts, uint32_t type, uint32_t decoder_flags, off_t input_normpos, int input_time, int total_time, uint32_t frame_number) |
| void | _x_demux_send_mrl_reference (xine_stream_t *stream, int alternative, const char *mrl, const char *title, int start_time, int duration) |
| void | _x_mrl_unescape (char *mrl) |
| char * | _x_mrl_remove_auth (const char *mrl) |
| video_decoder_t * | _x_get_video_decoder (xine_stream_t *stream, uint8_t stream_type) |
| void | _x_free_video_decoder (xine_stream_t *stream, video_decoder_t *decoder) |
| audio_decoder_t * | _x_get_audio_decoder (xine_stream_t *stream, uint8_t stream_type) |
| void | _x_free_audio_decoder (xine_stream_t *stream, audio_decoder_t *decoder) |
| spu_decoder_t * | _x_get_spu_decoder (xine_stream_t *stream, uint8_t stream_type) |
| void | _x_free_spu_decoder (xine_stream_t *stream, spu_decoder_t *decoder) |
| int | _x_decoder_available (xine_t *xine, uint32_t buftype) |
| vo_driver_t * | _x_load_video_output_plugin (xine_t *this_gen, const char *id, int visual_type, void *visual) |
| ao_driver_t * | _x_load_audio_output_plugin (xine_t *self, const char *id) |
| void | _x_set_speed (xine_stream_t *stream, int speed) |
| int | _x_get_speed (xine_stream_t *stream) |
| void | _x_set_fine_speed (xine_stream_t *stream, int speed) |
| int | _x_get_fine_speed (xine_stream_t *stream) |
| void | _x_select_spu_channel (xine_stream_t *stream, int channel) |
| int | _x_get_audio_channel (xine_stream_t *stream) |
| int | _x_get_spu_channel (xine_stream_t *stream) |
| #define XINE_ANON_STREAM ((xine_stream_t *)-1) |
Referenced by ao_put_buffer(), ao_status(), ao_streams_register(), ao_streams_unregister(), fftgraph_port_close(), fftgraph_port_open(), fftgraph_port_put_buffer(), fftgraph_rewire_video(), fftscope_port_close(), fftscope_port_open(), fftscope_port_put_buffer(), fftscope_rewire_video(), fooviz_port_close(), fooviz_port_open(), fooviz_port_put_buffer(), fooviz_rewire_video(), goom_port_close(), goom_port_open(), goom_port_put_buffer(), goom_rewire_video(), oscope_port_close(), oscope_port_open(), oscope_port_put_buffer(), oscope_rewire_video(), switch_draw(), tdaan_port_close(), tdaan_port_open(), tdaan_port_put_buffer(), tdaan_rewire_video(), vcd_class_get_instance(), vo_frame_draw(), vo_open(), vo_status(), vo_streams_register(), vo_streams_unregister(), xine_exit(), xine_keyframes_find(), and xine_keyframes_get().
| #define XINE_EVENT_END_OF_CLIP 0x80000001 |
Referenced by demux_ts_event_handler(), and stream_flush().
| #define XINE_EVENT_PIDS_CHANGE 0x80000000 |
Referenced by demux_ts_event_handler(), stream_reset(), and switch_channel().
| #define XINE_LOG_MSG 0 /* warnings, errors, ... */ |
Referenced by _cdda_cddb_socket_open(), _x_cache_plugin_get_instance(), _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(), AVI_init(), bitplane_decode_data(), buffer_service(), cache_plugin_open(), config_save_cb(), decode_vorbis_header(), demux_loop(), demux_mpeg_pes_parse_pack(), demux_mve_send_chunk(), file_input_open(), file_input_read_block(), get_answer(), get_chunk_header(), gnomevfs_plugin_open(), host_connect(), host_connect_attempt_ipv4(), host_connect_ipv4(), http_plugin_open(), http_plugin_read_int(), idx_grow(), lpcm_decode_data(), mmsh_connect(), next_frame(), open_film_file(), open_internal(), open_mve_file(), open_plugin(), open_snd_file(), open_voc_file(), parse_pes_for_pts(), play_internal(), read_iff_chunk(), rip_plugin_open(), rip_plugin_read(), rip_plugin_read_block(), rip_plugin_seek(), rip_seek_original(), save_catalog(), send_command(), 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(), xine_get_log_names(), and xio_rw_abort().
| #define XINE_LOG_NUM 3 /* # of log buffers defined */ |
Referenced by xine_exit(), xine_get_log(), xine_get_log_names(), and xine_get_log_section_count().
| #define XINE_LOG_PLUGIN 1 |
| #define XINE_LOG_TRACE 2 |
Referenced by xine_get_log_names().
| #define XINE_MAX_EVENT_LISTENERS 50 |
| #define XINE_MAX_EVENT_TYPES 100 |
| #define XINE_MAX_TICKET_HOLDER_THREADS 64 |
| #define XINE_STREAM_INFO_MAX 99 |
Referenced by anx_open_plugin(), close_internal(), demux_ogg_dispose(), info_valid(), meta_valid(), ogg_open_plugin(), and xine_stream_new().
| #define XINE_VERSION_CODE XINE_MAJOR_VERSION*10000+XINE_MINOR_VERSION*100+XINE_SUB_VERSION |
| typedef struct xine_ticket_s xine_ticket_t |
| void _x_action_lower | ( | xine_stream_t * | stream | ) |
Referenced by _x_demux_control_headers_done(), _x_demux_start_thread(), _x_demux_stop_thread(), and play_internal().
| int _x_action_pending | ( | xine_stream_t * | stream | ) |
Referenced by _x_io_select(), _x_read_abort(), _x_spu_decoder_sleep(), bluray_plugin_read(), demux_loop(), http_plugin_read_int(), and idx_grow().
| void _x_action_raise | ( | xine_stream_t * | stream | ) |
Referenced by _x_demux_control_headers_done(), _x_demux_start_thread(), _x_demux_stop_thread(), and play_internal().
| int _x_continue_stream_processing | ( | xine_stream_t * | stream | ) |
References XINE_STATUS_QUIT, and XINE_STATUS_STOP.
Referenced by vdr_audio_port_put_buffer(), vdr_plugin_read(), and vdr_video_draw().
| int _x_decoder_available | ( | xine_t * | xine, |
| uint32_t | buftype | ||
| ) |
| int _x_demux_check_extension | ( | const char * | mrl, |
| const char * | extensions | ||
| ) |
References NULL, and xine_strsep.
Referenced by _x_find_demux_plugin_by_name(), _x_find_demux_plugin_last_probe(), and probe_demux().
| void _x_demux_control_end | ( | xine_stream_t * | stream, |
| uint32_t | flags | ||
| ) |
References xine_stream_s::audio_fifo, BUF_CONTROL_END, fifo_buffer_s::buffer_pool_alloc, buf_element_s::decoder_flags, fifo_buffer_s::put, buf_element_s::type, and xine_stream_s::video_fifo.
Referenced by asf_parse_packet_align(), asf_parse_packet_ecd(), demux_loop(), demux_ogg_send_chunk(), dvb_plugin_read(), and stop_internal().
| void _x_demux_control_headers_done | ( | xine_stream_t * | stream | ) |
References _, _x_action_lower(), _x_action_raise(), _x_compute_interval(), xine_stream_s::audio_fifo, BUF_CONTROL_HEADERS_DONE, fifo_buffer_s::buffer_pool_alloc, demux_unstick_ao_loop(), lprintf, fifo_buffer_s::put, buf_element_s::type, xine_stream_s::video_fifo, xine_stream_s::xine, xine_log(), and XINE_LOG_MSG.
Referenced by _x_demux_flush_engine(), and open_internal().
| void _x_demux_control_newpts | ( | xine_stream_t * | stream, |
| int64_t | pts, | ||
| uint32_t | flags | ||
| ) |
References xine_stream_s::audio_fifo, BUF_CONTROL_NEWPTS, fifo_buffer_s::buffer_pool_alloc, buf_element_s::decoder_flags, buf_element_s::disc_off, fifo_buffer_s::put, buf_element_s::type, and xine_stream_s::video_fifo.
Referenced by check_newpts(), demux_aac_seek(), demux_ac3_send_chunk(), demux_aiff_send_chunk(), demux_avi_seek_internal(), demux_cdda_send_chunk(), demux_dts_send_chunk(), demux_eawve_seek(), demux_film_send_chunk(), demux_flac_seek(), demux_flac_send_chunk(), demux_fli_seek(), demux_flv_seek(), demux_fourxm_seek(), demux_idcin_seek(), demux_ipmovie_seek(), demux_mng_send_headers(), demux_mod_send_chunk(), demux_mpc_seek(), demux_mpgaudio_seek(), demux_mve_send_chunk(), demux_nsf_seek(), demux_nsf_send_chunk(), demux_nsv_seek(), demux_qt_send_chunk(), demux_ra_send_chunk(), demux_raw_dv_seek(), demux_roq_seek(), demux_shn_seek(), demux_slave_next(), demux_snd_send_chunk(), demux_sputext_seek(), demux_str_send_chunk(), demux_tta_seek(), demux_voc_send_chunk(), demux_vox_seek(), demux_wav_send_chunk(), demux_wv_seek(), demux_yuv4mpeg2_seek(), demux_yuv4mpeg2_send_chunk(), parse_private_stream_2(), switch_buf(), and vdr_execute_rpc_command().
| void _x_demux_control_nop | ( | xine_stream_t * | stream, |
| uint32_t | flags | ||
| ) |
References xine_stream_s::audio_fifo, BUF_CONTROL_NOP, fifo_buffer_s::buffer_pool_alloc, buf_element_s::decoder_flags, fifo_buffer_s::put, buf_element_s::type, and xine_stream_s::video_fifo.
Referenced by demux_loop(), open_internal(), and switch_channel().
| void _x_demux_control_start | ( | xine_stream_t * | stream | ) |
References xine_stream_s::audio_fifo, BUF_CONTROL_START, BUF_FLAG_GAPLESS_SW, fifo_buffer_s::buffer_pool_alloc, buf_element_s::decoder_flags, fifo_buffer_s::put, buf_element_s::type, and xine_stream_s::video_fifo.
Referenced by demux_aac_send_headers(), demux_ac3_send_headers(), demux_aiff_send_headers(), demux_asf_send_headers(), demux_asf_send_headers_common(), demux_aud_send_headers(), demux_avformat_send_headers(), demux_avi_send_headers(), demux_cdda_send_headers(), demux_dts_send_headers(), demux_eawve_send_headers(), demux_film_send_headers(), demux_flac_send_headers(), demux_fli_send_headers(), demux_flv_send_headers(), demux_fourxm_send_headers(), demux_idcin_send_headers(), demux_iff_send_headers(), demux_image_send_headers(), demux_ipmovie_send_headers(), demux_matroska_send_headers(), demux_mng_send_headers(), demux_mod_send_headers(), demux_mpc_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_chunk(), 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_event_handler(), 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_wv_send_headers(), demux_yuv4mpeg2_send_headers(), demux_yuv_frames_send_headers(), dvb_plugin_read(), and vdr_execute_rpc_command().
| void _x_demux_flush_engine | ( | xine_stream_t * | stream | ) |
References _x_demux_control_headers_done(), AO_PROP_DISCARD_BUFFERS, xine_stream_s::audio_fifo, xine_stream_s::audio_out, BUF_CONTROL_RESET_DECODER, fifo_buffer_s::buffer_pool_alloc, fifo_buffer_s::clear, xine_video_port_s::flush, xine_audio_port_s::flush, video_overlay_manager_s::flush_events, xine_video_port_s::get_overlay_manager, xine_stream_s::master, fifo_buffer_s::put, xine_audio_port_s::set_property, xine_video_port_s::set_property, buf_element_s::type, xine_stream_s::video_fifo, xine_stream_s::video_out, VO_PROP_DISCARD_FRAMES, and xine_stream_s::xine.
Referenced by _x_demux_stop_thread(), demux_ac3_seek(), demux_aiff_seek(), demux_asf_seek(), demux_aud_seek(), demux_avformat_seek(), demux_avi_seek(), demux_cdda_seek(), demux_dts_seek(), demux_film_seek(), demux_flac_seek(), demux_flv_seek(), demux_iff_seek(), demux_matroska_seek(), demux_mod_seek(), demux_mpeg_block_seek(), demux_mpeg_elem_seek(), demux_mpeg_pes_seek(), demux_mpeg_seek(), demux_mpgaudio_seek(), demux_mve_seek(), demux_nsf_seek(), demux_ogg_seek(), demux_pva_seek(), demux_qt_seek(), demux_ra_seek(), demux_raw_dv_seek(), demux_real_seek(), demux_slave_next(), demux_snd_seek(), demux_sputext_seek(), demux_str_seek(), demux_ts_seek(), demux_tta_seek(), demux_vc1_es_seek(), demux_voc_seek(), demux_wav_seek(), demux_yuv4mpeg2_seek(), dvd_plugin_read_block(), external_stream_stop(), pvr_event_handler(), stream_reset(), switch_channel(), v4l_event_handler(), vcd_flush_buffers(), vcd_handle_events(), and vdr_execute_rpc_command().
| int _x_demux_read_header | ( | input_plugin_t * | input, |
| void * | buffer, | ||
| off_t | size | ||
| ) |
References input(), INPUT_CAP_PREVIEW, INPUT_CAP_SEEKABLE, INPUT_OPTIONAL_DATA_PREVIEW, MAX_PREVIEW_SIZE, and MIN.
Referenced by detect_anx_content(), detect_by_content(), detect_ogg_content(), open_aac_file(), open_ac3_file(), open_aiff_file(), open_aud_file(), open_dts_file(), open_film_file(), open_flac_file(), open_fli_file(), open_flv_file(), open_fourxm_file(), open_idcin_file(), open_iff_file(), open_ipmovie_file(), open_mpc_file(), open_mve_file(), open_nsv_file(), open_plugin(), open_ra_file(), open_shn_file(), open_smjpeg_file(), open_snd_file(), open_tta_file(), open_vmd_file(), open_voc_file(), open_vqa_file(), open_wav_file(), open_wv_file(), open_yuv4mpeg2_file(), probe_mod_file(), and real_check_stream_type().
| int _x_demux_read_send_data | ( | fifo_buffer_t * | fifo, |
| input_plugin_t * | input, | ||
| int | size, | ||
| int64_t | pts, | ||
| uint32_t | type, | ||
| uint32_t | decoder_flags, | ||
| off_t | input_normpos, | ||
| int | input_time, | ||
| int | total_time, | ||
| uint32_t | frame_number | ||
| ) |
References _x_assert, BUF_FLAG_FRAME_END, BUF_FLAG_FRAME_START, fifo_buffer_s::buffer_pool_size_alloc, buf_element_s::content, buf_element_s::decoder_flags, buf_element_s::extra_info, extra_info_s::frame_number, buf_element_s::free_buffer, input(), extra_info_s::input_normpos, extra_info_s::input_time, buf_element_s::max_size, buf_element_s::pts, fifo_buffer_s::put, buf_element_s::size, extra_info_s::total_time, and buf_element_s::type.
Referenced by demux_ra_send_chunk(), demux_real_send_chunk(), and demux_tta_send_chunk().
| int _x_demux_seek | ( | xine_stream_t * | stream, |
| off_t | start_pos, | ||
| int | start_time, | ||
| int | playing | ||
| ) |
Referenced by vdr_execute_rpc_command().
| void _x_demux_send_data | ( | fifo_buffer_t * | fifo, |
| uint8_t * | data, | ||
| int | size, | ||
| int64_t | pts, | ||
| uint32_t | type, | ||
| uint32_t | decoder_flags, | ||
| int | input_normpos, | ||
| int | input_time, | ||
| int | total_time, | ||
| uint32_t | frame_number | ||
| ) |
References _x_assert, BUF_FLAG_FRAME_END, BUF_FLAG_FRAME_START, fifo_buffer_s::buffer_pool_size_alloc, buf_element_s::content, buf_element_s::decoder_flags, buf_element_s::extra_info, extra_info_s::frame_number, extra_info_s::input_normpos, extra_info_s::input_time, buf_element_s::max_size, buf_element_s::pts, fifo_buffer_s::put, buf_element_s::size, extra_info_s::total_time, buf_element_s::type, and xine_fast_memcpy.
Referenced by demux_ra_send_chunk(), demux_real_send_chunk(), handle_hdmv_pgs(), handle_realvideo(), handle_vp9(), parse_block(), send_avpacket(), and send_ogg_buf().
| void _x_demux_send_mrl_reference | ( | xine_stream_t * | stream, |
| int | alternative, | ||
| const char * | mrl, | ||
| const char * | title, | ||
| int | start_time, | ||
| int | duration | ||
| ) |
References xine_event_t::data_length, XINE_DISABLE_DEPRECATION_WARNINGS, XINE_ENABLE_DEPRECATION_WARNINGS, XINE_EVENT_MRL_REFERENCE, XINE_EVENT_MRL_REFERENCE_EXT, and xine_event_send().
Referenced by demux_asf_parse_asf_references(), demux_asf_parse_asx_references(), demux_asf_parse_http_references(), demux_qt_send_chunk(), demux_real_parse_references(), parse_asx(), parse_m3u(), parse_pls(), parse_qtl(), parse_ram(), parse_ref(), parse_rss(), parse_smi(), and parse_xspf().
| int _x_demux_start_thread | ( | xine_stream_t * | stream | ) |
References _x_abort, _x_action_lower(), _x_action_raise(), demux_loop(), lprintf, and NULL.
Referenced by play_internal().
| int _x_demux_stop_thread | ( | xine_stream_t * | stream | ) |
References _x_action_lower(), _x_action_raise(), _x_demux_flush_engine(), and lprintf.
Referenced by stop_internal().
| void _x_extra_info_merge | ( | extra_info_t * | dst, |
| extra_info_t * | src | ||
| ) |
References extra_info_s::frame_number, extra_info_s::input_normpos, extra_info_s::input_time, extra_info_s::invalid, extra_info_s::seek_count, and extra_info_s::vpts.
Referenced by _x_post_frame_copy_down(), _x_post_frame_copy_up(), _x_post_frame_u_turn(), ao_loop(), ao_put_buffer(), audio_decoder_loop(), deinterlace_build_output_field(), get_current_position(), next_frame(), overlay_and_display_frame(), stretch_process_fragment(), upmix_mono_port_put_buffer(), upmix_port_put_buffer(), vdr_audio_port_put_buffer(), video_decoder_loop(), and vo_frame_draw().
| void _x_extra_info_reset | ( | extra_info_t * | extra_info | ) |
| void _x_flush_events_queues | ( | xine_stream_t * | stream | ) |
| void _x_free_audio_decoder | ( | xine_stream_t * | stream, |
| audio_decoder_t * | decoder | ||
| ) |
References dec_node_ref(), audio_decoder_s::dispose, plugin_catalog_s::lock, audio_decoder_s::node, xine_s::plugin_catalog, and xine_stream_s::xine.
Referenced by audio_decoder_loop().
| void _x_free_spu_decoder | ( | xine_stream_t * | stream, |
| spu_decoder_t * | decoder | ||
| ) |
References dec_node_ref(), spu_decoder_s::dispose, plugin_catalog_s::lock, spu_decoder_s::node, xine_s::plugin_catalog, and xine_stream_s::xine.
Referenced by update_spu_decoder(), and video_decoder_loop().
| void _x_free_video_decoder | ( | xine_stream_t * | stream, |
| video_decoder_t * | decoder | ||
| ) |
References dec_node_ref(), video_decoder_s::dispose, plugin_catalog_s::lock, video_decoder_s::node, xine_s::plugin_catalog, and xine_stream_s::xine.
Referenced by video_decoder_loop().
| int _x_get_audio_channel | ( | xine_stream_t * | stream | ) |
Referenced by vcd_get_optional_data().
| audio_decoder_t* _x_get_audio_decoder | ( | xine_stream_t * | stream, |
| uint8_t | stream_type | ||
| ) |
References _load_plugin_class(), _x_assert, plugin_catalog_s::audio_decoder_map, DECODER_MAX, plugin_info_t::id, inc_node_ref(), plugin_node_t::info, plugin_catalog_s::lock, lprintf, audio_decoder_s::node, NULL, xine_s::plugin_catalog, plugin_node_t::plugin_class, PLUGINS_PER_TYPE, xine_stream_s::xine, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by audio_decoder_loop().
| void _x_get_current_info | ( | xine_stream_t * | stream, |
| extra_info_t * | extra_info, | ||
| int | size | ||
| ) |
Referenced by spudec_decode_data().
| int _x_get_fine_speed | ( | xine_stream_t * | stream | ) |
References xine_s::clock, metronom_clock_s::speed, and xine_stream_s::xine.
Referenced by _x_get_speed(), dvbspeed_put(), handle_libbluray_event(), xine_get_param(), and xine_set_param().
| int _x_get_speed | ( | xine_stream_t * | stream | ) |
| int _x_get_spu_channel | ( | xine_stream_t * | stream | ) |
References xine_stream_s::spu_channel_user.
Referenced by vcd_get_optional_data().
| spu_decoder_t* _x_get_spu_decoder | ( | xine_stream_t * | stream, |
| uint8_t | stream_type | ||
| ) |
References _load_plugin_class(), _x_assert, DECODER_MAX, plugin_info_t::id, inc_node_ref(), plugin_node_t::info, plugin_catalog_s::lock, lprintf, spu_decoder_s::node, NULL, xine_s::plugin_catalog, plugin_node_t::plugin_class, PLUGINS_PER_TYPE, plugin_catalog_s::spu_decoder_map, xine_stream_s::xine, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by process_userdata(), and update_spu_decoder().
| video_decoder_t* _x_get_video_decoder | ( | xine_stream_t * | stream, |
| uint8_t | stream_type | ||
| ) |
References _load_plugin_class(), _x_assert, DECODER_MAX, plugin_info_t::id, inc_node_ref(), plugin_node_t::info, plugin_catalog_s::lock, lprintf, video_decoder_s::node, NULL, xine_s::plugin_catalog, plugin_node_t::plugin_class, PLUGINS_PER_TYPE, plugin_catalog_s::video_decoder_map, xine_stream_s::xine, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by video_decoder_loop().
| void _x_handle_stream_end | ( | xine_stream_t * | stream, |
| int | non_user | ||
| ) |
References xine_event_send(), XINE_EVENT_UI_PLAYBACK_FINISHED, XINE_STATUS_QUIT, and XINE_STATUS_STOP.
Referenced by demux_loop().
| int _x_keyframes_add | ( | xine_stream_t * | stream, |
| xine_keyframes_entry_t * | pos | ||
| ) |
Register a stream keyframe to seek index.
| stream | The stream that index is for. |
| pos | The frame time AND normpos. |
References abs, KF_SIZE, xine_keyframes_entry_t::msecs, xine_stream_s::xine, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by read_flv_packet(), and vo_frame_draw().
| int _x_keyframes_set | ( | xine_stream_t * | stream, |
| xine_keyframes_entry_t * | list, | ||
| int | size | ||
| ) |
Register a list of stream keyframes.
| stream | The stream that index is for. |
| list | The array of entries to add. |
| size | The count of entries. |
References KF_MASK, NULL, xine_stream_s::xine, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by close_internal(), and parse_moov_atom().
| ao_driver_t* _x_load_audio_output_plugin | ( | xine_t * | self, |
| const char * | id | ||
| ) |
References _, _load_audio_driver(), plugin_info_t::id, plugin_node_t::info, plugin_catalog_s::lock, NULL, PLUGIN_AUDIO_OUT, xine_sarray_get(), xine_sarray_size(), XINE_VERBOSITY_LOG, and xprintf.
Referenced by ao_loop().
| vo_driver_t* _x_load_video_output_plugin | ( | xine_t * | this_gen, |
| const char * | id, | ||
| int | visual_type, | ||
| void * | visual | ||
| ) |
| int _x_lock_frontend | ( | xine_stream_t * | stream, |
| int | ms_to_time_out | ||
| ) |
References lock_timeout().
Referenced by vdr_rpc_thread_loop().
| int _x_lock_port_rewiring | ( | xine_t * | xine, |
| int | ms_to_time_out | ||
| ) |
Referenced by vdr_rpc_thread_loop().
| int _x_message | ( | xine_stream_t * | stream, |
| int | type, | ||
| ... | |||
| ) |
References _, xine_ui_message_data_t::compatibility, xine_ui_message_data_t::explanation, xine_ui_message_data_t::messages, N_, NULL, xine_ui_message_data_t::num_parameters, xine_ui_message_data_t::parameters, xine_ui_data_t::str, xine_ui_message_data_t::type, xine_event_send(), and XINE_EVENT_UI_MESSAGE.
Referenced by _x_io_tcp_connect(), _x_io_tcp_connect_finish(), _x_io_tcp_connect_ipv4(), _x_real_codec_open(), _x_rip_plugin_get_instance(), ao_loop(), ao_open(), asf_read_header(), bluray_plugin_open(), config_save_cb(), dvb_plugin_read(), dvd_plugin_open(), dvd_plugin_read_block(), file_input_open(), file_input_read_block(), get_disc_info(), gnomevfs_plugin_open(), handle_events(), handle_libbluray_event(), http_plugin_open(), http_plugin_read_int(), load_channels(), net_plugin_read(), open_plugin(), parse_pes_for_pts(), qta_init_driver(), qtv_init_driver(), rtsp_get_code(), stdin_plugin_read(), stdin_plugin_wait(), vdr_plugin_read(), w32v_decode_data(), and xio_rw_abort().
| char* _x_mrl_remove_auth | ( | const char * | mrl | ) |
Referenced by input_avformat_get_instance(), and input_avio_get_instance().
| void _x_mrl_unescape | ( | char * | mrl | ) |
| int _x_query_buffer_usage | ( | xine_stream_t * | stream, |
| int * | num_video_buffers, | ||
| int * | num_audio_buffers, | ||
| int * | num_video_frames, | ||
| int * | num_audio_frames | ||
| ) |
References AO_PROP_BUFS_IN_FIFO, xine_stream_s::audio_fifo, xine_stream_s::audio_out, xine_audio_port_s::get_property, xine_video_port_s::get_property, fifo_buffer_s::size, xine_stream_s::video_fifo, xine_stream_s::video_out, VO_PROP_BUFS_IN_FIFO, and xine_stream_s::xine.
Referenced by fifos_wait(), vdr_execute_rpc_command(), vdr_video_draw(), and xxmc_display_frame().
| int _x_query_buffers | ( | xine_stream_t * | stream, |
| xine_query_buffers_t * | query | ||
| ) |
References _x_query_buffers_fix_data(), xine_query_buffers_t::ai, xine_query_buffers_t::ao, AO_PROP_BUFS_FREE, AO_PROP_BUFS_IN_FIFO, AO_PROP_BUFS_TOTAL, xine_stream_s::audio_fifo, xine_stream_s::audio_out, xine_query_buffers_data_t::avail, fifo_buffer_s::buffer_pool_capacity, xine_audio_port_s::get_property, xine_video_port_s::get_property, fifo_buffer_s::num_free, xine_query_buffers_data_t::ready, fifo_buffer_s::size, xine_query_buffers_data_t::total, xine_query_buffers_t::vi, xine_stream_s::video_fifo, xine_stream_s::video_out, xine_query_buffers_t::vo, VO_PROP_BUFS_FREE, VO_PROP_BUFS_IN_FIFO, VO_PROP_BUFS_TOTAL, and xine_stream_s::xine.
| int _x_query_unprocessed_osd_events | ( | xine_stream_t * | stream | ) |
| off_t _x_read_abort | ( | xine_stream_t * | stream, |
| int | fd, | ||
| char * | buf, | ||
| off_t | todo | ||
| ) |
References _x_action_pending(), and NULL.
Referenced by net_plugin_read(), and vdr_read_abort().
| void _x_reset_relaxed_frame_drop_mode | ( | xine_stream_t * | stream | ) |
Referenced by vdr_execute_rpc_command().
| void _x_select_spu_channel | ( | xine_stream_t * | stream, |
| int | channel | ||
| ) |
References xine_video_port_s::enable_ovl, lprintf, xine_stream_s::spu_channel, xine_stream_s::spu_channel_auto, xine_stream_s::spu_channel_user, xine_stream_s::video_out, and xine_stream_s::xine.
Referenced by get_overlay(), and xine_set_param().
| void _x_set_fine_speed | ( | xine_stream_t * | stream, |
| int | speed | ||
| ) |
References set_speed_internal(), xine_stream_s::slave, xine_stream_s::xine, XINE_MASTER_SLAVE_SPEED, XINE_SPEED_PAUSE, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by _x_set_speed(), dvbspeed_close(), dvbspeed_get(), dvbspeed_put(), handle_libbluray_event(), and xine_set_param().
| void _x_set_speed | ( | xine_stream_t * | stream, |
| int | speed | ||
| ) |
| void _x_trigger_relaxed_frame_drop_mode | ( | xine_stream_t * | stream | ) |
Referenced by vdr_execute_rpc_command().
| void _x_unlock_frontend | ( | xine_stream_t * | stream | ) |
Referenced by vdr_rpc_thread_loop().
| void _x_unlock_port_rewiring | ( | xine_t * | xine | ) |
Referenced by vdr_rpc_thread_loop().
1.8.14