From 509822a285117838305cb5cbaecb995cbbbafedd Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Tue, 4 Jul 2017 05:44:51 +0200 Subject: Add bff-crop MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- Makefile | 1 + bff-crop.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 bff-crop.c diff --git a/Makefile b/Makefile index 927923b..270ecc5 100644 --- a/Makefile +++ b/Makefile @@ -5,6 +5,7 @@ include $(CONFIGFILE) BIN =\ + bff-crop\ bff-flip\ bff-flop\ bff-premultiply\ diff --git a/bff-crop.c b/bff-crop.c new file mode 100644 index 0000000..1fdbd19 --- /dev/null +++ b/bff-crop.c @@ -0,0 +1,42 @@ +/* See LICENSE file for copyright and license details. */ +#include "common.h" + +USAGE("[-s | -S | -t] width height left top") + +int +main(int argc, char *argv[]) +{ + pid_t pid; + char *args[6] = {"blind-crop"}; + char flag[2] = {0, 0}; + int i = 1; + + ARGBEGIN { + case 's': + case 'S': + case 't': + if (*flag != ARGC()) + usage(); + *flag = ARGC(); + break; + } ARGEND; + + if (argc != 4) + usage(); + + bff_begin(); + + if (*flag) + args[i++] = flag; + args[i++] = argv[0]; + args[i++] = argv[1]; + args[i++] = argv[2]; + args[i++] = argv[3]; + pid = bff_run(args, STDIN_FILENO, STDOUT_FILENO); + + bff_wait(pid, "blind-crop"); + + bff_end(); + + return 0; +} -- cgit v1.2.3-70-g09d2