[Mplayer-cvslog] CVS: main/libvo vo_dxr3.c,1.36,1.37
David Holm
mswitch at mplayer.dev.hu
Sat Jan 19 22:55:32 CET 2002
Update of /cvsroot/mplayer/main/libvo
In directory mplayer:/var/tmp.root/cvs-serv8304/libvo
Modified Files:
vo_dxr3.c
Log Message:
Only use hardware sync and prebuffering with mpegs!
Index: vo_dxr3.c
===================================================================
RCS file: /cvsroot/mplayer/main/libvo/vo_dxr3.c,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -r1.36 -r1.37
--- vo_dxr3.c 19 Jan 2002 21:20:29 -0000 1.36
+++ vo_dxr3.c 19 Jan 2002 21:55:30 -0000 1.37
@@ -89,10 +89,6 @@
void write_dxr3(rte_context *context, void *data, size_t size, void *user_data)
{
size_t data_left = size;
- /* Set the timestamp of the next video packet */
- if (ioctl(fd_video, EM8300_IOCTL_VIDEO_SETPTS, &pts) < 0) {
- printf("VO: [dxr3] Unable to set pts\n");
- }
/* Force data into the buffer */
while (data_left) {
@@ -452,9 +448,11 @@
ioval = EM8300_SUBDEVICE_VIDEO;
ioctl(fd_control, EM8300_IOCTL_FLUSH, &ioval);
pts += 90000.0 / vo_fps;
- ioctl(fd_control, EM8300_IOCTL_SCR_SET, &pts);
- if (ioctl(fd_video, EM8300_IOCTL_VIDEO_SETPTS, &pts) < 0) {
- printf("VO: [dxr3] Unable to set pts\n");
+ if (img_format == IMGFMT_MPEGPES) {
+ ioctl(fd_control, EM8300_IOCTL_SCR_SET, &pts);
+ if (ioctl(fd_video, EM8300_IOCTL_VIDEO_SETPTS, &pts) < 0) {
+ printf("VO: [dxr3] Unable to set pts\n");
+ }
}
}
prev_pts = pts;
@@ -532,14 +530,14 @@
flag = 0x2 | 0x8 | 0x100;
#ifdef USE_MP1E
} else if (format == IMGFMT_YV12) {
- /* Conversion needed | OSD Supported | Hardware handles syncing */
- flag = 0x1 | 0x4 | 0x100;
+ /* Conversion needed | OSD Supported */
+ flag = 0x1 | 0x4;
} else if (format == IMGFMT_YUY2) {
- /* Conversion needed | OSD Supported | Hardware handles syncing */
- flag = 0x1 | 0x4 | 0x100;
+ /* Conversion needed | OSD Supported */
+ flag = 0x1 | 0x4;
} else if (format == IMGFMT_BGR24) {
- /* Conversion needed | OSD Supported | Hardware handles syncing */
- flag = 0x1 | 0x4 | 0x100;
+ /* Conversion needed | OSD Supported */
+ flag = 0x1 | 0x4;
} else {
printf("VO: [dxr3] Format unsupported, mail dholm at iname.com\n");
#else
More information about the MPlayer-cvslog
mailing list