Compy 0.2.0
A lightweight RTSP 1.0 server library for embedded systems
Loading...
Searching...
No Matches
jpeg_transport.h
Go to the documentation of this file.
1
13#pragma once
14
15#include <compy/droppable.h>
16#include <compy/rtp_transport.h>
17
18#include <stdbool.h>
19#include <stddef.h>
20
21#include <slice99.h>
22
23#include <compy/priv/compiler_attrs.h>
24
28#define COMPY_JPEG_DEFAULT_MAX_FRAGMENT_SIZE 1200
29
33typedef struct {
42
51Compy_JpegTransportConfig_default(void) COMPY_PRIV_MUST_USE;
52
57
67Compy_JpegTransport_new(Compy_RtpTransport *t) COMPY_PRIV_MUST_USE;
68
80 Compy_JpegTransportConfig config) COMPY_PRIV_MUST_USE;
81
103 Compy_JpegTransport *self, Compy_RtpTimestamp ts,
104 U8Slice99 jpeg_frame) COMPY_PRIV_MUST_USE;
105
112
Droppable types support.
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
An RTP data transport.
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