diff options
| author | Mattias Andrée <maandree@kth.se> | 2017-01-11 21:48:59 +0100 |
|---|---|---|
| committer | Mattias Andrée <maandree@kth.se> | 2017-01-11 21:48:59 +0100 |
| commit | 763a16e7e60fdb2bd189a7e1f84d2432065478bc (patch) | |
| tree | 5b125083679713f1246987901c1fadf729e6a0df /src/vu-extend.c | |
| parent | Reuse code (diff) | |
| download | blind-763a16e7e60fdb2bd189a7e1f84d2432065478bc.tar.gz blind-763a16e7e60fdb2bd189a7e1f84d2432065478bc.tar.bz2 blind-763a16e7e60fdb2bd189a7e1f84d2432065478bc.tar.xz | |
Reuse code
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '')
| -rw-r--r-- | src/vu-extend.c | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/src/vu-extend.c b/src/vu-extend.c index d611ea5..0c65bf6 100644 --- a/src/vu-extend.c +++ b/src/vu-extend.c @@ -17,7 +17,6 @@ main(int argc, char *argv[]) size_t ptr, n, m, imgw, imgh, rown; size_t xoff, yoff, h, x, y; size_t left = 0, right = 0, top = 0, bottom = 0; - ssize_t r; int tile = 0; ARGBEGIN { @@ -85,20 +84,7 @@ main(int argc, char *argv[]) yoff = (stream.height - (top % stream.height)) % stream.height; memcpy(buf, stream.buf, ptr = stream.ptr); - for (;;) { - for (; ptr < n; ptr += (size_t)r) { - r = read(stream.fd, buf + ptr, n - ptr); - if (r < 0) { - eprintf("read %s:", stream.file); - } else if (r == 0) { - if (!ptr) - break; - eprintf("%s: incomplete frame", stream.file); - } - } - if (!ptr) - break; - + while (eread_frame(&stream, buf, n)) { if (!tile) { for (y = 0; y < stream.height; y++) memcpy(image + left + (y + top) * imgw, buf + y * rown, rown); @@ -111,7 +97,6 @@ main(int argc, char *argv[]) for (y = top + stream.height; y < h; y++) memcpy(image + y * imgw, image + (((y + yoff) % stream.height) + top) * imgw, imgw); } - ewriteall(STDOUT_FILENO, image, m, "<stdout>"); } |
