From 4674ec0e4b833ab0d0365225ba99228df14abe87 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Fri, 13 Jan 2017 09:05:08 +0100 Subject: Rename to blind MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/blind-to-text.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/blind-to-text.c (limited to 'src/blind-to-text.c') diff --git a/src/blind-to-text.c b/src/blind-to-text.c new file mode 100644 index 0000000..73bf981 --- /dev/null +++ b/src/blind-to-text.c @@ -0,0 +1,51 @@ +/* See LICENSE file for copyright and license details. */ +#include "stream.h" +#include "util.h" + +#include +#include +#include + +USAGE("") + +static void +process_xyza(struct stream *stream, size_t n) +{ + size_t i; + for (i = 0; i < n; i += stream->pixel_size) + printf("%lf %lf %lf %lf\n", + ((double *)(stream->buf + i))[0], + ((double *)(stream->buf + i))[1], + ((double *)(stream->buf + i))[2], + ((double *)(stream->buf + i))[3]); +} + +int +main(int argc, char *argv[]) +{ + struct stream stream; + size_t n; + void (*process)(struct stream *stream, size_t n) = NULL; + + ENOFLAGS(argc); + + stream.file = ""; + stream.fd = STDIN_FILENO; + einit_stream(&stream); + + if (!strcmp(stream.pixfmt, "xyza")) + process = process_xyza; + else + eprintf("pixel format %s is not supported, try xyza\n", stream.pixfmt); + + printf("%zu %zu %zu %s", stream.frames, stream.width, stream.height, stream.pixfmt); + + while ((n = eread_stream(&stream, SIZE_MAX))) { + n -= n % stream.pixel_size; + process(&stream, n); + memmove(stream.buf, stream.buf + n, stream.ptr -= n); + } + + efshut(stdout, ""); + return 0; +} -- cgit v1.2.3-70-g09d2