[FFmpeg-cvslog] lavfi/alphaextract: access outlink properties rather than out_buf->video
Stefano Sabatini
git at videolan.org
Fri Dec 7 19:46:56 CET 2012
ffmpeg | branch: master | Stefano Sabatini <stefasab at gmail.com> | Fri Dec 7 19:40:21 2012 +0100| [0bc0d31b7b5c52b0f4d9030dd8770b7881551fa7] | committer: Stefano Sabatini
lavfi/alphaextract: access outlink properties rather than out_buf->video
Avoid one dereference, simplify.
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=0bc0d31b7b5c52b0f4d9030dd8770b7881551fa7
---
libavfilter/vf_alphaextract.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/libavfilter/vf_alphaextract.c b/libavfilter/vf_alphaextract.c
index f930c51..8c1ce1c 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);
More information about the ffmpeg-cvslog
mailing list