|
xine-lib
1.2.9
|
#include <inttypes.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <pthread.h>#include <dlfcn.h>#include <string.h>#include <errno.h>#include <stdlib.h>#include <stdio.h>#include <ctype.h>#include <signal.h>#include <basedir.h>#include <xine/xine_internal.h>#include <xine/xine_plugin.h>#include <xine/plugin_catalog.h>#include <xine/demux.h>#include <xine/input_plugin.h>#include <xine/video_out.h>#include <xine/post.h>#include <xine/metronom.h>#include <xine/configfile.h>#include <xine/xineutils.h>#include <xine/compat.h>#include "xine_private.h"#include "builtins.h"Macros | |
| #define | LOG_MODULE "load_plugins" |
| #define | LOG_VERBOSE |
| #define | XINE_ENABLE_EXPERIMENTAL_FEATURES 1 |
| #define | LINE_MAX_LENGTH (1024 * 32) /* 32 KiB */ |
| #define | CACHE_CATALOG_VERSION 4 |
| #define | GET_PLUGIN_DESC(NAME, TYPE, CATITEM) |
Variables | |
| static const int | plugin_iface_versions [] |
| #define CACHE_CATALOG_VERSION 4 |
Referenced by load_plugin_list(), and save_catalog().
| #define GET_PLUGIN_DESC | ( | NAME, | |
| TYPE, | |||
| CATITEM | |||
| ) |
| #define LINE_MAX_LENGTH (1024 * 32) /* 32 KiB */ |
Referenced by load_plugin_list().
| #define LOG_MODULE "load_plugins" |
| #define LOG_VERBOSE |
| #define XINE_ENABLE_EXPERIMENTAL_FEATURES 1 |
|
static |
References plugin_node_t::config_entry_list, key, xine_list_new(), and xine_list_push_back().
Referenced by _new_entry_cb(), and load_plugin_list().
|
static |
References plugin_info_t::id, plugin_node_t::info, NULL, xine_sarray_get(), and xine_sarray_size().
Referenced by xine_list_audio_decoder_plugins(), xine_list_audio_output_plugins(), xine_list_demuxer_plugins(), xine_list_input_plugins(), xine_list_post_plugins(), xine_list_spu_plugins(), xine_list_video_decoder_plugins(), and xine_list_video_output_plugins().
|
static |
References map_decoders().
Referenced by _insert_node().
|
static |
References _x_assert, _x_freep(), plugin_file_t::filename, plugin_file_t::lib_handle, NULL, and plugin_file_t::ref.
Referenced by dispose_plugin_list().
|
static |
References _x_assert, dec_file_ref(), plugin_node_t::file, plugin_node_t::info, NULL, PLUGIN_AUDIO_DECODER, PLUGIN_AUDIO_OUT, plugin_node_t::plugin_class, PLUGIN_DEMUX, PLUGIN_INPUT, PLUGIN_POST, PLUGIN_SPU_DECODER, PLUGIN_TYPE_MASK, PLUGIN_VIDEO_DECODER, PLUGIN_VIDEO_OUT, and plugin_info_t::type.
Referenced by _unload_unref_plugins(), and dispose_plugin_list().
|
static |
References key, NULL, xine_list_delete(), xine_list_front(), xine_list_get_value(), and xine_list_next().
Referenced by dispose_plugin_list().
|
static |
References plugin_node_t::file, plugin_file_t::filemtime, plugin_file_t::filename, plugin_file_t::filesize, NULL, xine_sarray_get(), and xine_sarray_size().
Referenced by _register_plugins_internal(), and collect_plugins().
|
static |
References plugin_file_t::filemtime, plugin_file_t::filename, plugin_file_t::filesize, plugin_file_t::lib_handle, plugin_file_t::no_unload, plugin_file_t::ref, and xine_list_push_back().
Referenced by collect_plugins().
|
static |
References _, _decoder_priority_cb(), _x_asprintf(), _x_assert, plugin_info_t::API, plugin_node_t::config_entry_list, plugin_node_t::file, plugin_file_t::filename, plugin_info_t::id, plugin_node_t::info, plugin_info_t::init, key, lprintf, plugin_file_t::no_unload, NULL, PLUGIN_AUDIO_DECODER, PLUGIN_AUDIO_OUT, plugin_node_t::plugin_class, PLUGIN_DEMUX, PLUGIN_INPUT, PLUGIN_NO_UNLOAD, PLUGIN_POST, PLUGIN_SPU_DECODER, PLUGIN_TYPE_MASK, PLUGIN_VIDEO_DECODER, PLUGIN_VIDEO_OUT, plugin_catalog_s::prio_desc, plugin_node_t::priority, vo_info_t::priority, ao_info_t::priority, decoder_info_t::priority, demuxer_info_t::priority, input_info_t::priority, plugin_node_t::ref, plugin_info_t::special_info, decoder_info_t::supported_types, plugin_info_t::type, post_info_t::type, vo_info_t::visual_type, xine_sarray_add(), XINE_VERBOSITY_LOG, and xprintf.
Referenced by _register_plugins_internal().
|
static |
References _load_plugin_class(), inc_node_ref(), ao_driver_s::node, NULL, and plugin_node_t::plugin_class.
Referenced by _x_load_audio_output_plugin(), and xine_open_audio_driver().
|
static |
References _, _new_entry_cb(), _plugin_info_equal(), plugin_node_t::file, plugin_file_t::filename, plugin_info_t::id, inc_file_ref(), plugin_node_t::info, plugin_info_t::init, plugin_file_t::lib_handle, lprintf, NULL, plugin_node_t::plugin_class, PLUGIN_NONE, config_values_s::set_new_entry_callback, plugin_info_t::type, config_values_s::unset_new_entry_callback, xine_log(), and XINE_LOG_PLUGIN.
Referenced by _load_audio_driver(), _load_required_plugins(), _load_video_driver(), _x_find_demux_plugin_by_name(), _x_find_demux_plugin_last_probe(), _x_find_input_plugin(), _x_get_audio_decoder(), _x_get_spu_decoder(), _x_get_video_decoder(), probe_demux(), probe_mime_type(), xine_get_autoplay_input_plugin_ids(), xine_get_autoplay_mrls(), xine_get_browsable_input_plugin_ids(), xine_get_browse_mrls(), xine_get_file_extensions(), xine_get_mime_types(), and xine_post_init().
|
static |
References _load_plugin_class(), plugin_node_t::file, plugin_file_t::filename, plugin_info_t::id, plugin_node_t::info, plugin_file_t::lib_handle, lprintf, NULL, plugin_node_t::plugin_class, PLUGIN_MUST_PRELOAD, plugin_info_t::type, xine_sarray_get(), xine_sarray_remove(), and xine_sarray_size().
Referenced by load_required_plugins().
|
static |
References _load_plugin_class(), inc_node_ref(), NULL, and plugin_node_t::plugin_class.
Referenced by _x_load_video_output_plugin(), and xine_new_framegrab_video_port().
|
static |
|
static |
References _attach_entry_to_node(), xine_cfg_entry_s::key, and user_data().
Referenced by _load_plugin_class().
|
inlinestatic |
References plugin_info_t::API, plugin_info_t::id, PLUGIN_TYPE_MASK, PLUGIN_VIDEO_OUT, plugin_info_t::special_info, plugin_info_t::type, and plugin_info_t::version.
Referenced by _load_plugin_class().
|
static |
References plugin_node_t::priority.
Referenced by _new_catalog().
|
static |
References _, _get_cached_node(), _insert_node(), _x_assert, DECODER_MAX, plugin_file_t::filemtime, plugin_file_t::filename, plugin_file_t::filesize, plugin_info_t::id, plugin_node_t::info, plugin_file_t::lib_handle, lprintf, NULL, PLUGIN_AUDIO_DECODER, plugin_iface_versions, PLUGIN_MAX, PLUGIN_NONE, PLUGIN_SPU_DECODER, PLUGIN_TYPE_MASK, PLUGIN_TYPE_MAX, PLUGIN_VIDEO_DECODER, plugin_info_t::type, xine_log(), and XINE_LOG_PLUGIN.
Referenced by _x_scan_plugins(), collect_plugins(), and xine_register_plugins().
|
static |
References _, _dispose_plugin_class(), plugin_node_t::file, plugin_file_t::filename, plugin_file_t::lib_handle, lprintf, plugin_file_t::no_unload, NULL, plugin_file_t::ref, plugin_node_t::ref, xine_log(), XINE_LOG_PLUGIN, xine_sarray_get(), and xine_sarray_size().
Referenced by xine_plugins_garbage_collector().
|
static |
Concantenates an array of strings into a single string separated with a given string.
| strings | Array of strings to concatenate. |
| count | Number of elements in the strings array. |
| joining | String to use to join the various strings together. |
| final_length | The pre-calculated final length of the string. |
Referenced by xine_get_file_extensions(), and xine_get_mime_types().
| int _x_decoder_available | ( | xine_t * | xine, |
| uint32_t | buftype | ||
| ) |
| demux_plugin_t* _x_find_demux_plugin | ( | xine_stream_t * | stream, |
| input_plugin_t * | input | ||
| ) |
References _, _x_abort, xine_s::demux_strategy, input(), METHOD_BY_CONTENT, METHOD_BY_MRL, NULL, probe_demux(), xine_stream_s::xine, XINE_DEMUX_CONTENT_STRATEGY, XINE_DEMUX_DEFAULT_STRATEGY, XINE_DEMUX_EXTENSION_STRATEGY, XINE_DEMUX_REVERT_STRATEGY, XINE_VERBOSITY_LOG, and xprintf.
Referenced by open_internal().
| demux_plugin_t* _x_find_demux_plugin_by_name | ( | xine_stream_t * | stream, |
| const char * | name, | ||
| input_plugin_t * | input | ||
| ) |
References _load_plugin_class(), _x_demux_check_extension(), xine_stream_s::content_detection_method, plugin_info_t::id, inc_node_ref(), plugin_node_t::info, input(), plugin_catalog_s::lock, METHOD_BY_MRL, METHOD_EXPLICIT, name, demux_plugin_s::node, NULL, open_plugin(), xine_s::plugin_catalog, plugin_node_t::plugin_class, PLUGIN_DEMUX, plugin_catalog_s::plugin_lists, xine_stream_s::xine, xine_sarray_get(), and xine_sarray_size().
Referenced by open_internal().
| demux_plugin_t* _x_find_demux_plugin_last_probe | ( | xine_stream_t * | stream, |
| const char * | last_demux_name, | ||
| input_plugin_t * | input | ||
| ) |
References _, _load_plugin_class(), _x_demux_check_extension(), xine_stream_s::content_detection_method, plugin_info_t::id, inc_node_ref(), plugin_node_t::info, input(), plugin_catalog_s::lock, lprintf, METHOD_BY_CONTENT, METHOD_BY_MRL, demux_plugin_s::node, NULL, open_plugin(), xine_s::plugin_catalog, plugin_node_t::plugin_class, PLUGIN_DEMUX, plugin_catalog_s::plugin_lists, xine_stream_s::xine, xine_sarray_get(), xine_sarray_size(), XINE_VERBOSITY_DEBUG, XINE_VERBOSITY_LOG, and xprintf.
Referenced by open_internal().
| input_plugin_t* _x_find_input_plugin | ( | xine_stream_t * | stream, |
| const char * | mrl | ||
| ) |
| void _x_free_audio_decoder | ( | xine_stream_t * | stream, |
| audio_decoder_t * | ad | ||
| ) |
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_audio_driver | ( | xine_t * | xine, |
| ao_driver_t ** | pdriver | ||
| ) |
References dec_node_ref(), ao_driver_s::exit, plugin_catalog_s::lock, ao_driver_s::node, NULL, and xine_s::plugin_catalog.
| void _x_free_demux_plugin | ( | xine_stream_t * | stream, |
| demux_plugin_t * | demux | ||
| ) |
References dec_node_ref(), demux_plugin_s::dispose, plugin_catalog_s::lock, demux_plugin_s::node, xine_s::plugin_catalog, and xine_stream_s::xine.
Referenced by close_internal(), and open_internal().
| void _x_free_input_plugin | ( | xine_stream_t * | stream, |
| input_plugin_t * | input | ||
| ) |
References dec_node_ref(), input(), plugin_catalog_s::lock, xine_s::plugin_catalog, and xine_stream_s::xine.
Referenced by cache_plugin_dispose(), close_internal(), open_internal(), and rip_plugin_dispose().
| void _x_free_spu_decoder | ( | xine_stream_t * | stream, |
| spu_decoder_t * | sd | ||
| ) |
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 * | vd | ||
| ) |
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().
| void _x_free_video_driver | ( | xine_t * | xine, |
| vo_driver_t ** | pdriver | ||
| ) |
References dec_node_ref(), plugin_catalog_s::lock, NULL, and xine_s::plugin_catalog.
Referenced by vo_exit().
| 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().
| 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().
| ao_driver_t* _x_load_audio_output_plugin | ( | xine_t * | this, |
| 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, |
| const char * | id, | ||
| int | visual_type, | ||
| void * | visual | ||
| ) |
|
static |
Returns the complete filename for the plugins' cache file.
| this | Instance pointer, used for logging and libxdg-basedir. |
| createdir | If not zero, create the directory structure in which the file has to reside. |
References _, NULL, PACKAGE, and xine_xmalloc().
Referenced by load_cached_catalog(), and save_catalog().
|
static |
References _, _get_cached_node(), _insert_file(), _register_plugins_internal(), plugin_node_t::info, LOG, lprintf, NULL, xine_fast_memcpy, xine_log(), XINE_LOG_PLUGIN, XINE_VERBOSITY_LOG, and xprintf.
Referenced by _x_scan_plugins().
|
static |
References _x_assert, plugin_file_t::filename, lprintf, and plugin_file_t::ref.
Referenced by _dispose_plugin_class().
|
static |
|
static |
References _x_freep(), plugin_file_t::filename, xine_list_delete(), xine_list_front(), xine_list_get_value(), and xine_list_next().
Referenced by _x_dispose_plugins().
|
static |
References _dispose_file_entry(), _dispose_plugin_class(), _free_string_list(), _x_freep(), plugin_node_t::config_entry_list, plugin_node_t::file, plugin_info_t::id, plugin_node_t::info, lprintf, PLUGIN_AUDIO_DECODER, PLUGIN_SPU_DECODER, PLUGIN_TYPE_MASK, PLUGIN_VIDEO_DECODER, plugin_node_t::ref, plugin_info_t::special_info, decoder_info_t::supported_types, plugin_info_t::type, xine_sarray_delete(), xine_sarray_get(), and xine_sarray_size().
Referenced by _x_dispose_plugins().
|
static |
References plugin_info_t::id, plugin_node_t::info, key, cfg_entry_s::num_value, and plugin_info_t::special_info.
Referenced by map_decoder_list().
|
static |
References _x_assert, and plugin_file_t::ref.
Referenced by _load_plugin_class().
|
static |
References _x_assert, and plugin_node_t::ref.
Referenced by _load_audio_driver(), _load_video_driver(), _x_find_demux_plugin_by_name(), _x_find_demux_plugin_last_probe(), _x_find_input_plugin(), _x_get_audio_decoder(), _x_get_spu_decoder(), _x_get_video_decoder(), probe_demux(), and xine_post_init().
|
static |
References catalog_filename(), load_plugin_list(), and NULL.
Referenced by _x_scan_plugins().
|
static |
References _attach_entry_to_node(), plugin_info_t::API, CACHE_CATALOG_VERSION, plugin_node_t::file, plugin_file_t::filemtime, plugin_file_t::filename, plugin_file_t::filesize, plugin_info_t::id, plugin_node_t::info, LINE_MAX_LENGTH, lprintf, NULL, PLUGIN_AUDIO_DECODER, PLUGIN_AUDIO_OUT, PLUGIN_DEMUX, PLUGIN_INPUT, PLUGIN_NONE, PLUGIN_POST, PLUGIN_SPU_DECODER, PLUGIN_TYPE_MASK, PLUGIN_VIDEO_DECODER, PLUGIN_VIDEO_OUT, vo_info_t::priority, ao_info_t::priority, decoder_info_t::priority, demuxer_info_t::priority, input_info_t::priority, plugin_info_t::special_info, decoder_info_t::supported_types, supported_types, plugin_info_t::type, post_info_t::type, plugin_info_t::version, vo_info_t::visual_type, and xine_sarray_add().
Referenced by load_cached_catalog().
|
static |
References _load_required_plugins(), and PLUGIN_TYPE_MAX.
Referenced by _x_scan_plugins().
|
static |
References _, DECODER_MAX, get_decoder_priority(), plugin_info_t::id, plugin_node_t::info, lprintf, NULL, PLUGINS_PER_TYPE, plugin_info_t::special_info, xine_log(), XINE_LOG_PLUGIN, xine_sarray_get(), and xine_sarray_size().
Referenced by map_decoders().
|
static |
References plugin_catalog_s::audio_decoder_map, lprintf, map_decoder_list(), PLUGIN_AUDIO_DECODER, plugin_catalog_s::plugin_lists, PLUGIN_SPU_DECODER, PLUGIN_VIDEO_DECODER, plugin_catalog_s::spu_decoder_map, and plugin_catalog_s::video_decoder_map.
Referenced by _decoder_priority_cb(), and _x_scan_plugins().
|
static |
References _load_plugin_class(), _x_abort, _x_demux_check_extension(), xine_stream_s::content_detection_method, input_plugin_s::get_optional_data, plugin_info_t::id, inc_node_ref(), plugin_node_t::info, input(), INPUT_OPTIONAL_DATA_DEMUX_MIME_TYPE, INPUT_OPTIONAL_DATA_MIME_TYPE, INPUT_OPTIONAL_UNSUPPORTED, xine_stream_s::input_plugin, plugin_catalog_s::lock, METHOD_BY_MRL, METHOD_EXPLICIT, NULL, open_plugin(), xine_s::plugin_catalog, plugin_node_t::plugin_class, PLUGIN_DEMUX, plugin_catalog_s::plugin_lists, probe_mime_type(), xine_stream_s::xine, xine_sarray_get(), xine_sarray_size(), XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by _x_find_demux_plugin().
|
static |
References _load_plugin_class(), demux_class_s::mimetypes, NULL, and plugin_node_t::plugin_class.
Referenced by probe_demux(), and xine_get_demux_for_mime_type().
|
static |
References xine_list_push_back().
Referenced by _x_scan_plugins().
|
static |
References _, _x_asprintf(), CACHE_CATALOG_VERSION, catalog_filename(), NULL, PLUGIN_TYPE_MAX, save_plugin_list(), xine_log(), and XINE_LOG_MSG.
Referenced by _x_scan_plugins().
|
static |
References plugin_info_t::API, plugin_node_t::config_entry_list, plugin_node_t::file, plugin_file_t::filemtime, plugin_file_t::filename, plugin_file_t::filesize, plugin_info_t::id, plugin_node_t::info, key, lprintf, PLUGIN_AUDIO_DECODER, PLUGIN_AUDIO_OUT, PLUGIN_DEMUX, PLUGIN_INPUT, PLUGIN_POST, PLUGIN_SPU_DECODER, PLUGIN_TYPE_MASK, PLUGIN_VIDEO_DECODER, PLUGIN_VIDEO_OUT, vo_info_t::priority, ao_info_t::priority, decoder_info_t::priority, demuxer_info_t::priority, input_info_t::priority, plugin_info_t::special_info, decoder_info_t::supported_types, plugin_info_t::type, post_info_t::type, plugin_info_t::version, vo_info_t::visual_type, xine_list_front(), xine_list_get_value(), xine_list_next(), xine_sarray_get(), and xine_sarray_size().
Referenced by save_catalog().
| void xine_close_audio_driver | ( | xine_t * | this, |
| xine_audio_port_t * | ao_port | ||
| ) |
References xine_audio_port_s::exit.
| void xine_close_video_driver | ( | xine_t * | this, |
| xine_video_port_t * | vo_port | ||
| ) |
References xine_video_port_s::exit.
| const char* xine_get_audio_driver_plugin_description | ( | xine_t * | this, |
| const char * | plugin_id | ||
| ) |
| const char* xine_get_audio_plugin_description | ( | xine_t * | this, |
| const char * | plugin_id | ||
| ) |
| const char* const* xine_get_autoplay_input_plugin_ids | ( | xine_t * | this | ) |
| const char* const* xine_get_autoplay_mrls | ( | xine_t * | this, |
| const char * | plugin_id, | ||
| int * | num_mrls | ||
| ) |
| const char* const* xine_get_browsable_input_plugin_ids | ( | xine_t * | this | ) |
| xine_mrl_t** xine_get_browse_mrls | ( | xine_t * | this, |
| const char * | plugin_id, | ||
| const char * | start_mrl, | ||
| int * | num_mrls | ||
| ) |
| char* xine_get_demux_for_mime_type | ( | xine_t * | self, |
| const char * | mime_type | ||
| ) |
| const char* xine_get_demux_plugin_description | ( | xine_t * | this, |
| const char * | plugin_id | ||
| ) |
| char* xine_get_file_extensions | ( | xine_t * | self | ) |
| const char* xine_get_input_plugin_description | ( | xine_t * | this, |
| const char * | plugin_id | ||
| ) |
| char* xine_get_mime_types | ( | xine_t * | self | ) |
| const char* xine_get_post_plugin_description | ( | xine_t * | this, |
| const char * | plugin_id | ||
| ) |
| const char* xine_get_spu_plugin_description | ( | xine_t * | this, |
| const char * | plugin_id | ||
| ) |
| const char* xine_get_video_driver_plugin_description | ( | xine_t * | this, |
| const char * | plugin_id | ||
| ) |
| const char* xine_get_video_plugin_description | ( | xine_t * | this, |
| const char * | plugin_id | ||
| ) |
| const char* const* xine_list_audio_decoder_plugins | ( | xine_t * | xine | ) |
| const char* const* xine_list_audio_output_plugins | ( | xine_t * | xine | ) |
| const char* const* xine_list_demuxer_plugins | ( | xine_t * | xine | ) |
| const char* const* xine_list_input_plugins | ( | xine_t * | xine | ) |
| 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_list_spu_plugins | ( | xine_t * | xine | ) |
| const char* const* xine_list_video_decoder_plugins | ( | xine_t * | xine | ) |
| const char* const* xine_list_video_output_plugins | ( | xine_t * | xine | ) |
| const char* const* xine_list_video_output_plugins_typed | ( | xine_t * | xine, |
| uint64_t | typemask | ||
| ) |
| xine_audio_port_t* xine_new_framegrab_audio_port | ( | xine_t * | this | ) |
References _x_ao_new_port(), and NULL.
| xine_video_port_t* xine_new_framegrab_video_port | ( | xine_t * | this | ) |
| xine_audio_port_t* xine_open_audio_driver | ( | xine_t * | this, |
| const char * | id, | ||
| void * | data | ||
| ) |
| xine_video_port_t* xine_open_video_driver | ( | xine_t * | this, |
| const char * | id, | ||
| int | visual_type, | ||
| void * | visual | ||
| ) |
References _x_load_video_output_plugin(), _x_vo_new_port(), lprintf, and NULL.
| void xine_plugins_garbage_collector | ( | xine_t * | self | ) |
| void xine_post_dispose | ( | xine_t * | xine, |
| xine_post_t * | post_gen | ||
| ) |
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_t::info, post_plugin_s::input, input(), post_plugin_s::input_ids, plugin_catalog_s::lock, name, xine_post_out_s::name, post_plugin_s::node, NULL, post_plugin_s::output, post_plugin_s::output_ids, plugin_node_t::plugin_class, plugin_catalog_s::plugin_lists, PLUGIN_POST, post_plugin_s::running_ticket, plugin_info_t::special_info, xine_post_s::type, post_plugin_s::xine, xine_list_front(), xine_list_get_value(), xine_list_next(), post_plugin_s::xine_post, xine_sarray_get(), xine_sarray_size(), XINE_VERBOSITY_DEBUG, and xprintf.
| void xine_register_plugins | ( | xine_t * | self, |
| plugin_info_t * | info | ||
| ) |
References _register_plugins_internal(), and NULL.
|
static |
Referenced by _register_plugins_internal().
1.8.14