25 #ifndef VLC_LIBVLC_MEDIA_PLAYER_H 26 #define VLC_LIBVLC_MEDIA_PLAYER_H 1 349 typedef void *(*libvlc_video_lock_cb)(
void *opaque,
void **planes);
368 void *
const *planes);
413 unsigned *width,
unsigned *height,
488 unsigned width,
unsigned height,
648 typedef void* (*libvlc_video_getProcAddress_cb)(
void* opaque,
const char* fct_name);
653 uint16_t RedPrimary[2];
654 uint16_t GreenPrimary[2];
655 uint16_t BluePrimary[2];
656 uint16_t WhitePoint[2];
706 void (*report_size_change)(
void *report_opaque,
unsigned width,
unsigned height),
707 void *report_opaque );
754 libvlc_video_engine_t engine,
894 void *p_awindow_handler );
920 unsigned count, int64_t pts);
974 float volume,
bool mute);
1030 unsigned *channels);
1070 unsigned rate,
unsigned channels );
1121 float f_pos,
bool b_fast );
1275 unsigned navigate );
1307 const char *psz_uri,
bool b_select );
1404 unsigned *px,
unsigned *py );
1602 int i_chapters_of_title,
1643 unsigned num,
unsigned den);
1668 unsigned x,
unsigned y,
1669 unsigned width,
unsigned height);
1692 unsigned left,
unsigned right,
1693 unsigned top,
unsigned bottom);
1769 const char *psz_filepath,
unsigned int i_width,
1770 unsigned int i_height );
1782 const char *psz_mode );
1804 unsigned option,
int i_val );
1814 unsigned option,
const char *psz_text );
1848 unsigned option,
int value );
1859 unsigned option,
const char *
psz_value );
1894 unsigned option,
int value );
1916 unsigned option,
float value );
2063 const char *device_id );
2394 #define libvlc_role_Last libvlc_role_Test
Music (or radio) playback.
Definition: libvlc_media_player.h:2385
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.
int dxgi_format
Definition: libvlc_media_player.h:573
Definition: libvlc_media_player.h:558
Definition: libvlc_media_player.h:1822
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:1819
Definition: libvlc_media_player.h:1930
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
libvlc_video_color_primaries_t primaries
video color space
Definition: libvlc_media_player.h:565
unsigned height
rendering video width in pixel
Definition: libvlc_media_player.h:561
libvlc_video_adjust_option_t
option values for libvlc_video_{get,set}_adjust_{int,float,bool}
Definition: libvlc_media_player.h:1863
Definition: libvlc_media_player.h:1866
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:580
int opengl_format
the rendering D3DFORMAT for libvlc_video_engine_d3d9
Definition: libvlc_media_player.h:575
LIBVLC_API int libvlc_video_get_track_count(libvlc_media_player_t *p_mi)
Get number of available video tracks.
bool hardware_decoding
Definition: libvlc_media_player.h:508
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:2391
LIBVLC_API int libvlc_video_set_spu_delay(libvlc_media_player_t *p_mi, int64_t i_delay)
Set the subtitle delay.
void * device
Definition: libvlc_media_player.h:518
Definition: libvlc_media_player.h:1821
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:1928
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
Definition: libvlc_media_player.h:579
#define LIBVLC_API
Definition: libvlc.h:42
uint32_t d3d9_format
the rendering DXGI_FORMAT for libvlc_video_engine_d3d11
Definition: libvlc_media_player.h:574
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:2383
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:1865
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:1932
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_space_t colorspace
video is full range or studio/limited range
Definition: libvlc_media_player.h:564
LIBVLC_API int64_t libvlc_audio_get_delay(libvlc_media_player_t *p_mi)
Get current audio delay.
Definition: libvlc_media_player.h:1933
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:2388
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 adapter
IDirect3D9*.
Definition: libvlc_media_player.h:519
int i_type
Definition: httpd.c:1270
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_video_transfer_func_t transfer
video color primaries
Definition: libvlc_media_player.h:566
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:1929
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.
unsigned width
Definition: libvlc_media_player.h:560
Embedded animation (e.g.
Definition: libvlc_media_player.h:2390
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.
Definition: libvlc_media_player.h:1931
LIBVLC_API char * libvlc_video_get_aspect_ratio(libvlc_media_player_t *p_mi)
Get current video aspect ratio.
Definition: libvlc_media_player.h:1820
char * psz_name
Definition: libvlc_media_player.h:51
void * device
video transfer function
Definition: libvlc_media_player.h:567
Definition: libvlc_media_player.h:1825
Definition: libvlc_media_player.h:1868
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:2389
LIBVLC_API libvlc_track_description_t * libvlc_video_get_track_description(libvlc_media_player_t *p_mi)
Get the description of available video tracks.
bool full_range
rendering video bit depth in bits per channel
Definition: libvlc_media_player.h:563
Definition: libvlc_media_player.h:1864
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.
Definition: libvlc_media_player.h:511
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:1869
Viewpoint.
Definition: libvlc_media.h:169
Definition: libvlc_media_player.h:570
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:1824
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:1818
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:1823
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:2384
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.
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.
void * device_context
Definition: libvlc_media_player.h:515
Speech, real-time communication.
Definition: libvlc_media_player.h:2387
Definition: libvlc_media_player.h:1867
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.
unsigned bitdepth
rendering video height in pixel
Definition: libvlc_media_player.h:562
int64_t libvlc_time_t
Definition: libvlc.h:78
LIBVLC_API bool libvlc_get_fullscreen(libvlc_media_player_t *p_mi)
Get current fullscreen status.
Definition: libvlc_media_player.h:506
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.
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:2386
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:581
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:1817
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:582
LIBVLC_API void libvlc_chapter_descriptions_release(libvlc_chapter_description_t **p_chapters, unsigned i_count)
Release a chapter description.
void * p_surface
the rendering GLint GL_RGBA or GL_RGB for libvlc_video_engine_opengl and for libvlc_video_engine_gles...
Definition: libvlc_media_player.h:577
Accessibility.
Definition: libvlc_media_player.h:2392
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:1927
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