summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libvo/video_out.h4
-rw-r--r--libvo/vosub_vidix.c9
2 files changed, 13 insertions, 0 deletions
diff --git a/libvo/video_out.h b/libvo/video_out.h
index fc50acb1ed..d8596894a4 100644
--- a/libvo/video_out.h
+++ b/libvo/video_out.h
@@ -38,6 +38,10 @@
#define VOCTRL_RESUME 8
/* libmpcodecs direct rendering: */
#define VOCTRL_GET_IMAGE 9
+/* decoding ahead: */
+#define VOCTRL_GET_NUM_FRAMES 10
+#define VOCTRL_GET_FRAME_NUM 11
+#define VOCTRL_SET_FRAME_NUM 12
#define VO_TRUE 1
#define VO_FALSE 0
diff --git a/libvo/vosub_vidix.c b/libvo/vosub_vidix.c
index a62e5fa85e..85db523a9a 100644
--- a/libvo/vosub_vidix.c
+++ b/libvo/vosub_vidix.c
@@ -628,6 +628,15 @@ uint32_t vidix_control(uint32_t request, void *data, ...)
return (*server_control)(request,data);
case VOCTRL_GET_IMAGE:
return vidix_get_image(data);
+ case VOCTRL_GET_FRAME_NUM:
+ *(uint32_t *)data = next_frame;
+ return VO_TRUE;
+ case VOCTRL_SET_FRAME_NUM:
+ next_frame = *(uint32_t *)data;
+ return VO_TRUE;
+ case VOCTRL_GET_NUM_FRAMES:
+ *(uint32_t *)data = vidix_play.num_frames;
+ return VO_TRUE;
}
return VO_NOTIMPL;
}