VLC
3.0.15
|
Functions | |
void | vout_snapshot_Init (vout_snapshot_t *snap) |
void | vout_snapshot_Clean (vout_snapshot_t *snap) |
void | vout_snapshot_End (vout_snapshot_t *snap) |
picture_t * | vout_snapshot_Get (vout_snapshot_t *snap, mtime_t timeout) |
bool | vout_snapshot_IsRequested (vout_snapshot_t *snap) |
It tells if they are pending snapshot request. More... | |
void | vout_snapshot_Set (vout_snapshot_t *snap, const video_format_t *fmt, picture_t *picture) |
It set the picture used to create the snapshots. More... | |
char * | vout_snapshot_GetDirectory (void) |
This function will return the directory used for snapshots. More... | |
int | vout_snapshot_SaveImage (char **name, int *sequential, const block_t *image, vout_thread_t *p_vout, const vout_snapshot_save_cfg_t *cfg) |
This function will write an image to the disk an return the file name created. More... | |
void vout_snapshot_Clean | ( | vout_snapshot_t * | snap | ) |
void vout_snapshot_End | ( | vout_snapshot_t * | snap | ) |
picture_t* vout_snapshot_Get | ( | vout_snapshot_t * | snap, |
mtime_t | timeout | ||
) |
char* vout_snapshot_GetDirectory | ( | void | ) |
This function will return the directory used for snapshots.
References config_GetUserDir(), and VLC_PICTURES_DIR.
void vout_snapshot_Init | ( | vout_snapshot_t * | snap | ) |
bool vout_snapshot_IsRequested | ( | vout_snapshot_t * | snap | ) |
It tells if they are pending snapshot request.
References vout_snapshot_t::lock, vout_snapshot_t::request_count, vlc_mutex_trylock(), and vlc_mutex_unlock().
int vout_snapshot_SaveImage | ( | char ** | name, |
int * | sequential, | ||
const block_t * | image, | ||
vout_thread_t * | p_vout, | ||
const vout_snapshot_save_cfg_t * | cfg | ||
) |
This function will write an image to the disk an return the file name created.
< No error
< Unspecified error
References asprintf(), DIR_SEP, filename_sanitize(), vout_snapshot_save_cfg_t::format, gmtime_r(), block_t::i_buffer, vout_thread_sys_t::input, vout_snapshot_save_cfg_t::is_sequential, localtime_r(), msg_Err, name, vout_thread_t::p, block_t::p_buffer, vout_snapshot_save_cfg_t::path, vout_snapshot_save_cfg_t::prefix_fmt, vout_snapshot_save_cfg_t::sequence, str_format(), strdup(), TIME_UTC, timespec_get(), timespec::tv_nsec, timespec::tv_sec, VLC_EGENERIC, vlc_fopen(), vlc_stat(), and VLC_SUCCESS.
void vout_snapshot_Set | ( | vout_snapshot_t * | , |
const video_format_t * | , | ||
picture_t * | |||
) |
It set the picture used to create the snapshots.
The given picture is cloned. If p_fmt is non NULL it will override the format of the p_picture (mainly used because of aspect/crop problems).