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

📄 libvlc.h

📁 uclinux 下的vlc播放器源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
 * 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 + -