mirror of
https://github.com/RGBCube/serenity
synced 2025-05-18 15:15:08 +00:00

There were rare cases in which u8 was not large enough for the total count of values read, and increasing this to u32 should have no real effect on performance (hopefully).
37 lines
1.8 KiB
C++
37 lines
1.8 KiB
C++
/*
|
|
* Copyright (c) 2021, Hunter Salyer <thefalsehonesty@gmail.com>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include "SyntaxElementCounter.h"
|
|
|
|
namespace Video::VP9 {
|
|
|
|
void SyntaxElementCounter::clear_counts()
|
|
{
|
|
__builtin_memset(m_counts_intra_mode, 0, sizeof(m_counts_intra_mode));
|
|
__builtin_memset(m_counts_uv_mode, 0, sizeof(m_counts_uv_mode));
|
|
__builtin_memset(m_counts_partition, 0, sizeof(m_counts_partition));
|
|
__builtin_memset(m_counts_interp_filter, 0, sizeof(m_counts_interp_filter));
|
|
__builtin_memset(m_counts_inter_mode, 0, sizeof(m_counts_inter_mode));
|
|
__builtin_memset(m_counts_tx_size, 0, sizeof(m_counts_tx_size));
|
|
__builtin_memset(m_counts_is_inter, 0, sizeof(m_counts_is_inter));
|
|
__builtin_memset(m_counts_comp_mode, 0, sizeof(m_counts_comp_mode));
|
|
__builtin_memset(m_counts_single_ref, 0, sizeof(m_counts_single_ref));
|
|
__builtin_memset(m_counts_comp_ref, 0, sizeof(m_counts_comp_ref));
|
|
__builtin_memset(m_counts_skip, 0, sizeof(m_counts_skip));
|
|
__builtin_memset(m_counts_mv_joint, 0, sizeof(m_counts_mv_joint));
|
|
__builtin_memset(m_counts_mv_sign, 0, sizeof(m_counts_mv_sign));
|
|
__builtin_memset(m_counts_mv_class, 0, sizeof(m_counts_mv_class));
|
|
__builtin_memset(m_counts_mv_class0_bit, 0, sizeof(m_counts_mv_class0_bit));
|
|
__builtin_memset(m_counts_mv_class0_fr, 0, sizeof(m_counts_mv_class0_fr));
|
|
__builtin_memset(m_counts_mv_class0_hp, 0, sizeof(m_counts_mv_class0_hp));
|
|
__builtin_memset(m_counts_mv_bits, 0, sizeof(m_counts_mv_bits));
|
|
__builtin_memset(m_counts_mv_fr, 0, sizeof(m_counts_mv_fr));
|
|
__builtin_memset(m_counts_mv_hp, 0, sizeof(m_counts_mv_hp));
|
|
__builtin_memset(m_counts_token, 0, sizeof(m_counts_token));
|
|
__builtin_memset(m_counts_more_coefs, 0, sizeof(m_counts_more_coefs));
|
|
}
|
|
|
|
}
|