|
1 |
| -From a9bacf0ca4d5eb1cb9591d6fc9930ff3077329f7 Mon Sep 17 00:00:00 2001 |
| 1 | +From 229f417012635accc6506d0c179343654b984f38 Mon Sep 17 00:00:00 2001 |
2 | 2 | From: qianlongxu <qianlongxu@gmail.com>
|
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