VLC 4.0.0-dev
Loading...
Searching...
No Matches
bank.c File Reference
Include dependency graph for bank.c:

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_tmodule_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_tvlc_plugins = NULL
 List of all plug-ins.
const vlc_plugin_cb vlc_static_modules []

Typedef Documentation

◆ vlc_modcap_t

typedef struct vlc_modcap vlc_modcap_t

Function Documentation

◆ module_EndBank()

void module_EndBank ( bool b_plugins)

◆ module_InitBank()

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().

◆ module_InitStatic()

vlc_plugin_t * module_InitStatic ( vlc_plugin_cb entry)
static

Registers a statically-linked plug-in.

References unlikely, and vlc_plugin_describe().

Referenced by module_InitBank(), and module_InitStaticModules().

◆ module_InitStaticModules()

void module_InitStaticModules ( void )
static

◆ module_list_cap()

size_t module_list_cap ( module_t *const **restrict list,
const char * name )

◆ module_list_free()

void module_list_free ( module_t ** list)

Frees a flat list of VLC modules.

Parameters
listlist obtained by module_list_get()

References list.

Referenced by ListModules(), and module_find().

◆ module_list_get()

module_t ** module_list_get ( size_t * n)

Gets the flat list of VLC modules.

Parameters
n[OUT] pointer to the number of modules
Returns
table of module pointers (release with module_list_free()), or NULL in case of error (in that case, *n is zeroed).

References modules, module_t::next, unlikely, and vlc_plugins.

Referenced by ListModules(), and module_find().

◆ module_LoadPlugins()

void module_LoadPlugins ( libvlc_int_t * obj)

Loads module descriptions for all available plugins.

Fills the module bank structure with the plugin modules.

Parameters
objvlc object structure

References config_SortConfig(), config_UnsortConfig(), module_InitStaticModules(), modules, msg_Dbg, twalk(), vlc_modcap_sort(), and vlc_mutex_unlock().

Referenced by libvlc_InternalInit().

◆ vlc_entry__core()

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.

◆ vlc_modcap_cmp()

int vlc_modcap_cmp ( const void * a,
const void * b )
static

References vlc_modcap::name.

Referenced by module_list_cap(), and vlc_module_store().

◆ vlc_modcap_free()

void vlc_modcap_free ( void * data)
static

◆ vlc_modcap_sort()

void vlc_modcap_sort ( const void * node,
const VISIT which,
const int depth )
static

References leaf, postorder, and vlc_module_cmp().

Referenced by module_LoadPlugins().

◆ vlc_module_cmp()

int vlc_module_cmp ( const void * a,
const void * b )
static

References module_t::i_score.

Referenced by vlc_modcap_sort().

◆ vlc_module_store()

int vlc_module_store ( module_t * mod)
static

◆ vlc_plugin_Map()

int vlc_plugin_Map ( struct vlc_logger * log,
vlc_plugin_t * plugin )

Referenced by vlc_module_map().

◆ vlc_plugin_store()

void vlc_plugin_store ( vlc_plugin_t * lib)
static

◆ vlc_plugin_Symbol()

void * vlc_plugin_Symbol ( struct vlc_logger * log,
vlc_plugin_t * plugin,
const char * name )

References name.

Referenced by config_GetIntChoices(), and config_GetPszChoices().

◆ vlc_plugin_Unmap()

void vlc_plugin_Unmap ( vlc_plugin_t * plugin)
static

Referenced by module_EndBank().

Variable Documentation

◆ caches

block_t* caches

Referenced by module_EndBank().

◆ caps_tree

void* caps_tree

Referenced by module_EndBank().

◆ count

size_t count

◆ lock

◆ [struct]

◆ usage

unsigned usage

◆ vlc_plugins

◆ vlc_static_modules

const vlc_plugin_cb vlc_static_modules[]
extern