VLC 4.0.0-dev
Loading...
Searching...
No Matches
snapshot.c File Reference
Include dependency graph for snapshot.c:

Data Structures

struct  vout_snapshot
 

Functions

vout_snapshot_tvout_snapshot_New (void)
 
void vout_snapshot_Destroy (vout_snapshot_t *snap)
 
void vout_snapshot_End (vout_snapshot_t *snap)
 
picture_tvout_snapshot_Get (vout_snapshot_t *snap, vlc_tick_t timeout)
 
bool vout_snapshot_IsRequested (vout_snapshot_t *snap)
 It tells if they are pending snapshot request.
 
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.
 
char * vout_snapshot_GetDirectory (void)
 This function will return the directory used for snapshots.
 
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.
 

Function Documentation

◆ vout_snapshot_Destroy()

void vout_snapshot_Destroy ( vout_snapshot_t snap)

◆ vout_snapshot_End()

◆ vout_snapshot_Get()

◆ vout_snapshot_GetDirectory()

char * vout_snapshot_GetDirectory ( void  )

This function will return the directory used for snapshots.

References config_GetUserDir(), and VLC_SNAPSHOTS_DIR.

Referenced by VoutSaveSnapshot().

◆ vout_snapshot_IsRequested()

bool vout_snapshot_IsRequested ( vout_snapshot_t snap)

It tells if they are pending snapshot request.

References vout_snapshot::lock, vout_snapshot::request_count, vlc_mutex_trylock(), and vlc_mutex_unlock().

Referenced by PrerenderPicture().

◆ vout_snapshot_New()

◆ vout_snapshot_SaveImage()

◆ vout_snapshot_Set()

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.

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).

References picture_t::format, vout_snapshot::lock, vout_snapshot::pics, picture_Clone(), vout_snapshot::request_count, video_format_CopyCrop(), vlc_cond_broadcast(), vlc_mutex_lock(), vlc_mutex_unlock(), vlc_picture_chain_Append(), and vout_snapshot::wait.

Referenced by PrerenderPicture().