20#include <interface99.h>
23#include <compy/priv/compiler_attrs.h>
31#define Compy_AudioReceiver_IFACE \
33 void, on_audio, VSelf99, uint8_t payload_type, uint32_t timestamp, \
34 uint32_t ssrc, U8Slice99 payload)
38#define COMPY_CHANNEL_RTCP 0
39#define COMPY_CHANNEL_RTP 1
51 Compy_Rtcp *rtcp, Compy_AudioReceiver audio_receiver) COMPY_PRIV_MUST_USE;
interface99(Compy_Controller)
Defines the Compy_Controller interface.
int Compy_RtpReceiver_feed(Compy_RtpReceiver *self, uint8_t channel_type, const uint8_t *data, size_t len)
Feeds raw received data into the receiver for demuxing.
Definition receiver.c:32
Compy_RtpReceiver * Compy_RtpReceiver_new(Compy_Rtcp *rtcp, Compy_AudioReceiver audio_receiver) COMPY_PRIV_MUST_USE
Creates a new RTP receiver for demuxing incoming data.
Definition receiver.c:14
RTCP session management (RFC 3550 Section 6).
RFC 3550-compliant RTP implementation.