Unified · Split
| @@ -36,19 +36,6 @@ void ff_sws_matrix3x3_mul(SwsMatrix3x3 *a, const SwsMatrix3x3 *b) · 35 unmodified lines | |||
| 36 | } | 36 | } |
| 37 | } | 37 | } |
| 38 | 38 | ||
| 39 | void ff_sws_matrix3x3_rmul(const SwsMatrix3x3 *a, SwsMatrix3x3 *b) | ||
| 40 | { | ||
| 41 | float b00 = b->m[0][0], b01 = b->m[0][1], b02 = b->m[0][2], | ||
| 42 | b10 = b->m[1][0], b11 = b->m[1][1], b12 = b->m[1][2], | ||
| 43 | b20 = b->m[2][0], b21 = b->m[2][1], b22 = b->m[2][2]; | ||
| 44 | |||
| 45 | for (int i = 0; i < 3; i++) { | ||
| 46 | b->m[i][0] = a->m[i][0] * b00 + a->m[i][1] * b10 + a->m[i][2] * b20; | ||
| 47 | b->m[i][1] = a->m[i][0] * b01 + a->m[i][1] * b11 + a->m[i][2] * b21; | ||
| 48 | b->m[i][2] = a->m[i][0] * b02 + a->m[i][1] * b12 + a->m[i][2] * b22; | ||
| 49 | } | ||
| 50 | } | ||
| 51 | |||
| 52 | void ff_sws_matrix3x3_invert(SwsMatrix3x3 *mat) | 39 | void ff_sws_matrix3x3_invert(SwsMatrix3x3 *mat) |
| 53 | { | 40 | { |
| 54 | double m00 = mat->m[0][0], m01 = mat->m[0][1], m02 = mat->m[0][2], | 41 | double m00 = mat->m[0][0], m01 = mat->m[0][1], m02 = mat->m[0][2], |
| @@ -49,7 +49,6 @@ typedef struct SwsMatrix3x3 { · 48 unmodified lines | |||
| 49 | } SwsMatrix3x3; | 49 | } SwsMatrix3x3; |
| 50 | 50 | ||
| 51 | void ff_sws_matrix3x3_mul(SwsMatrix3x3 *a, const SwsMatrix3x3 *b); | 51 | void ff_sws_matrix3x3_mul(SwsMatrix3x3 *a, const SwsMatrix3x3 *b); |
| 52 | void ff_sws_matrix3x3_rmul(const SwsMatrix3x3 *a, SwsMatrix3x3 *b); | ||
| 53 | void ff_sws_matrix3x3_invert(SwsMatrix3x3 *mat); | 52 | void ff_sws_matrix3x3_invert(SwsMatrix3x3 *mat); |
| 54 | void ff_sws_matrix3x3_apply(const SwsMatrix3x3 *mat, float vec[3]); | 53 | void ff_sws_matrix3x3_apply(const SwsMatrix3x3 *mat, float vec[3]); |
| 55 | 54 | ||