X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Finput%2Finput.c;h=3bccdbc42540bf665140b4fad1b758533eca62e4;hb=33e4303baa3a33e5321bae9f3769deb6afd9b7a3;hp=4aee8d22e1955c16816aa51d0f43f571ac378bb6;hpb=115fbe9410c898c137071021ed37444e30524198;p=libsigrok.git diff --git a/src/input/input.c b/src/input/input.c index 4aee8d22..3bccdbc4 100644 --- a/src/input/input.c +++ b/src/input/input.c @@ -312,6 +312,12 @@ static gboolean check_required_metadata(const uint8_t *metadata, uint8_t *avail) * If an input module is found, an instance is created and returned. * Otherwise, NULL is returned. * + * If an instance is created, it has the given buffer used for scanning + * already submitted to it, to be processed before more data is sent. + * This allows a frontend to submit an initial chunk of a non-seekable + * stream, such as stdin, without having to keep it around and submit + * it again later. + * */ SR_API const struct sr_input *sr_input_scan_buffer(GString *buf) { @@ -460,7 +466,6 @@ SR_API const struct sr_input *sr_input_scan_file(const char *filename) /* Found a matching module. */ in = sr_input_new(imod, NULL); - g_string_insert_len(in->buf, 0, buf->str, buf->len); break; } g_string_free(header_buf, TRUE);