|
|
|
@ -824,17 +824,20 @@ static int scale_gamma(SwsContext *c, |
|
|
|
|
return ret; |
|
|
|
|
|
|
|
|
|
if (c->cascaded_context[2]) |
|
|
|
|
ret = sws_scale(c->cascaded_context[1], (const uint8_t * const *)c->cascaded_tmp, c->cascaded_tmpStride, srcSliceY, srcSliceH, c->cascaded1_tmp, c->cascaded1_tmpStride); |
|
|
|
|
ret = sws_scale(c->cascaded_context[1], (const uint8_t * const *)c->cascaded_tmp, |
|
|
|
|
c->cascaded_tmpStride, srcSliceY, srcSliceH, c->cascaded1_tmp, |
|
|
|
|
c->cascaded1_tmpStride); |
|
|
|
|
else |
|
|
|
|
ret = sws_scale(c->cascaded_context[1], (const uint8_t * const *)c->cascaded_tmp, c->cascaded_tmpStride, srcSliceY, srcSliceH, dst, dstStride); |
|
|
|
|
ret = sws_scale(c->cascaded_context[1], (const uint8_t * const *)c->cascaded_tmp, |
|
|
|
|
c->cascaded_tmpStride, srcSliceY, srcSliceH, dst, dstStride); |
|
|
|
|
|
|
|
|
|
if (ret < 0) |
|
|
|
|
return ret; |
|
|
|
|
|
|
|
|
|
if (c->cascaded_context[2]) { |
|
|
|
|
ret = sws_scale(c->cascaded_context[2], |
|
|
|
|
(const uint8_t * const *)c->cascaded1_tmp, c->cascaded1_tmpStride, c->cascaded_context[1]->dstY - ret, c->cascaded_context[1]->dstY, |
|
|
|
|
dst, dstStride); |
|
|
|
|
ret = sws_scale(c->cascaded_context[2], (const uint8_t * const *)c->cascaded1_tmp, |
|
|
|
|
c->cascaded1_tmpStride, c->cascaded_context[1]->dstY - ret, |
|
|
|
|
c->cascaded_context[1]->dstY, dst, dstStride); |
|
|
|
|
} |
|
|
|
|
return ret; |
|
|
|
|
} |
|
|
|
|