apps/streamer/rtp.c File Reference

#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>
#include <sys/time.h>
#include <string.h>
#include <unistd.h>
#include <sys/param.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <netinet/udp.h>
#include <linux/if_ether.h>
#include <errno.h>
#include "str.h"
#include "net_udp.h"
#include "rtp.h"
#include <sys/types.h>
#include <sys/uio.h>

Include dependency graph for rtp.c:

Go to the source code of this file.

Defines

#define SECS_BETWEEN_1900_1970   2208988800u
#define SOURCE_UDP_PORT   20020

Functions

void ntp64_time (uint32_t *ntp_sec, uint32_t *ntp_frac)
static void init_rng (const int8_t *s)
int32_t rtp_init (struct param *p)
uint16_t in_chksum (const uint16_t *addr, register uint32_t len)
int rtp_send_data (struct param *p, uint32_t rtp_ts, int8_t pt, int32_t m, int8_t *data, int32_t data_len, unsigned char *h_buf, int h_offset, int h_len)
void rtp_done (struct param *p)
int32_t ismulticast (struct param *p)


Define Documentation

#define SECS_BETWEEN_1900_1970   2208988800u

Definition at line 47 of file rtp.c.

Referenced by ntp64_time().

#define SOURCE_UDP_PORT   20020

Definition at line 132 of file rtp.c.

Referenced by rtp_send_data().


Function Documentation

uint16_t in_chksum ( const uint16_t *  addr,
register uint32_t  len 
)

Definition at line 109 of file rtp.c.

static void init_rng ( const int8_t *  s  )  [static]

Definition at line 59 of file rtp.c.

Referenced by rtp_init().

int32_t ismulticast ( struct param p  ) 

Definition at line 248 of file rtp.c.

References param::dst_addr4.

Referenced by handle_DESCRIBE(), jpeg_session_start(), and write_sdp().

void ntp64_time ( uint32_t *  ntp_sec,
uint32_t *  ntp_frac 
)

Definition at line 48 of file rtp.c.

References SECS_BETWEEN_1900_1970.

void rtp_done ( struct param p  ) 

Definition at line 243 of file rtp.c.

References udp_exit4().

Referenced by session_finish().

int32_t rtp_init ( struct param p  ) 

Definition at line 77 of file rtp.c.

References param::dport, init_rng(), param::ip_id, param::my_ssrc, param::rtp_seq, and udp_init4().

Referenced by jpeg_session_start().

int rtp_send_data ( struct param p,
uint32_t  rtp_ts,
int8_t  pt,
int32_t  m,
int8_t *  data,
int32_t  data_len,
unsigned char *  h_buf,
int  h_offset,
int  h_len 
)

Definition at line 134 of file rtp.c.

References buffer, rtp_packet::cc, param::dport, param::dst_addr4, param::fd_raw, param::fd_udp, in_chksum(), param::ip_id, rtp_packet::m, param::msg, param::my_ssrc, rtp_packet::p, rtp_packet::pt, param::raw, RTP_HEADER_SIZE, param::rtp_seq, rtp_packet::seq, SOURCE_UDP_PORT, param::src_addr4, rtp_packet::ssrc, rtp_packet::ts, param::ttl, rtp_packet::v, and rtp_packet::x.

Referenced by send_jpeg().


Generated on Fri Nov 28 00:07:27 2008 for elphel by  doxygen 1.5.1