Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
TPF
jack2
Commits
991167f5
Commit
991167f5
authored
Mar 23, 2011
by
Stephane Letz
Browse files
Correct server_control.cpp.
parent
17df184d
Changes
1
Hide whitespace changes
Inline
Side-by-side
example-clients/server_control.cpp
View file @
991167f5
/*
Copyright (C) 2008 Grame
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
...
...
@@ -74,23 +74,23 @@ jackctl_get_parameter(
static
void
print_value
(
union
jackctl_parameter_value
value
,
jackctl_param_type_t
type
)
{
switch
(
type
)
{
case
JackParamInt
:
printf
(
"parameter value = %d
\n
"
,
value
.
i
);
break
;
case
JackParamUInt
:
printf
(
"parameter value = %u
\n
"
,
value
.
ui
);
break
;
case
JackParamChar
:
printf
(
"parameter value = %c
\n
"
,
value
.
c
);
break
;
case
JackParamString
:
printf
(
"parameter value = %s
\n
"
,
value
.
str
);
break
;
case
JackParamBool
:
printf
(
"parameter value = %d
\n
"
,
value
.
b
);
break
;
...
...
@@ -115,7 +115,7 @@ static void print_driver(jackctl_driver_t * driver)
printf
(
"
\n
--------------------------
\n
"
);
printf
(
"driver = %s
\n
"
,
jackctl_driver_get_name
(
driver
));
printf
(
"--------------------------
\n
"
);
print_parameters
(
jackctl_driver_get_parameters
(
driver
));
print_parameters
(
jackctl_driver_get_parameters
(
driver
));
}
static
void
print_internal
(
jackctl_internal_t
*
internal
)
...
...
@@ -152,7 +152,7 @@ int main(int argc, char *argv[])
{
"driver"
,
1
,
0
,
'd'
},
{
"client"
,
1
,
0
,
'c'
},
};
while
((
opt
=
getopt_long
(
argc
,
argv
,
options
,
long_options
,
&
option_index
))
!=
EOF
)
{
switch
(
opt
)
{
case
'd'
:
...
...
@@ -166,10 +166,10 @@ int main(int argc, char *argv[])
exit
(
0
);
}
}
server
=
jackctl_server_create
(
NULL
,
NULL
);
parameters
=
jackctl_server_get_parameters
(
server
);
/*
jackctl_parameter_t* param;
union jackctl_parameter_value value;
...
...
@@ -179,28 +179,28 @@ int main(int argc, char *argv[])
jackctl_parameter_set_value(param, &value);
}
*/
printf
(
"
\n
==========================
\n
"
);
printf
(
"List of server parameters
\n
"
);
printf
(
"==========================
\n
"
);
print_parameters
(
parameters
);
printf
(
"
\n
==========================
\n
"
);
printf
(
"List of drivers
\n
"
);
printf
(
"==========================
\n
"
);
drivers
=
jackctl_server_get_drivers_list
(
server
);
node_ptr
=
drivers
;
while
(
node_ptr
!=
NULL
)
{
print_driver
((
jackctl_driver_t
*
)
node_ptr
->
data
);
node_ptr
=
jack_slist_next
(
node_ptr
);
}
printf
(
"
\n
==========================
\n
"
);
printf
(
"List of internal clients
\n
"
);
printf
(
"==========================
\n
"
);
internals
=
jackctl_server_get_internals_list
(
server
);
node_ptr
=
internals
;
while
(
node_ptr
!=
NULL
)
{
...
...
@@ -208,30 +208,34 @@ int main(int argc, char *argv[])
node_ptr
=
jack_slist_next
(
node_ptr
);
}
// No error checking in this simple example...
jackctl_server_open
(
server
,
jackctl_server_get_driver
(
server
,
driver_name
));
jackctl_server_start
(
server
);
jackctl_server_load_internal
(
server
,
jackctl_server_get_internal
(
server
,
client_name
));
/*
// Switch master test
jackctl_driver_t* master;
usleep(5000000);
printf("jackctl_server_load_master\n");
master = jackctl_server_get_driver(server, "coreaudio");
jackctl_server_switch_master(server, master);
usleep(5000000);
printf("jackctl_server_load_master\n");
master = jackctl_server_get_driver(server, "dummy");
jackctl_server_switch_master(server, master);
*/
signals
=
jackctl_setup_signals
(
0
);
jackctl_wait_signals
(
signals
);
jackctl_server_stop
(
server
);
jackctl_server_close
(
server
);
jackctl_server_destroy
(
server
);
return
0
;
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment