mmsh: split out mmsh_open_internal()
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 31 Oct 2011 19:49:23 +0000 (20:49 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 31 Oct 2011 19:49:23 +0000 (20:49 +0100)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavformat/mmsh.c

index b63ad02..94dc167 100644 (file)
@@ -211,7 +211,7 @@ static int get_http_header_data(MMSHContext *mmsh)
     }
 }
 
-static int mmsh_open(URLContext *h, const char *uri, int flags)
+static int mmsh_open_internal(URLContext *h, const char *uri, int flags, int timestamp, int64_t pos)
 {
     int i, port, err;
     char httpname[256], path[256], host[128];
@@ -284,8 +284,9 @@ static int mmsh_open(URLContext *h, const char *uri, int flags)
                    CLIENTGUID
                    "Pragma: stream-switch-count=%d\r\n"
                    "Pragma: stream-switch-entry=%s\r\n"
+                   "Pragma: no-cache,rate=1.000000,stream-time=%u"
                    "Connection: Close\r\n",
-                   host, port, mmsh->request_seq++, mms->stream_num, stream_selection);
+                   host, port, mmsh->request_seq++, mms->stream_num, stream_selection, timestamp);
     av_freep(&stream_selection);
     if (err < 0) {
         av_log(NULL, AV_LOG_ERROR, "Build play request failed!\n");
@@ -314,6 +315,11 @@ fail:
     return err;
 }
 
+static int mmsh_open(URLContext *h, const char *uri, int flags)
+{
+    mmsh_open_internal(h, uri, flags, 0, 0);
+}
+
 static int handle_chunk_type(MMSHContext *mmsh)
 {
     MMSContext *mms = &mmsh->mms;