On Wed April 10 2013 07:35:34 Tzu-Jung Lee wrote: > This patch breaks down the streaming_set() into smaller > ones, which can be resued for supporting m2m devices. > > Further cleanup or consolidation can be applied with > separate patches, since this one tries not to modify > logics. > --- > utils/v4l2-ctl/v4l2-ctl-streaming.cpp | 888 ++++++++++++++++++---------------- > 1 file changed, 480 insertions(+), 408 deletions(-) > > diff --git a/utils/v4l2-ctl/v4l2-ctl-streaming.cpp b/utils/v4l2-ctl/v4l2-ctl-streaming.cpp > index c29565f..f8e782d 100644 > --- a/utils/v4l2-ctl/v4l2-ctl-streaming.cpp > +++ b/utils/v4l2-ctl/v4l2-ctl-streaming.cpp > @@ -27,7 +27,8 @@ static unsigned stream_skip; > static unsigned stream_pat; > static bool stream_loop; > static unsigned reqbufs_count = 3; > -static char *file; > +static char *file_cap; > +static char *file_out; > > #define NUM_PATTERNS (4) > > @@ -198,12 +199,12 @@ void streaming_cmd(int ch, char *optarg) > stream_pat %= NUM_PATTERNS; > break; > case OptStreamTo: > - file = optarg; > - if (!strcmp(file, "-")) > + file_cap = optarg; > + if (!strcmp(file_cap, "-")) > options[OptSilent] = true; > break; > case OptStreamFrom: > - file = optarg; > + file_out = optarg; > break; > case OptStreamMmap: > case OptStreamUser: > @@ -526,475 +527,546 @@ static bool fill_buffer_from_file(void *buffers[], unsigned buffer_lengths[], > return true; > } > > -void streaming_set(int fd) > +static void do_setup_cap_buffers(int fd, struct v4l2_requestbuffers *reqbufs, > + bool is_mplane, unsigned num_planes, bool is_mmap, num_planes should be a reference: 'unsigned &num_planes'. This function changes num_planes and the caller needs that! Ditto for do_setup_out_buffers. Regards, Hans -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html