diff options
author | Stefano Sabatini <stefasab@gmail.com> | 2012-12-07 22:40:21 +0400 |
---|---|---|
committer | Stefano Sabatini <stefasab@gmail.com> | 2012-12-07 22:45:27 +0400 |
commit | 0bc0d31b7b5c52b0f4d9030dd8770b7881551fa7 (patch) | |
tree | 90dcb5d1ab2e362dd953bbc9751db9eedc87d873 | |
parent | 130c6497d2e511d1363cb51ddf68dc9cc2c2f987 (diff) |
lavfi/alphaextract: access outlink properties rather than out_buf->video
Avoid one dereference, simplify.
-rw-r--r-- | libavfilter/vf_alphaextract.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libavfilter/vf_alphaextract.c b/libavfilter/vf_alphaextract.c index f930c51290..8c1ce1ccc7 100644 --- a/libavfilter/vf_alphaextract.c +++ b/libavfilter/vf_alphaextract.c @@ -77,10 +77,10 @@ static int filter_frame(AVFilterLink *inlink, AVFilterBufferRef *cur_buf) if (extract->is_packed_rgb) { int x, y; uint8_t *pin, *pout; - for (y = 0; y < out_buf->video->h; y++) { + for (y = 0; y < outlink->h; y++) { pin = cur_buf->data[0] + y * cur_buf->linesize[0] + extract->rgba_map[A]; pout = out_buf->data[0] + y * out_buf->linesize[0]; - for (x = 0; x < out_buf->video->w; x++) { + for (x = 0; x < outlink->w; x++) { *pout = *pin; pout += 1; pin += 4; @@ -89,7 +89,7 @@ static int filter_frame(AVFilterLink *inlink, AVFilterBufferRef *cur_buf) } else { const int linesize = abs(FFMIN(out_buf->linesize[Y], cur_buf->linesize[A])); int y; - for (y = 0; y < out_buf->video->h; y++) { + for (y = 0; y < outlink->h; y++) { memcpy(out_buf->data[Y] + y * out_buf->linesize[Y], cur_buf->data[A] + y * cur_buf->linesize[A], linesize); |