|
VLC 4.0.0-dev
|
Data Structures | |
| struct | vlc_modcap |
Typedefs | |
| typedef struct vlc_modcap | vlc_modcap_t |
Functions | |
| int | vlc_entry__core (vlc_set_cb, void *) |
| Core module. | |
| static int | vlc_modcap_cmp (const void *a, const void *b) |
| static void | vlc_modcap_free (void *data) |
| static int | vlc_module_cmp (const void *a, const void *b) |
| static void | vlc_modcap_sort (const void *node, const VISIT which, const int depth) |
| static int | vlc_module_store (module_t *mod) |
| Adds a module to the bank. | |
| static void | vlc_plugin_store (vlc_plugin_t *lib) |
| Adds a plugin (and all its modules) to the bank. | |
| static vlc_plugin_t * | module_InitStatic (vlc_plugin_cb entry) |
| Registers a statically-linked plug-in. | |
| static void | module_InitStaticModules (void) |
| int | vlc_plugin_Map (struct vlc_logger *log, vlc_plugin_t *plugin) |
| static void | vlc_plugin_Unmap (vlc_plugin_t *plugin) |
| void * | vlc_plugin_Symbol (struct vlc_logger *log, vlc_plugin_t *plugin, const char *name) |
| void | module_InitBank (void) |
| Init bank. | |
| void | module_EndBank (bool b_plugins) |
| Unloads all unused plugin modules and empties the module bank in case of success. | |
| void | module_LoadPlugins (libvlc_int_t *obj) |
| Loads module descriptions for all available plugins. | |
| void | module_list_free (module_t **list) |
| Frees a flat list of VLC modules. | |
| module_t ** | module_list_get (size_t *n) |
| Gets the flat list of VLC modules. | |
| size_t | module_list_cap (module_t *const **restrict list, const char *name) |
Variables | |
| struct { | |
| vlc_mutex_t lock | |
| block_t * caches | |
| void * caps_tree | |
| size_t count | |
| unsigned usage | |
| } | modules = { { .value = 0, .recursion = 0, .owner = 0, } , NULL, NULL, 0, 0 } |
| vlc_plugin_t * | vlc_plugins = NULL |
| List of all plug-ins. | |
| const vlc_plugin_cb | vlc_static_modules [] |
| typedef struct vlc_modcap vlc_modcap_t |
| void module_EndBank | ( | bool | b_plugins | ) |
Unloads all unused plugin modules and empties the module bank in case of success.
References block_ChainRelease, caches, caps_tree, config_UnsortConfig(), modules, vlc_plugin_t::next, tdestroy(), vlc_modcap_free(), vlc_mutex_assert, vlc_mutex_lock(), vlc_mutex_unlock(), vlc_plugin_destroy(), vlc_plugin_Unmap(), and vlc_plugins.
Referenced by libvlc_InternalCleanup().
| void module_InitBank | ( | void | ) |
Init bank.
Creates a module bank structure which will be filled later on with all the modules found.
References config_SortConfig(), likely, module_InitStatic(), modules, VLC_MODULE_ENTRY, vlc_mutex_lock(), and vlc_plugin_store().
Referenced by libvlc_InternalInit().
|
static |
Registers a statically-linked plug-in.
References unlikely, and vlc_plugin_describe().
Referenced by module_InitBank(), and module_InitStaticModules().
|
static |
References likely, module_InitStatic(), vlc_plugin_store(), and vlc_static_modules.
Referenced by module_LoadPlugins().
| size_t module_list_cap | ( | module_t *const **restrict | list, |
| const char * | name ) |
References list, vlc_modcap::modc, modules, vlc_modcap::modv, name, vlc_modcap::name, tfind(), and vlc_modcap_cmp().
Referenced by config_ListModules(), and vlc_module_match().
| void module_list_free | ( | module_t ** | list | ) |
Frees a flat list of VLC modules.
| list | list obtained by module_list_get() |
References list.
Referenced by ListModules(), and module_find().
| module_t ** module_list_get | ( | size_t * | n | ) |
Gets the flat list of VLC modules.
| n | [OUT] pointer to the number of modules |
References modules, module_t::next, unlikely, and vlc_plugins.
Referenced by ListModules(), and module_find().
| void module_LoadPlugins | ( | libvlc_int_t * | obj | ) |
Loads module descriptions for all available plugins.
Fills the module bank structure with the plugin modules.
| obj | vlc object structure |
References config_SortConfig(), config_UnsortConfig(), module_InitStaticModules(), modules, msg_Dbg, twalk(), vlc_modcap_sort(), and vlc_mutex_unlock().
Referenced by libvlc_InternalInit().
| int vlc_entry__core | ( | vlc_set_cb | vlc_set, |
| void * | opaque ) |
Core module.
References add_bool, add_category_hint, add_directory, add_float, add_integer, add_key, add_loadfile, add_module, add_module_cat, add_module_list, add_module_list_cat, add_obsolete_bool, add_obsolete_float, add_obsolete_integer, add_obsolete_string, add_string, ALIGN_LONGTEXT, ALIGN_TEXT, ANN_SAPINTV_LONGTEXT, ANN_SAPINTV_TEXT, AOUT_CAT_LONGTEXT, AOUT_LONGTEXT, AOUT_MIX_MODE_UNSET, AOUT_TEXT, AOUT_VOLUME_DEFAULT, AOUT_VOLUME_STEP, ASPECT_RATIO_KEY_LONGTEXT, ASPECT_RATIO_KEY_TEXT, ASPECT_RATIO_LONGTEXT, ASPECT_RATIO_TEXT, AUDIO_BITEXACT_LONGTEXT, AUDIO_BITEXACT_TEXT, AUDIO_DEVICE_CYCLE_KEY_LONGTEXT, AUDIO_DEVICE_CYCLE_KEY_TEXT, AUDIO_FILTER_LONGTEXT, AUDIO_FILTER_TEXT, AUDIO_LONGTEXT, AUDIO_REPLAY_GAIN_DEFAULT_LONGTEXT, AUDIO_REPLAY_GAIN_DEFAULT_TEXT, AUDIO_REPLAY_GAIN_MODE_LONGTEXT, AUDIO_REPLAY_GAIN_MODE_TEXT, AUDIO_REPLAY_GAIN_PEAK_PROTECTION_LONGTEXT, AUDIO_REPLAY_GAIN_PEAK_PROTECTION_TEXT, AUDIO_REPLAY_GAIN_PREAMP_LONGTEXT, AUDIO_REPLAY_GAIN_PREAMP_TEXT, AUDIO_RESAMPLER_LONGTEXT, AUDIO_RESAMPLER_TEXT, AUDIO_TEXT, AUDIO_TIME_STRETCH_LONGTEXT, AUDIO_TIME_STRETCH_TEXT, AUDIO_TRACK_KEY_LONGTEXT, AUDIO_TRACK_KEY_TEXT, AUDIO_VISUAL_LONGTEXT, AUDIO_VISUAL_TEXT, AUDIODELAY_DOWN_KEY_LONGTEXT, AUDIODELAY_DOWN_KEY_TEXT, AUDIODELAY_UP_KEY_LONGTEXT, AUDIODELAY_UP_KEY_TEXT, AUTOSCALE_LONGTEXT, AUTOSCALE_TEXT, AUTOSTART_LONGTEXT, AUTOSTART_TEXT, BOOKMARK10_TEXT, BOOKMARK1_TEXT, BOOKMARK2_TEXT, BOOKMARK3_TEXT, BOOKMARK4_TEXT, BOOKMARK5_TEXT, BOOKMARK6_TEXT, BOOKMARK7_TEXT, BOOKMARK8_TEXT, BOOKMARK9_TEXT, BOOKMARK_LONGTEXT, BOOKMARKS_LONGTEXT, BOOKMARKS_TEXT, CACHING_LONGTEXT, CACHING_TEXT, CAPTURE_CACHING_LONGTEXT, CAPTURE_CACHING_TEXT, CERT_LONGTEXT, change_float_range, change_integer_list, change_integer_range, change_private, change_safe, change_short, change_string_list, change_volatile, CHAPTER_NEXT_LONGTEXT, CHAPTER_NEXT_TEXT, CHAPTER_PREV_LONGTEXT, CHAPTER_PREV_TEXT, CLOCK_JITTER_LONGTEXT, CLOCK_JITTER_TEXT, CLOCK_MASTER_LONGTEXT, CLOCK_MASTER_TEXT, CLOCK_SOURCE_TEXT, CLOCK_SYNCHRO_LONGTEXT, CLOCK_SYNCHRO_TEXT, CODEC_CAT_LONGTEXT, CODEC_LONGTEXT, CODEC_TEXT, COLOR_LONGTEXT, COLOR_TEXT, CONFIG_TEXT, CONTROL_LONGTEXT, CONTROL_TEXT, CORK_LONGTEXT, CORK_TEXT, CR_AVERAGE_LONGTEXT, CR_AVERAGE_TEXT, CROP_BOTTOM_KEY_LONGTEXT, CROP_BOTTOM_KEY_TEXT, CROP_KEY_LONGTEXT, CROP_KEY_TEXT, CROP_LEFT_KEY_LONGTEXT, CROP_LEFT_KEY_TEXT, CROP_LONGTEXT, CROP_RIGHT_KEY_LONGTEXT, CROP_RIGHT_KEY_TEXT, CROP_TEXT, CROP_TOP_KEY_LONGTEXT, CROP_TOP_KEY_TEXT, CUSTOM_ASPECT_RATIOS_LONGTEXT, CUSTOM_ASPECT_RATIOS_TEXT, CUSTOM_CROP_RATIOS_LONGTEXT, CUSTOM_CROP_RATIOS_TEXT, DBUS_LONGTEXT, DBUS_TEXT, DEC_DEV_LONGTEXT, DEC_DEV_TEXT, DEFAULT_PTS_DELAY, DEINTERLACE_FILTER_LONGTEXT, DEINTERLACE_FILTER_TEXT, DEINTERLACE_KEY_LONGTEXT, DEINTERLACE_KEY_TEXT, DEINTERLACE_MODE_KEY_LONGTEXT, DEINTERLACE_MODE_KEY_TEXT, DEINTERLACE_MODE_LONGTEXT, DEINTERLACE_MODE_TEXT, DEINTERLACE_TEXT, DEMUX_FILTER_LONGTEXT, DEMUX_FILTER_TEXT, DEMUX_LONGTEXT, DEMUX_TEXT, DESYNC_LONGTEXT, DESYNC_TEXT, DISC_CACHING_LONGTEXT, DISC_CACHING_TEXT, DISC_MENU_LONGTEXT, DISC_MENU_TEXT, DROP_LATE_FRAMES_LONGTEXT, DROP_LATE_FRAMES_TEXT, DSCP_LONGTEXT, DSCP_TEXT, DVD_DEV_LONGTEXT, DVD_DEV_TEXT, DVD_DEVICE, EMBEDDED_LONGTEXT, EMBEDDED_TEXT, EXTRACTOR_FLATTEN, EXTRAINTF_LONGTEXT, EXTRAINTF_TEXT, FASTER_KEY_LONGTEXT, FASTER_KEY_TEXT, FETCH_ART_THREADS_LONGTEXT, FETCH_ART_THREADS_TEXT, fit_descriptions, FIT_LONGTEXT, FIT_TEXT, fit_values, FORCE_DOLBY_LONGTEXT, FORCE_DOLBY_TEXT, FRAME_NEXT_KEY_LONGTEXT, FRAME_NEXT_KEY_TEXT, FRAME_PREVIOUS_KEY_LONGTEXT, FRAME_PREVIOUS_KEY_TEXT, FULL_HELP_TEXT, FULLSCREEN_LONGTEXT, FULLSCREEN_TEXT, GAIN_LONGTEXT, GAIN_TEXT, GRAYSCALE_LONGTEXT, GRAYSCALE_TEXT, HDTV_FIX_LONGTEXT, HDTV_FIX_TEXT, HEIGHT_LONGTEXT, HEIGHT_TEXT, HELP_TEXT, HELP_VERBOSE_TEXT, HOST_LONGTEXT, HOTKEY_CAT_LONGTEXT, HPRIORITY_LONGTEXT, HPRIORITY_TEXT, HTTP_CERT_TEXT, HTTP_HOST_TEXT, HTTP_KEY_TEXT, HTTP_PORT_LONGTEXT, HTTP_PORT_TEXT, HTTPS_PORT_LONGTEXT, HTTPS_PORT_TEXT, HW_DEC_LONGTEXT, HW_DEC_TEXT, IGNORE_CONFIG_TEXT, IGNORE_LONGTEXT, IGNORE_TEXT, INPUT_AUDIOTRACK_ID_LONGTEXT, INPUT_AUDIOTRACK_ID_TEXT, INPUT_AUDIOTRACK_LANG_LONGTEXT, INPUT_AUDIOTRACK_LANG_TEXT, INPUT_AUDIOTRACK_LONGTEXT, INPUT_AUDIOTRACK_TEXT, INPUT_CAPTIONS_TEXT, INPUT_CAT_LONGTEXT, INPUT_FAST_SEEK_LONGTEXT, INPUT_FAST_SEEK_TEXT, INPUT_LIST_LONGTEXT, INPUT_LIST_TEXT, INPUT_LOWDELAY_LONGTEXT, INPUT_LOWDELAY_TEXT, INPUT_MENUTRACK_LANG_LONGTEXT, INPUT_MENUTRACK_LANG_TEXT, INPUT_PREFERREDRESOLUTION_LONGTEXT, INPUT_PREFERREDRESOLUTION_TEXT, INPUT_PROGRAM_LONGTEXT, INPUT_PROGRAM_TEXT, INPUT_PROGRAMS_LONGTEXT, INPUT_PROGRAMS_TEXT, INPUT_RATE_LONGTEXT, INPUT_RATE_TEXT, INPUT_RECORD_NATIVE_LONGTEXT, INPUT_RECORD_NATIVE_TEXT, INPUT_RECORD_PATH_LONGTEXT, INPUT_RECORD_PATH_TEXT, INPUT_REPEAT_LONGTEXT, INPUT_REPEAT_TEXT, INPUT_SLAVE_LONGTEXT, INPUT_SLAVE_TEXT, INPUT_SUBTRACK_ID_LONGTEXT, INPUT_SUBTRACK_ID_TEXT, INPUT_SUBTRACK_LANG_LONGTEXT, INPUT_SUBTRACK_LANG_TEXT, INPUT_SUBTRACK_LONGTEXT, INPUT_SUBTRACK_TEXT, INPUT_TIMESHIFT_GRANULARITY_LONGTEXT, INPUT_TIMESHIFT_GRANULARITY_TEXT, INPUT_TIMESHIFT_PATH_LONGTEXT, INPUT_TIMESHIFT_PATH_TEXT, INPUT_TITLE_FORMAT_LONGTEXT, INPUT_TITLE_FORMAT_TEXT, INPUT_VIDEOTRACK_ID_LONGTEXT, INPUT_VIDEOTRACK_ID_TEXT, INPUT_VIDEOTRACK_LONGTEXT, INPUT_VIDEOTRACK_TEXT, INTERACTION_LONGTEXT, INTERACTION_TEXT, INTF_BOSS_KEY_LONGTEXT, INTF_BOSS_KEY_TEXT, INTF_CAT_LONGTEXT, INTF_LONGTEXT, INTF_POPUP_MENU_KEY_LONGTEXT, INTF_POPUP_MENU_KEY_TEXT, INTF_TEXT, INTF_TOGGLE_FSC_KEY_LONGTEXT, INTF_TOGGLE_FSC_KEY_TEXT, JBEXTRASHORT_KEY_LONGTEXT, JBEXTRASHORT_KEY_TEXT, JBLONG_KEY_LONGTEXT, JBLONG_KEY_TEXT, JBMEDIUM_KEY_LONGTEXT, JBMEDIUM_KEY_TEXT, JBSHORT_KEY_LONGTEXT, JBSHORT_KEY_TEXT, JFEXTRASHORT_KEY_LONGTEXT, JFEXTRASHORT_KEY_TEXT, JFLONG_KEY_LONGTEXT, JFLONG_KEY_TEXT, JFMEDIUM_KEY_LONGTEXT, JFMEDIUM_KEY_TEXT, JFSHORT_KEY_LONGTEXT, JFSHORT_KEY_TEXT, JIEXTRASHORT_LONGTEXT, JIEXTRASHORT_TEXT, JILONG_LONGTEXT, JILONG_TEXT, JIMEDIUM_LONGTEXT, JIMEDIUM_TEXT, JISHORT_LONGTEXT, JISHORT_TEXT, KEY_ASPECT_RATIO, KEY_AUDIO_TRACK, KEY_AUDIODELAY_DOWN, KEY_AUDIODELAY_UP, KEY_AUDIODEVICE_CYCLE, KEY_CHAPTER_NEXT, KEY_CHAPTER_PREV, KEY_CROP, KEY_CROP_BOTTOM, KEY_CROP_LEFT, KEY_CROP_RIGHT, KEY_CROP_TOP, KEY_DEINTERLACE, KEY_DEINTERLACE_MODE, KEY_DISC_MENU, KEY_FASTER, KEY_FRAME_NEXT, KEY_FRAME_PREVIOUS, KEY_INTF_BOSS, KEY_INTF_POPUP_MENU, KEY_INTF_TOGGLE_FSC, KEY_JUMP_MEXTRASHORT, KEY_JUMP_MLONG, KEY_JUMP_MMEDIUM, KEY_JUMP_MSHORT, KEY_JUMP_PEXTRASHORT, KEY_JUMP_PLONG, KEY_JUMP_PMEDIUM, KEY_JUMP_PSHORT, KEY_LEAVE_FULLSCREEN, KEY_LONGTEXT, KEY_LOOP, KEY_NAV_ACTIVATE, KEY_NAV_DOWN, KEY_NAV_LEFT, KEY_NAV_RIGHT, KEY_NAV_UP, KEY_NEXT, KEY_PLAY, KEY_PLAY_BOOKMARK1, KEY_PLAY_BOOKMARK10, KEY_PLAY_BOOKMARK2, KEY_PLAY_BOOKMARK3, KEY_PLAY_BOOKMARK4, KEY_PLAY_BOOKMARK5, KEY_PLAY_BOOKMARK6, KEY_PLAY_BOOKMARK7, KEY_PLAY_BOOKMARK8, KEY_PLAY_BOOKMARK9, KEY_PLAY_CLEAR, KEY_PLAY_PAUSE, KEY_POSITION, KEY_PREV, KEY_PROGRAM_SID_NEXT, KEY_PROGRAM_SID_PREV, KEY_PROJECTION_TOGGLE, KEY_QUIT, KEY_RANDOM, KEY_RATE_FASTER_FINE, KEY_RATE_NORMAL, KEY_RATE_SLOWER_FINE, KEY_RECORD, KEY_SCALE_DOWN, KEY_SCALE_UP, KEY_SET_BOOKMARK1, KEY_SET_BOOKMARK10, KEY_SET_BOOKMARK2, KEY_SET_BOOKMARK3, KEY_SET_BOOKMARK4, KEY_SET_BOOKMARK5, KEY_SET_BOOKMARK6, KEY_SET_BOOKMARK7, KEY_SET_BOOKMARK8, KEY_SET_BOOKMARK9, KEY_SIMPLE_PAUSE, KEY_SLOWER, KEY_SNAPSHOT, KEY_STOP, KEY_SUBDELAY_DOWN, KEY_SUBDELAY_UP, KEY_SUBPOS_DOWN, KEY_SUBPOS_UP, KEY_SUBSYNC_APPLY, KEY_SUBSYNC_MARKAUDIO, KEY_SUBSYNC_MARKSUB, KEY_SUBSYNC_RESET, KEY_SUBTEXT_SCALE, KEY_SUBTEXT_SCALEDOWN, KEY_SUBTEXT_SCALEUP, KEY_SUBTITLE_CONTROL_S, KEY_SUBTITLE_REVTRACK, KEY_SUBTITLE_TOGGLE, KEY_SUBTITLE_TRACK, KEY_TITLE_NEXT, KEY_TITLE_PREV, KEY_TOGGLE_AUTOSCALE, KEY_TOGGLE_FULLSCREEN, KEY_UNCROP_BOTTOM, KEY_UNCROP_LEFT, KEY_UNCROP_RIGHT, KEY_UNCROP_TOP, KEY_UNZOOM, KEY_VIEWPOINT_FOV_IN, KEY_VIEWPOINT_FOV_OUT, KEY_VOL_DOWN, KEY_VOL_MUTE, KEY_VOL_UP, KEY_WALLPAPER, KEY_ZOOM, KEY_ZOOM_DOUBLE, KEY_ZOOM_HALF, KEY_ZOOM_ORIGINAL, KEY_ZOOM_QUARTER, KEYBOARD_EVENTS_LONGTEXT, KEYBOARD_EVENTS_TEXT, KEYSTORE_LONGTEXT, KEYSTORE_TEXT, LEAVE_FULLSCREEN_KEY_LONGTEXT, LEAVE_FULLSCREEN_KEY_TEXT, LIST_TEXT, LIST_VERBOSE_TEXT, LONGHELP_TEXT, LOOP_KEY_LONGTEXT, LOOP_KEY_TEXT, LOOP_LONGTEXT, LOOP_TEXT, MASPECT_RATIO_LONGTEXT, MASPECT_RATIO_TEXT, META_ARTIST_LONGTEXT, META_ARTIST_TEXT, META_AUTHOR_LONGTEXT, META_AUTHOR_TEXT, META_CPYR_LONGTEXT, META_CPYR_TEXT, META_DATE_LONGTEXT, META_DATE_TEXT, META_DESCR_LONGTEXT, META_DESCR_TEXT, META_GENRE_LONGTEXT, META_GENRE_TEXT, META_TITLE_LONGTEXT, META_TITLE_TEXT, META_URL_LONGTEXT, META_URL_TEXT, METADATA_NETWORK_TEXT, MIFACE_LONGTEXT, MIFACE_TEXT, MIX_MODE_TEXT, ML_LONGTEXT, ML_TEXT, MODULE_TEXT, MOUSE_EVENTS_LONGTEXT, MOUSE_EVENTS_TEXT, MOUSE_HIDE_TIMEOUT_LONGTEXT, MOUSE_HIDE_TIMEOUT_TEXT, mouse_wheel_texts, mouse_wheel_values, MOUSE_X_WHEEL_MODE_LONGTEXT, MOUSE_X_WHEEL_MODE_TEXT, MOUSE_Y_WHEEL_MODE_LONGTEXT, MOUSE_Y_WHEEL_MODE_TEXT, MS_FROM_VLC_TICK, MTU_DEFAULT, MTU_LONGTEXT, MTU_TEXT, N_, NAV_ACTIVATE_KEY_LONGTEXT, NAV_ACTIVATE_KEY_TEXT, NAV_DOWN_KEY_LONGTEXT, NAV_DOWN_KEY_TEXT, NAV_LEFT_KEY_LONGTEXT, NAV_LEFT_KEY_TEXT, NAV_RIGHT_KEY_LONGTEXT, NAV_RIGHT_KEY_TEXT, NAV_UP_KEY_LONGTEXT, NAV_UP_KEY_TEXT, NETWORK_CACHING_LONGTEXT, NETWORK_CACHING_TEXT, NEXT_KEY_LONGTEXT, NEXT_KEY_TEXT, ONEINSTANCE_LONGTEXT, ONEINSTANCE_TEXT, ONEINSTANCEWHENSTARTEDFROMFILE_TEXT, OPEN_LONGTEXT, OPEN_TEXT, OSD_LONGTEXT, OSD_TEXT, PACKETIZER_LONGTEXT, PACKETIZER_TEXT, PAE_LONGTEXT, PAE_TEXT, PAP_LONGTEXT, PAP_TEXT, PAS_LONGTEXT, PAS_TEXT, PAUSE_KEY_LONGTEXT, PAUSE_KEY_TEXT, pi_align_values, pi_captions, pi_clock_values, pi_deinterlace, pi_force_dolby_values, pi_mix_mode_values, pi_pos_values, pi_prefres, pi_restore_playback_values, pi_stereo_mode_values, pi_sub_align_values, PLAY_BOOKMARK10_KEY_TEXT, PLAY_BOOKMARK1_KEY_TEXT, PLAY_BOOKMARK2_KEY_TEXT, PLAY_BOOKMARK3_KEY_TEXT, PLAY_BOOKMARK4_KEY_TEXT, PLAY_BOOKMARK5_KEY_TEXT, PLAY_BOOKMARK6_KEY_TEXT, PLAY_BOOKMARK7_KEY_TEXT, PLAY_BOOKMARK8_KEY_TEXT, PLAY_BOOKMARK9_KEY_TEXT, PLAY_BOOKMARK_KEY_LONGTEXT, PLAY_CLEAR_KEY_LONGTEXT, PLAY_CLEAR_KEY_TEXT, PLAY_KEY_LONGTEXT, PLAY_KEY_TEXT, PLAY_PAUSE_KEY_LONGTEXT, PLAY_PAUSE_KEY_TEXT, PLAYLIST_CAT_LONGTEXT, PLAYLISTENQUEUE_LONGTEXT, PLAYLISTENQUEUE_TEXT, PLTREE_LONGTEXT, PLTREE_TEXT, PLUGINS_CACHE_LONGTEXT, PLUGINS_CACHE_TEXT, PLUGINS_SCAN_LONGTEXT, PLUGINS_SCAN_TEXT, POSITION_KEY_LONGTEXT, POSITION_KEY_TEXT, ppsz_align_descriptions, ppsz_captions, ppsz_clock_descriptions, ppsz_clock_master_descriptions, ppsz_clock_master_values, ppsz_deinterlace_mode, ppsz_deinterlace_mode_text, ppsz_deinterlace_text, ppsz_force_dolby_descriptions, ppsz_mix_mode_texts, ppsz_pos_descriptions, ppsz_prefres, ppsz_replay_gain_mode, ppsz_replay_gain_mode_text, ppsz_restore_playback_desc, ppsz_roles, ppsz_roles_text, ppsz_snap_formats, ppsz_stereo_mode_texts, ppsz_sub_align_descriptions, PREPARSE_LONGTEXT, PREPARSE_TEXT, PREPARSE_THREADS_LONGTEXT, PREPARSE_THREADS_TEXT, PREPARSE_TIMEOUT_LONGTEXT, PREPARSE_TIMEOUT_TEXT, PREV_KEY_LONGTEXT, PREV_KEY_TEXT, PROGRAM_SID_NEXT_KEY_LONGTEXT, PROGRAM_SID_NEXT_KEY_TEXT, PROGRAM_SID_PREV_KEY_LONGTEXT, PROGRAM_SID_PREV_KEY_TEXT, PROJECTION_MODE_LONGTEXT, PROJECTION_MODE_TEXT, PROXY_LONGTEXT, PROXY_PASS_LONGTEXT, PROXY_PASS_TEXT, PROXY_TEXT, psz_recursive_list, psz_recursive_list_text, QUIT_KEY_LONGTEXT, QUIT_KEY_TEXT, RANDOM_KEY_LONGTEXT, RANDOM_KEY_TEXT, RANDOM_LONGTEXT, RANDOM_TEXT, RATE_FASTER_FINE_KEY_LONGTEXT, RATE_FASTER_FINE_KEY_TEXT, RATE_NORMAL_KEY_LONGTEXT, RATE_NORMAL_KEY_TEXT, RATE_SLOWER_FINE_KEY_LONGTEXT, RATE_SLOWER_FINE_KEY_TEXT, RECORD_KEY_LONGTEXT, RECORD_KEY_TEXT, RECURSIVE_LONGTEXT, RECURSIVE_TEXT, REPEAT_LONGTEXT, REPEAT_TEXT, RESET_CONFIG_TEXT, RESET_PLUGINS_CACHE_TEXT, RESTORE_PLAYBACK_POS_LONGTEXT, RESTORE_PLAYBACK_POS_TEXT, RESTORE_PLAYBACK_STATE_LONGTEXT, RESTORE_PLAYBACK_STATE_TEXT, ROLE_LONGTEXT, ROLE_TEXT, RTSP_HOST_LONGTEXT, RTSP_HOST_TEXT, RTSP_PORT_LONGTEXT, RTSP_PORT_TEXT, RUN_TIME_LONGTEXT, RUN_TIME_TEXT, SAVE_RECENTPLAY, SCALE_DOWN_KEY_LONGTEXT, SCALE_DOWN_KEY_TEXT, SCALE_UP_KEY_LONGTEXT, SCALE_UP_KEY_TEXT, screensaver_texts, screensaver_values, SD_LONGTEXT, SD_TEXT, SECONDARY_SUB_MARGIN_LONGTEXT, SECONDARY_SUB_MARGIN_TEXT, SECONDARY_SUB_POSITION_LONGTEXT, SECONDARY_SUB_POSITION_TEXT, SET_BOOKMARK10_KEY_TEXT, SET_BOOKMARK1_KEY_TEXT, SET_BOOKMARK2_KEY_TEXT, SET_BOOKMARK3_KEY_TEXT, SET_BOOKMARK4_KEY_TEXT, SET_BOOKMARK5_KEY_TEXT, SET_BOOKMARK6_KEY_TEXT, SET_BOOKMARK7_KEY_TEXT, SET_BOOKMARK8_KEY_TEXT, SET_BOOKMARK9_KEY_TEXT, SET_BOOKMARK_KEY_LONGTEXT, set_description, set_section, set_subcategory, SHOW_HIDDENFILES_LONGTEXT, SHOW_HIDDENFILES_TEXT, SLOWER_KEY_LONGTEXT, SLOWER_KEY_TEXT, SNAP_FORMAT_LONGTEXT, SNAP_FORMAT_TEXT, SNAP_HEIGHT_LONGTEXT, SNAP_HEIGHT_TEXT, SNAP_KEY_LONGTEXT, SNAP_KEY_TEXT, SNAP_PATH_LONGTEXT, SNAP_PATH_TEXT, SNAP_PREFIX_TEXT, SNAP_PREVIEW_LONGTEXT, SNAP_PREVIEW_TEXT, SNAP_SEQUENTIAL_LONGTEXT, SNAP_SEQUENTIAL_TEXT, SNAP_WIDTH_LONGTEXT, SNAP_WIDTH_TEXT, SOUT_ALL_LONGTEXT, SOUT_ALL_TEXT, SOUT_AUDIO_LONGTEXT, SOUT_AUDIO_TEXT, SOUT_CAT_LONGTEXT, SOUT_DISPLAY_LONGTEXT, SOUT_DISPLAY_TEXT, SOUT_KEEP_LONGTEXT, SOUT_KEEP_TEXT, SOUT_LONGTEXT, SOUT_MUX_CACHING_LONGTEXT, SOUT_MUX_CACHING_TEXT, SOUT_SPU_LONGTEXT, SOUT_SPU_TEXT, SOUT_TEXT, SOUT_VIDEO_LONGTEXT, SOUT_VIDEO_TEXT, SP_LONGTEXT, SP_TEXT, SPU_FULL_LONGTEXT, SPU_FULL_TEXT, SPU_LONGTEXT, SPU_TEXT, SS_LONGTEXT, SS_TEXT, START_TIME_LONGTEXT, START_TIME_TEXT, STARTEDFROMFILE_LONGTEXT, STARTEDFROMFILE_TEXT, STATS_LONGTEXT, STATS_TEXT, STATSFREQ_LONGTEXT, STATSFREQ_TEXT, STEREO_MODE_TEXT, STOP_KEY_LONGTEXT, STOP_KEY_TEXT, STOP_TIME_LONGTEXT, STOP_TIME_TEXT, STREAM_FILTER_LONGTEXT, STREAM_FILTER_TEXT, SUB_AUTO_LONGTEXT, SUB_AUTO_TEXT, SUB_CAT_LONGTEXT, SUB_DELAY_LONGTEXT, SUB_DELAY_TEXT, SUB_FILE_LONGTEXT, SUB_FILE_TEXT, SUB_FILTER_LONGTEXT, SUB_FILTER_TEXT, SUB_FPS_LONGTEXT, SUB_FPS_TEXT, SUB_FUZZY_LONGTEXT, SUB_FUZZY_TEXT, SUB_MARGIN_LONGTEXT, SUB_MARGIN_TEXT, SUB_PATH, SUB_PATH_LONGTEXT, SUB_PATH_TEXT, SUB_SOURCE_LONGTEXT, SUB_SOURCE_TEXT, SUB_TEXT_SCALE_LONGTEXT, SUB_TEXT_SCALE_TEXT, SUBCAT_ADVANCED_MISC, SUBCAT_AUDIO_AFILTER, SUBCAT_AUDIO_AOUT, SUBCAT_AUDIO_GENERAL, SUBCAT_AUDIO_RESAMPLER, SUBCAT_AUDIO_VISUAL, SUBCAT_HIDDEN, SUBCAT_INPUT_DEMUX, SUBCAT_INPUT_GENERAL, SUBCAT_INPUT_STREAM_FILTER, SUBCAT_INPUT_VCODEC, SUBCAT_INTERFACE_CONTROL, SUBCAT_INTERFACE_GENERAL, SUBCAT_INTERFACE_HOTKEYS, SUBCAT_INTERFACE_MAIN, SUBCAT_PLAYLIST_GENERAL, SUBCAT_PLAYLIST_SD, SUBCAT_SOUT_ACO, SUBCAT_SOUT_GENERAL, SUBCAT_SOUT_PACKETIZER, SUBCAT_SOUT_STREAM, SUBCAT_VIDEO_GENERAL, SUBCAT_VIDEO_SUBPIC, SUBCAT_VIDEO_VFILTER, SUBCAT_VIDEO_VOUT, SUBDELAY_DOWN_KEY_LONGTEXT, SUBDELAY_DOWN_KEY_TEXT, SUBDELAY_UP_KEY_LONGTEXT, SUBDELAY_UP_KEY_TEXT, SUBPICTURE_ALIGN_BOTTOM, SUBPOS_DOWN_KEY_LONGTEXT, SUBPOS_DOWN_KEY_TEXT, SUBPOS_UP_KEY_LONGTEXT, SUBPOS_UP_KEY_TEXT, SUBSYNC_APPLY_KEY_LONGTEXT, SUBSYNC_APPLY_KEY_TEXT, SUBSYNC_MARKAUDIO_KEY_LONGTEXT, SUBSYNC_MARKAUDIO_KEY_TEXT, SUBSYNC_MARKSUB_KEY_LONGTEXT, SUBSYNC_MARKSUB_KEY_TEXT, SUBSYNC_RESET_KEY_LONGTEXT, SUBSYNC_RESET_KEY_TEXT, SUBTEXT_SCALE_KEY_LONGTEXT, SUBTEXT_SCALE_KEY_TEXT, SUBTEXT_SCALEDOWN_KEY_TEXT, SUBTEXT_SCALEUP_KEY_TEXT, SUBTITLE_CONTROL_SECONDARY_KEY_LONGTEXT, SUBTITLE_CONTROL_SECONDARY_KEY_TEXT, SUBTITLE_REVERSE_TRACK_KEY_LONGTEXT, SUBTITLE_REVERSE_TRACK_KEY_TEXT, SUBTITLE_TOGGLE_KEY_LONGTEXT, SUBTITLE_TOGGLE_KEY_TEXT, SUBTITLE_TRACK_KEY_LONGTEXT, SUBTITLE_TRACK_KEY_TEXT, TEXTRENDERER_LONGTEXT, TEXTRENDERER_TEXT, TIMEOUT_LONGTEXT, TIMEOUT_TEXT, TITLE_NEXT_LONGTEXT, TITLE_NEXT_TEXT, TITLE_PREV_LONGTEXT, TITLE_PREV_TEXT, TOGGLE_AUTOSCALE_KEY_LONGTEXT, TOGGLE_AUTOSCALE_KEY_TEXT, TOGGLE_FULLSCREEN_KEY_LONGTEXT, TOGGLE_FULLSCREEN_KEY_TEXT, TRACER_LONGTEXT, TRACER_TEXT, TTL_LONGTEXT, TTL_TEXT, UNCROP_BOTTOM_KEY_LONGTEXT, UNCROP_BOTTOM_KEY_TEXT, UNCROP_LEFT_KEY_LONGTEXT, UNCROP_LEFT_KEY_TEXT, UNCROP_RIGHT_KEY_LONGTEXT, UNCROP_RIGHT_KEY_TEXT, UNCROP_TOP_KEY_LONGTEXT, UNCROP_TOP_KEY_TEXT, UNZOOM_KEY_LONGTEXT, UNZOOM_KEY_TEXT, VCD_DEV_LONGTEXT, VCD_DEV_TEXT, VCD_DEVICE, VERBOSE_LONGTEXT, VERBOSE_TEXT, VERSION_TEXT, VIDEO_DECO_LONGTEXT, VIDEO_DECO_TEXT, VIDEO_FILTER_LONGTEXT, VIDEO_FILTER_TEXT, VIDEO_LONGTEXT, VIDEO_ON_TOP_LONGTEXT, VIDEO_ON_TOP_TEXT, VIDEO_STEREO_FORMAT_TEXT, VIDEO_STEREO_FORMAT_TEXT_LONGTEXT, video_stereo_formats, video_stereo_formats_text, VIDEO_STEREO_OUTPUT_AUTO, VIDEO_TEXT, VIDEO_TITLE_LONGTEXT, VIDEO_TITLE_POSITION_LONGTEXT, VIDEO_TITLE_POSITION_TEXT, VIDEO_TITLE_SHOW_LONGTEXT, VIDEO_TITLE_SHOW_TEXT, VIDEO_TITLE_TEXT, VIDEO_TITLE_TIMEOUT_LONGTEXT, VIDEO_TITLE_TIMEOUT_TEXT, VIDEOX_LONGTEXT, VIDEOX_TEXT, VIDEOY_LONGTEXT, VIDEOY_TEXT, VIEWPOINT_FOV_IN_KEY_LONGTEXT, VIEWPOINT_FOV_IN_KEY_TEXT, VIEWPOINT_FOV_OUT_KEY_LONGTEXT, VIEWPOINT_FOV_OUT_KEY_TEXT, VIEWPOINT_ROLL_ANTICLOCK_KEY_LONGTEXT, VIEWPOINT_ROLL_ANTICLOCK_KEY_TEXT, VIEWPOINT_ROLL_CLOCK_KEY_LONGTEXT, VIEWPOINT_ROLL_CLOCK_KEY_TEXT, VLC_PLAYER_RESTORE_PLAYBACK_POS_ASK, VLC_VIDEO_FIT_SMALLER, VLM_CONF_LONGTEXT, VLM_CONF_TEXT, VOL_DOWN_KEY_LONGTEXT, VOL_DOWN_KEY_TEXT, VOL_MUTE_KEY_LONGTEXT, VOL_MUTE_KEY_TEXT, VOL_UP_KEY_LONGTEXT, VOL_UP_KEY_TEXT, VOLUME_SAVE_TEXT, VOLUME_STEP_LONGTEXT, VOLUME_STEP_TEXT, VOUT_CAT_LONGTEXT, VOUT_LONGTEXT, VOUT_TEXT, WALLPAPER_KEY_LONGTEXT, WALLPAPER_KEY_TEXT, WALLPAPER_LONGTEXT, WALLPAPER_TEXT, WIDTH_LONGTEXT, WIDTH_TEXT, ZOOM_DOUBLE_KEY_TEXT, ZOOM_HALF_KEY_TEXT, ZOOM_KEY_LONGTEXT, ZOOM_KEY_TEXT, ZOOM_LEVEL_KEY_LONGTEXT, ZOOM_LONGTEXT, ZOOM_ORIGINAL_KEY_TEXT, ZOOM_QUARTER_KEY_TEXT, and ZOOM_TEXT.
|
static |
References vlc_modcap::name.
Referenced by module_list_cap(), and vlc_module_store().
|
static |
References vlc_modcap::modv, and vlc_modcap::name.
Referenced by module_EndBank(), and vlc_module_store().
|
static |
References leaf, postorder, and vlc_module_cmp().
Referenced by module_LoadPlugins().
|
static |
References module_t::i_score.
Referenced by vlc_modcap_sort().
|
static |
Adds a module to the bank.
References vlc_modcap::modc, module_get_capability(), modules, vlc_modcap::modv, name, vlc_modcap::name, strdup(), tsearch(), unlikely, vlc_modcap_cmp(), and vlc_modcap_free().
Referenced by vlc_plugin_store().
| int vlc_plugin_Map | ( | struct vlc_logger * | log, |
| vlc_plugin_t * | plugin ) |
Referenced by vlc_module_map().
|
static |
Adds a plugin (and all its modules) to the bank.
References vlc_plugin_t::module, modules, vlc_plugin_t::modules_count, module_t::next, vlc_plugin_t::next, vlc_module_store(), vlc_mutex_assert, and vlc_plugins.
Referenced by module_InitBank(), and module_InitStaticModules().
| void * vlc_plugin_Symbol | ( | struct vlc_logger * | log, |
| vlc_plugin_t * | plugin, | ||
| const char * | name ) |
References name.
Referenced by config_GetIntChoices(), and config_GetPszChoices().
|
static |
Referenced by module_EndBank().
| block_t* caches |
Referenced by module_EndBank().
| void* caps_tree |
Referenced by module_EndBank().
| size_t count |
| vlc_mutex_t lock |
| struct { ... } modules |
| unsigned usage |
| vlc_plugin_t* vlc_plugins = NULL |
List of all plug-ins.
Referenced by config_LoadCmdLine(), config_ResetAll(), config_SaveConfigFile(), config_SortConfig(), module_EndBank(), module_list_get(), Usage(), and vlc_plugin_store().
|
extern |
Referenced by module_InitStaticModules().