|
5 | 5 | #include <signal.h>
|
6 | 6 | #include <stdio.h>
|
7 | 7 |
|
| 8 | +#define N_BUFFERS 5 |
| 9 | + |
8 | 10 | static char *arv_option_camera_name = NULL;
|
9 | 11 | static char *arv_option_debug_domains = NULL;
|
10 | 12 | static char *arv_option_trigger = NULL;
|
@@ -41,6 +43,7 @@ static char *arv_option_uv_usb_mode = NULL;
|
41 | 43 | static gboolean arv_option_show_version = FALSE;
|
42 | 44 | static gboolean arv_option_gv_allow_broadcast_discovery_ack = FALSE;
|
43 | 45 | static char *arv_option_gv_port_range = NULL;
|
| 46 | +static gboolean arv_option_native_buffers = FALSE; |
44 | 47 |
|
45 | 48 | /* clang-format off */
|
46 | 49 | static const GOptionEntry arv_option_entries[] =
|
@@ -178,7 +181,7 @@ static const GOptionEntry arv_option_entries[] =
|
178 | 181 | },
|
179 | 182 | {
|
180 | 183 | "multipart", '\0', 0, G_OPTION_ARG_NONE,
|
181 |
| - &arv_option_multipart, "Enable multipart payload", |
| 184 | + &arv_option_multipart, "Enable multipart payload", |
182 | 185 | NULL
|
183 | 186 | },
|
184 | 187 | {
|
@@ -217,6 +220,11 @@ static const GOptionEntry arv_option_entries[] =
|
217 | 220 | &arv_option_gv_port_range, "GV port range",
|
218 | 221 | "<min>-<max>"
|
219 | 222 | },
|
| 223 | + { |
| 224 | + "native-buffers", '\0', 0, G_OPTION_ARG_NONE, |
| 225 | + &arv_option_native_buffers, "Enable native buffers", |
| 226 | + NULL |
| 227 | + }, |
220 | 228 | {
|
221 | 229 | "debug", 'd', 0, G_OPTION_ARG_STRING,
|
222 | 230 | &arv_option_debug_domains, "Debug output selection",
|
@@ -684,7 +692,12 @@ main (int argc, char **argv)
|
684 | 692 | NULL);
|
685 | 693 | }
|
686 | 694 |
|
687 |
| - arv_stream_create_buffers(stream, 50, NULL, NULL, NULL); |
| 695 | + if (arv_option_native_buffers) |
| 696 | + arv_stream_create_buffers(stream, N_BUFFERS, NULL, NULL, NULL); |
| 697 | + else { |
| 698 | + for (i = 0; i < N_BUFFERS; i++) |
| 699 | + arv_stream_push_buffer (stream, arv_buffer_new_allocate (payload)); |
| 700 | + } |
688 | 701 |
|
689 | 702 | arv_camera_set_acquisition_mode (camera, ARV_ACQUISITION_MODE_CONTINUOUS, NULL);
|
690 | 703 |
|
|
0 commit comments