diff options
author | nick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-02-17 10:21:00 +0000 |
---|---|---|
committer | nick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-02-17 10:21:00 +0000 |
commit | d14af0326d67ec5c924ba43ac85580aa0b509f8a (patch) | |
tree | 5d50bc063abc190ee13c7a23f5a5b9147bb1caa6 /libvo/vosub_vidix.c | |
parent | 340183b0e920023d1a24dc5ff95255b5ecbc2a9c (diff) | |
download | mpv-d14af0326d67ec5c924ba43ac85580aa0b509f8a.tar.bz2 mpv-d14af0326d67ec5c924ba43ac85580aa0b509f8a.tar.xz |
Screenshot on the fly
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4740 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/vosub_vidix.c')
-rw-r--r-- | libvo/vosub_vidix.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libvo/vosub_vidix.c b/libvo/vosub_vidix.c index c5b10f2ff2..4cf9ad9be9 100644 --- a/libvo/vosub_vidix.c +++ b/libvo/vosub_vidix.c @@ -43,6 +43,8 @@ static vidix_capability_t vidix_cap; static vidix_playback_t vidix_play; static vidix_fourcc_t vidix_fourcc; static vo_functions_t * vo_server; +static uint32_t (*server_control)(uint32_t request, void *data, ...); + static int vidix_get_bes_da(bes_da_t *); static int vidix_get_video_eq(vidix_video_eq_t *info); @@ -635,6 +637,8 @@ uint32_t vidix_control(uint32_t request, void *data, ...) return VO_TRUE; case VOCTRL_QUERY_FORMAT: return vidix_query_fourcc(*((uint32_t*)data)); + case VOCTRL_SCREENSHOT: + return (*server_control)(request,data); } return VO_NOTIMPL; } @@ -668,6 +672,7 @@ int vidix_preinit(const char *drvname,void *server) ((vo_functions_t *)server)->draw_frame=vidix_draw_frame; ((vo_functions_t *)server)->flip_page=vidix_flip_page; ((vo_functions_t *)server)->draw_osd=vidix_draw_osd; + server_control = ((vo_functions_t *)server)->control; ((vo_functions_t *)server)->control=vidix_control; vo_server = server; return 0; |