lavfi/alphaextract: access outlink properties rather than out_buf->video
Avoid one dereference, simplify.
This commit is contained in:
@@ -77,10 +77,10 @@ static int filter_frame(AVFilterLink *inlink, AVFilterBufferRef *cur_buf)
|
|||||||
if (extract->is_packed_rgb) {
|
if (extract->is_packed_rgb) {
|
||||||
int x, y;
|
int x, y;
|
||||||
uint8_t *pin, *pout;
|
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];
|
pin = cur_buf->data[0] + y * cur_buf->linesize[0] + extract->rgba_map[A];
|
||||||
pout = out_buf->data[0] + y * out_buf->linesize[0];
|
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 = *pin;
|
||||||
pout += 1;
|
pout += 1;
|
||||||
pin += 4;
|
pin += 4;
|
||||||
@@ -89,7 +89,7 @@ static int filter_frame(AVFilterLink *inlink, AVFilterBufferRef *cur_buf)
|
|||||||
} else {
|
} else {
|
||||||
const int linesize = abs(FFMIN(out_buf->linesize[Y], cur_buf->linesize[A]));
|
const int linesize = abs(FFMIN(out_buf->linesize[Y], cur_buf->linesize[A]));
|
||||||
int y;
|
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],
|
memcpy(out_buf->data[Y] + y * out_buf->linesize[Y],
|
||||||
cur_buf->data[A] + y * cur_buf->linesize[A],
|
cur_buf->data[A] + y * cur_buf->linesize[A],
|
||||||
linesize);
|
linesize);
|
||||||
|
Reference in New Issue
Block a user