libavformat/rtpdec_qt.c File Reference

Quicktime-style RTP support. More...

#include "avformat.h"
#include "internal.h"
#include "avio_internal.h"
#include "rtp.h"
#include "rtpdec.h"
#include "isom.h"
#include "libavcodec/get_bits.h"

Go to the source code of this file.

Data Structures

struct  PayloadContext
 Structure listing useful vars to parse RTP packet payload. More...

Defines

#define MKTAG16(a, b)   MKTAG(a,b,0,0)
#define RTP_QT_HANDLER(m, n, s, t)

Functions

static int qt_rtp_parse_packet (AVFormatContext *s, PayloadContext *qt, AVStream *st, AVPacket *pkt, uint32_t *timestamp, const uint8_t *buf, int len, int flags)
static PayloadContextqt_rtp_new (void)
static void qt_rtp_free (PayloadContext *qt)
 RTP_QT_HANDLER (qt, vid,"X-QT", AVMEDIA_TYPE_VIDEO)
 RTP_QT_HANDLER (qt, aud,"X-QT", AVMEDIA_TYPE_AUDIO)
 RTP_QT_HANDLER (quicktime, vid,"X-QUICKTIME", AVMEDIA_TYPE_VIDEO)
 RTP_QT_HANDLER (quicktime, aud,"X-QUICKTIME", AVMEDIA_TYPE_AUDIO)


Detailed Description

Quicktime-style RTP support.

Author:
Ronald S. Bultje <rbultje@ronald.bitfreak.net>

Definition in file rtpdec_qt.c.


Define Documentation

#define MKTAG16 ( a,
 )     MKTAG(a,b,0,0)

Referenced by qt_rtp_parse_packet().

#define RTP_QT_HANDLER ( m,
n,
s,
t   ) 

Value:

RTPDynamicProtocolHandler ff_ ## m ## _rtp_ ## n ## _handler = { \
    .enc_name         = s, \
    .codec_type       = t, \
    .codec_id         = CODEC_ID_NONE, \
    .alloc            = qt_rtp_new,    \
    .free             = qt_rtp_free,   \
    .parse_packet     = qt_rtp_parse_packet, \
}

Definition at line 243 of file rtpdec_qt.c.


Function Documentation

static void qt_rtp_free ( PayloadContext qt  )  [static]

Definition at line 237 of file rtpdec_qt.c.

static PayloadContext* qt_rtp_new ( void   )  [static]

Definition at line 232 of file rtpdec_qt.c.

static int qt_rtp_parse_packet ( AVFormatContext s,
PayloadContext qt,
AVStream st,
AVPacket pkt,
uint32_t *  timestamp,
const uint8_t buf,
int  len,
int  flags 
) [static]

The RTP payload is described in: http://developer.apple.com/quicktime/icefloe/dispatch026.html

Definition at line 42 of file rtpdec_qt.c.

RTP_QT_HANDLER ( quicktime  ,
aud  ,
"X-QUICKTIME"  ,
AVMEDIA_TYPE_AUDIO   
)

RTP_QT_HANDLER ( quicktime  ,
vid  ,
"X-QUICKTIME"  ,
AVMEDIA_TYPE_VIDEO   
)

RTP_QT_HANDLER ( qt  ,
aud  ,
"X-QT"  ,
AVMEDIA_TYPE_AUDIO   
)

RTP_QT_HANDLER ( qt  ,
vid  ,
"X-QT"  ,
AVMEDIA_TYPE_VIDEO   
)


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