rtsp: add pkt_size option

This allows users to specify an upper limit on the size of outgoing packets
when publishing via RTSP.

Signed-off-by: Martin Storsjö <martin@martin.st>
pull/310/head
Tristan Matthews 6 years ago committed by Martin Storsjö
parent 0676de935b
commit 1e56173515
  1. 5
      libavformat/rtsp.c
  2. 1
      libavformat/rtsp.h

@ -74,7 +74,8 @@
#define COMMON_OPTS() \ #define COMMON_OPTS() \
{ "reorder_queue_size", "Number of packets to buffer for handling of reordered packets", OFFSET(reordering_queue_size), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, INT_MAX, DEC }, \ { "reorder_queue_size", "Number of packets to buffer for handling of reordered packets", OFFSET(reordering_queue_size), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, INT_MAX, DEC }, \
{ "buffer_size", "Underlying protocol send/receive buffer size", OFFSET(buffer_size), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, INT_MAX, DEC|ENC } \ { "buffer_size", "Underlying protocol send/receive buffer size", OFFSET(buffer_size), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, INT_MAX, DEC|ENC }, \
{ "pkt_size", "Underlying protocol send packet size", OFFSET(pkt_size), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, INT_MAX, ENC } \
const AVOption ff_rtsp_options[] = { const AVOption ff_rtsp_options[] = {
@ -118,6 +119,8 @@ static AVDictionary *map_to_opts(RTSPState *rt)
snprintf(buf, sizeof(buf), "%d", rt->buffer_size); snprintf(buf, sizeof(buf), "%d", rt->buffer_size);
av_dict_set(&opts, "buffer_size", buf, 0); av_dict_set(&opts, "buffer_size", buf, 0);
snprintf(buf, sizeof(buf), "%d", rt->pkt_size);
av_dict_set(&opts, "pkt_size", buf, 0);
return opts; return opts;
} }

@ -399,6 +399,7 @@ typedef struct RTSPState {
char default_lang[4]; char default_lang[4];
int buffer_size; int buffer_size;
int pkt_size;
const URLProtocol **protocols; const URLProtocol **protocols;
} RTSPState; } RTSPState;

Loading…
Cancel
Save