VLC 4.0.0-dev
|
Enumerations | |
enum | libvlc_video_logo_option_t { libvlc_logo_enable , libvlc_logo_file , libvlc_logo_x , libvlc_logo_y , libvlc_logo_delay , libvlc_logo_repeat , libvlc_logo_opacity , libvlc_logo_position } |
option values for libvlc_video_{get,set}_logo_{int,string} More... | |
enum | libvlc_video_adjust_option_t { libvlc_adjust_Enable = 0 , libvlc_adjust_Contrast , libvlc_adjust_Brightness , libvlc_adjust_Hue , libvlc_adjust_Saturation , libvlc_adjust_Gamma } |
option values for libvlc_video_{get,set}_adjust_{int,float,bool} More... | |
Functions | |
LIBVLC_API void | libvlc_toggle_fullscreen (libvlc_media_player_t *p_mi) |
Toggle fullscreen status on non-embedded video outputs. More... | |
LIBVLC_API void | libvlc_set_fullscreen (libvlc_media_player_t *p_mi, bool b_fullscreen) |
Enable or disable fullscreen. More... | |
LIBVLC_API bool | libvlc_get_fullscreen (libvlc_media_player_t *p_mi) |
Get current fullscreen status. More... | |
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. More... | |
LIBVLC_API void | libvlc_video_set_mouse_input (libvlc_media_player_t *p_mi, unsigned on) |
Enable or disable mouse click events handling. More... | |
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. More... | |
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. More... | |
LIBVLC_API float | libvlc_video_get_scale (libvlc_media_player_t *p_mi) |
Get the current video scaling factor. More... | |
LIBVLC_API void | libvlc_video_set_scale (libvlc_media_player_t *p_mi, float f_factor) |
Set the video scaling factor. More... | |
LIBVLC_API char * | libvlc_video_get_aspect_ratio (libvlc_media_player_t *p_mi) |
Get current video aspect ratio. More... | |
LIBVLC_API void | libvlc_video_set_aspect_ratio (libvlc_media_player_t *p_mi, const char *psz_aspect) |
Set new video aspect ratio. More... | |
LIBVLC_API libvlc_video_viewpoint_t * | libvlc_video_new_viewpoint (void) |
Create a video viewpoint structure. More... | |
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. More... | |
LIBVLC_API int64_t | libvlc_video_get_spu_delay (libvlc_media_player_t *p_mi) |
Get the current subtitle delay. More... | |
LIBVLC_API float | libvlc_video_get_spu_text_scale (libvlc_media_player_t *p_mi) |
Get the current subtitle text scale. More... | |
LIBVLC_API void | libvlc_video_set_spu_text_scale (libvlc_media_player_t *p_mi, float f_scale) |
Set the subtitle text scale. More... | |
LIBVLC_API int | libvlc_video_set_spu_delay (libvlc_media_player_t *p_mi, int64_t i_delay) |
Set the subtitle delay. More... | |
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. More... | |
LIBVLC_API void | libvlc_title_descriptions_release (libvlc_title_description_t **p_titles, unsigned i_count) |
Release a title description. More... | |
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. More... | |
LIBVLC_API void | libvlc_chapter_descriptions_release (libvlc_chapter_description_t **p_chapters, unsigned i_count) |
Release a chapter description. More... | |
LIBVLC_API void | libvlc_video_set_crop_ratio (libvlc_media_player_t *mp, unsigned num, unsigned den) |
Set/unset the video crop ratio. More... | |
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. More... | |
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. More... | |
LIBVLC_API int | libvlc_video_get_teletext (libvlc_media_player_t *p_mi) |
Get current teletext page requested or 0 if it's disabled. More... | |
LIBVLC_API void | libvlc_video_set_teletext (libvlc_media_player_t *p_mi, int i_page) |
Set new teletext page to retrieve. More... | |
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. More... | |
LIBVLC_API void | libvlc_video_set_deinterlace (libvlc_media_player_t *p_mi, int deinterlace, const char *psz_mode) |
Enable or disable deinterlace filter. More... | |
LIBVLC_API int | libvlc_video_get_marquee_int (libvlc_media_player_t *p_mi, unsigned option) |
Get an integer marquee option value. More... | |
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. More... | |
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. More... | |
LIBVLC_API int | libvlc_video_get_logo_int (libvlc_media_player_t *p_mi, unsigned option) |
Get integer logo option. More... | |
LIBVLC_API void | libvlc_video_set_logo_int (libvlc_media_player_t *p_mi, unsigned option, int value) |
Set logo option as integer. More... | |
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. More... | |
LIBVLC_API int | libvlc_video_get_adjust_int (libvlc_media_player_t *p_mi, unsigned option) |
Get integer adjust option. More... | |
LIBVLC_API void | libvlc_video_set_adjust_int (libvlc_media_player_t *p_mi, unsigned option, int value) |
Set adjust option as integer. More... | |
LIBVLC_API float | libvlc_video_get_adjust_float (libvlc_media_player_t *p_mi, unsigned option) |
Get float adjust option. More... | |
LIBVLC_API void | libvlc_video_set_adjust_float (libvlc_media_player_t *p_mi, unsigned option, float value) |
Set adjust option as float. More... | |
LIBVLC_DEPRECATED LIBVLC_API int | libvlc_video_get_track_count (libvlc_media_player_t *p_mi) |
Get number of available video tracks. More... | |
LIBVLC_DEPRECATED LIBVLC_API libvlc_track_description_t * | libvlc_video_get_track_description (libvlc_media_player_t *p_mi) |
Get the description of available video tracks. More... | |
LIBVLC_DEPRECATED LIBVLC_API int | libvlc_video_get_track (libvlc_media_player_t *p_mi) |
Get current video track. More... | |
LIBVLC_DEPRECATED LIBVLC_API int | libvlc_video_set_track (libvlc_media_player_t *p_mi, int i_track) |
Set video track. More... | |
LIBVLC_DEPRECATED LIBVLC_API int | libvlc_video_get_spu (libvlc_media_player_t *p_mi) |
Get current video subtitle. More... | |
LIBVLC_DEPRECATED LIBVLC_API int | libvlc_video_get_spu_count (libvlc_media_player_t *p_mi) |
Get the number of available video subtitles. More... | |
LIBVLC_DEPRECATED LIBVLC_API libvlc_track_description_t * | libvlc_video_get_spu_description (libvlc_media_player_t *p_mi) |
Get the description of available video subtitles. More... | |
LIBVLC_DEPRECATED LIBVLC_API int | libvlc_video_set_spu (libvlc_media_player_t *p_mi, int i_spu) |
Set new video subtitle. More... | |
LIBVLC_API void libvlc_chapter_descriptions_release | ( | libvlc_chapter_description_t ** | p_chapters, |
unsigned | i_count | ||
) |
Release a chapter description.
p_chapters | chapter description array to release |
i_count | number of chapter descriptions to release |
LIBVLC_API bool libvlc_get_fullscreen | ( | libvlc_media_player_t * | p_mi | ) |
Get current fullscreen status.
p_mi | the media player |
false | media player is windowed |
true | media player is in fullscreen mode |
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.
p_mi | the media player | |
i_chapters_of_title | index of the title to query for chapters (uses current title if set to -1) | |
[out] | pp_chapters | address to store an allocated array of chapter descriptions descriptions (must be freed with libvlc_chapter_descriptions_release() by the caller) |
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.
p_mi | the media player | |
[out] | titles | address to store an allocated array of title descriptions descriptions (must be freed with libvlc_title_descriptions_release() by the caller) |
LIBVLC_API void libvlc_set_fullscreen | ( | libvlc_media_player_t * | p_mi, |
bool | b_fullscreen | ||
) |
Enable or disable fullscreen.
p_mi | the media player |
b_fullscreen | boolean for fullscreen status |
LIBVLC_API void libvlc_title_descriptions_release | ( | libvlc_title_description_t ** | p_titles, |
unsigned | i_count | ||
) |
Release a title description.
p_titles | title description array to release |
i_count | number of title descriptions to release |
LIBVLC_API void libvlc_toggle_fullscreen | ( | libvlc_media_player_t * | p_mi | ) |
Toggle fullscreen status on non-embedded video outputs.
p_mi | the media player |
LIBVLC_API float libvlc_video_get_adjust_float | ( | libvlc_media_player_t * | p_mi, |
unsigned | option | ||
) |
Get float adjust option.
p_mi | libvlc media player instance |
option | adjust option to get, values of libvlc_video_adjust_option_t |
LIBVLC_API int libvlc_video_get_adjust_int | ( | libvlc_media_player_t * | p_mi, |
unsigned | option | ||
) |
Get integer adjust option.
p_mi | libvlc media player instance |
option | adjust option to get, values of libvlc_video_adjust_option_t |
LIBVLC_API char * libvlc_video_get_aspect_ratio | ( | libvlc_media_player_t * | p_mi | ) |
Get current video aspect ratio.
p_mi | the media player |
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.
Coordinates are expressed in terms of the decoded video resolution, not in terms of pixels on the screen/viewport (to get the latter, you can query your windowing system directly).
Either of the coordinates may be negative or larger than the corresponding dimension of the video, if the cursor is outside the rendering area.
p_mi | media player | |
num | number of the video (starting from, and most commonly 0) | |
[out] | px | pointer to get the abscissa |
[out] | py | pointer to get the ordinate |
LIBVLC_API int libvlc_video_get_logo_int | ( | libvlc_media_player_t * | p_mi, |
unsigned | option | ||
) |
Get integer logo option.
p_mi | libvlc media player instance |
option | logo option to get, values of libvlc_video_logo_option_t |
LIBVLC_API int libvlc_video_get_marquee_int | ( | libvlc_media_player_t * | p_mi, |
unsigned | option | ||
) |
Get an integer marquee option value.
p_mi | libvlc media player |
option | marq option to get |
LIBVLC_API float libvlc_video_get_scale | ( | libvlc_media_player_t * | p_mi | ) |
Get the current video scaling factor.
See also libvlc_video_set_scale().
p_mi | the media player |
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.
p_mi | media player | |
num | number of the video (starting from, and most commonly 0) | |
[out] | px | pointer to get the pixel width |
[out] | py | pointer to get the pixel height |
LIBVLC_DEPRECATED LIBVLC_API int libvlc_video_get_spu | ( | libvlc_media_player_t * | p_mi | ) |
Get current video subtitle.
p_mi | the media player |
LIBVLC_DEPRECATED LIBVLC_API int libvlc_video_get_spu_count | ( | libvlc_media_player_t * | p_mi | ) |
Get the number of available video subtitles.
p_mi | the media player |
LIBVLC_API int64_t libvlc_video_get_spu_delay | ( | libvlc_media_player_t * | p_mi | ) |
Get the current subtitle delay.
Positive values means subtitles are being displayed later, negative values earlier.
p_mi | media player |
LIBVLC_DEPRECATED LIBVLC_API libvlc_track_description_t * libvlc_video_get_spu_description | ( | libvlc_media_player_t * | p_mi | ) |
Get the description of available video subtitles.
p_mi | the media player |
LIBVLC_API float libvlc_video_get_spu_text_scale | ( | libvlc_media_player_t * | p_mi | ) |
Get the current subtitle text scale.
The scale factor is expressed as a percentage of the default size, where 1.0 represents 100 percent.
p_mi | 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.
Teletext is disabled by default, call libvlc_video_set_teletext() to enable it.
p_mi | the media player |
LIBVLC_DEPRECATED LIBVLC_API int libvlc_video_get_track | ( | libvlc_media_player_t * | p_mi | ) |
Get current video track.
p_mi | media player |
LIBVLC_DEPRECATED LIBVLC_API int libvlc_video_get_track_count | ( | libvlc_media_player_t * | p_mi | ) |
Get number of available video tracks.
p_mi | media player |
LIBVLC_DEPRECATED LIBVLC_API libvlc_track_description_t * libvlc_video_get_track_description | ( | libvlc_media_player_t * | p_mi | ) |
Get the description of available video tracks.
p_mi | media player |
LIBVLC_API libvlc_video_viewpoint_t * libvlc_video_new_viewpoint | ( | void | ) |
Create a video viewpoint structure.
LIBVLC_API void libvlc_video_set_adjust_float | ( | libvlc_media_player_t * | p_mi, |
unsigned | option, | ||
float | value | ||
) |
Set adjust option as float.
Options that take a different type value are ignored.
p_mi | libvlc media player instance |
option | adust option to set, values of libvlc_video_adjust_option_t |
value | adjust option value |
LIBVLC_API void libvlc_video_set_adjust_int | ( | libvlc_media_player_t * | p_mi, |
unsigned | option, | ||
int | value | ||
) |
Set adjust option as integer.
Options that take a different type value are ignored. Passing libvlc_adjust_enable as option value has the side effect of starting (arg !0) or stopping (arg 0) the adjust filter.
p_mi | libvlc media player instance |
option | adust option to set, values of libvlc_video_adjust_option_t |
value | adjust option value |
LIBVLC_API void libvlc_video_set_aspect_ratio | ( | libvlc_media_player_t * | p_mi, |
const char * | psz_aspect | ||
) |
Set new video aspect ratio.
p_mi | the media player |
psz_aspect | new video aspect-ratio or NULL to reset to default |
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.
This function selects the size of video edges to be cropped out.
To unset the video crop borders, set all borders to zero.
A call to this function overrides any previous call to any of libvlc_video_set_crop_ratio(), libvlc_video_set_crop_border() and/or libvlc_video_set_crop_window().
mp | the media player |
left | number of sample columns to crop on the left |
right | number of sample columns to crop on the right |
top | number of sample rows to crop on the top |
bottom | number of sample rows to corp on the bottom |
LIBVLC_API void libvlc_video_set_crop_ratio | ( | libvlc_media_player_t * | mp, |
unsigned | num, | ||
unsigned | den | ||
) |
Set/unset the video crop ratio.
This function forces a crop ratio on any and all video tracks rendered by the media player. If the display aspect ratio of a video does not match the crop ratio, either the top and bottom, or the left and right of the video will be cut out to fit the crop ratio.
For instance, a ratio of 1:1 will force the video to a square shape.
To disable video crop, set a crop ratio with zero as denominator.
A call to this function overrides any previous call to any of libvlc_video_set_crop_ratio(), libvlc_video_set_crop_border() and/or libvlc_video_set_crop_window().
mp | the media player |
num | crop ratio numerator (ignored if denominator is 0) |
den | crop ratio denominator (or 0 to unset the crop ratio) |
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.
This function selects a sub-rectangle of video to show. Any pixels outside the rectangle will not be shown.
To unset the video crop window, use libvlc_video_set_crop_ratio() or libvlc_video_set_crop_border().
A call to this function overrides any previous call to any of libvlc_video_set_crop_ratio(), libvlc_video_set_crop_border() and/or libvlc_video_set_crop_window().
mp | the media player |
x | abscissa (i.e. leftmost sample column offset) of the crop window |
y | ordinate (i.e. topmost sample row offset) of the crop window |
width | sample width of the crop window (cannot be zero) |
height | sample height of the crop window (cannot be zero) |
LIBVLC_API void libvlc_video_set_deinterlace | ( | libvlc_media_player_t * | p_mi, |
int | deinterlace, | ||
const char * | psz_mode | ||
) |
Enable or disable deinterlace filter.
p_mi | libvlc media player |
deinterlace | state -1: auto (default), 0: disabled, 1: enabled |
psz_mode | type of deinterlace filter, NULL for current/default filter |
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.
By default and for historical reasons, keyboard events are handled by the LibVLC video widget.
p_mi | the media player |
on | true to handle key press events, false to ignore them. |
LIBVLC_API void libvlc_video_set_logo_int | ( | libvlc_media_player_t * | p_mi, |
unsigned | option, | ||
int | value | ||
) |
Set logo option as integer.
Options that take a different type value are ignored. Passing libvlc_logo_enable as option value has the side effect of starting (arg !0) or stopping (arg 0) the logo filter.
p_mi | libvlc media player instance |
option | logo option to set, values of libvlc_video_logo_option_t |
value | logo option value |
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.
Options that take a different type value are ignored.
p_mi | libvlc media player instance |
option | logo option to set, values of libvlc_video_logo_option_t |
psz_value | logo option value |
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.
Setting libvlc_marquee_Enable has the side effect of enabling (arg !0) or disabling (arg 0) the marq filter.
p_mi | libvlc media player |
option | marq option to set |
i_val | marq option value |
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.
p_mi | libvlc media player |
option | marq option to set |
psz_text | marq option value |
LIBVLC_API void libvlc_video_set_mouse_input | ( | libvlc_media_player_t * | p_mi, |
unsigned | on | ||
) |
Enable or disable mouse click events handling.
By default, those events are handled. This is needed for DVD menus to work, as well as a few video filters such as "puzzle".
p_mi | the media player |
on | true to handle mouse click events, false to ignore them. |
LIBVLC_API void libvlc_video_set_scale | ( | libvlc_media_player_t * | p_mi, |
float | f_factor | ||
) |
Set the video scaling factor.
That is the ratio of the number of pixels on screen to the number of pixels in the original decoded video in each dimension. Zero is a special value; it will adjust the video to the output window/drawable (in windowed mode) or the entire screen.
Note that not all video outputs support scaling.
p_mi | the media player |
f_factor | the scaling factor, or zero |
LIBVLC_DEPRECATED LIBVLC_API int libvlc_video_set_spu | ( | libvlc_media_player_t * | p_mi, |
int | i_spu | ||
) |
Set new video subtitle.
p_mi | the media player |
i_spu | video subtitle track to select (i_id from track description) |
LIBVLC_API int libvlc_video_set_spu_delay | ( | libvlc_media_player_t * | p_mi, |
int64_t | i_delay | ||
) |
Set the subtitle delay.
This affects the timing of when the subtitle will be displayed. Positive values result in subtitles being displayed later, while negative values will result in subtitles being displayed earlier.
The subtitle delay will be reset to zero each time the media changes.
p_mi | media player |
i_delay | time (in microseconds) the display of subtitles should be delayed |
LIBVLC_API void libvlc_video_set_spu_text_scale | ( | libvlc_media_player_t * | p_mi, |
float | f_scale | ||
) |
Set the subtitle text scale.
The scale factor is expressed as a percentage of the default size, where 1.0 represents 100 percent.
A value of 0.5 would result in text half the normal size, and a value of 2.0 would result in text twice the normal size.
The minimum acceptable value for the scale factor is 0.1.
The maximum is 5.0 (five times normal size).
p_mi | media player |
f_scale | scale factor in the range [0.1;5.0] (default: 1.0) |
LIBVLC_API void libvlc_video_set_teletext | ( | libvlc_media_player_t * | p_mi, |
int | i_page | ||
) |
Set new teletext page to retrieve.
This function can also be used to send a teletext key.
p_mi | the media player |
i_page | teletex page number requested. This value can be 0 to disable teletext, a number in the range ]0;1000[ to show the requested page, or a libvlc_teletext_key_t. 100 is the default teletext page. |
LIBVLC_DEPRECATED LIBVLC_API int libvlc_video_set_track | ( | libvlc_media_player_t * | p_mi, |
int | i_track | ||
) |
Set video track.
p_mi | media player |
i_track | the track ID (i_id field from track description) |
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.
If i_width AND i_height is 0, original size is used. If i_width XOR i_height is 0, original aspect-ratio is preserved.
p_mi | media player instance |
num | number of video output (typically 0 for the first/only one) |
psz_filepath | the path of a file or a folder to save the screenshot into |
i_width | the snapshot's width |
i_height | the snapshot's height |
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.
p_mi | the media player |
p_viewpoint | video viewpoint allocated via libvlc_video_new_viewpoint() |
b_absolute | if true replace the old viewpoint with the new one. If false, increase/decrease it. |