a4e9947d42
- Added option to enable/disable infinite swipe between tabs - Added new menu Plus and moved there all additional Plus features - Added option to show/hide direct share button in any chat - Added switch to use direct share without quoting sender - Added date indicator toast in chat - Added current download/upload size in chat screen - Added sort options (default/unread) to all tabs - Added different options in groups/supergroups for admins when user avatar is clicked in chat screen: ‘Show profile’, ‘Delete from group’ and ‘Set as admin’ - Added option to remove from admin list if user is already an admin - Added ‘Mark as read’ for individual chats and ‘Mark all as read’ for every tab - Added option in Plus settings to show username instead of mobile number in menu - Bug fixes
45 lines
1.1 KiB
C++
45 lines
1.1 KiB
C++
/*
|
|
* Copyright 2012 The LibYuv Project Authors. All rights reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#include "libyuv/basic_types.h"
|
|
|
|
#include "libyuv/compare_row.h"
|
|
|
|
#ifdef __cplusplus
|
|
namespace libyuv {
|
|
extern "C" {
|
|
#endif
|
|
|
|
uint32 SumSquareError_C(const uint8* src_a, const uint8* src_b, int count) {
|
|
uint32 sse = 0u;
|
|
int i;
|
|
for (i = 0; i < count; ++i) {
|
|
int diff = src_a[i] - src_b[i];
|
|
sse += (uint32)(diff * diff);
|
|
}
|
|
return sse;
|
|
}
|
|
|
|
// hash seed of 5381 recommended.
|
|
// Internal C version of HashDjb2 with int sized count for efficiency.
|
|
uint32 HashDjb2_C(const uint8* src, int count, uint32 seed) {
|
|
uint32 hash = seed;
|
|
int i;
|
|
for (i = 0; i < count; ++i) {
|
|
hash += (hash << 5) + src[i];
|
|
}
|
|
return hash;
|
|
}
|
|
|
|
#ifdef __cplusplus
|
|
} // extern "C"
|
|
} // namespace libyuv
|
|
#endif
|