[FFmpeg-cvslog] mmsh: move location storage into context

Michael Niedermayer git at videolan.org
Mon Oct 31 20:57:28 CET 2011


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Mon Oct 31 20:45:12 2011 +0100| [aedb87c57edf6fa7e7046da86540d9cf11b84f65] | committer: Michael Niedermayer

mmsh: move location storage into context

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=aedb87c57edf6fa7e7046da86540d9cf11b84f65
---

 libavformat/mmsh.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/libavformat/mmsh.c b/libavformat/mmsh.c
index 029baed..b63ad02 100644
--- a/libavformat/mmsh.c
+++ b/libavformat/mmsh.c
@@ -55,6 +55,7 @@ typedef enum {
 
 typedef struct {
     MMSContext mms;
+    uint8_t location[1024];
     int request_seq;  ///< request packet sequence
     int chunk_seq;    ///< data packet sequence
 } MMSHContext;
@@ -213,7 +214,7 @@ static int get_http_header_data(MMSHContext *mmsh)
 static int mmsh_open(URLContext *h, const char *uri, int flags)
 {
     int i, port, err;
-    char httpname[256], path[256], host[128], location[1024];
+    char httpname[256], path[256], host[128];
     char *stream_selection = NULL;
     char headers[1024];
     MMSHContext *mmsh;
@@ -224,10 +225,10 @@ static int mmsh_open(URLContext *h, const char *uri, int flags)
         return AVERROR(ENOMEM);
     mmsh->request_seq = h->is_streamed = 1;
     mms = &mmsh->mms;
-    av_strlcpy(location, uri, sizeof(location));
+    av_strlcpy(mmsh->location, uri, sizeof(mmsh->location));
 
     av_url_split(NULL, 0, NULL, 0,
-        host, sizeof(host), &port, path, sizeof(path), location);
+        host, sizeof(host), &port, path, sizeof(path), mmsh->location);
     if (port<0)
         port = 80; // default mmsh protocol port
     ff_url_join(httpname, sizeof(httpname), "http", NULL, host, port, "%s", path);



More information about the ffmpeg-cvslog mailing list