43 const std::string&
sdp,
55 onSuccessfulSetup_ =
cb;
63 static constexpr auto SDP_FILENAME =
"dummyFilename";
65 static int interruptCb(
void*
ctx);
71 const std::string streamId_;
76 std::istringstream stream_;
77 mutable std::mutex mutex_;
78 std::unique_ptr<MediaDecoder> audioDecoder_;
79 std::unique_ptr<MediaIOHandle> sdpContext_;
80 std::unique_ptr<MediaIOHandle> demuxContext_;
82 std::shared_ptr<RingBuffer> ringbuffer_;
void setSuccessfulSetupCb(const std::function< void(MediaType, bool)> &cb)
void addIOContext(SocketPair &socketPair)
MediaStream getInfo() const
void setRecorderCallback(const std::function< void(const MediaStream &ms)> &cb)
void emitSignal(Args... args)
Simple macro to hide class' copy constructor and assignment operator.
#define NON_COPYABLE(ClassName)
DeviceParams Parameters used by MediaDecoder and MediaEncoder to open a LibAV device/stream.