WordPress.org

Make WordPress Core


Ignore:
Timestamp:
09/11/2014 07:06:33 PM (5 years ago)
Author:
wonderboymusic
Message:

Update getID3 library to 1.9.8.

Changes:
https://github.com/JamesHeinrich/getID3/compare/1.9.7...v1.9.8

Fixes #29627.

File:
1 edited

Legend:

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

    r24696 r29734  
    44//  available at http://getid3.sourceforge.net                 //
    55//            or http://www.getid3.org                         //
     6//          also https://github.com/JamesHeinrich/getID3       //
    67/////////////////////////////////////////////////////////////////
    78// See readme.txt for more details                             //
     
    282283                        switch ($trackarray['CodecID']) {
    283284                            case 'V_MS/VFW/FOURCC':
    284                                 if (!getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio-video.riff.php', __FILE__, false)) {
    285                                     $this->warning('Unable to parse codec private data ['.basename(__FILE__).':'.__LINE__.'] because cannot include "module.audio-video.riff.php"');
    286                                     break;
    287                                 }
     285                                getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio-video.riff.php', __FILE__, true);
     286
    288287                                $parsed = getid3_riff::ParseBITMAPINFOHEADER($trackarray['CodecPrivate']);
    289288                                $track_info['codec'] = getid3_riff::fourccLookup($parsed['fourcc']);
     
    336335                            case 'A_MPEG/L2':
    337336                            case 'A_FLAC':
    338                                 if (!getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.'.($track_info['dataformat'] == 'mp2' ? 'mp3' : $track_info['dataformat']).'.php', __FILE__, false)) {
    339                                     $this->warning('Unable to parse audio data ['.basename(__FILE__).':'.__LINE__.'] because cannot include "module.audio.'.$track_info['dataformat'].'.php"');
    340                                     break;
    341                                 }
     337                                getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.'.($track_info['dataformat'] == 'mp2' ? 'mp3' : $track_info['dataformat']).'.php', __FILE__, true);
    342338
    343339                                if (!isset($info['matroska']['track_data_offsets'][$trackarray['TrackNumber']])) {
     
    386382                                if (!empty($getid3_temp->info['warning'])) {
    387383                                    foreach ($getid3_temp->info['warning'] as $newerror) {
    388                                         if ($track_info['dataformat'] == 'mp3' && preg_match('/^Probable truncated file: expecting \d+ bytes of audio data, only found \d+ \(short by \d+ bytes\)$/', $newerror)) {
    389                                             // LAME/Xing header is probably set, but audio data is chunked into Matroska file and near-impossible to verify if audio stream is complete, so ignore useless warning
    390                                             continue;
    391                                         }
    392384                                        $this->warning($class.'() says: ['.$newerror.']');
    393385                                    }
     
    401393                            case 'A_AAC/MPEG4/LC':
    402394                            case 'A_AAC/MPEG4/LC/SBR':
    403                                 $this->warning($trackarray['CodecID'].' audio data contains no header, audio/video bitrates can\'t be calculated');
     395                                $this->warning($trackarray['CodecID'].' audio data contains no header, audio/video bitrates can\'t be calculated');
    404396                                break;
    405397
     
    416408                                $vorbis_offset -= 1;
    417409
    418                                 if (!getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.ogg.php', __FILE__, false)) {
    419                                     $this->warning('Unable to parse audio data ['.basename(__FILE__).':'.__LINE__.'] because cannot include "module.audio.ogg.php"');
    420                                     break;
    421                                 }
     410                                getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.ogg.php', __FILE__, true);
    422411
    423412                                // create temp instance
     
    456445
    457446                            case 'A_MS/ACM':
    458                                 if (!getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio-video.riff.php', __FILE__, false)) {
    459                                     $this->warning('Unable to parse audio data ['.basename(__FILE__).':'.__LINE__.'] because cannot include "module.audio-video.riff.php"');
    460                                     break;
    461                                 }
     447                                getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio-video.riff.php', __FILE__, true);
    462448
    463449                                $parsed = getid3_riff::parseWAVEFORMATex($trackarray['CodecPrivate']);
     
    516502
    517503                case EBML_ID_EBML:
    518                     $info['fileformat'] = 'matroska';
    519504                    $info['matroska']['header']['offset'] = $top_element['offset'];
    520505                    $info['matroska']['header']['length'] = $top_element['length'];
     
    535520                                $element_data['data'] = getid3_lib::trimNullByte($element_data['data']);
    536521                                $info['matroska']['doctype'] = $element_data['data'];
     522                                $info['fileformat'] = $element_data['data'];
    537523                                break;
    538524
     
    15271513            $CodecIDlist['V_MPEG4/ISO/SP']   = 'mpeg4';
    15281514            $CodecIDlist['V_VP8']            = 'vp8';
    1529             $CodecIDlist['V_MS/VFW/FOURCC']  = 'riff';
    1530             $CodecIDlist['A_MS/ACM']         = 'riff';
     1515            $CodecIDlist['V_MS/VFW/FOURCC']  = 'vcm'; // Microsoft (TM) Video Codec Manager (VCM)
     1516            $CodecIDlist['A_MS/ACM']         = 'acm'; // Microsoft (TM) Audio Codec Manager (ACM)
    15311517        }
    15321518        return (isset($CodecIDlist[$codecid]) ? $CodecIDlist[$codecid] : $codecid);
Note: See TracChangeset for help on using the changeset viewer.