QVisu
Qt-based visualization for smart homes
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
libvlc_media.h File Reference

Go to the source code of this file.

Classes

struct  libvlc_media_stats_t
 
struct  libvlc_media_track_info_t
 
struct  libvlc_audio_track_t
 
struct  libvlc_video_track_t
 
struct  libvlc_subtitle_track_t
 
struct  libvlc_media_track_t
 

Macros

#define VLC_FORWARD_DECLARE_OBJECT(a)   struct a
 

Typedefs

typedef struct libvlc_media_t libvlc_media_t
 
typedef enum libvlc_state_t libvlc_state_t
 
typedef enum libvlc_track_type_t libvlc_track_type_t
 
typedef struct
libvlc_media_track_info_t 
libvlc_media_track_info_t
 
typedef struct libvlc_audio_track_t libvlc_audio_track_t
 
typedef struct libvlc_video_track_t libvlc_video_track_t
 
typedef struct
libvlc_subtitle_track_t 
libvlc_subtitle_track_t
 
typedef struct libvlc_media_track_t libvlc_media_track_t
 
typedef struct libvlc_media_stats_t libvlc_media_stats_t
 

Enumerations

enum  libvlc_state_t {
  libvlc_NothingSpecial =0, libvlc_Opening, libvlc_Buffering, libvlc_Playing,
  libvlc_Paused, libvlc_Stopped, libvlc_Ended, libvlc_Error
}
 
enum  { libvlc_media_option_trusted = 0x2, libvlc_media_option_unique = 0x100 }
 
enum  libvlc_track_type_t { libvlc_track_unknown = -1, libvlc_track_audio = 0, libvlc_track_video = 1, libvlc_track_text = 2 }
 

Functions

LIBVLC_API libvlc_media_t * libvlc_media_new_location (libvlc_instance_t *p_instance, const char *psz_mrl)
 
LIBVLC_API libvlc_media_t * libvlc_media_new_path (libvlc_instance_t *p_instance, const char *path)
 
LIBVLC_API libvlc_media_t * libvlc_media_new_fd (libvlc_instance_t *p_instance, int fd)
 
LIBVLC_API libvlc_media_t * libvlc_media_new_as_node (libvlc_instance_t *p_instance, const char *psz_name)
 
LIBVLC_API void libvlc_media_add_option (libvlc_media_t *p_md, const char *psz_options)
 
LIBVLC_API void libvlc_media_add_option_flag (libvlc_media_t *p_md, const char *psz_options, unsigned i_flags)
 
LIBVLC_API void libvlc_media_retain (libvlc_media_t *p_md)
 
LIBVLC_API void libvlc_media_release (libvlc_media_t *p_md)
 
LIBVLC_API char * libvlc_media_get_mrl (libvlc_media_t *p_md)
 
LIBVLC_API libvlc_media_t * libvlc_media_duplicate (libvlc_media_t *p_md)
 
LIBVLC_API char * libvlc_media_get_meta (libvlc_media_t *p_md, libvlc_meta_t e_meta)
 
LIBVLC_API void libvlc_media_set_meta (libvlc_media_t *p_md, libvlc_meta_t e_meta, const char *psz_value)
 
LIBVLC_API int libvlc_media_save_meta (libvlc_media_t *p_md)
 
LIBVLC_API libvlc_state_t libvlc_media_get_state (libvlc_media_t *p_md)
 
LIBVLC_API int libvlc_media_get_stats (libvlc_media_t *p_md, libvlc_media_stats_t *p_stats)
 
LIBVLC_API VLC_FORWARD_DECLARE_OBJECT (libvlc_media_list_t *) libvlc_media_subitems(libvlc_media_t *p_md)
 
LIBVLC_API libvlc_event_manager_tlibvlc_media_event_manager (libvlc_media_t *p_md)
 
LIBVLC_API libvlc_time_t libvlc_media_get_duration (libvlc_media_t *p_md)
 
LIBVLC_API void libvlc_media_parse (libvlc_media_t *p_md)
 
LIBVLC_API void libvlc_media_parse_async (libvlc_media_t *p_md)
 
LIBVLC_API int libvlc_media_is_parsed (libvlc_media_t *p_md)
 
LIBVLC_API void libvlc_media_set_user_data (libvlc_media_t *p_md, void *p_new_user_data)
 
LIBVLC_API void * libvlc_media_get_user_data (libvlc_media_t *p_md)
 
LIBVLC_DEPRECATED LIBVLC_API int libvlc_media_get_tracks_info (libvlc_media_t *p_md, libvlc_media_track_info_t **tracks)
 
LIBVLC_API unsigned libvlc_media_tracks_get (libvlc_media_t *p_md, libvlc_media_track_t ***tracks)
 
LIBVLC_API void libvlc_media_tracks_release (libvlc_media_track_t **p_tracks, unsigned i_count)
 
enum  libvlc_meta_t {
  libvlc_meta_Title, libvlc_meta_Artist, libvlc_meta_Genre, libvlc_meta_Copyright,
  libvlc_meta_Album, libvlc_meta_TrackNumber, libvlc_meta_Description, libvlc_meta_Rating,
  libvlc_meta_Date, libvlc_meta_Setting, libvlc_meta_URL, libvlc_meta_Language,
  libvlc_meta_NowPlaying, libvlc_meta_Publisher, libvlc_meta_EncodedBy, libvlc_meta_ArtworkURL,
  libvlc_meta_TrackID
}
 
typedef enum libvlc_meta_t libvlc_meta_t
 

Detailed Description

This file defines libvlc_media external API