#include "config_components.h"
#include "libavutil/avstring.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/mathematics.h"
#include "libavutil/random_seed.h"
#include "libavutil/time.h"
#include "avformat.h"
#include "internal.h"
#include "network.h"
#include "os_support.h"
#include "rtpproto.h"
#include "rtsp.h"
#include "rdt.h"
#include "tls.h"
#include "url.h"
#include "version.h"
Go to the source code of this file.
|
static int | rtsp_read_close (AVFormatContext *s) |
|
static int | read_line (AVFormatContext *s, char *rbuf, const int rbufsize, int *rbuflen) |
|
static int | rtsp_send_reply (AVFormatContext *s, enum RTSPStatusCode code, const char *extracontent, uint16_t seq) |
|
static int | check_sessionid (AVFormatContext *s, RTSPMessageHeader *request) |
|
static int | rtsp_read_request (AVFormatContext *s, RTSPMessageHeader *request, const char *method) |
|
static int | rtsp_read_announce (AVFormatContext *s) |
|
static int | rtsp_read_options (AVFormatContext *s) |
|
static int | rtsp_read_setup (AVFormatContext *s, char *host, char *controlurl) |
|
static int | rtsp_read_record (AVFormatContext *s) |
|
static int | parse_command_line (AVFormatContext *s, const char *line, int linelen, char *uri, int urisize, char *method, int methodsize, enum RTSPMethod *methodcode) |
|
int | ff_rtsp_parse_streaming_commands (AVFormatContext *s) |
| Parse RTSP commands (OPTIONS, PAUSE and TEARDOWN) during streaming in listen mode. More...
|
|
static int | rtsp_read_play (AVFormatContext *s) |
|
static int | rtsp_read_pause (AVFormatContext *s) |
|
int | ff_rtsp_setup_input_streams (AVFormatContext *s, RTSPMessageHeader *reply) |
| Get the description of the stream and set up the RTSPStream child objects. More...
|
|
static int | rtsp_listen (AVFormatContext *s) |
|
static int | rtsp_probe (const AVProbeData *p) |
|
static int | rtsp_read_header (AVFormatContext *s) |
|
int | ff_rtsp_tcp_read_packet (AVFormatContext *s, RTSPStream **prtsp_st, uint8_t *buf, int buf_size) |
| Receive one RTP packet from an TCP interleaved RTSP stream. More...
|
|
static int | resetup_tcp (AVFormatContext *s) |
|
static int | rtsp_read_packet (AVFormatContext *s, AVPacket *pkt) |
|
static int | rtsp_read_seek (AVFormatContext *s, int stream_index, int64_t timestamp, int flags) |
|
◆ rtsp_read_close()
◆ read_line()
◆ rtsp_send_reply()
◆ check_sessionid()
◆ rtsp_read_request()
◆ rtsp_read_announce()
◆ rtsp_read_options()
◆ rtsp_read_setup()
◆ rtsp_read_record()
◆ parse_command_line()
◆ ff_rtsp_parse_streaming_commands()
Parse RTSP commands (OPTIONS, PAUSE and TEARDOWN) during streaming in listen mode.
Definition at line 483 of file rtspdec.c.
◆ rtsp_read_play()
◆ rtsp_read_pause()
◆ ff_rtsp_setup_input_streams()
Get the description of the stream and set up the RTSPStream child objects.
The Require: attribute is needed for proper streaming from Realmedia servers.
Definition at line 612 of file rtspdec.c.
◆ rtsp_listen()
◆ rtsp_probe()
◆ rtsp_read_header()
◆ ff_rtsp_tcp_read_packet()
Receive one RTP packet from an TCP interleaved RTSP stream.
Definition at line 783 of file rtspdec.c.
◆ resetup_tcp()
◆ rtsp_read_packet()
◆ rtsp_read_seek()
◆ status_messages
◆ rtsp_demuxer_class
Initial value:= {
.class_name = "RTSP demuxer",
}
Definition at line 988 of file rtspdec.c.
◆ ff_rtsp_demuxer
static int rtsp_read_close(AVFormatContext *s)
static int read_seek(AVFormatContext *ctx, int stream_index, int64_t timestamp, int flags)
static int rtsp_read_header(AVFormatContext *s)
static int rtsp_read_packet(AVFormatContext *s, AVPacket *pkt)
static av_cold int read_close(AVFormatContext *ctx)
static int read_packet(void *opaque, uint8_t *buf, int buf_size)
#define LIBAVUTIL_VERSION_INT
static int read_header(FFV1Context *f)
const char * av_default_item_name(void *ptr)
Return the context name.
static int rtsp_probe(const AVProbeData *p)
static int rtsp_read_play(AVFormatContext *s)
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
const AVOption ff_rtsp_options[]
Private data for the RTSP demuxer.
static int rtsp_read_seek(AVFormatContext *s, int stream_index, int64_t timestamp, int flags)
static const AVClass rtsp_demuxer_class
static int read_probe(const AVProbeData *p)
@ RTSP_STATUS_ONLY_AGGREGATE
#define flags(name, subs,...)
static int rtsp_read_pause(AVFormatContext *s)