Fix Jack pkgconf version.

This commit is contained in:
Themaister 2011-03-13 18:09:27 +01:00
parent 50d78fb804
commit c5942ec5a2
3 changed files with 15 additions and 10 deletions

View File

@ -53,7 +53,8 @@ endif
endif endif
ifeq ($(HAVE_JACK),1) ifeq ($(HAVE_JACK),1)
OBJ += audio/jack.o OBJ += audio/jack.o
LIBS += -ljack LIBS += $(JACK_LIBS)
DEFINES += $(JACK_CFLAGS)
endif endif
ifeq ($(HAVE_PULSE), 1) ifeq ($(HAVE_PULSE), 1)
OBJ += audio/pulse.o OBJ += audio/pulse.o

View File

@ -30,7 +30,7 @@
#include <X11/extensions/Xv.h> #include <X11/extensions/Xv.h>
#include <X11/extensions/Xvlib.h> #include <X11/extensions/Xvlib.h>
// Adapted from bSNES source. // Adapted from bSNES and MPlayer source.
typedef struct xv xv_t; typedef struct xv xv_t;
struct xv struct xv
@ -61,6 +61,15 @@ struct xv
void (*render_func)(xv_t*, const void *frame, unsigned width, unsigned height, unsigned pitch); void (*render_func)(xv_t*, const void *frame, unsigned width, unsigned height, unsigned pitch);
}; };
static void xv_set_nonblock_state(void *data, bool state)
{
xv_t *xv = data;
Atom atom = XInternAtom(xv->display, "XV_SYNC_TO_VBLANK", true);
if (atom != None && xv->port >= 0)
XvSetPortAttribute(xv->display, xv->port, atom, !state);
else
SSNES_WARN("Failed to set SYNC_TO_VBLANK attribute.\n");
}
static volatile sig_atomic_t g_quit = false; static volatile sig_atomic_t g_quit = false;
static void sighandler(int sig) static void sighandler(int sig)
@ -425,6 +434,8 @@ static void* xv_init(video_info_t *video, const input_driver_t **input, void **i
sigaction(SIGINT, &sa, NULL); sigaction(SIGINT, &sa, NULL);
sigaction(SIGTERM, &sa, NULL); sigaction(SIGTERM, &sa, NULL);
xv_set_nonblock_state(xv, !video->vsync);
void *xinput = input_x.init(); void *xinput = input_x.init();
if (xinput) if (xinput)
{ {
@ -568,13 +579,6 @@ static bool xv_focus(void *data)
return true; return true;
} }
static void xv_set_nonblock_state(void *data, bool state)
{
xv_t *xv = data;
Atom atom = XInternAtom(xv->display, "XV_SYNC_TO_VBLANK", true);
if (atom != None && xv->port >= 0)
XvSetPortAttribute(xv->display, xv->port, atom, !state);
}
static void xv_free(void *data) static void xv_free(void *data)
{ {

View File

@ -28,7 +28,7 @@ fi
check_pkgconf RSOUND rsound 1.1 check_pkgconf RSOUND rsound 1.1
check_lib ROAR -lroar roar_vs_new check_lib ROAR -lroar roar_vs_new
check_lib JACK -ljack jack_client_open check_pkgconf JACK jack 0.120.1
check_pkgconf PULSE libpulse check_pkgconf PULSE libpulse
check_pkgconf SDL sdl 1.2.10 check_pkgconf SDL sdl 1.2.10