summaryrefslogtreecommitdiffstats
path: root/vidix/vidixlib.c
diff options
context:
space:
mode:
authornick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-01-09 18:58:25 +0000
committernick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-01-09 18:58:25 +0000
commit1f6944f4cbe7f58038281a2ff0aaa8d521e21a09 (patch)
tree5f47da09e86f4415c8eee2a9a8df10bad5d8974c /vidix/vidixlib.c
parent9e2284fe3ea7ec48f1042e2f3356e59787109b4e (diff)
downloadmpv-1f6944f4cbe7f58038281a2ff0aaa8d521e21a09.tar.bz2
mpv-1f6944f4cbe7f58038281a2ff0aaa8d521e21a09.tar.xz
Minor interface changes: color and video keys are moved out from playback configuring
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4071 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'vidix/vidixlib.c')
-rw-r--r--vidix/vidixlib.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/vidix/vidixlib.c b/vidix/vidixlib.c
index f869fd09a0..5092921b25 100644
--- a/vidix/vidixlib.c
+++ b/vidix/vidixlib.c
@@ -43,6 +43,8 @@ typedef struct vdl_stream_s
int (*get_eq)( vidix_video_eq_t * );
int (*set_eq)( const vidix_video_eq_t * );
int (*copy_frame)( const vidix_dma_t * );
+ int (*get_gkey)( vidix_grkey_t * );
+ int (*set_gkey)( const vidix_grkey_t * );
}vdl_stream_t;
#define t_vdl(p) (((vdl_stream_t *)p))
@@ -64,6 +66,8 @@ static int vdl_fill_driver(VDL_HANDLE stream)
t_vdl(stream)->frame_sel = dlsym(t_vdl(stream)->handle,"vixPlaybackFrameSelect");
t_vdl(stream)->get_eq = dlsym(t_vdl(stream)->handle,"vixPlaybackGetEq");
t_vdl(stream)->set_eq = dlsym(t_vdl(stream)->handle,"vixPlaybackSetEq");
+ t_vdl(stream)->get_gkey = dlsym(t_vdl(stream)->handle,"vixGetGrKeys");
+ t_vdl(stream)->set_gkey = dlsym(t_vdl(stream)->handle,"vixSetGrKeys");
t_vdl(stream)->copy_frame = dlsym(t_vdl(stream)->handle,"vixPlaybackCopyFrame");
/* check driver viability */
if(!( t_vdl(stream)->get_caps && t_vdl(stream)->query_fourcc &&
@@ -250,3 +254,13 @@ int vdlPlaybackCopyFrame(VDL_HANDLE handle, const vidix_dma_t * f)
{
return t_vdl(handle)->copy_frame ? t_vdl(handle)->copy_frame(f) : ENOSYS;
}
+
+int vdlGetGrKeys(VDL_HANDLE handle, vidix_grkey_t * k)
+{
+ return t_vdl(handle)->get_gkey ? t_vdl(handle)->get_gkey(k) : ENOSYS;
+}
+
+int vdlSetGrKeys(VDL_HANDLE handle, const vidix_grkey_t * k)
+{
+ return t_vdl(handle)->set_gkey ? t_vdl(handle)->set_gkey(k) : ENOSYS;
+}