Paparazzi UAS
v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
|
Encodes a vide stream with RTP (JPEG) More...
Go to the source code of this file.
Macros | |
#define | KJpegCh1ScanDataLen 32 |
#define | KJpegCh2ScanDataLen 56 |
#define | MAX_PACKET_SIZE 1400 |
#define | KRtpHeaderSize 12 |
#define | KJpegHeaderSize 8 |
Functions | |
static void | rtp_packet_send (struct UdpSocket *udp, uint8_t *Jpeg, int JpegLen, uint16_t m_SequenceNumber, uint32_t m_Timestamp, uint32_t m_offset, uint8_t marker_bit, int w, int h, uint8_t format_code, uint8_t quality_code, uint8_t has_dri_header) |
void | rtp_frame_test (struct UdpSocket *udp) |
Send a test RTP frame. More... | |
void | rtp_frame_send (struct UdpSocket *udp, struct image_t *img, uint8_t format_code, uint8_t quality_code, uint8_t has_dri_header, float average_frame_rate, uint16_t *packet_number, uint32_t *rtp_time_counter) |
Send an RTP frame. More... | |
Variables | |
uint8_t | JpegScanDataCh2A [KJpegCh2ScanDataLen] |
uint8_t | JpegScanDataCh2B [KJpegCh2ScanDataLen] |
Encodes a vide stream with RTP (JPEG)
Definition in file rtp.c.
#define KJpegHeaderSize 8 |
#define KRtpHeaderSize 12 |
#define MAX_PACKET_SIZE 1400 |
void rtp_frame_send | ( | struct UdpSocket * | udp, |
struct image_t * | img, | ||
uint8_t | format_code, | ||
uint8_t | quality_code, | ||
uint8_t | has_dri_header, | ||
float | average_frame_rate, | ||
uint16_t * | packet_number, | ||
uint32_t * | rtp_time_counter | ||
) |
Send an RTP frame.
[in] | *udp | The UDP connection to send the frame over |
[in] | *img | The image to send over the RTP connection |
[in] | format_code | 0 for YUV422 and 1 for YUV421 |
[in] | quality_code | The JPEG encoding quality |
[in] | has_dri_header | Whether we have an DRI header or not |
[in] | frame_time | Time image was taken in usec (if set to 0 or less it is calculated) |
[out] | packet_number | The frame number of the rtp stream |
[out] | rtp_time_counter | The frame time counter of the rtp stream |
Definition at line 127 of file rtp.c.
References image_t::buf, image_t::buf_size, image_t::h, MAX_PACKET_SIZE, offset, rtp_packet_send(), and image_t::w.
Referenced by viewvideo_function().
void rtp_frame_test | ( | struct UdpSocket * | udp | ) |
Send a test RTP frame.
[in] | *udp | The udp connection to send the test frame over |
Definition at line 95 of file rtp.c.
References JpegScanDataCh2A, JpegScanDataCh2B, KJpegCh2ScanDataLen, and rtp_packet_send().
|
static |
Definition at line 177 of file rtp.c.
References h(), KJpegHeaderSize, KRtpHeaderSize, and udp_socket_send_dontwait().
Referenced by rtp_frame_send(), and rtp_frame_test().
uint8_t JpegScanDataCh2A[KJpegCh2ScanDataLen] |
Definition at line 72 of file rtp.c.
Referenced by rtp_frame_test().
uint8_t JpegScanDataCh2B[KJpegCh2ScanDataLen] |
Definition at line 81 of file rtp.c.
Referenced by rtp_frame_test().