On Mon, 15 Apr 2019, Tristan Matthews wrote:

On Thu, Apr 11, 2019 at 1:41 AM Martin Storsjö <[email protected]> wrote:

On Thu, 11 Apr 2019, Tristan Matthews wrote:

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

---
libavformat/rtsp.c | 5 ++++-
libavformat/rtsp.h | 1 +
2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/libavformat/rtsp.c b/libavformat/rtsp.c
index 8bf9d9e3c..12c4998c6 100644
--- a/libavformat/rtsp.c
+++ b/libavformat/rtsp.c
@@ -74,7 +74,8 @@

#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 }, \
-    { "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[] = {
@@ -118,6 +119,8 @@ static AVDictionary *map_to_opts(RTSPState *rt)

    snprintf(buf, sizeof(buf), "%d", rt->buffer_size);
    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;
}
diff --git a/libavformat/rtsp.h b/libavformat/rtsp.h
index 9dfbc5367..c38b90432 100644
--- a/libavformat/rtsp.h
+++ b/libavformat/rtsp.h
@@ -399,6 +399,7 @@ typedef struct RTSPState {

    char default_lang[4];
    int buffer_size;
+    int pkt_size;

    const URLProtocol **protocols;
} RTSPState;
--
2.17.1

LGTM

// Martin

This OK to merge?

Pushed it for you now, thanks!

// Martin
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to