23#include <compy/priv/compiler_attrs.h>
28#define COMPY_JPEG_DEFAULT_MAX_FRAGMENT_SIZE 1200
104 U8Slice99 jpeg_frame) COMPY_PRIV_MUST_USE;
declImplExtern99(Compy_Droppable, Compy_JpegTransport)
Implements Compy_Droppable_IFACE for Compy_JpegTransport.
bool Compy_JpegTransport_is_full(Compy_JpegTransport *self)
Returns whether the underlying transport's send buffer is full.
Definition jpeg_transport.c:100
int Compy_JpegTransport_send_frame(Compy_JpegTransport *self, Compy_RtpTimestamp ts, U8Slice99 jpeg_frame) COMPY_PRIV_MUST_USE
Sends a complete JPEG frame as one or more RTP packets.
Definition jpeg_transport.c:104
Compy_JpegTransport * Compy_JpegTransport_new_with_config(Compy_RtpTransport *t, Compy_JpegTransportConfig config) COMPY_PRIV_MUST_USE
Creates a new RTP/JPEG transport with a custom configuration.
Definition jpeg_transport.c:76
Compy_JpegTransportConfig Compy_JpegTransportConfig_default(void) COMPY_PRIV_MUST_USE
Returns the default Compy_JpegTransportConfig.
Definition jpeg_transport.c:58
Compy_JpegTransport * Compy_JpegTransport_new(Compy_RtpTransport *t) COMPY_PRIV_MUST_USE
Creates a new RTP/JPEG transport with the default configuration.
Definition jpeg_transport.c:69
The configuration structure for Compy_JpegTransport.
Definition jpeg_transport.h:33
size_t max_fragment_size
The maximum RTP payload size per fragment in bytes (excluding the 12-byte RTP header).
Definition jpeg_transport.h:40
Definition jpeg_transport.c:64
Definition rtp_transport.c:20