diff options
| author | Imayhaveborkedit <[email protected]> | 2019-06-22 02:33:53 -0400 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2019-07-22 20:46:40 -0400 |
| commit | fedf26bf3e91e12a403144e8282300a785c204d4 (patch) | |
| tree | a321db5dcad79ccff112fc1fa59a52fe47eeb318 /docs/ext | |
| parent | [commands] update sys.modules in load_extension again (diff) | |
| download | discord.py-fedf26bf3e91e12a403144e8282300a785c204d4.tar.xz discord.py-fedf26bf3e91e12a403144e8282300a785c204d4.zip | |
Add FFmpegOpusAudio and other voice improvements
Rework FFmpeg player and add FFmpegOpusAudio
I have extracted some of the base FFmpeg source code into its own
base class and reimplemented the PCM and the new Opus variants.
Support avconv probing
Also fix a few things
Update `__all__`
Fix the bugs
Rework probe functions and add factory function
Probing involves subprocess so it has been reworked into an async
factory function.
Add docs + a few tweaks
* Removed unnecessary read() and is_opus() functions from FFmpegAudio
* Clear self._stdout in cleanup()
* Add 20 second process communication timeout to probe functions
* Capped probe function bitrate values at 512
Change AudioPlayer to use more accurate, monotonic time.perf_counter()
Add lazy opus loading
The library now no longer loads libopus on import, only on
opus.Encoder creation or manually.
Fix review nits
Diffstat (limited to 'docs/ext')
0 files changed, 0 insertions, 0 deletions