vlc_module_begin ()
- set_description( N_( "Snapshot module" ) )
+ set_description( N_( "Snapshot output" ) )
set_shortname( N_("Snapshot") )
set_category( CAT_VIDEO )
/*****************************************************************************
* vout_sys_t: video output descriptor
*****************************************************************************/
+typedef struct snapshot_t
+{
+ uint8_t *p_data; /* Data area */
+
+ int i_width; /* In pixels */
+ int i_height; /* In pixels */
+ int i_datasize; /* In bytes */
+ mtime_t date; /* Presentation time */
+} snapshot_t;
+
struct vout_sys_t
{
snapshot_t **p_list; /* List of available snapshots */
p_snapshot->i_height = i_height;
p_snapshot->i_datasize = i_datasize;
p_snapshot->date = 0;
- p_snapshot->p_data = ( char* ) malloc( i_datasize );
+ p_snapshot->p_data = malloc( i_datasize );
if( p_snapshot->p_data == NULL )
{
free( p_snapshot );
/* Return the position in ms from the start of the movie */
static mtime_t snapshot_GetMovietime( vout_thread_t *p_vout )
{
- input_thread_t* p_input;
- vlc_value_t val;
- mtime_t i_result;
-
- p_input = p_vout->p_sys->p_input;
+ input_thread_t *p_input = p_vout->p_sys->p_input;
if( !p_input )
return 0;
- var_Get( p_input, "time", &val );
-
- i_result = val.i_time - p_input->i_pts_delay;
-
- return( i_result / 1000 );
+ return var_GetTime( p_input, "time" ) / 1000;
}
/*****************************************************************************