Skip to content

Commit

Permalink
Fix JACK playback, change default JACK output device
Browse files Browse the repository at this point in the history
Backport b7472e3
  • Loading branch information
jyavenard committed Sep 30, 2011
1 parent f006f90 commit 7713fdf
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 9 deletions.
2 changes: 1 addition & 1 deletion mythtv/libs/libmyth/audiooutput.cpp
Expand Up @@ -368,7 +368,7 @@ AudioOutput::ADCVect* AudioOutput::GetOutputList(void)
#endif
#ifdef USING_JACK
{
QString name = "JACK:output";
QString name = "JACK:";
QString desc = "Use JACK default sound server.";
adc = GetAudioDeviceConfig(name, desc);
if (adc)
Expand Down
15 changes: 7 additions & 8 deletions mythtv/libs/libmyth/audiooutputjack.cpp
Expand Up @@ -554,7 +554,8 @@ jack_client_t* AudioOutputJACK::_jack_client_open(void)
{
jack_client_t* client = NULL;
QString client_name = QString("mythtv_%1").arg(getpid());
jack_options_t open_options = JackNullOption;
jack_options_t open_options =
(jack_options_t)(JackUseExactName | JackNoStartServer);
jack_status_t open_status;

client = jack_client_open(client_name.toAscii().constData(),
Expand All @@ -566,23 +567,21 @@ jack_client_t* AudioOutputJACK::_jack_client_open(void)
const char** AudioOutputJACK::_jack_get_ports(void)
{
const char **matching_ports = NULL;
unsigned long port_flags=JackPortIsPhysical;
QString port_name;
unsigned long port_flags=JackPortIsInput;
const char *port_name = NULL;

// Have we been given a target port to connect to
if (!main_device.isEmpty())
{
port_flags = 0;
port_name = main_device;
port_name = main_device.toAscii().constData();
}
else
{
port_flags=JackPortIsPhysical;
port_flags |= JackPortIsPhysical;
}

// list matching ports
matching_ports = jack_get_ports(client, port_name.toAscii().constData(),
NULL, port_flags);
matching_ports = jack_get_ports(client, port_name, NULL, port_flags);
return matching_ports;
}

Expand Down

0 comments on commit 7713fdf

Please sign in to comment.