Make WordPress Core


Ignore:
Timestamp:
10/20/2023 01:27:56 PM (17 months ago)
Author:
SergeyBiryukov
Message:

External Libraries: Update getID3 to version 1.9.23.

The latest version includes numerous bug fixes, a few new features, as well as various improvements for PHP 8.1 and PHP 8.2 support.

This commit also includes PHPCS adjustments previously made for a passing PHP Compatibility scan.

References:

Follow-up to [47601], [48278], [52254], [54376].

Props jrf.
Fixes #59683.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/ID3/module.audio.ogg.php

    r54376 r56975  
    211211
    212212            $info['ogg']['skeleton']['fishead']['version']          = $info['ogg']['skeleton']['fishead']['raw']['version_major'].'.'.$info['ogg']['skeleton']['fishead']['raw']['version_minor'];
    213             $info['ogg']['skeleton']['fishead']['presentationtime'] = $info['ogg']['skeleton']['fishead']['raw']['presentationtime_numerator'] / $info['ogg']['skeleton']['fishead']['raw']['presentationtime_denominator'];
    214             $info['ogg']['skeleton']['fishead']['basetime']         = $info['ogg']['skeleton']['fishead']['raw']['basetime_numerator']         / $info['ogg']['skeleton']['fishead']['raw']['basetime_denominator'];
     213            $info['ogg']['skeleton']['fishead']['presentationtime'] = getid3_lib::SafeDiv($info['ogg']['skeleton']['fishead']['raw']['presentationtime_numerator'], $info['ogg']['skeleton']['fishead']['raw']['presentationtime_denominator']);
     214            $info['ogg']['skeleton']['fishead']['basetime']         = getid3_lib::SafeDiv($info['ogg']['skeleton']['fishead']['raw']['basetime_numerator'],         $info['ogg']['skeleton']['fishead']['raw']['basetime_denominator']);
    215215            $info['ogg']['skeleton']['fishead']['utc']              = $info['ogg']['skeleton']['fishead']['raw']['utc'];
    216216
     
    289289                $info['audio']['channels']        = $info['flac']['STREAMINFO']['channels'];
    290290                $info['audio']['bits_per_sample'] = $info['flac']['STREAMINFO']['bits_per_sample'];
    291                 $info['playtime_seconds']         = $info['flac']['STREAMINFO']['samples_stream'] / $info['flac']['STREAMINFO']['sample_rate'];
     291                $info['playtime_seconds']         = getid3_lib::SafeDiv($info['flac']['STREAMINFO']['samples_stream'], $info['flac']['STREAMINFO']['sample_rate']);
    292292            }
    293293
     
    360360                }
    361361                if (!empty($info['audio']['sample_rate'])) {
    362                     $info['ogg']['bitrate_average'] = (($info['avdataend'] - $info['avdataoffset']) * 8) / ($info['ogg']['samples'] / $info['audio']['sample_rate']);
     362                    $info['ogg']['bitrate_average'] = (($info['avdataend'] - $info['avdataoffset']) * 8) * $info['audio']['sample_rate'] / $info['ogg']['samples'];
    363363                }
    364364            }
     
    535535        $filedata = $this->fread($this->getid3->fread_buffer_size());
    536536        $filedataoffset = 0;
    537         while ((substr($filedata, $filedataoffset++, 4) != 'OggS')) {
     537        while (substr($filedata, $filedataoffset++, 4) != 'OggS') {
    538538            if (($this->ftell() - $oggheader['page_start_offset']) >= $this->getid3->fread_buffer_size()) {
    539539                // should be found before here
    540540                return false;
    541541            }
    542             if ((($filedataoffset + 28) > strlen($filedata)) || (strlen($filedata) < 28)) {
     542            if (($filedataoffset + 28) > strlen($filedata)) {
    543543                if ($this->feof() || (($filedata .= $this->fread($this->getid3->fread_buffer_size())) === '')) {
    544544                    // get some more data, unless eof, in which case fail
Note: See TracChangeset for help on using the changeset viewer.