25 #ifndef VLC_LIBVLC_MEDIA_PLAYER_H 26 #define VLC_LIBVLC_MEDIA_PLAYER_H 1 343 typedef void *(*libvlc_video_lock_cb)(
void *opaque,
void **planes);
362 void *
const *planes);
407 unsigned *width,
unsigned *height,
482 unsigned width,
unsigned height,
555 typedef void* (*libvlc_video_getProcAddress_cb)(
void* opaque,
const char* fct_name);
590 libvlc_video_engine_t engine,
665 void (*report_size_change)(
void *report_opaque,
unsigned width,
unsigned height),
666 void *report_opaque );
712 uint16_t RedPrimary[2];
713 uint16_t GreenPrimary[2];
714 uint16_t BluePrimary[2];
715 uint16_t WhitePoint[2];
791 libvlc_video_direct3d_engine_t engine,
929 void *p_awindow_handler );
955 unsigned count, int64_t pts);
1009 float volume,
bool mute);
1065 unsigned *channels);
1105 unsigned rate,
unsigned channels );
1156 float f_pos,
bool b_fast );
1310 unsigned navigate );
1342 const char *psz_uri,
bool b_select );
1439 unsigned *px,
unsigned *py );
1637 int i_chapters_of_title,
1678 unsigned num,
unsigned den);
1703 unsigned x,
unsigned y,
1704 unsigned width,
unsigned height);
1727 unsigned left,
unsigned right,
1728 unsigned top,
unsigned bottom);
1804 const char *psz_filepath,
unsigned int i_width,
1805 unsigned int i_height );
1817 const char *psz_mode );
1839 unsigned option,
int i_val );
1849 unsigned option,
const char *psz_text );
1883 unsigned option,
int value );
1894 unsigned option,
const char *
psz_value );
1929 unsigned option,
int value );
1951 unsigned option,
float value );
2098 const char *device_id );
2429 #define libvlc_role_Last libvlc_role_Test
Music (or radio) playback.
Definition: libvlc_media_player.h:2420
LIBVLC_API int libvlc_video_get_track(libvlc_media_player_t *p_mi)
Get current video track.
LIBVLC_API void libvlc_video_set_crop_ratio(libvlc_media_player_t *mp, unsigned num, unsigned den)
Set/unset the video crop ratio.
Definition: libvlc_media_player.h:1857
LIBVLC_API unsigned libvlc_audio_equalizer_get_band_count(void)
Get the number of distinct frequency bands for an equalizer.
string argument, "file,d,t;file,d,t;..."
Definition: libvlc_media_player.h:1854
Definition: libvlc_media_player.h:1965
unsigned width
Definition: libvlc_media_player.h:670
Definition: libvlc_media_player.h:65
LIBVLC_API void libvlc_video_set_crop_window(libvlc_media_player_t *mp, unsigned x, unsigned y, unsigned width, unsigned height)
Set the video crop window.
LIBVLC_API int libvlc_audio_set_track(libvlc_media_player_t *p_mi, int i_track)
Set current audio track.
char * psz_name
chapter name
Definition: libvlc_media_player.h:79
int surface_format
Definition: libvlc_media_player.h:682
libvlc_video_adjust_option_t
option values for libvlc_video_{get,set}_adjust_{int,float,bool}
Definition: libvlc_media_player.h:1898
Definition: libvlc_media_player.h:1901
LIBVLC_API int libvlc_video_get_spu(libvlc_media_player_t *p_mi)
Get current video subtitle.
int64_t i_duration
duration of the chapter in milliseconds
Definition: libvlc_media_player.h:78
libvlc_video_color_space_t colorspace
video is full range or studio/limited range
Definition: libvlc_media_player.h:685
LIBVLC_API int libvlc_video_get_track_count(libvlc_media_player_t *p_mi)
Get number of available video tracks.
LIBVLC_API void libvlc_video_set_crop_border(libvlc_media_player_t *mp, unsigned left, unsigned right, unsigned top, unsigned bottom)
Set the video crop borders.
LIBVLC_API int libvlc_audio_equalizer_set_amp_at_index(libvlc_equalizer_t *p_equalizer, float f_amp, unsigned u_band)
Set a new amplification value for a particular equalizer frequency band.
LIBVLC_API void libvlc_video_set_scale(libvlc_media_player_t *p_mi, float f_factor)
Set the video scaling factor.
struct libvlc_event_manager_t libvlc_event_manager_t
Event manager that belongs to a libvlc object, and from whom events can be received.
Definition: libvlc.h:304
LIBVLC_API void libvlc_audio_output_device_list_release(libvlc_audio_output_device_t *p_list)
Frees a list of available audio output devices.
Audio editting/production.
Definition: libvlc_media_player.h:2426
LIBVLC_API int libvlc_video_set_spu_delay(libvlc_media_player_t *p_mi, int64_t i_delay)
Set the subtitle delay.
Definition: libvlc_media_player.h:1856
Description for video, audio tracks and subtitles.
Definition: libvlc_media_player.h:48
LIBVLC_API void libvlc_video_set_aspect_ratio(libvlc_media_player_t *p_mi, const char *psz_aspect)
Set new video aspect ratio.
vlc_mutex_t lock
Definition: rand.c:32
Definition: libvlc_media_player.h:1963
LIBVLC_API void libvlc_audio_set_mute(libvlc_media_player_t *p_mi, int status)
Set mute status.
LIBVLC_API int libvlc_video_get_cursor(libvlc_media_player_t *p_mi, unsigned num, int *px, int *py)
Get the mouse pointer coordinates over a video.
LIBVLC_API libvlc_equalizer_t * libvlc_audio_equalizer_new(void)
Create a new default equalizer, with all frequency values zeroed.
bool full_range
the rendering DXGI_FORMAT for libvlc_video_direct3d_engine_d3d11, D3DFORMAT for libvlc_video_direct3d...
Definition: libvlc_media_player.h:684
#define LIBVLC_API
Definition: libvlc.h:42
Definition: libvlc_media_player.h:668
bool hardware_decoding
Definition: libvlc_media_player.h:613
LIBVLC_API void libvlc_toggle_fullscreen(libvlc_media_player_t *p_mi)
Toggle fullscreen status on non-embedded video outputs.
LIBVLC_API int libvlc_audio_get_volume(libvlc_media_player_t *p_mi)
Get current software audio volume.
LIBVLC_API float libvlc_audio_equalizer_get_preamp(libvlc_equalizer_t *p_equalizer)
Get the current pre-amplification value from an equalizer.
libvlc_media_player_role
Media player roles.
Definition: libvlc_media_player.h:2418
LIBVLC_API int libvlc_video_take_snapshot(libvlc_media_player_t *p_mi, unsigned num, const char *psz_filepath, unsigned int i_width, unsigned int i_height)
Take a snapshot of the current video window.
Definition: libvlc_media_player.h:1900
LIBVLC_API void libvlc_audio_equalizer_release(libvlc_equalizer_t *p_equalizer)
Release a previously created equalizer instance.
LIBVLC_API int libvlc_media_player_get_role(libvlc_media_player_t *p_mi)
Gets the media role.
LIBVLC_API void libvlc_video_set_logo_string(libvlc_media_player_t *p_mi, unsigned option, const char *psz_value)
Set logo option as string.
LIBVLC_API int libvlc_audio_get_track_count(libvlc_media_player_t *p_mi)
Get number of available audio tracks.
Definition: libvlc_media_player.h:1967
Description for audio output.
Definition: libvlc_media_player.h:86
LIBVLC_API int libvlc_media_player_set_role(libvlc_media_player_t *p_mi, unsigned role)
Sets the media role.
LIBVLC_API libvlc_audio_output_t * libvlc_audio_output_list_get(libvlc_instance_t *p_instance)
Gets the list of available audio output modules.
LIBVLC_API void libvlc_video_set_deinterlace(libvlc_media_player_t *p_mi, int deinterlace, const char *psz_mode)
Enable or disable deinterlace filter.
LIBVLC_API int libvlc_audio_get_mute(libvlc_media_player_t *p_mi)
Get current mute status.
libvlc_video_color_primaries_t primaries
video color space
Definition: libvlc_media_player.h:675
int adapter
ID3D11DeviceContext* for D3D11, IDirect3D9 * for D3D9.
Definition: libvlc_media_player.h:619
LIBVLC_API int64_t libvlc_audio_get_delay(libvlc_media_player_t *p_mi)
Get current audio delay.
Definition: libvlc_media_player.h:1968
LIBVLC_API int libvlc_audio_equalizer_set_preamp(libvlc_equalizer_t *p_equalizer, float f_preamp)
Set a new pre-amplification value for an equalizer.
LIBVLC_API float libvlc_audio_equalizer_get_amp_at_index(libvlc_equalizer_t *p_equalizer, unsigned u_band)
Get the amplification value for a particular equalizer frequency band.
Description for audio output device.
Definition: libvlc_media_player.h:97
Video game.
Definition: libvlc_media_player.h:2423
unsigned bitdepth
rendering video height in pixel
Definition: libvlc_media_player.h:672
LIBVLC_API void libvlc_video_set_adjust_float(libvlc_media_player_t *p_mi, unsigned option, float value)
Set adjust option as float.
int64_t i_time_offset
time-offset of the chapter in milliseconds
Definition: libvlc_media_player.h:77
struct libvlc_track_description_t * p_next
Definition: libvlc_media_player.h:52
LIBVLC_API void libvlc_set_fullscreen(libvlc_media_player_t *p_mi, bool b_fullscreen)
Enable or disable fullscreen.
LIBVLC_API unsigned libvlc_audio_equalizer_get_preset_count(void)
Get the number of equalizer presets.
LIBVLC_API int libvlc_audio_set_channel(libvlc_media_player_t *p_mi, int channel)
Set current audio channel.
LIBVLC_API int64_t libvlc_video_get_spu_delay(libvlc_media_player_t *p_mi)
Get the current subtitle delay.
LIBVLC_API void libvlc_video_set_teletext(libvlc_media_player_t *p_mi, int i_page)
Set new teletext page to retrieve.
LIBVLC_API const char * libvlc_audio_equalizer_get_preset_name(unsigned u_index)
Get the name of a particular equalizer preset.
int i_type
Definition: httpd.c:1237
LIBVLC_API void libvlc_video_set_marquee_int(libvlc_media_player_t *p_mi, unsigned option, int i_val)
Enable, disable or set an integer marquee option.
char * psz_name
Definition: libvlc_media_player.h:88
int64_t i_duration
duration in milliseconds
Definition: libvlc_media_player.h:67
LIBVLC_API float libvlc_video_get_scale(libvlc_media_player_t *p_mi)
Get the current video scaling factor.
LIBVLC_API int libvlc_video_get_adjust_int(libvlc_media_player_t *p_mi, unsigned option)
Get integer adjust option.
LIBVLC_API int libvlc_video_get_logo_int(libvlc_media_player_t *p_mi, unsigned option)
Get integer logo option.
struct libvlc_audio_output_t * p_next
Definition: libvlc_media_player.h:90
Definition: libvlc_media_player.h:1964
LIBVLC_API int libvlc_audio_get_track(libvlc_media_player_t *p_mi)
Get current audio track.
size_t count
Definition: core.c:402
LIBVLC_API float libvlc_audio_equalizer_get_band_frequency(unsigned u_index)
Get a particular equalizer band frequency.
Embedded animation (e.g.
Definition: libvlc_media_player.h:2425
LIBVLC_API int libvlc_media_player_set_equalizer(libvlc_media_player_t *p_mi, libvlc_equalizer_t *p_equalizer)
Apply new equalizer settings to a media player.
LIBVLC_API int libvlc_video_get_teletext(libvlc_media_player_t *p_mi)
Get current teletext page requested or 0 if it's disabled.
void * device_context
Definition: libvlc_media_player.h:618
Definition: libvlc_media_player.h:1966
LIBVLC_API char * libvlc_video_get_aspect_ratio(libvlc_media_player_t *p_mi)
Get current video aspect ratio.
Definition: libvlc_media_player.h:1855
char * psz_name
Definition: libvlc_media_player.h:51
Definition: libvlc_media_player.h:616
bool full_range
rendering video bit depth in bits per channel
Definition: libvlc_media_player.h:673
Definition: libvlc_media_player.h:1860
Definition: libvlc_media_player.h:1903
struct libvlc_audio_output_device_t * p_next
Next entry in list.
Definition: libvlc_media_player.h:99
User interaction feedback.
Definition: libvlc_media_player.h:2424
LIBVLC_API libvlc_track_description_t * libvlc_video_get_track_description(libvlc_media_player_t *p_mi)
Get the description of available video tracks.
Definition: libvlc_media_player.h:1899
LIBVLC_API void libvlc_video_set_marquee_string(libvlc_media_player_t *p_mi, unsigned option, const char *psz_text)
Set a marquee string option.
char psz_value[8]
Definition: vout_intf.c:99
char * psz_device
Device identifier string.
Definition: libvlc_media_player.h:100
LIBVLC_API void libvlc_title_descriptions_release(libvlc_title_description_t **p_titles, unsigned i_count)
Release a title description.
Description for chapters.
Definition: libvlc_media_player.h:75
Definition: libvlc_media_player.h:1904
Viewpoint.
Definition: libvlc_media.h:169
Definition: libvlc_media_player.h:680
LIBVLC_API int libvlc_audio_output_set(libvlc_media_player_t *p_mi, const char *psz_name)
Selects an audio output module.
LIBVLC_API void libvlc_audio_toggle_mute(libvlc_media_player_t *p_mi)
Toggle mute status.
LIBVLC_API int libvlc_media_player_get_full_title_descriptions(libvlc_media_player_t *p_mi, libvlc_title_description_t ***titles)
Get the full description of available titles.
Definition: libvlc_media_player.h:1859
LIBVLC_API int libvlc_video_update_viewpoint(libvlc_media_player_t *p_mi, const libvlc_video_viewpoint_t *p_viewpoint, bool b_absolute)
Update the video viewpoint information.
Definition: libvlc_media_player.h:1853
char * psz_description
User-friendly device description.
Definition: libvlc_media_player.h:101
LIBVLC_API int libvlc_video_set_spu(libvlc_media_player_t *p_mi, int i_spu)
Set new video subtitle.
LIBVLC_API void libvlc_video_set_key_input(libvlc_media_player_t *p_mi, unsigned on)
Enable or disable key press events handling, according to the LibVLC hotkeys configuration.
Definition: libvlc_media_player.h:1858
LIBVLC_API int libvlc_audio_set_delay(libvlc_media_player_t *p_mi, int64_t i_delay)
Set current audio delay.
unsigned i_flags
info if item was recognized as a menu, interactive or plain content by the demuxer ...
Definition: libvlc_media_player.h:69
Don't use a media player role.
Definition: libvlc_media_player.h:2419
libvlc_video_color_space_t colorspace
video is full range or studio/limited range
Definition: libvlc_media_player.h:674
LIBVLC_API void libvlc_video_set_mouse_input(libvlc_media_player_t *p_mi, unsigned on)
Enable or disable mouse click events handling.
LIBVLC_API int libvlc_video_get_size(libvlc_media_player_t *p_mi, unsigned num, unsigned *px, unsigned *py)
Get the pixel dimensions of a video.
void * device
video transfer function
Definition: libvlc_media_player.h:677
LIBVLC_API int libvlc_video_set_track(libvlc_media_player_t *p_mi, int i_track)
Set video track.
LIBVLC_API int libvlc_video_get_marquee_int(libvlc_media_player_t *p_mi, unsigned option)
Get an integer marquee option value.
struct libvlc_instance_t libvlc_instance_t
This structure is opaque.
Definition: libvlc.h:76
LIBVLC_API libvlc_audio_output_device_t * libvlc_audio_output_device_enum(libvlc_media_player_t *mp)
Gets a list of potential audio output devices,.
LIBVLC_API void libvlc_video_set_adjust_int(libvlc_media_player_t *p_mi, unsigned option, int value)
Set adjust option as integer.
LIBVLC_API float libvlc_video_get_adjust_float(libvlc_media_player_t *p_mi, unsigned option)
Get float adjust option.
Speech, real-time communication.
Definition: libvlc_media_player.h:2422
Definition: libvlc_media_player.h:1902
struct libvlc_renderer_item_t libvlc_renderer_item_t
Definition: libvlc_events.h:36
int i_id
Definition: libvlc_media_player.h:50
LIBVLC_API int libvlc_audio_set_volume(libvlc_media_player_t *p_mi, int i_volume)
Set current software audio volume.
LIBVLC_API libvlc_track_description_t * libvlc_video_get_spu_description(libvlc_media_player_t *p_mi)
Get the description of available video subtitles.
int64_t libvlc_time_t
Definition: libvlc.h:78
Definition: libvlc_media_player.h:611
LIBVLC_API bool libvlc_get_fullscreen(libvlc_media_player_t *p_mi)
Get current fullscreen status.
LIBVLC_API libvlc_track_description_t * libvlc_audio_get_track_description(libvlc_media_player_t *p_mi)
Get the description of available audio tracks.
LIBVLC_API void libvlc_video_set_logo_int(libvlc_media_player_t *p_mi, unsigned option, int value)
Set logo option as integer.
unsigned height
rendering video width in pixel
Definition: libvlc_media_player.h:671
LIBVLC_API libvlc_video_viewpoint_t * libvlc_video_new_viewpoint(void)
Create a video viewpoint structure.
LIBVLC_API char * libvlc_audio_output_device_get(libvlc_media_player_t *mp)
Get the current audio output device identifier.
LIBVLC_API libvlc_audio_output_device_t * libvlc_audio_output_device_list_get(libvlc_instance_t *p_instance, const char *aout)
Gets a list of audio output devices for a given audio output module,.
LIBVLC_API void libvlc_audio_output_list_release(libvlc_audio_output_t *p_list)
Frees the list of available audio output modules.
Video playback.
Definition: libvlc_media_player.h:2421
LIBVLC_API void libvlc_audio_output_device_set(libvlc_media_player_t *mp, const char *module, const char *device_id)
Configures an explicit audio output device.
char * psz_name
title name
Definition: libvlc_media_player.h:68
libvlc_video_color_primaries_t primaries
video color space
Definition: libvlc_media_player.h:686
LIBVLC_API libvlc_equalizer_t * libvlc_audio_equalizer_new_from_preset(unsigned u_index)
Create a new equalizer, with initial frequency values copied from an existing preset.
LIBVLC_API int libvlc_audio_get_channel(libvlc_media_player_t *p_mi)
Get current audio channel.
libvlc_video_logo_option_t
option values for libvlc_video_{get,set}_logo_{int,string}
Definition: libvlc_media_player.h:1852
enum libvlc_media_player_role libvlc_media_player_role_t
Media player roles.
libvlc_video_transfer_func_t transfer
video color primaries
Definition: libvlc_media_player.h:676
libvlc_video_transfer_func_t transfer
video color primaries
Definition: libvlc_media_player.h:687
LIBVLC_API void libvlc_chapter_descriptions_release(libvlc_chapter_description_t **p_chapters, unsigned i_count)
Release a chapter description.
Accessibility.
Definition: libvlc_media_player.h:2427
LIBVLC_API int libvlc_video_get_spu_count(libvlc_media_player_t *p_mi)
Get the number of available video subtitles.
libvlc_audio_output_channel_t
Audio channels.
Definition: libvlc_media_player.h:1962
LIBVLC_API int libvlc_media_player_get_full_chapter_descriptions(libvlc_media_player_t *p_mi, int i_chapters_of_title, libvlc_chapter_description_t ***pp_chapters)
Get the full description of available chapters.
char * psz_description
Definition: libvlc_media_player.h:89