uvg266/tests/test_strategies.c
2017-07-28 07:39:18 +03:00

53 lines
1.6 KiB
C

/*****************************************************************************
* This file is part of Kvazaar HEVC encoder.
*
* Copyright (C) 2013-2015 Tampere University of Technology and others (see
* COPYING file).
*
* Kvazaar is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 2.1 as
* published by the Free Software Foundation.
*
* Kvazaar is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Kvazaar. If not, see <http://www.gnu.org/licenses/>.
****************************************************************************/
#include "test_strategies.h"
#include "src/strategyselector.h"
strategy_list_t strategies;
void init_test_strategies()
{
strategies.allocated = 0;
strategies.count = 0;
strategies.strategies = NULL;
// Init strategyselector because it sets hardware flags.
kvz_strategyselector_init(1, KVZ_BIT_DEPTH);
// Collect all strategies to be tested.
if (!kvz_strategy_register_picture(&strategies, KVZ_BIT_DEPTH)) {
fprintf(stderr, "strategy_register_picture failed!\n");
return;
}
if (!kvz_strategy_register_dct(&strategies, KVZ_BIT_DEPTH)) {
fprintf(stderr, "strategy_register_dct failed!\n");
return;
}
if (!kvz_strategy_register_quant(&strategies, KVZ_BIT_DEPTH)) {
fprintf(stderr, "strategy_register_quant failed!\n");
return;
}
}