|
1 | | -From a9bacf0ca4d5eb1cb9591d6fc9930ff3077329f7 Mon Sep 17 00:00:00 2001 |
| 1 | +From 229f417012635accc6506d0c179343654b984f38 Mon Sep 17 00:00:00 2001 |
2 | 2 | From: qianlongxu < [email protected]> |
3 | | -Date: Mon, 24 Feb 2025 14:43:36 +0800 |
| 3 | +Date: Thu, 27 Feb 2025 14:49:42 +0800 |
4 | 4 | Subject: [PATCH 20] add built-in smb2 protocol via libsmb2 |
5 | 5 |
|
6 | 6 | --- |
@@ -62,7 +62,7 @@ index ae952eb..427c45a 100644 |
62 | 62 | OBJS-$(CONFIG_LIBZMQ_PROTOCOL) += libzmq.o |
63 | 63 | diff --git a/libavformat/libsmb2.c b/libavformat/libsmb2.c |
64 | 64 | new file mode 100644 |
65 | | -index 0000000..0547373 |
| 65 | +index 0000000..d4b84b9 |
66 | 66 | --- /dev/null |
67 | 67 | +++ b/libavformat/libsmb2.c |
68 | 68 | @@ -0,0 +1,412 @@ |
@@ -190,7 +190,7 @@ index 0000000..0547373 |
190 | 190 | + |
191 | 191 | + if (url->path) { |
192 | 192 | + char *path = ff_urldecode(url->path, 0); |
193 | | -+ memset(url->share, 0, strlen(url->share)); |
| 193 | ++ memset(url->path, 0, strlen(url->path)); |
194 | 194 | + memcpy(url->path, path, strlen(path)); |
195 | 195 | + } |
196 | 196 | + |
@@ -464,19 +464,19 @@ index 0000000..0547373 |
464 | 464 | + |
465 | 465 | +const URLProtocol ff_libsmb2_protocol = { |
466 | 466 | + .name = "smb2", |
467 | | -+ .url_open = libsmb2_open, |
468 | | -+ .url_read = libsmb2_read, |
469 | | -+ .url_write = libsmb2_write, |
470 | | -+ .url_seek = libsmb2_seek, |
471 | | -+ .url_close = libsmb2_close, |
472 | | -+ .url_delete = libsmb2_delete, |
473 | | -+ .url_move = libsmb2_move, |
474 | | -+ .url_open_dir = libsmb2_open_dir, |
475 | | -+ .url_read_dir = libsmb2_read_dir, |
476 | | -+ .url_close_dir = libsmb2_close_dir, |
| 467 | ++ .flags = URL_PROTOCOL_FLAG_NETWORK, |
477 | 468 | + .priv_data_size = sizeof(LIBSMB2Context), |
478 | 469 | + .priv_data_class = &libsmb2lient_context_class, |
479 | | -+ .flags = URL_PROTOCOL_FLAG_NETWORK, |
| 470 | ++ .url_open = libsmb2_open, |
| 471 | ++ .url_read = libsmb2_read, |
| 472 | ++ .url_write = libsmb2_write, |
| 473 | ++ .url_seek = libsmb2_seek, |
| 474 | ++ .url_close = libsmb2_close, |
| 475 | ++ .url_delete = libsmb2_delete, |
| 476 | ++ .url_move = libsmb2_move, |
| 477 | ++ .url_open_dir = libsmb2_open_dir, |
| 478 | ++ .url_read_dir = libsmb2_read_dir, |
| 479 | ++ .url_close_dir = libsmb2_close_dir, |
480 | 480 | +}; |
481 | 481 | diff --git a/libavformat/protocols.c b/libavformat/protocols.c |
482 | 482 | index 73df344..2bda874 100644 |
|
0 commit comments