From 6b998b5ed066aeece1146fe245b35965319b3cbd Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Wed, 10 May 2017 16:59:26 +0200 Subject: Cleaner code MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/blind-flip.c | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'src/blind-flip.c') diff --git a/src/blind-flip.c b/src/blind-flip.c index 71f30c4..e1b3b72 100644 --- a/src/blind-flip.c +++ b/src/blind-flip.c @@ -2,31 +2,27 @@ #include "stream.h" #include "util.h" -#include -#include - USAGE("") int main(int argc, char *argv[]) { struct stream stream; - size_t n, rown, ptr; + size_t ptr; char *buf; UNOFLAGS(argc); eopen_stream(&stream, NULL); + echeck_dimensions(&stream, WIDTH | HEIGHT, NULL); fprint_stream_head(stdout, &stream); efflush(stdout, ""); + buf = emalloc(stream.frame_size); - echeck_frame_size(stream.width, stream.height, stream.pixel_size, 0, stream.file); - n = stream.height * (rown = stream.width * stream.pixel_size); - buf = emalloc(n); - - while (eread_frame(&stream, buf, n)) - for (ptr = n; ptr;) - ewriteall(STDOUT_FILENO, buf + (ptr -= rown), rown, ""); + while (eread_frame(&stream, buf)) + for (ptr = stream.frame_size; ptr;) + ewriteall(STDOUT_FILENO, buf + (ptr -= stream.row_size), + stream.row_size, ""); /* ewriteall is faster than writev(3) and vmsplice(3) */ free(buf); -- cgit v1.2.3-70-g09d2