/*****************************************************************************
 * 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;
  }
}