aboutsummaryrefslogtreecommitdiffstats
path: root/src/vu-next-frame.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vu-next-frame.c')
-rw-r--r--src/vu-next-frame.c63
1 files changed, 0 insertions, 63 deletions
diff --git a/src/vu-next-frame.c b/src/vu-next-frame.c
deleted file mode 100644
index 6a55790..0000000
--- a/src/vu-next-frame.c
+++ /dev/null
@@ -1,63 +0,0 @@
-/* See LICENSE file for copyright and license details. */
-#include "stream.h"
-#include "util.h"
-
-#include <inttypes.h>
-#include <string.h>
-#include <unistd.h>
-
-USAGE("width height pixel-format ...")
-
-int
-main(int argc, char *argv[])
-{
- struct stream stream;
- size_t n, w;
- int i, anything = 0;
- char *p;
-
- ENOFLAGS(argc < 3);
-
- stream.frames = 1;
- stream.fd = STDIN_FILENO;
- stream.file = "<stdin>";
- stream.pixfmt[0] = '\0';
-
- stream.width = entozu_arg(2, "the width", argv[0], 1, SIZE_MAX);
- stream.height = entozu_arg(2, "the height", argv[1], 1, SIZE_MAX);
- argv += 2, argc -= 2;
-
- n = (size_t)argc - 1;
- for (i = 0; i < argc; i++)
- n += strlen(argv[i]);
- if (n < sizeof(stream.pixfmt)) {
- p = stpcpy(stream.pixfmt, argv[0]);
- for (i = 1; i < argc; i++) {
- *p++ = ' ';
- p = stpcpy(p, argv[i]);
- }
- }
-
- enset_pixel_size(2, &stream);
-
- fprint_stream_head(stdout, &stream);
- enfflush(2, stdout, "<stdout>");
-
- w = stream.width * stream.pixel_size;
- while (stream.height) {
- stream.height--;
- for (n = w; n; n -= stream.ptr) {
- stream.ptr = 0;
- if (!enread_stream(2, &stream, n))
- goto done;
- anything = 1;
- enwriteall(2, STDOUT_FILENO, stream.buf, stream.ptr, "<stdout>");
- }
- }
-done:
-
- if (stream.height || n)
- enprintf(2, "incomplete frame\n");
-
- return !anything;
-}