33 lines
956 B
C
Raw Normal View History

2019-10-26 01:51:40 +02:00
#pragma once
#include <nan.h>
2020-02-08 16:50:48 +01:00
namespace tc::audio {
extern NAN_METHOD(available_devices);
extern NAN_METHOD(await_initialized_js);
extern NAN_METHOD(initialized_js);
2019-10-26 01:51:40 +02:00
2020-02-08 16:50:48 +01:00
namespace player {
extern NAN_MODULE_INIT(init_js);
2019-10-26 01:51:40 +02:00
2020-02-08 16:50:48 +01:00
extern NAN_METHOD(current_playback_device);
extern NAN_METHOD(set_playback_device);
2019-10-26 01:51:40 +02:00
2020-02-08 16:50:48 +01:00
extern NAN_METHOD(create_stream);
2019-10-26 01:51:40 +02:00
2020-02-08 16:50:48 +01:00
extern NAN_METHOD(get_master_volume);
extern NAN_METHOD(set_master_volume);
/*
export function get_master_volume() : number;
export function set_master_volume(volume: number);
2019-10-26 01:51:40 +02:00
2020-02-08 16:50:48 +01:00
export function set_device(device: AudioDevice) : Promise<void>;
export function current_device() : AudioDevice;
2019-10-26 01:51:40 +02:00
2020-02-08 16:50:48 +01:00
export function available_devices() : AudioDevice[];
2019-10-26 01:51:40 +02:00
2020-02-08 16:50:48 +01:00
export function create_stream() : OwnedAudioOutputStream;
export function delete_stream(stream: OwnedAudioOutputStream) : number;
*/
}
2019-10-26 01:51:40 +02:00
}