summaryrefslogtreecommitdiff
path: root/devel/SDL
diff options
context:
space:
mode:
authornat <nat@pkgsrc.org>2015-05-31 09:17:53 +0000
committernat <nat@pkgsrc.org>2015-05-31 09:17:53 +0000
commit969ee30db75a0f617fed881b3a275d103ea6019c (patch)
treea77f3c1e251db86ce783dff57e7c802e9fa1028b /devel/SDL
parent6bf46b83a0e196885e00eb1811f85082d16d72ad (diff)
downloadpkgsrc-969ee30db75a0f617fed881b3a275d103ea6019c.tar.gz
Remove delay whilst writing audio. Improves latency.
Make it so wscons video will initialize without keyboard and mouse. This commit was approved by wiz@
Diffstat (limited to 'devel/SDL')
-rw-r--r--devel/SDL/Makefile4
-rw-r--r--devel/SDL/distinfo5
-rw-r--r--devel/SDL/patches/patch-src_audio_bsd_SDL__bsdaudio.c15
-rw-r--r--devel/SDL/patches/patch-src_video_wscons_SDL__wsconsvideo.c21
4 files changed, 32 insertions, 13 deletions
diff --git a/devel/SDL/Makefile b/devel/SDL/Makefile
index 5af966db339..25d0ddf501f 100644
--- a/devel/SDL/Makefile
+++ b/devel/SDL/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.122 2015/04/25 14:20:31 tnn Exp $
+# $NetBSD: Makefile,v 1.123 2015/05/31 09:17:53 nat Exp $
DISTNAME= SDL-1.2.15
-PKGREVISION= 17
+PKGREVISION= 18
CATEGORIES= devel games
MASTER_SITES= http://www.libsdl.org/release/
diff --git a/devel/SDL/distinfo b/devel/SDL/distinfo
index 84886f8b5fa..3b06c1ca2aa 100644
--- a/devel/SDL/distinfo
+++ b/devel/SDL/distinfo
@@ -1,15 +1,16 @@
-$NetBSD: distinfo,v 1.76 2015/03/03 19:14:04 jmcneill Exp $
+$NetBSD: distinfo,v 1.77 2015/05/31 09:17:53 nat Exp $
SHA1 (SDL-1.2.15.tar.gz) = 0c5f193ced810b0d7ce3ab06d808cbb5eef03a2c
RMD160 (SDL-1.2.15.tar.gz) = d4802a090cb4a24eeb0c8ce5690802f596d394c3
Size (SDL-1.2.15.tar.gz) = 3920622 bytes
SHA1 (patch-aa) = 00fb7a85caf8fc9f08298d0a07a4587757fdffb0
SHA1 (patch-ac) = 8b2dddff9ad449b19b35ef364e2d960e46284563
+SHA1 (patch-src_audio_bsd_SDL__bsdaudio.c) = 7f5fbf4d839e52fce028810dc807b404fcd51442
SHA1 (patch-src_audio_sun_SDL__sunaudio.c) = 4b492b40d39e6444037dfda55766e4a149cc6c30
SHA1 (patch-src_joystick_bsd_SDL__sysjoystick.c) = 46029dda8975dcb891a5b14b718c27b034ce5b06
SHA1 (patch-src_video_quartz_SDL__QuartzVideo.h) = 19d952bade06dbd646e94f42139c38436969b1a8
SHA1 (patch-src_video_wscons_SDL__wsconsevents.c) = 1c874c46edb325907eda3bfa7580c788294f6d21
SHA1 (patch-src_video_wscons_SDL__wsconsevents__c.h) = 97206e2aca0b620005217d9d07ad1177516cac92
-SHA1 (patch-src_video_wscons_SDL__wsconsvideo.c) = 17e048ccb201ae961e820ab880d5a588b2db2639
+SHA1 (patch-src_video_wscons_SDL__wsconsvideo.c) = 741ac9570c4e6e554a191660011b7e3bbe30ce7c
SHA1 (patch-src_video_wscons_SDL__wsconsvideo.h) = efc75da910cfe370b7361a0b9d2b90837c6b9aa9
SHA1 (patch-src_video_x11_SDL_x11video.c) = 624fbb7e701d6de6ec93096beea7c085125934aa
diff --git a/devel/SDL/patches/patch-src_audio_bsd_SDL__bsdaudio.c b/devel/SDL/patches/patch-src_audio_bsd_SDL__bsdaudio.c
new file mode 100644
index 00000000000..84a1176a882
--- /dev/null
+++ b/devel/SDL/patches/patch-src_audio_bsd_SDL__bsdaudio.c
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_audio_bsd_SDL__bsdaudio.c,v 1.1 2015/05/31 09:17:53 nat Exp $
+
+# Remove delay as there is already an inherent delay in writing audio.
+--- src/audio/bsd/SDL_bsdaudio.c.orig 2012-01-19 06:30:06.000000000 +0000
++++ src/audio/bsd/SDL_bsdaudio.c
+@@ -203,9 +203,6 @@ OBSD_PlayAudio(_THIS)
+ break;
+ }
+
+- if ( p < written || ((written < 0) && ((errno == 0) || (errno == EAGAIN))) ) {
+- SDL_Delay(1); /* Let a little CPU time go by */
+- }
+ } while ( p < written );
+
+ /* If timer synchronization is enabled, set the next write frame */
diff --git a/devel/SDL/patches/patch-src_video_wscons_SDL__wsconsvideo.c b/devel/SDL/patches/patch-src_video_wscons_SDL__wsconsvideo.c
index e9970584b5f..19eafd79a81 100644
--- a/devel/SDL/patches/patch-src_video_wscons_SDL__wsconsvideo.c
+++ b/devel/SDL/patches/patch-src_video_wscons_SDL__wsconsvideo.c
@@ -1,5 +1,6 @@
-$NetBSD: patch-src_video_wscons_SDL__wsconsvideo.c,v 1.4 2015/01/29 01:56:02 jmcneill Exp $
+$NetBSD: patch-src_video_wscons_SDL__wsconsvideo.c,v 1.5 2015/05/31 09:17:53 nat Exp $
+#Allow video to initialize even if there is no keyboard and mouse.
--- src/video/wscons/SDL_wsconsvideo.c.orig 2012-01-19 06:30:06.000000000 +0000
+++ src/video/wscons/SDL_wsconsvideo.c
@@ -141,12 +141,18 @@ VideoBootStrap WSCONS_bootstrap = {
@@ -66,17 +67,19 @@ $NetBSD: patch-src_video_wscons_SDL__wsconsvideo.c,v 1.4 2015/01/29 01:56:02 jmc
} else {
WSCONS_ReportError("Displays with 8 bpp or less are not supported");
return -1;
-@@ -326,6 +350,9 @@ int WSCONS_VideoInit(_THIS, SDL_PixelFor
- if (WSCONS_InitKeyboard(this) == -1) {
- return -1;
- }
-+ if (WSCONS_InitMouse(this) == -1) {
-+ return -1;
-+ }
+@@ -323,9 +347,8 @@ int WSCONS_VideoInit(_THIS, SDL_PixelFor
+ vformat->BitsPerPixel = private->info.depth;
+ vformat->BytesPerPixel = private->info.depth / 8;
+
+- if (WSCONS_InitKeyboard(this) == -1) {
+- return -1;
+- }
++ WSCONS_InitKeyboard(this);
++ WSCONS_InitMouse(this);
return 0;
}
-@@ -601,7 +628,12 @@ void WSCONS_VideoQuit(_THIS)
+@@ -601,7 +624,12 @@ void WSCONS_VideoQuit(_THIS)
}
WSCONS_ReleaseKeyboard(this);