# HG changeset patch # User mswitch # Date 1013265849 0 # Node ID 272b0a173417b136161a7f3346466372b1a59813 # Parent b9c19fe73850951f9542f7f557a4b09f4c6ce0d3 Fixed a bug where seeking would lock mplayer diff -r b9c19fe73850 -r 272b0a173417 libvo/vo_dxr3.c --- a/libvo/vo_dxr3.c Sat Feb 09 14:34:08 2002 +0000 +++ b/libvo/vo_dxr3.c Sat Feb 09 14:44:09 2002 +0000 @@ -105,6 +105,7 @@ if (!noprebuf) { close(fd_video); fd_video = open(fdv_name, O_WRONLY); + fsync(fd_video); } return VO_TRUE; case VOCTRL_QUERY_FORMAT: @@ -165,6 +166,10 @@ ioctl(fd_control, EM8300_IOCTL_WRITEREG, ®); /* Clean buffer by syncing it */ + ioval = EM8300_SUBDEVICE_VIDEO; + ioctl(fd_control, EM8300_IOCTL_FLUSH, &ioval); + ioval = EM8300_SUBDEVICE_AUDIO; + ioctl(fd_control, EM8300_IOCTL_FLUSH, &ioval); fsync(fd_video); ioval = 0x900; ioctl(fd_control, EM8300_IOCTL_SCR_SETSPEED, &ioval);