summaryrefslogtreecommitdiff
path: root/libavformat/mmsh.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2011-10-31 20:49:23 +0100
committerMichael Niedermayer <michaelni@gmx.at>2011-10-31 20:49:23 +0100
commit86a4e55e663c144dd355b4320be4dc4c95b726eb (patch)
treed3ae76f529414f5fd24432c41d11f95a81c35f0f /libavformat/mmsh.c
parentaedb87c57edf6fa7e7046da86540d9cf11b84f65 (diff)
mmsh: split out mmsh_open_internal()
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/mmsh.c')
-rw-r--r--libavformat/mmsh.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/libavformat/mmsh.c b/libavformat/mmsh.c
index b63ad025b2..94dc1675dd 100644
--- a/libavformat/mmsh.c
+++ b/libavformat/mmsh.c
@@ -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;