blob: 4b03f9ceeb6c9b09f69cd8170b8fb60eb1b6b0f3 [file] [log] [blame]
<?php
/**
* Copyright (c) 2021, Alliance for Open Media. All rights reserved
*
* This source code is subject to the terms of the BSD 2 Clause License and
* the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
* was not distributed with this source code in the LICENSE file, you can
* obtain it at www.aomedia.org/license/software. If the Alliance for Open
* Media Patent License 1.0 was not distributed with this source code in the
* PATENTS file, you can obtain it at www.aomedia.org/license/patent.
*
*
* Can be run with "php avifinfo_test.php" from this folder.
*/
require_once('../avifinfo.php');
$features = array( 'width' => false, 'height' => false,
'bit_depth' => false, 'num_channels' => false );
$handle = fopen( 'avifinfo_test_1x1.avif', 'rb' );
if ( $handle ) {
$parser = new Avifinfo\Parser( $handle );
$success = $parser->parse_ftyp() && $parser->parse_file();
fclose( $handle );
if ( $success ) {
$features = $parser->features->primary_item_features;
}
}
if ( !$features['width'] || !$features['height'] ||
!$features['bit_depth'] || !$features['num_channels'] ) {
echo 'Failure'.PHP_EOL;
} else {
echo 'Success'.PHP_EOL;
}