Class: WebRTC::AudioTrackSourceInterface

Inherits:
Object
  • Object
show all
Defined in:
lib/webrtc/media_interfaces.rb

Instance Method Summary collapse

Constructor Details

#initializeAudioTrackSourceInterface

Returns a new instance of AudioTrackSourceInterface.



29
30
31
# File 'lib/webrtc/media_interfaces.rb', line 29

def initialize
  @sinks = []
end

Instance Method Details

#add_sink(sink) ⇒ Object



33
34
35
# File 'lib/webrtc/media_interfaces.rb', line 33

def add_sink(sink)
  @sinks << sink unless @sinks.include?(sink)
end

#push_data(frame) ⇒ Object



41
42
43
# File 'lib/webrtc/media_interfaces.rb', line 41

def push_data(frame)
  @sinks.each { |sink| sink.on_data(frame) if sink.respond_to?(:on_data) }
end

#remove_sink(sink) ⇒ Object



37
38
39
# File 'lib/webrtc/media_interfaces.rb', line 37

def remove_sink(sink)
  @sinks.delete(sink)
end