Merge commit '1d4579e38ecad578c86516fad2837a273d11b320'
* commit '1d4579e38ecad578c86516fad2837a273d11b320': tcp: Add AVOption support Conflicts: libavformat/tcp.c See: 2e009c6042bde419599ebed9165e597bbef23b2f Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
		
						commit
						ae17a0c258
					
				| @ -22,6 +22,7 @@ | |||||||
| #include "libavutil/parseutils.h" | #include "libavutil/parseutils.h" | ||||||
| #include "libavutil/opt.h" | #include "libavutil/opt.h" | ||||||
| #include "libavutil/time.h" | #include "libavutil/time.h" | ||||||
|  | 
 | ||||||
| #include "internal.h" | #include "internal.h" | ||||||
| #include "network.h" | #include "network.h" | ||||||
| #include "os_support.h" | #include "os_support.h" | ||||||
| @ -43,13 +44,13 @@ typedef struct TCPContext { | |||||||
| #define D AV_OPT_FLAG_DECODING_PARAM | #define D AV_OPT_FLAG_DECODING_PARAM | ||||||
| #define E AV_OPT_FLAG_ENCODING_PARAM | #define E AV_OPT_FLAG_ENCODING_PARAM | ||||||
| static const AVOption options[] = { | static const AVOption options[] = { | ||||||
| {"listen", "listen on port instead of connecting", OFFSET(listen), AV_OPT_TYPE_INT, {.i64 = 0}, 0, 1, D|E }, |     { "listen",          "Listen for incoming connections",  OFFSET(listen),         AV_OPT_TYPE_INT, { .i64 = 0 },     0,       1,       .flags = D|E }, | ||||||
| {"timeout", "set timeout of socket I/O operations", OFFSET(rw_timeout), AV_OPT_TYPE_INT, {.i64 = -1}, -1, INT_MAX, D|E }, |     { "timeout",     "set timeout of socket I/O operations", OFFSET(rw_timeout),     AV_OPT_TYPE_INT, { .i64 = -1 },         -1, INT_MAX, .flags = D|E }, | ||||||
| {"listen_timeout", "set connection awaiting timeout", OFFSET(listen_timeout), AV_OPT_TYPE_INT, {.i64 = -1}, -1, INT_MAX, D|E }, |     { "listen_timeout",  "Connection awaiting timeout",      OFFSET(listen_timeout), AV_OPT_TYPE_INT, { .i64 = -1 },         -1, INT_MAX, .flags = D|E }, | ||||||
| {NULL} |     { NULL } | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static const AVClass tcp_context_class = { | static const AVClass tcp_class = { | ||||||
|     .class_name = "tcp", |     .class_name = "tcp", | ||||||
|     .item_name  = av_default_item_name, |     .item_name  = av_default_item_name, | ||||||
|     .option     = options, |     .option     = options, | ||||||
| @ -228,6 +229,6 @@ URLProtocol ff_tcp_protocol = { | |||||||
|     .url_get_file_handle = tcp_get_file_handle, |     .url_get_file_handle = tcp_get_file_handle, | ||||||
|     .url_shutdown        = tcp_shutdown, |     .url_shutdown        = tcp_shutdown, | ||||||
|     .priv_data_size      = sizeof(TCPContext), |     .priv_data_size      = sizeof(TCPContext), | ||||||
|     .priv_data_class     = &tcp_context_class, |  | ||||||
|     .flags               = URL_PROTOCOL_FLAG_NETWORK, |     .flags               = URL_PROTOCOL_FLAG_NETWORK, | ||||||
|  |     .priv_data_class     = &tcp_class, | ||||||
| }; | }; | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user