mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-09 11:25:00 +00:00
Bug 1489052 - Resync cubeb to b832dae6e48d3a95d1e6d977d0b7c53a873fd246. r=padenot
Differential Revision: https://phabricator.services.mozilla.com/D6032 --HG-- extra : moz-landing-system : lando
This commit is contained in:
parent
2540f5c8e4
commit
25a4bdf7f8
@ -5,4 +5,4 @@ Makefile.in build files for the Mozilla build system.
|
||||
|
||||
The cubeb git repository is: git://github.com/kinetiknz/cubeb.git
|
||||
|
||||
The git commit ID used was 6c4704304288c45d8198173ac4a6fe27d82b1e7c (2018-07-17 15:23:38 +0200)
|
||||
The git commit ID used was b832dae6e48d3a95d1e6d977d0b7c53a873fd246 (2018-09-17 21:35:14 +1200)
|
||||
|
@ -205,3 +205,48 @@ TEST(cubeb, enumerate_devices)
|
||||
|
||||
cubeb_stream_destroy(stream);
|
||||
}
|
||||
|
||||
TEST(cubeb, stream_get_current_device)
|
||||
{
|
||||
cubeb * ctx = NULL;
|
||||
int r = common_init(&ctx, "Cubeb audio test");
|
||||
ASSERT_EQ(r, CUBEB_OK) << "Error initializing cubeb library";
|
||||
|
||||
std::unique_ptr<cubeb, decltype(&cubeb_destroy)>
|
||||
cleanup_cubeb_at_exit(ctx, cubeb_destroy);
|
||||
|
||||
fprintf(stdout, "Getting current devices for backend %s\n",
|
||||
cubeb_get_backend_id(ctx));
|
||||
|
||||
cubeb_stream * stream = NULL;
|
||||
cubeb_stream_params input_params;
|
||||
cubeb_stream_params output_params;
|
||||
|
||||
input_params.format = output_params.format = CUBEB_SAMPLE_FLOAT32NE;
|
||||
input_params.rate = output_params.rate = 48000;
|
||||
input_params.channels = output_params.channels = 1;
|
||||
input_params.layout = output_params.layout = CUBEB_LAYOUT_MONO;
|
||||
input_params.prefs = output_params.prefs = CUBEB_STREAM_PREF_NONE;
|
||||
|
||||
r = cubeb_stream_init(ctx, &stream, "Cubeb duplex",
|
||||
NULL, &input_params, NULL, &output_params,
|
||||
1024, data_cb_duplex, state_cb_duplex, nullptr);
|
||||
ASSERT_EQ(r, CUBEB_OK) << "Error initializing cubeb stream";
|
||||
std::unique_ptr<cubeb_stream, decltype(&cubeb_stream_destroy)>
|
||||
cleanup_stream_at_exit(stream, cubeb_stream_destroy);
|
||||
|
||||
cubeb_device * device;
|
||||
r = cubeb_stream_get_current_device(stream, &device);
|
||||
if (r == CUBEB_ERROR_NOT_SUPPORTED) {
|
||||
fprintf(stderr, "Getting current device is not supported"
|
||||
" for this backend, skipping this test.\n");
|
||||
return;
|
||||
}
|
||||
ASSERT_EQ(r, CUBEB_OK) << "Error getting current devices";
|
||||
|
||||
fprintf(stdout, "Current output device: %s\n", device->output_name);
|
||||
fprintf(stdout, "Current input device: %s\n", device->input_name);
|
||||
|
||||
r = cubeb_stream_device_destroy(stream, device);
|
||||
ASSERT_EQ(r, CUBEB_OK) << "Error destroying current devices";
|
||||
}
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user