Commit c21bc6b1 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

v4l: measure time from start (fixes #7400)

parent 4c4fa08c
......@@ -57,6 +57,7 @@ struct demux_sys_t
es_out_id_t *es;
vlc_v4l2_ctrl_t *controls;
mtime_t start;
};
static void *UserPtrThread (void *);
......@@ -94,6 +95,7 @@ int DemuxOpen( vlc_object_t *obj )
}
sys->controls = ControlsInit (VLC_OBJECT(demux), fd);
sys->start = mdate ();
demux->pf_demux = NULL;
demux->pf_control = DemuxControl;
demux->info.i_update = 0;
......@@ -628,6 +630,8 @@ static void *ReadThread (void *data)
static int DemuxControl( demux_t *demux, int query, va_list args )
{
demux_sys_t *sys = demux->p_sys;
switch( query )
{
/* Special for access_demux */
......@@ -643,7 +647,7 @@ static int DemuxControl( demux_t *demux, int query, va_list args )
return VLC_SUCCESS;
case DEMUX_GET_TIME:
*va_arg( args, int64_t * ) = mdate();
*va_arg (args, int64_t *) = mdate() - sys->start;
return VLC_SUCCESS;
/* TODO implement others */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment