FFmpeg
Classes | Macros | Typedefs | Variables
librtmp.c File Reference

RTMP protocol based on http://rtmpdump.mplayerhq.hu/ librtmp. More...

#include "libavutil/avstring.h"
#include "libavutil/mathematics.h"
#include "libavutil/opt.h"
#include "avformat.h"
#include "url.h"
#include <librtmp/rtmp.h>
#include <librtmp/log.h>

Classes

struct  LibRTMPContext
 

Macros

#define OFFSET(x)   offsetof(LibRTMPContext, x)
 
#define DEC   AV_OPT_FLAG_DECODING_PARAM
 
#define ENC   AV_OPT_FLAG_ENCODING_PARAM
 
#define RTMP_CLASS(flavor)
 

Typedefs

typedef struct LibRTMPContext LibRTMPContext
 

Variables

const URLProtocol ff_librtmp_protocol
 
const URLProtocol ff_librtmpt_protocol
 
const URLProtocol ff_librtmpe_protocol
 
const URLProtocol ff_librtmpte_protocol
 
const URLProtocol ff_librtmps_protocol
 

Detailed Description

RTMP protocol based on http://rtmpdump.mplayerhq.hu/ librtmp.

Macro Definition Documentation

§ RTMP_CLASS

#define RTMP_CLASS (   flavor)
Value:
static const AVClass lib ## flavor ## _class = {\
.class_name = "lib" #flavor " protocol",\
.item_name = av_default_item_name,\
.option = options,\
.version = LIBAVUTIL_VERSION_INT,\
};
const char * av_default_item_name(void *ptr)
Return the context name.
Definition: log.c:191
const char * class_name
The name of the class; usually it is the same name as the context structure type to which the AVClass...
Definition: log.h:72
Describe the class of an AVClass context structure.
Definition: log.h:67

Variable Documentation

§ ff_librtmp_protocol

const URLProtocol ff_librtmp_protocol
Initial value:
= {
.name = "rtmp",
.url_open = rtmp_open,
.url_read = rtmp_read,
.url_write = rtmp_write,
.url_close = rtmp_close,
.url_read_pause = rtmp_read_pause,
.url_read_seek = rtmp_read_seek,
.url_get_file_handle = rtmp_get_file_handle,
.priv_data_size = sizeof(LibRTMPContext),
.priv_data_class = &librtmp_class,
.flags = URL_PROTOCOL_FLAG_NETWORK,
}
Definition: librtmp.c:39

§ ff_librtmpe_protocol

const URLProtocol ff_librtmpe_protocol
Initial value:
= {
.name = "rtmpe",
.url_open = rtmp_open,
.url_read = rtmp_read,
.url_write = rtmp_write,
.url_close = rtmp_close,
.url_read_pause = rtmp_read_pause,
.url_read_seek = rtmp_read_seek,
.url_get_file_handle = rtmp_get_file_handle,
.priv_data_size = sizeof(LibRTMPContext),
.priv_data_class = &librtmpe_class,
.flags = URL_PROTOCOL_FLAG_NETWORK,
}
Definition: librtmp.c:39

§ ff_librtmps_protocol

const URLProtocol ff_librtmps_protocol
Initial value:
= {
.name = "rtmps",
.url_open = rtmp_open,
.url_read = rtmp_read,
.url_write = rtmp_write,
.url_close = rtmp_close,
.url_read_pause = rtmp_read_pause,
.url_read_seek = rtmp_read_seek,
.url_get_file_handle = rtmp_get_file_handle,
.priv_data_size = sizeof(LibRTMPContext),
.priv_data_class = &librtmps_class,
.flags = URL_PROTOCOL_FLAG_NETWORK,
}
Definition: librtmp.c:39

§ ff_librtmpt_protocol

const URLProtocol ff_librtmpt_protocol
Initial value:
= {
.name = "rtmpt",
.url_open = rtmp_open,
.url_read = rtmp_read,
.url_write = rtmp_write,
.url_close = rtmp_close,
.url_read_pause = rtmp_read_pause,
.url_read_seek = rtmp_read_seek,
.url_get_file_handle = rtmp_get_file_handle,
.priv_data_size = sizeof(LibRTMPContext),
.priv_data_class = &librtmpt_class,
.flags = URL_PROTOCOL_FLAG_NETWORK,
}
Definition: librtmp.c:39

§ ff_librtmpte_protocol

const URLProtocol ff_librtmpte_protocol
Initial value:
= {
.name = "rtmpte",
.url_open = rtmp_open,
.url_read = rtmp_read,
.url_write = rtmp_write,
.url_close = rtmp_close,
.url_read_pause = rtmp_read_pause,
.url_read_seek = rtmp_read_seek,
.url_get_file_handle = rtmp_get_file_handle,
.priv_data_size = sizeof(LibRTMPContext),
.priv_data_class = &librtmpte_class,
.flags = URL_PROTOCOL_FLAG_NETWORK,
}
Definition: librtmp.c:39