libavformat/sctp.c File Reference

sctp url_protocol More...

#include <netinet/in.h>
#include <netinet/sctp.h>
#include <sys/time.h>
#include <unistd.h>
#include "config.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/parseutils.h"
#include "avformat.h"
#include "internal.h"
#include "network.h"
#include "os_support.h"
#include "url.h"

Go to the source code of this file.

Data Structures

struct  SCTPContext

Functions

static int ff_sctp_recvmsg (int s, void *msg, size_t len, struct sockaddr *from, socklen_t *fromlen, struct sctp_sndrcvinfo *sinfo, int *msg_flags)
static int ff_sctp_send (int s, const void *msg, size_t len, const struct sctp_sndrcvinfo *sinfo, int flags)
static int sctp_open (URLContext *h, const char *uri, int flags)
static int sctp_wait_fd (int fd, int write)
static int sctp_read (URLContext *h, uint8_t *buf, int size)
static int sctp_write (URLContext *h, const uint8_t *buf, int size)
static int sctp_close (URLContext *h)
static int sctp_get_file_handle (URLContext *h)

Variables

URLProtocol ff_sctp_protocol


Detailed Description

sctp url_protocol

url syntax: sctp://host:port[?option=val...] option: 'listen' : listen for an incoming connection 'max_streams=n' : set the maximum number of streams 'reuse=1' : enable reusing the socket [TBD]

by setting the maximum number of streams the protocol will use the first two bytes of the incoming/outgoing buffer to store the stream number of the packet being read/written.

See also:
sctp_read

sctp_write

Definition in file sctp.c.


Function Documentation

static int ff_sctp_recvmsg ( int  s,
void *  msg,
size_t  len,
struct sockaddr *  from,
socklen_t *  fromlen,
struct sctp_sndrcvinfo *  sinfo,
int *  msg_flags 
) [static]

Definition at line 75 of file sctp.c.

Referenced by sctp_read().

static int ff_sctp_send ( int  s,
const void *  msg,
size_t  len,
const struct sctp_sndrcvinfo *  sinfo,
int  flags 
) [static]

Definition at line 117 of file sctp.c.

Referenced by sctp_write().

static int sctp_close ( URLContext h  )  [static]

Definition at line 306 of file sctp.c.

static int sctp_get_file_handle ( URLContext h  )  [static]

Definition at line 313 of file sctp.c.

static int sctp_open ( URLContext h,
const char *  uri,
int  flags 
) [static]

Definition at line 158 of file sctp.c.

static int sctp_read ( URLContext h,
uint8_t buf,
int  size 
) [static]

Definition at line 259 of file sctp.c.

static int sctp_wait_fd ( int  fd,
int  write 
) [static]

Definition at line 249 of file sctp.c.

Referenced by sctp_read(), and sctp_write().

static int sctp_write ( URLContext h,
const uint8_t buf,
int  size 
) [static]

Definition at line 282 of file sctp.c.


Variable Documentation

Initial value:

 {
    .name                = "sctp",
    .url_open            = sctp_open,
    .url_read            = sctp_read,
    .url_write           = sctp_write,
    .url_close           = sctp_close,
    .url_get_file_handle = sctp_get_file_handle,
    .priv_data_size      = sizeof(SCTPContext),
    .flags               = URL_PROTOCOL_FLAG_NETWORK,
}

Definition at line 319 of file sctp.c.


Generated on Fri Oct 26 02:48:02 2012 for FFmpeg by  doxygen 1.5.8