summaryrefslogtreecommitdiffstats
path: root/vidix
diff options
context:
space:
mode:
authorben <ben@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-12-14 18:38:08 +0000
committerben <ben@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-12-14 18:38:08 +0000
commitda9b0d3a24ba20f8ad20734569d204cf3ac2bbb7 (patch)
tree9bfed1c8a16a2f7c063fc62b9c5cfc74e42bd611 /vidix
parent59a1a6d1f8441551a50d9be78109cfe05264fa71 (diff)
downloadmpv-da9b0d3a24ba20f8ad20734569d204cf3ac2bbb7.tar.bz2
mpv-da9b0d3a24ba20f8ad20734569d204cf3ac2bbb7.tar.xz
implemented frame selection for savage driver
synchronized with vidix.sf.net r325 git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25399 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'vidix')
-rw-r--r--vidix/savage_vid.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/vidix/savage_vid.c b/vidix/savage_vid.c
index e09a6e0230..0ee20b55ac 100644
--- a/vidix/savage_vid.c
+++ b/vidix/savage_vid.c
@@ -1248,6 +1248,25 @@ savage_playback_off (void)
return 0;
}
+/**
+ * @brief Driver should prepare and activate corresponded frame.
+ *
+ * @param frame the frame index.
+ *
+ * @return 0.
+ *
+ * @note This function is used only for double and triple buffering
+ * and never used for single buffering playback.
+ */
+int
+savage_frame_select (unsigned int frame)
+{
+ OUTREG(SSTREAM_FBADDR0_REG, info->picture_offset
+ + (info->frame_size * frame));
+
+ return 0;
+}
+
static void debugout(unsigned int addr, unsigned int val){
return ;
switch ( addr ){
@@ -1345,6 +1364,7 @@ VDXDriver savage_drv = {
.config_playback = savage_config_playback,
.playback_on = savage_playback_on,
.playback_off = savage_playback_off,
+ .frame_sel = savage_frame_select,
.get_eq = savage_get_eq,
.set_eq = savage_set_eq,
.set_gkey = savage_set_gkeys,