|
Twitch SDK (Internal)
|
#include <winaudiocapture.h>
Public Types | |
| enum | CaptureType { CaptureType::System, CaptureType::Microphone } |
Public Member Functions | |
| WinAudioCapture (CaptureType type) | |
| virtual | ~WinAudioCapture () |
| virtual std::string | GetName () const override |
| virtual uint32_t | GetNumChannels () const override |
| virtual TTV_ErrorCode | Start () override |
| virtual TTV_ErrorCode | Stop () override |
| virtual TTV_ErrorCode | Process (const std::shared_ptr< IAudioMixer > &mixer, uint64_t &lastSampleTime) override |
| virtual void | SetAudioMixer (const std::shared_ptr< IAudioMixer > &mixer) override |
| virtual bool | GetMuted () const override |
| virtual void | SetMuted (bool muted) override |
| virtual void | SetAudioLayer (AudioLayerId layer) override |
| virtual AudioLayerId | GetAudioLayer () const override |
| virtual void | SetInitialTime (uint64_t initialTime) override |
| virtual TTV_ErrorCode | Initialize () override |
| virtual TTV_ErrorCode | Shutdown () override |
Static Public Member Functions | |
| static uint64_t | SamplesToSystemTime (uint64_t samples, uint32_t sampleRate) |
| static uint64_t | SystemTimeToSamples (uint64_t time, uint32_t sampleRate) |
Protected Attributes | |
| std::shared_ptr< IAudioMixer > | mAudioMixer |
| AudioLayerId | mAudioLayer |
| uint64_t | mInitialSysTime |
| bool | mMuted |
| bool | mInitialized |
| bool | mStarted |
Private Member Functions | |
| TTV_ErrorCode | SubmitSamples (void *samples, size_t sampleCount, uint64_t timestamp) |
Private Attributes | |
| std::unique_ptr< WinAudioCaptureInternalData > | mInternalData |
An IAudioCapture implementation that can capture both system audio and microphone audio from Windows.
|
strong |
| ttv::broadcast::WinAudioCapture::WinAudioCapture | ( | CaptureType | type | ) |
|
virtual |
|
overridevirtualinherited |
Implements ttv::broadcast::IAudioCapture.
|
overridevirtualinherited |
Retrieves the current muted state.
Implements ttv::broadcast::IAudioCapture.
|
overridevirtual |
Retrieves the name for logging purposes.
Implements ttv::broadcast::IAudioCapture.
|
overridevirtual |
Retrieves the number of channels captured.
Implements ttv::broadcast::IAudioCapture.
|
overridevirtualinherited |
Implements ttv::broadcast::IAudioCapture.
|
overridevirtual |
Implements ttv::broadcast::IAudioCapture.
|
staticinherited |
|
overridevirtualinherited |
Implements ttv::broadcast::IAudioCapture.
|
overridevirtualinherited |
Implements ttv::broadcast::IAudioCapture.
|
overridevirtualinherited |
This is call once upon starting capture so there is a relative timestamp to work off of. This is used to pace the capture.
Implements ttv::broadcast::IAudioCapture.
Reimplemented in ttv::broadcast::AppleAudioCapture.
|
overridevirtualinherited |
Sets the current muted state. The capturer should track this flag so it can be returned from GetMuted() but it can also optionally pause capturing when muted if desired. Silence should still be written as if there were real audio available.
Implements ttv::broadcast::IAudioCapture.
|
overridevirtualinherited |
Implements ttv::broadcast::IAudioCapture.
|
overridevirtual |
Reimplemented from ttv::broadcast::AudioCaptureBase.
|
overridevirtual |
Reimplemented from ttv::broadcast::AudioCaptureBase.
|
private |
|
staticinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
private |
|
protectedinherited |
|
protectedinherited |
1.8.13