📄 libvlc.h
字号:
/** * Set mute status. * * \param p_instance libvlc instance * \param status If status is true then mute, otherwise unmute * \param p_e an initialized exception pointer */VLC_PUBLIC_API void libvlc_audio_set_mute( libvlc_instance_t *, int , libvlc_exception_t * );/** * Get current audio level. * * \param p_instance libvlc instance * \param p_e an initialized exception pointer * \return the audio level (int) */VLC_PUBLIC_API int libvlc_audio_get_volume( libvlc_instance_t *, libvlc_exception_t * );/** * Set current audio level. * * \param p_instance libvlc instance * \param i_volume the volume (int) * \param p_e an initialized exception pointer */VLC_PUBLIC_API void libvlc_audio_set_volume( libvlc_instance_t *, int, libvlc_exception_t *);/** * Get number of available audio tracks. * * \param p_mi media player * \param p_e an initialized exception * \return the number of available audio tracks (int) */VLC_PUBLIC_API int libvlc_audio_get_track_count( libvlc_media_player_t *, libvlc_exception_t * ); /** * Get the description of available audio tracks. * * \param p_mi media player * \param p_e an initialized exception * \return list with description of available audio tracks */VLC_PUBLIC_API libvlc_track_description_t * libvlc_audio_get_track_description( libvlc_media_player_t *, libvlc_exception_t * );/** * Get current audio track. * * \param p_mi media player * \param p_e an initialized exception pointer * \return the audio track (int) */VLC_PUBLIC_API int libvlc_audio_get_track( libvlc_media_player_t *, libvlc_exception_t * );/** * Set current audio track. * * \param p_mi media player * \param i_track the track (int) * \param p_e an initialized exception pointer */VLC_PUBLIC_API void libvlc_audio_set_track( libvlc_media_player_t *, int, libvlc_exception_t * );/** * Get current audio channel. * * \param p_instance vlc instance * \param p_e an initialized exception pointer * \return the audio channel \see libvlc_audio_output_channel_t */VLC_PUBLIC_API int libvlc_audio_get_channel( libvlc_instance_t *, libvlc_exception_t * );/** * Set current audio channel. * * \param p_instance vlc instance * \param channel the audio channel, \see libvlc_audio_output_channel_t * \param p_e an initialized exception pointer */VLC_PUBLIC_API void libvlc_audio_set_channel( libvlc_instance_t *, int, libvlc_exception_t * );/** @} audio *//** @} media_player *//***************************************************************************** * Event handling *****************************************************************************//** \defgroup libvlc_event libvlc_event * \ingroup libvlc_core * LibVLC Events * @{ *//** * Register for an event notification. * * \param p_event_manager the event manager to which you want to attach to. * Generally it is obtained by vlc_my_object_event_manager() where * my_object is the object you want to listen to. * \param i_event_type the desired event to which we want to listen * \param f_callback the function to call when i_event_type occurs * \param user_data user provided data to carry with the event * \param p_e an initialized exception pointer */VLC_PUBLIC_API void libvlc_event_attach( libvlc_event_manager_t *p_event_manager, libvlc_event_type_t i_event_type, libvlc_callback_t f_callback, void *user_data, libvlc_exception_t *p_e );/** * Unregister an event notification. * * \param p_event_manager the event manager * \param i_event_type the desired event to which we want to unregister * \param f_callback the function to call when i_event_type occurs * \param p_user_data user provided data to carry with the event * \param p_e an initialized exception pointer */VLC_PUBLIC_API void libvlc_event_detach( libvlc_event_manager_t *p_event_manager, libvlc_event_type_t i_event_type, libvlc_callback_t f_callback, void *p_user_data, libvlc_exception_t *p_e );/** * Get an event's type name. * * \param i_event_type the desired event */VLC_PUBLIC_API const char * libvlc_event_type_name( libvlc_event_type_t event_type );/** @} *//***************************************************************************** * Media Library *****************************************************************************//** \defgroup libvlc_media_library libvlc_media_library * \ingroup libvlc * LibVLC Media Library * @{ */VLC_PUBLIC_API libvlc_media_library_t * libvlc_media_library_new( libvlc_instance_t * p_inst, libvlc_exception_t * p_e );/** * Release media library object. This functions decrements the * reference count of the media library object. If it reaches 0, * then the object will be released. * * \param p_mlib media library object */VLC_PUBLIC_API void libvlc_media_library_release( libvlc_media_library_t * p_mlib );/** * Retain a reference to a media library object. This function will * increment the reference counting for this object. Use * libvlc_media_library_release() to decrement the reference count. * * \param p_mlib media library object */VLC_PUBLIC_API void libvlc_media_library_retain( libvlc_media_library_t * p_mlib );/** * Load media library. * * \param p_mlib media library object * \param p_e an initialized exception object. */VLC_PUBLIC_API void libvlc_media_library_load( libvlc_media_library_t * p_mlib, libvlc_exception_t * p_e );/** * Save media library. * * \param p_mlib media library object * \param p_e an initialized exception object. */VLC_PUBLIC_API void libvlc_media_library_save( libvlc_media_library_t * p_mlib, libvlc_exception_t * p_e );/** * Get media library subitems. * * \param p_mlib media library object * \param p_e an initialized exception object. * \return media list subitems */VLC_PUBLIC_API libvlc_media_list_t * libvlc_media_library_media_list( libvlc_media_library_t * p_mlib, libvlc_exception_t * p_e );/** @} *//***************************************************************************** * Services/Media Discovery *****************************************************************************//** \defgroup libvlc_media_discoverer libvlc_media_discoverer * \ingroup libvlc * LibVLC Media Discoverer * @{ *//** * Discover media service by name. * * \param p_inst libvlc instance * \param psz_name service name * \param p_e an initialized exception object * \return media discover object */VLC_PUBLIC_API libvlc_media_discoverer_t *libvlc_media_discoverer_new_from_name( libvlc_instance_t * p_inst, const char * psz_name, libvlc_exception_t * p_e );/** * Release media discover object. If the reference count reaches 0, then * the object will be released. * * \param p_mdis media service discover object */VLC_PUBLIC_API void libvlc_media_discoverer_release( libvlc_media_discoverer_t * p_mdis );/** * Get media service discover object its localized name. * * \param media discover object * \return localized name */VLC_PUBLIC_API char * libvlc_media_discoverer_localized_name( libvlc_media_discoverer_t * p_mdis );/** * Get media service discover media list. * * \param p_mdis media service discover object * \return list of media items */VLC_PUBLIC_API libvlc_media_list_t * libvlc_media_discoverer_media_list( libvlc_media_discoverer_t * p_mdis );/** * Get event manager from media service discover object. * * \param p_mdis media service discover object * \return event manager object. */VLC_PUBLIC_API libvlc_event_manager_t * libvlc_media_discoverer_event_manager( libvlc_media_discoverer_t * p_mdis );/** * Query if media service discover object is running. * * \param p_mdis media service discover object * \return true if running, false if not */VLC_PUBLIC_API int libvlc_media_discoverer_is_running( libvlc_media_discoverer_t * p_mdis );/**@} *//***************************************************************************** * Message log handling *****************************************************************************//** \defgroup libvlc_log libvlc_log * \ingroup libvlc_core * LibVLC Message Logging * @{ *//** * Return the VLC messaging verbosity level. * * \param p_instance libvlc instance * \param p_e an initialized exception pointer * \return verbosity level for messages */VLC_PUBLIC_API unsigned libvlc_get_log_verbosity( const libvlc_instance_t *p_instance, libvlc_exception_t *p_e );/** * Set the VLC messaging verbosity level. * * \param p_instance libvlc log instance * \param level log level * \param p_e an initialized exception pointer */VLC_PUBLIC_API void libvlc_set_log_verbosity( libvlc_instance_t *p_instance, unsigned level, libvlc_exception_t *p_e );/** * Open a VLC message log instance. * * \param p_instance libvlc instance * \param p_e an initialized exception pointer * \return log message instance */VLC_PUBLIC_API libvlc_log_t *libvlc_log_open( libvlc_instance_t *, libvlc_exception_t *);/** * Close a VLC message log instance. * * \param p_log libvlc log instance * \param p_e an initialized exception pointer */VLC_PUBLIC_API void libvlc_log_close( libvlc_log_t *, libvlc_exception_t *);/** * Returns the number of messages in a log instance. * * \param p_log libvlc log instance * \param p_e an initialized exception pointer * \return number of log messages */VLC_PUBLIC_API unsigned libvlc_log_count( const libvlc_log_t *, libvlc_exception_t *);/** * Clear a log instance. * * All messages in the log are removed. The log should be cleared on a * regular basis to avoid clogging. * * \param p_log libvlc log instance * \param p_e an initialized exception pointer */VLC_PUBLIC_API void libvlc_log_clear( libvlc_log_t *, libvlc_exception_t *);/** * Allocate and returns a new iterator to messages in log. * * \param p_log libvlc log instance * \param p_e an initialized exception pointer * \return log iterator object */VLC_PUBLIC_API libvlc_log_iterator_t *libvlc_log_get_iterator( const libvlc_log_t *, libvlc_exception_t *);/** * Release a previoulsy allocated iterator. * * \param p_iter libvlc log iterator * \param p_e an initialized exception pointer */VLC_PUBLIC_API void libvlc_log_iterator_free( libvlc_log_iterator_t *p_iter, libvlc_exception_t *p_e );/** * Return whether log iterator has more messages. * * \param p_iter libvlc log iterator * \param p_e an initialized exception pointer * \return true if iterator has more message objects, else false */VLC_PUBLIC_API int libvlc_log_iterator_has_next( const libvlc_log_iterator_t *p_iter, libvlc_exception_t *p_e );/** * Return the next log message. * * The message contents must not be freed * * \param p_iter libvlc log iterator * \param p_buffer log buffer * \param p_e an initialized exception pointer * \return log message object */VLC_PUBLIC_API libvlc_log_message_t *libvlc_log_iterator_next( libvlc_log_iterator_t *p_iter, libvlc_log_message_t *p_buffer, libvlc_exception_t *p_e );/** @} */# ifdef __cplusplus}# endif#endif /* <vlc/libvlc.h> */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -