⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 libvlc.h

📁 VLC Player Source Code
💻 H
📖 第 1 页 / 共 3 页
字号:
 * Set the default video output size. * * This setting will be used as default for all video outputs. * * \param p_instance libvlc instance * \param width new width for video drawable * \param height new height for video drawable * \param p_e an initialized exception pointer */VLC_PUBLIC_API void libvlc_video_set_size( libvlc_instance_t *, int, int, libvlc_exception_t * );/** * Set the default video output viewport for a windowless video output * (MacOS X only). * * This setting will be used as default for all video outputs. * * \param p_instance libvlc instance * \param view coordinates within video drawable * \param clip coordinates within video drawable * \param p_e an initialized exception pointer */VLC_PUBLIC_API void libvlc_video_set_viewport( libvlc_instance_t *, const libvlc_rectangle_t *, const libvlc_rectangle_t *, libvlc_exception_t * );/** @} video *//** \defgroup libvlc_audio libvlc_audio * \ingroup libvlc_media_player * LibVLC Audio handling * @{ *//** * Toggle mute status. * * \param p_instance libvlc instance * \param p_e an initialized exception pointer */VLC_PUBLIC_API void libvlc_audio_toggle_mute( libvlc_instance_t *, libvlc_exception_t * );/** * Get current mute status. * * \param p_instance libvlc instance * \param p_e an initialized exception pointer * \return the mute status (boolean) */VLC_PUBLIC_API int libvlc_audio_get_mute( libvlc_instance_t *, libvlc_exception_t * );/** * 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 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 (int) */VLC_PUBLIC_API int libvlc_audio_get_channel( libvlc_instance_t *, libvlc_exception_t * );/** * Set current audio channel. * * \param p_instance vlc instance * \param i_channel the audio channel (int) * \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 + -