summaryrefslogtreecommitdiffstats
path: root/video/filter/vf_divtc.c
diff options
context:
space:
mode:
Diffstat (limited to 'video/filter/vf_divtc.c')
-rw-r--r--video/filter/vf_divtc.c11
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;