aboutsummaryrefslogtreecommitdiffstats
path: root/src/blind-extract-alpha.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/blind-extract-alpha.c')
-rw-r--r--src/blind-extract-alpha.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/blind-extract-alpha.c b/src/blind-extract-alpha.c
index 49b3947..3d74ece 100644
--- a/src/blind-extract-alpha.c
+++ b/src/blind-extract-alpha.c
@@ -20,6 +20,8 @@ main(int argc, char *argv[])
fd = eopen(argv[0], O_WRONLY | O_CREAT | O_TRUNC, 0666);
SELECT_PROCESS_FUNCTION(&stream);
+ CHECK_CHANS(&stream, != -1, == stream.luma_chan);
+
fprint_stream_head(stdout, &stream);
efflush(stdout, "<stdout>");
if (dprint_stream_head(fd, &stream) < 0)
@@ -38,7 +40,7 @@ PROCESS(struct stream *stream, int fd, const char *fname)
TYPE a, *p, *b;
do {
n = stream->ptr / stream->pixel_size;
- p = (TYPE *)(stream->buf) + stream->n_chan - 1;
+ p = (TYPE *)(stream->buf) + stream->luma_chan;
b = (TYPE *)buf;
for (i = 0; i < n; i++, p += stream->n_chan) {
a = *p, *p = 1;