📄 libvlc.h
字号:
* Take a snapshot of the current video window * \param p_input the input * \param psz_filepath the path where to save the screenshot to * \param p_exception an initialized exception */void libvlc_video_take_snapshot( libvlc_input_t *, char *, libvlc_exception_t * );int libvlc_video_destroy( libvlc_input_t *, libvlc_exception_t *);/** * Resize the video output window * \param p_instance libvlc instance * \param width new width for video output window * \param height new height for video output window * \param p_exception an initialized exception * \return the mute status (boolean) */void libvlc_video_resize( libvlc_input_t *, int, int, libvlc_exception_t *);/*** Downcast to this general type as placeholder for a platform specific one, such as:* Drawable on X11,* CGrafPort on MacOSX,* HWND on win32*/typedef int libvlc_drawable_t;/** * Get current mute status * \param p_instance libvlc instance * \param drawable the new parent window (Drawable on X11, CGrafPort on MacOSX, HWND on Win32) * \param p_exception an initialized exception * \return the mute status (boolean) */int libvlc_video_reparent( libvlc_input_t *, libvlc_drawable_t, libvlc_exception_t * );/** * Embedding support: Set/change the default parent drawable for video outputs * \param p_instance libvlc instance * \param drawable the new parent window (Drawable on X11, CGrafPort on MacOSX, HWND on Win32) * \param p_exception an initialized exception */void libvlc_video_set_parent( libvlc_instance_t *, libvlc_drawable_t, libvlc_exception_t * );/** * Embedding support: Set/change the default size for video outputs * \param p_instance libvlc instance * \param width new width for video drawable * \param height new height for video drawable * \param p_exception an initialized exception */void libvlc_video_set_size( libvlc_instance_t *, int, int, libvlc_exception_t * );/*** Embedding support: rectangle for viewport*/typedef struct{ int top, left; int bottom, right;}libvlc_rectangle_t;/** * Embedding support: Set the video output viewport for a windowless video output (MacOS X only) * \param p_instance libvlc instance * \param view coordinates within video drawable * \param clip coordinates within video drawable * \param p_exception an initialized exception */void libvlc_video_set_viewport( libvlc_instance_t *, const libvlc_rectangle_t *, const libvlc_rectangle_t *, libvlc_exception_t * );/** @} *//** * defgroup libvlc_vlm VLM * \ingroup libvlc * LibVLC VLM handling * @{ *//** defgroup libvlc_audio Audio * \ingroup libvlc * LibVLC Audio handling * @{ *//** * Toggle mute status * \param p_instance libvlc instance * \param p_exception an initialized exception * \return void */void libvlc_audio_toggle_mute( libvlc_instance_t *, libvlc_exception_t * );/** * Get current mute status * \param p_instance libvlc instance * \param p_exception an initialized exception * \return the mute status (boolean) */vlc_bool_t libvlc_audio_get_mute( libvlc_instance_t *, libvlc_exception_t * );/** * Set mute status * \param p_instance libvlc instance * \param status If status is VLC_TRUE then mute, otherwise unmute * \param p_exception an initialized exception * \return void */void libvlc_audio_set_mute( libvlc_instance_t *, vlc_bool_t , libvlc_exception_t * );/** * Get current audio level * \param p_instance libvlc instance * \param p_exception an initialized exception * \return the audio level (int) */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_exception an initialized exception * \return void */void libvlc_audio_set_volume( libvlc_instance_t *, int , libvlc_exception_t *);/** @} *//** * Add a broadcast, with one input * \param p_instance the instance * \param psz_name the name of the new broadcast * \param psz_input the input MRL * \param psz_output the output MRL (the parameter to the "sout" variable) * \param i_options number of additional options * \param ppsz_options additional options * \param b_enabled boolean for enabling the new broadcast * \param b_loop Should this broadcast be played in loop ? * \param p_exception an initialized exception */void libvlc_vlm_add_broadcast( libvlc_instance_t *, char *, char *, char* , int, char **, int, int, libvlc_exception_t * );/** * Delete a media (vod or broadcast) * \param p_instance the instance * \param psz_name the media to delete * \param p_exception an initialized exception */void libvlc_vlm_del_media( libvlc_instance_t *, char *, libvlc_exception_t * );/** * Enable or disable a media (vod or broadcast) * \param p_instance the instance * \param psz_name the media to work on * \param b_enabled the new status * \param p_exception an initialized exception */void libvlc_vlm_set_enabled( libvlc_instance_t *, char *, int, libvlc_exception_t *);/** * Set the output for a media * \param p_instance the instance * \param psz_name the media to work on * \param psz_output the output MRL (the parameter to the "sout" variable) * \param p_exception an initialized exception */void libvlc_vlm_set_output( libvlc_instance_t *, char *, char*, libvlc_exception_t *);/** * Set a media's input MRL. This will delete all existing inputs and * add the specified one. * \param p_instance the instance * \param psz_name the media to work on * \param psz_input the input MRL * \param p_exception an initialized exception */void libvlc_vlm_set_input( libvlc_instance_t *, char *, char*, libvlc_exception_t *);/** * Set output for a media * \param p_instance the instance * \param psz_name the media to work on * \param b_loop the new status * \param p_exception an initialized exception */void libvlc_vlm_set_loop( libvlc_instance_t *, char *, int, libvlc_exception_t *);/** * Edit the parameters of a media. This will delete all existing inputs and * add the specified one. * \param p_instance the instance * \param psz_name the name of the new broadcast * \param psz_input the input MRL * \param psz_output the output MRL (the parameter to the "sout" variable) * \param i_options number of additional options * \param ppsz_options additional options * \param b_enabled boolean for enabling the new broadcast * \param b_loop Should this broadcast be played in loop ? * \param p_exception an initialized exception */void libvlc_vlm_change_media( libvlc_instance_t *, char *, char *, char* , int, char **, int, int, libvlc_exception_t * );/** * Plays the named broadcast. * \param p_instance the instance * \param psz_name the name of the broadcast * \param p_exception an initialized exception */void libvlc_vlm_play_media ( libvlc_instance_t *, char *, libvlc_exception_t * );/** * Stops the named broadcast. * \param p_instance the instance * \param psz_name the name of the broadcast * \param p_exception an initialized exception */void libvlc_vlm_stop_media ( libvlc_instance_t *, char *, libvlc_exception_t * );/** * Pauses the named broadcast. * \param p_instance the instance * \param psz_name the name of the broadcast * \param p_exception an initialized exception */void libvlc_vlm_pause_media( libvlc_instance_t *, char *, libvlc_exception_t * );/** @} *//** @} *//***************************************************************************** * Message log handling *****************************************************************************//** defgroup libvlc_log Log * \ingroup libvlc * LibVLC Message Logging * @{ *//** This structure is opaque. It represents a libvlc log instance */typedef struct libvlc_log_t libvlc_log_t;/** This structure is opaque. It represents a libvlc log iterator */typedef struct libvlc_log_iterator_t libvlc_log_iterator_t;typedef struct libvlc_log_message_t{ unsigned sizeof_msg; /* sizeof() of message structure, must be filled in by user */ int i_severity; /* 0=INFO, 1=ERR, 2=WARN, 3=DBG */ const char *psz_type; /* module type */ const char *psz_name; /* module name */ const char *psz_header; /* optional header */ const char *psz_message; /* message */} libvlc_log_message_t;/** * Returns the VLC messaging verbosity level * \param p_instance libvlc instance * \param exception an initialized exception pointer */unsigned libvlc_get_log_verbosity( const libvlc_instance_t *p_instance, libvlc_exception_t *p_e );/** * Set the VLC messaging verbosity level * \param p_log libvlc log instance * \param exception an initialized exception pointer */void libvlc_set_log_verbosity( libvlc_instance_t *p_instance, unsigned level, libvlc_exception_t *p_e );/** * Open an instance to VLC message log * \param p_instance libvlc instance * \param exception an initialized exception pointer */libvlc_log_t *libvlc_log_open( const libvlc_instance_t *, libvlc_exception_t *);/** * Close an instance of VLC message log * \param p_log libvlc log instance * \param exception an initialized exception pointer */void libvlc_log_close( libvlc_log_t *, libvlc_exception_t *);/** * Returns the number of messages in log * \param p_log libvlc log instance * \param exception an initialized exception pointer */unsigned libvlc_log_count( const libvlc_log_t *, libvlc_exception_t *);/** * Clear all messages in log * the log should be cleared on a regular basis to avoid clogging * \param p_log libvlc log instance * \param exception an initialized exception pointer */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 exception an initialized exception pointer */libvlc_log_iterator_t *libvlc_log_get_iterator( const libvlc_log_t *, libvlc_exception_t *);/** * Releases a previoulsy allocated iterator * \param p_log libvlc log iterator * \param exception an initialized exception pointer */void libvlc_log_iterator_free( libvlc_log_iterator_t *p_iter, libvlc_exception_t *p_e );/** * Returns whether log iterator has more messages * \param p_log libvlc log iterator * \param exception an initialized exception pointer */int libvlc_log_iterator_has_next( const libvlc_log_iterator_t *p_iter, libvlc_exception_t *p_e );/** * Returns next log message * the content of message must not be freed * \param p_log libvlc log iterator * \param exception an initialized exception pointer */libvlc_log_message_t *libvlc_log_iterator_next( libvlc_log_iterator_t *p_iter, struct libvlc_log_message_t *buffer, libvlc_exception_t *p_e );/** @} */# ifdef __cplusplus}# endif#endif /* <vlc/libvlc.h> */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -