This fixes a decoder unit test when running on big endian.
Showing the changes to codec/decoder/core/src (1 of 1 file). Show all
Unified · Split
| @@ -279,8 +279,7 @@ void static inline DeblockingBSInsideMBNormal (PDqLayer pCurDqLayer, uint8_t nBS · 278 unmodified lines | |||
| 279 | 279 | ||
| 280 | uint32_t DeblockingBsMarginalMBAvcbase (PDqLayer pCurDqLayer, int32_t iEdge, int32_t iNeighMb, int32_t iMbXy) { | 280 | uint32_t DeblockingBsMarginalMBAvcbase (PDqLayer pCurDqLayer, int32_t iEdge, int32_t iNeighMb, int32_t iMbXy) { |
| 281 | int32_t i, j; | 281 | int32_t i, j; |
| 282 | uint32_t uiBSx4; | 282 | uint8_t pBS[4]; |
| 283 | uint8_t* pBS = (uint8_t*) (&uiBSx4); | ||
| 284 | const uint8_t* pBIdx = &g_kuiTableBIdx[iEdge][0]; | 283 | const uint8_t* pBIdx = &g_kuiTableBIdx[iEdge][0]; |
| 285 | const uint8_t* pBnIdx = &g_kuiTableBIdx[iEdge][4]; | 284 | const uint8_t* pBnIdx = &g_kuiTableBIdx[iEdge][4]; |
| 286 | const uint8_t* pB8x8Idx = &g_kuiTableB8x8Idx[iEdge][0]; | 285 | const uint8_t* pB8x8Idx = &g_kuiTableB8x8Idx[iEdge][0]; |
| @@ -349,7 +348,7 @@ uint32_t DeblockingBsMarginalMBAvcbase (PDqLayer pCurDqLayer, int32_t iEdge, int · 62 unmodified lines | |||
| 349 | } | 348 | } |
| 350 | } | 349 | } |
| 351 | 350 | ||
| 352 | return uiBSx4; | 351 | return pBS[0] | (pBS[1] << 8) | (pBS[2] << 16) | (pBS[3] << 24); |
| 353 | } | 352 | } |
| 354 | int32_t DeblockingAvailableNoInterlayer (PDqLayer pCurDqLayer, int32_t iFilterIdc) { | 353 | int32_t DeblockingAvailableNoInterlayer (PDqLayer pCurDqLayer, int32_t iFilterIdc) { |
| 355 | int32_t iMbY = pCurDqLayer->iMbY; | 354 | int32_t iMbY = pCurDqLayer->iMbY; |