1 #ifndef _inthread__hpp__included__
2 #define _inthread__hpp__included__
7 #include "library/command.hpp"
9 class emulator_dispatch
;
16 class voice_commentary
19 enum external_stream_format
25 struct playback_stream_info
32 voice_commentary(settingvar::group
& _settings
, emulator_dispatch
& _dispatch
, audioapi_instance
& _audio
,
33 command::group
& _cmd
);
37 void frame_number(uint64_t newframe
, double rate
);
38 bool collection_loaded();
39 std::list
<playback_stream_info
> get_stream_info();
40 void play_stream(uint64_t id
);
41 void export_stream(uint64_t id
, const std::string
& filename
, external_stream_format fmt
);
42 uint64_t import_stream(uint64_t ts
, const std::string
& filename
, external_stream_format fmt
);
43 void delete_stream(uint64_t id
);
44 void export_superstream(const std::string
& filename
);
45 void load_collection(const std::string
& filename
);
46 void unload_collection();
47 void alter_timebase(uint64_t id
, uint64_t ts
);
48 uint64_t parse_timebase(const std::string
& n
);
49 double ts_seconds(uint64_t ts
);
50 float get_gain(uint64_t id
);
51 void set_gain(uint64_t id
, float gain
);
52 void set_active_flag(bool flag
);
55 settingvar::group
& settings
;
56 emulator_dispatch
& edispatch
;
57 audioapi_instance
& audio
;
59 command::_fnptr
<> tangentp
;
60 command::_fnptr
<> tangentr
;