Twitch SDK (Internal)
iaudiocapture.h
Go to the documentation of this file.
1 /********************************************************************************************
2 * Twitch Broadcasting SDK
3 *
4 * This software is supplied under the terms of a license agreement with Twitch Interactive, Inc. and
5 * may not be copied or used except in accordance with the terms of that agreement
6 * Copyright (c) 2012-2016 Twitch Interactive, Inc.
7 *********************************************************************************************/
8 
9 #pragma once
10 
12 #include <memory>
13 
14 namespace ttv
15 {
16  namespace broadcast
17  {
18  class IAudioMixer;
19  class IAudioCapture;
20  }
21 }
22 
35 {
36 public:
37  virtual ~IAudioCapture();
38 
39  virtual void SetAudioMixer(const std::shared_ptr<IAudioMixer>& mixer) = 0;
43  virtual std::string GetName() const = 0;
47  virtual uint32_t GetNumChannels() const = 0;
51  virtual bool GetMuted() const = 0;
57  virtual void SetMuted(bool muted) = 0;
58  virtual void SetAudioLayer(AudioLayerId layer) = 0;
59  virtual AudioLayerId GetAudioLayer() const = 0;
60 
61  virtual TTV_ErrorCode Initialize() = 0;
62  virtual TTV_ErrorCode Shutdown() = 0;
63  virtual TTV_ErrorCode Start() = 0;
64  virtual TTV_ErrorCode Process(const std::shared_ptr<IAudioMixer>& mixer, uint64_t& lastSampleTime) = 0;
69  virtual void SetInitialTime(uint64_t initialTime) = 0;
70  virtual TTV_ErrorCode Stop() = 0;
71 };
virtual TTV_ErrorCode Initialize()=0
virtual void SetMuted(bool muted)=0
virtual bool GetMuted() const =0
virtual void SetAudioLayer(AudioLayerId layer)=0
virtual std::string GetName() const =0
virtual TTV_ErrorCode Stop()=0
virtual void SetInitialTime(uint64_t initialTime)=0
uint32_t AudioLayerId
Definition: broadcasttypes.h:192
virtual TTV_ErrorCode Shutdown()=0
virtual TTV_ErrorCode Process(const std::shared_ptr< IAudioMixer > &mixer, uint64_t &lastSampleTime)=0
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
virtual TTV_ErrorCode Start()=0
virtual uint32_t GetNumChannels() const =0
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
virtual AudioLayerId GetAudioLayer() const =0
virtual void SetAudioMixer(const std::shared_ptr< IAudioMixer > &mixer)=0
Definition: iaudiocapture.h:34