You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2026-06-19 19:03:00 +02:00
swscale/ops: pass SwsSwizzleOp by pointer instead of value in ff_sws_comp_mask_swizzle()
This commit is contained in:
+2
-2
@@ -144,11 +144,11 @@ SwsCompMask ff_sws_comp_mask_q4(const AVRational q[4])
|
||||
return mask;
|
||||
}
|
||||
|
||||
SwsCompMask ff_sws_comp_mask_swizzle(const SwsCompMask mask, const SwsSwizzleOp swiz)
|
||||
SwsCompMask ff_sws_comp_mask_swizzle(const SwsCompMask mask, const SwsSwizzleOp *swiz)
|
||||
{
|
||||
SwsCompMask res = 0;
|
||||
for (int i = 0; i < 4; i++) {
|
||||
const int src = swiz.in[i];
|
||||
const int src = swiz->in[i];
|
||||
if (SWS_COMP_TEST(mask, src))
|
||||
res |= SWS_COMP(i);
|
||||
}
|
||||
|
||||
+1
-1
@@ -146,7 +146,7 @@ typedef struct SwsSwizzleOp {
|
||||
} SwsSwizzleOp;
|
||||
|
||||
#define SWS_SWIZZLE(X,Y,Z,W) ((SwsSwizzleOp) { .in = {X, Y, Z, W} })
|
||||
SwsCompMask ff_sws_comp_mask_swizzle(SwsCompMask mask, SwsSwizzleOp swiz);
|
||||
SwsCompMask ff_sws_comp_mask_swizzle(SwsCompMask mask, const SwsSwizzleOp *swiz);
|
||||
|
||||
typedef struct SwsShiftOp {
|
||||
uint8_t amount; /* number of bits to shift */
|
||||
|
||||
@@ -61,7 +61,7 @@ static bool op_commute_clear(SwsOp *op, SwsOp *next)
|
||||
op->type = next->filter.type;
|
||||
return true;
|
||||
case SWS_OP_SWIZZLE:
|
||||
op->clear.mask = ff_sws_comp_mask_swizzle(op->clear.mask, next->swizzle);
|
||||
op->clear.mask = ff_sws_comp_mask_swizzle(op->clear.mask, &next->swizzle);
|
||||
ff_sws_apply_op_q(next, op->clear.value);
|
||||
return true;
|
||||
case SWS_OP_SWAP_BYTES:
|
||||
|
||||
Reference in New Issue
Block a user