diff options
Diffstat (limited to 'video/filter/vf_divtc.c')
-rw-r--r-- | video/filter/vf_divtc.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/video/filter/vf_divtc.c b/video/filter/vf_divtc.c index 093b70f5b6..5b57e5a4cb 100644 --- a/video/filter/vf_divtc.c +++ b/video/filter/vf_divtc.c @@ -592,6 +592,16 @@ static void uninit(struct vf_instance *vf) } } +static int control(vf_instance_t *vf, int request, void *data) +{ + switch (request) { + case VFCTRL_SEEK_RESET: + vf_detc_init_pts_buf(&vf->priv->ptsbuf); + break; + } + return vf_next_control(vf, request, data); +} + static int vf_open(vf_instance_t *vf, char *args) { struct vf_priv_s *p; @@ -611,6 +621,7 @@ static int vf_open(vf_instance_t *vf, char *args) vf->filter=filter; vf->uninit=uninit; vf->query_format=query_format; + vf->control=control; if(!(vf->priv=p=calloc(1, sizeof(struct vf_priv_s)))) goto nomem; |