[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