|
xine-lib
1.2.9
|
Functions | |
| xine_event_t * | xine_event_get (xine_event_queue_t *queue) |
| xine_event_t * | xine_event_wait (xine_event_queue_t *queue) |
| void | xine_event_free (xine_event_t *event) |
| void | xine_event_send (xine_stream_t *stream, const xine_event_t *event) |
| xine_event_queue_t * | xine_event_new_queue (xine_stream_t *stream) |
| void | xine_event_dispose_queue (xine_event_queue_t *queue) |
| static void * | listener_loop (void *queue_gen) |
| void | xine_event_create_listener_thread (xine_event_queue_t *queue, xine_event_listener_cb_t callback, void *user_data) |
|
static |
References xine_event_queue_s::callback, xine_event_queue_s::callback_running, xine_event_queue_s::events, xine_event_queue_s::events_processed, xine_event_queue_s::lock, NULL, xine_event_t::type, xine_event_queue_s::user_data, xine_event_free(), XINE_EVENT_QUIT, xine_event_wait(), and xine_list_empty().
Referenced by xine_event_create_listener_thread().
| void xine_event_create_listener_thread | ( | xine_event_queue_t * | queue, |
| xine_event_listener_cb_t | callback, | ||
| void * | user_data | ||
| ) |
References _x_abort, xine_event_queue_s::callback, listener_loop(), xine_event_queue_s::listener_thread, NULL, 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 _x_freep(), _x_refcounter_dec(), xine_event_t::data, xine_event_t::data_length, xine_event_queue_s::events, xine_event_queue_s::events_processed, xine_event_queue_s::listener_thread, xine_event_queue_s::lock, xine_event_queue_s::new_event, NULL, xine_event_queue_s::stream, xine_event_t::stream, xine_event_t::tv, xine_event_t::type, xine_stream_s::xine, xine_event_free(), xine_event_get(), XINE_EVENT_QUIT, xine_list_delete(), xine_list_front(), xine_list_get_value(), xine_list_next(), xine_list_push_back(), 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 _x_freep(), and xine_event_t::data.
Referenced by demux_ts_event_handler(), dvb_event_handler(), dvd_handle_events(), dxr3_spudec_decode_data(), handle_events(), listener_loop(), ogg_handle_event(), pvr_event_handler(), spudec_decode_data(), v4l_event_handler(), vdr_audio_port_put_buffer(), vdr_video_draw(), and xine_event_dispose_queue().
| xine_event_t* xine_event_get | ( | xine_event_queue_t * | queue | ) |
References xine_event_queue_s::events, xine_event_queue_s::lock, NULL, xine_list_front(), xine_list_get_value(), and xine_list_remove().
Referenced by demux_ts_event_handler(), 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(), vdr_video_draw(), and xine_event_dispose_queue().
| xine_event_queue_t* xine_event_new_queue | ( | xine_stream_t * | stream | ) |
References _x_refcounter_inc(), xine_event_queue_s::callback_running, xine_event_queue_s::events, xine_event_queue_s::events_processed, xine_event_queue_s::listener_thread, xine_event_queue_s::lock, xine_event_queue_s::new_event, NULL, xine_event_queue_s::stream, xine_list_new(), and xine_list_push_back().
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().
| void xine_event_send | ( | xine_stream_t * | stream, |
| const xine_event_t * | event | ||
| ) |
References xine_event_t::data, xine_event_t::data_length, xine_event_queue_s::events, xine_event_queue_s::lock, xine_event_queue_s::new_event, NULL, xine_event_t::stream, xine_event_t::tv, xine_event_t::type, xine_list_front(), xine_list_get_value(), xine_list_next(), and xine_list_push_back().
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(), idx_grow(), 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(), 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_change_end(), video_decoder_loop(), and vo_frame_draw().
| xine_event_t* xine_event_wait | ( | xine_event_queue_t * | queue | ) |
References xine_event_queue_s::events, xine_event_queue_s::lock, xine_event_queue_s::new_event, xine_list_front(), xine_list_get_value(), and xine_list_remove().
Referenced by listener_loop().
1.8.14