summaryrefslogtreecommitdiffstats
path: root/stream/network.h
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-01-24 16:05:52 +0100
committerwm4 <wm4@nowhere>2013-01-24 17:45:13 +0100
commitdd96c11d5e0166ce6c597d178ee4827193cff16d (patch)
treed6ff3e8af74aebefe3866e8654683e8356ac5214 /stream/network.h
parent570271c7767e924be3d9d347b04508579dfa4d80 (diff)
downloadmpv-dd96c11d5e0166ce6c597d178ee4827193cff16d.tar.bz2
mpv-dd96c11d5e0166ce6c597d178ee4827193cff16d.tar.xz
stream: implement some HTTP specific options for stream_lavf
The "http:" protocol has been switched to use ffmpeg's HTTP implementation some time ago. One problem with this was that many HTTP specific options stopped working, because they were obviously implemented for the internal HTTP implementation only. Add the missing things. Note that many options will work for ffmpeg only, as Libav's HTTP implementation is missing these. They will silently be ignored on Libav. Some options we can't fix: --ipv4-only-proxy, --prefer-ipv4, --prefer-ipv6 As far as I can see, not even libavformat internals distinguish between ipv4 and ipv6. --user, --passwd ffmpeg probably supports specifying these in the URL directly.
Diffstat (limited to 'stream/network.h')
-rw-r--r--stream/network.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/stream/network.h b/stream/network.h
index 6e21453b16..a2d1d3d173 100644
--- a/stream/network.h
+++ b/stream/network.h
@@ -63,6 +63,18 @@ extern const mime_struct_t mime_type_table[];
extern char **network_http_header_fields;
+extern char *network_username;
+extern char *network_password;
+extern int network_bandwidth;
+extern char *network_useragent;
+extern char *network_referrer;
+extern int network_cookies_enabled;
+extern char *cookies_file;
+
+extern int network_prefer_ipv4;
+extern int network_ipv4_only_proxy;
+extern int reuse_socket;
+
streaming_ctrl_t *streaming_ctrl_new(void);
int streaming_bufferize( streaming_ctrl_t *streaming_ctrl, char *buffer, int size);