diff --git a/libmpcodecs/vf_vo.c b/libmpcodecs/vf_vo.c index 7026ac93fc..b15e488961 100644 --- a/libmpcodecs/vf_vo.c +++ b/libmpcodecs/vf_vo.c @@ -203,7 +203,7 @@ static void uninit(struct vf_instance* vf) if (vf->priv) { /* Allow VO (which may live on to work with another instance of vf_vo) * to get rid of numbered-mpi references that will now be invalid. */ - vo_control(video_out, VOCTRL_RESET, NULL); + vo_seek_reset(video_out); #ifdef CONFIG_ASS if (vf->priv->ass_priv) ass_renderer_done(vf->priv->ass_priv); diff --git a/libvo/video_out.c b/libvo/video_out.c index e2d42f4900..1241b65537 100644 --- a/libvo/video_out.c +++ b/libvo/video_out.c @@ -354,8 +354,6 @@ void vo_check_events(struct vo *vo) void vo_seek_reset(struct vo *vo) { - if (!vo->config_ok) - return; vo_control(vo, VOCTRL_RESET, NULL); vo->frame_loaded = false; } diff --git a/mencoder.c b/mencoder.c index 9620e2abe3..1f00adc7f0 100644 --- a/mencoder.c +++ b/mencoder.c @@ -205,6 +205,7 @@ int vo_config(struct vo *vo, uint32_t width, uint32_t height, uint32_t d_width, uint32_t d_height, uint32_t flags, char *title, uint32_t format) { abort(); } int vo_control(struct vo *vo, uint32_t request, void *data) { abort(); } +void vo_seek_reset(struct vo *vo) { abort(); } int vo_draw_image(struct vo *vo, struct mp_image *mpi, double pts) { abort(); } int vo_draw_frame(struct vo *vo, uint8_t *src[]) { abort(); } int vo_draw_slice(struct vo *vo, uint8_t *src[], int stride[], int w, int h, int x, int y) { abort(); }