Browse Source

Correct rd_acquire.

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4395 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.9.8
sletz 14 years ago
parent
commit
90494cc885
2 changed files with 5 additions and 5 deletions
  1. +2
    -3
      dbus/reserve.c
  2. +3
    -2
      linux/alsa/JackAlsaDriver.cpp

+ 2
- 3
dbus/reserve.c View File

@@ -369,8 +369,7 @@ int rd_acquire(
DBusError _error; DBusError _error;
DBusMessage *m = NULL, *reply = NULL; DBusMessage *m = NULL, *reply = NULL;
dbus_bool_t good; dbus_bool_t good;

vtable.message_function = object_handler;
vtable.message_function = object_handler;


if (!error) if (!error)
error = &_error; error = &_error;
@@ -430,7 +429,7 @@ int rd_acquire(
goto fail; goto fail;
} }


if (k == DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER)
if (k == DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER || k == DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER)
goto success; goto success;


if (k != DBUS_REQUEST_NAME_REPLY_EXISTS) { if (k != DBUS_REQUEST_NAME_REPLY_EXISTS) {


+ 3
- 2
linux/alsa/JackAlsaDriver.cpp View File

@@ -273,8 +273,7 @@ int JackAlsaDriver::Open(jack_nframes_t nframes,
else if (strcmp(midi_driver_name, "raw") == 0) else if (strcmp(midi_driver_name, "raw") == 0)
midi = alsa_rawmidi_new((jack_client_t*)this); midi = alsa_rawmidi_new((jack_client_t*)this);


if (JackServerGlobals::on_device_acquire != NULL)
{
if (JackServerGlobals::on_device_acquire != NULL) {
int capture_card = card_to_num(capture_driver_name); int capture_card = card_to_num(capture_driver_name);
int playback_card = card_to_num(playback_driver_name); int playback_card = card_to_num(playback_driver_name);
char audio_name[32]; char audio_name[32];
@@ -282,12 +281,14 @@ int JackAlsaDriver::Open(jack_nframes_t nframes,
snprintf(audio_name, sizeof(audio_name) - 1, "Audio%d", capture_card); snprintf(audio_name, sizeof(audio_name) - 1, "Audio%d", capture_card);
if (!JackServerGlobals::on_device_acquire(audio_name)) { if (!JackServerGlobals::on_device_acquire(audio_name)) {
jack_error("Audio device %s cannot be acquired, trying to open it anyway...", capture_driver_name); jack_error("Audio device %s cannot be acquired, trying to open it anyway...", capture_driver_name);
return -1;
} }


if (playback_card != capture_card) { if (playback_card != capture_card) {
snprintf(audio_name, sizeof(audio_name) - 1, "Audio%d", playback_card); snprintf(audio_name, sizeof(audio_name) - 1, "Audio%d", playback_card);
if (!JackServerGlobals::on_device_acquire(audio_name)) { if (!JackServerGlobals::on_device_acquire(audio_name)) {
jack_error("Audio device %s cannot be acquired, trying to open it anyway...", playback_driver_name); jack_error("Audio device %s cannot be acquired, trying to open it anyway...", playback_driver_name);
return -1;
} }
} }
} }


Loading…
Cancel
Save