summaryrefslogtreecommitdiffstats
path: root/bff-crop.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2017-07-04 05:44:51 +0200
committerMattias Andrée <maandree@kth.se>2017-07-04 05:44:51 +0200
commit509822a285117838305cb5cbaecb995cbbbafedd (patch)
treedcd66c41bfcbd671c9943429f732c770d5412775 /bff-crop.c
parentAdd bff-flip, bff-flop, bff-rotate-90, bff-rotate-180, bff-rotate-270, and bff-transpose (diff)
downloadbff-509822a285117838305cb5cbaecb995cbbbafedd.tar.gz
bff-509822a285117838305cb5cbaecb995cbbbafedd.tar.bz2
bff-509822a285117838305cb5cbaecb995cbbbafedd.tar.xz
Add bff-crop
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'bff-crop.c')
-rw-r--r--bff-crop.c42
1 files changed, 42 insertions, 0 deletions
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;
+}