Make WordPress Core

Ticket #41496: getid3_erors.diff

File getid3_erors.diff, 103.2 KB (added by MyThemeShop, 7 years ago)
  • wp-includes/ID3/module.audio-video.asf.php

    diff --git wp-includes/ID3/module.audio-video.asf.php wp-includes/ID3/module.audio-video.asf.php
    index ee61d7d..4f96968 100644
    class getid3_asf extends getid3_handler { 
    266266                                        $offset += 16;
    267267                                        $thisfile_asf_headerextensionobject['reserved_1_guid']     = $this->BytestringToGUID($thisfile_asf_headerextensionobject['reserved_1']);
    268268                                        if ($thisfile_asf_headerextensionobject['reserved_1'] != GETID3_ASF_Reserved_1) {
    269                                                 $info['warning'][] = 'header_extension_object.reserved_1 GUID ('.$this->BytestringToGUID($thisfile_asf_headerextensionobject['reserved_1']).') does not match expected "GETID3_ASF_Reserved_1" GUID ('.$this->BytestringToGUID(GETID3_ASF_Reserved_1).')';
     269                                                $this->warning('header_extension_object.reserved_1 GUID ('.$this->BytestringToGUID($thisfile_asf_headerextensionobject['reserved_1']).') does not match expected "GETID3_ASF_Reserved_1" GUID ('.$this->BytestringToGUID(GETID3_ASF_Reserved_1).')');
    270270                                                //return false;
    271271                                                break;
    272272                                        }
    273273                                        $thisfile_asf_headerextensionobject['reserved_2']          = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2));
    274274                                        $offset += 2;
    275275                                        if ($thisfile_asf_headerextensionobject['reserved_2'] != 6) {
    276                                                 $info['warning'][] = 'header_extension_object.reserved_2 ('.getid3_lib::PrintHexBytes($thisfile_asf_headerextensionobject['reserved_2']).') does not match expected value of "6"';
     276                                                $this->warning('header_extension_object.reserved_2 ('.getid3_lib::PrintHexBytes($thisfile_asf_headerextensionobject['reserved_2']).') does not match expected value of "6"');
    277277                                                //return false;
    278278                                                break;
    279279                                        }
    class getid3_asf extends getid3_handler { 
    316316                                        $offset += 16;
    317317                                        $thisfile_asf_codeclistobject['reserved_guid']             = $this->BytestringToGUID($thisfile_asf_codeclistobject['reserved']);
    318318                                        if ($thisfile_asf_codeclistobject['reserved'] != $this->GUIDtoBytestring('86D15241-311D-11D0-A3A4-00A0C90348F6')) {
    319                                                 $info['warning'][] = 'codec_list_object.reserved GUID {'.$this->BytestringToGUID($thisfile_asf_codeclistobject['reserved']).'} does not match expected "GETID3_ASF_Reserved_1" GUID {86D15241-311D-11D0-A3A4-00A0C90348F6}';
     319                                                $this->warning('codec_list_object.reserved GUID {'.$this->BytestringToGUID($thisfile_asf_codeclistobject['reserved']).'} does not match expected "GETID3_ASF_Reserved_1" GUID {86D15241-311D-11D0-A3A4-00A0C90348F6}');
    320320                                                //return false;
    321321                                                break;
    322322                                        }
    class getid3_asf extends getid3_handler { 
    349349                                                if ($thisfile_asf_codeclistobject_codecentries_current['type_raw'] == 2) { // audio codec
    350350
    351351                                                        if (strpos($thisfile_asf_codeclistobject_codecentries_current['description'], ',') === false) {
    352                                                                 $info['warning'][] = '[asf][codec_list_object][codec_entries]['.$CodecEntryCounter.'][description] expected to contain comma-seperated list of parameters: "'.$thisfile_asf_codeclistobject_codecentries_current['description'].'"';
     352                                                                $this->warning('[asf][codec_list_object][codec_entries]['.$CodecEntryCounter.'][description] expected to contain comma-seperated list of parameters: "'.$thisfile_asf_codeclistobject_codecentries_current['description'].'"');
    353353                                                        } else {
    354354
    355355                                                                list($AudioCodecBitrate, $AudioCodecFrequency, $AudioCodecChannels) = explode(',', $this->TrimConvert($thisfile_asf_codeclistobject_codecentries_current['description']));
    class getid3_asf extends getid3_handler { 
    412412                                                                                break;
    413413
    414414                                                                        default:
    415                                                                                 $info['warning'][] = 'unknown frequency: "'.$AudioCodecFrequency.'" ('.$this->TrimConvert($thisfile_asf_codeclistobject_codecentries_current['description']).')';
     415                                                                                $this->warning('unknown frequency: "'.$AudioCodecFrequency.'" ('.$this->TrimConvert($thisfile_asf_codeclistobject_codecentries_current['description']).')');
    416416                                                                                break;
    417417                                                                }
    418418
    class getid3_asf extends getid3_handler { 
    458458                                        $offset += 16;
    459459                                        $thisfile_asf_scriptcommandobject['reserved_guid']        = $this->BytestringToGUID($thisfile_asf_scriptcommandobject['reserved']);
    460460                                        if ($thisfile_asf_scriptcommandobject['reserved'] != $this->GUIDtoBytestring('4B1ACBE3-100B-11D0-A39B-00A0C90348F6')) {
    461                                                 $info['warning'][] = 'script_command_object.reserved GUID {'.$this->BytestringToGUID($thisfile_asf_scriptcommandobject['reserved']).'} does not match expected "GETID3_ASF_Reserved_1" GUID {4B1ACBE3-100B-11D0-A39B-00A0C90348F6}';
     461                                                $this->warning('script_command_object.reserved GUID {'.$this->BytestringToGUID($thisfile_asf_scriptcommandobject['reserved']).'} does not match expected "GETID3_ASF_Reserved_1" GUID {4B1ACBE3-100B-11D0-A39B-00A0C90348F6}');
    462462                                                //return false;
    463463                                                break;
    464464                                        }
    class getid3_asf extends getid3_handler { 
    517517                                        $offset += 16;
    518518                                        $thisfile_asf_markerobject['reserved_guid']        = $this->BytestringToGUID($thisfile_asf_markerobject['reserved']);
    519519                                        if ($thisfile_asf_markerobject['reserved'] != $this->GUIDtoBytestring('4CFEDB20-75F6-11CF-9C0F-00A0C90349CB')) {
    520                                                 $info['warning'][] = 'marker_object.reserved GUID {'.$this->BytestringToGUID($thisfile_asf_markerobject['reserved_1']).'} does not match expected "GETID3_ASF_Reserved_1" GUID {4CFEDB20-75F6-11CF-9C0F-00A0C90349CB}';
     520                                                $this->warning('marker_object.reserved GUID {'.$this->BytestringToGUID($thisfile_asf_markerobject['reserved_1']).'} does not match expected "GETID3_ASF_Reserved_1" GUID {4CFEDB20-75F6-11CF-9C0F-00A0C90349CB}');
    521521                                                break;
    522522                                        }
    523523                                        $thisfile_asf_markerobject['markers_count'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4));
    class getid3_asf extends getid3_handler { 
    525525                                        $thisfile_asf_markerobject['reserved_2'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2));
    526526                                        $offset += 2;
    527527                                        if ($thisfile_asf_markerobject['reserved_2'] != 0) {
    528                                                 $info['warning'][] = 'marker_object.reserved_2 ('.getid3_lib::PrintHexBytes($thisfile_asf_markerobject['reserved_2']).') does not match expected value of "0"';
     528                                                $this->warning('marker_object.reserved_2 ('.getid3_lib::PrintHexBytes($thisfile_asf_markerobject['reserved_2']).') does not match expected value of "0"');
    529529                                                break;
    530530                                        }
    531531                                        $thisfile_asf_markerobject['name_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2));
    class getid3_asf extends getid3_handler { 
    576576                                        $thisfile_asf_bitratemutualexclusionobject['reserved_guid']        = $this->BytestringToGUID($thisfile_asf_bitratemutualexclusionobject['reserved']);
    577577                                        $offset += 16;
    578578                                        if (($thisfile_asf_bitratemutualexclusionobject['reserved'] != GETID3_ASF_Mutex_Bitrate) && ($thisfile_asf_bitratemutualexclusionobject['reserved'] != GETID3_ASF_Mutex_Unknown)) {
    579                                                 $info['warning'][] = 'bitrate_mutual_exclusion_object.reserved GUID {'.$this->BytestringToGUID($thisfile_asf_bitratemutualexclusionobject['reserved']).'} does not match expected "GETID3_ASF_Mutex_Bitrate" GUID {'.$this->BytestringToGUID(GETID3_ASF_Mutex_Bitrate).'} or  "GETID3_ASF_Mutex_Unknown" GUID {'.$this->BytestringToGUID(GETID3_ASF_Mutex_Unknown).'}';
     579                                                $this->warning('bitrate_mutual_exclusion_object.reserved GUID {'.$this->BytestringToGUID($thisfile_asf_bitratemutualexclusionobject['reserved']).'} does not match expected "GETID3_ASF_Mutex_Bitrate" GUID {'.$this->BytestringToGUID(GETID3_ASF_Mutex_Bitrate).'} or  "GETID3_ASF_Mutex_Unknown" GUID {'.$this->BytestringToGUID(GETID3_ASF_Mutex_Unknown).'}');
    580580                                                //return false;
    581581                                                break;
    582582                                        }
    class getid3_asf extends getid3_handler { 
    637637                                                        break;
    638638
    639639                                                default:
    640                                                         $info['warning'][] = 'error_correction_object.error_correction_type GUID {'.$this->BytestringToGUID($thisfile_asf_errorcorrectionobject['reserved']).'} does not match expected "GETID3_ASF_No_Error_Correction" GUID {'.$this->BytestringToGUID(GETID3_ASF_No_Error_Correction).'} or  "GETID3_ASF_Audio_Spread" GUID {'.$this->BytestringToGUID(GETID3_ASF_Audio_Spread).'}';
     640                                                        $this->warning('error_correction_object.error_correction_type GUID {'.$this->BytestringToGUID($thisfile_asf_errorcorrectionobject['reserved']).'} does not match expected "GETID3_ASF_No_Error_Correction" GUID {'.$this->BytestringToGUID(GETID3_ASF_No_Error_Correction).'} or  "GETID3_ASF_Audio_Spread" GUID {'.$this->BytestringToGUID(GETID3_ASF_Audio_Spread).'}');
    641641                                                        //return false;
    642642                                                        break;
    643643                                        }
    class getid3_asf extends getid3_handler { 
    761761                                                                break;
    762762
    763763                                                        default:
    764                                                                 $info['warning'][] = 'extended_content_description.content_descriptors.'.$ExtendedContentDescriptorsCounter.'.value_type is invalid ('.$thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value_type'].')';
     764                                                                $this->warning('extended_content_description.content_descriptors.'.$ExtendedContentDescriptorsCounter.'.value_type is invalid ('.$thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value_type'].')');
    765765                                                                //return false;
    766766                                                                break;
    767767                                                }
    class getid3_asf extends getid3_handler { 
    962962                                default:
    963963                                        // Implementations shall ignore any standard or non-standard object that they do not know how to handle.
    964964                                        if ($this->GUIDname($NextObjectGUIDtext)) {
    965                                                 $info['warning'][] = 'unhandled GUID "'.$this->GUIDname($NextObjectGUIDtext).'" {'.$NextObjectGUIDtext.'} in ASF header at offset '.($offset - 16 - 8);
     965                                                $this->warning('unhandled GUID "'.$this->GUIDname($NextObjectGUIDtext).'" {'.$NextObjectGUIDtext.'} in ASF header at offset '.($offset - 16 - 8));
    966966                                        } else {
    967                                                 $info['warning'][] = 'unknown GUID {'.$NextObjectGUIDtext.'} in ASF header at offset '.($offset - 16 - 8);
     967                                                $this->warning('unknown GUID {'.$NextObjectGUIDtext.'} in ASF header at offset '.($offset - 16 - 8));
    968968                                        }
    969969                                        $offset += ($NextObjectSize - 16 - 8);
    970970                                        break;
    class getid3_asf extends getid3_handler { 
    11831183                                        $thisfile_asf_dataobject['reserved']           = getid3_lib::LittleEndian2Int(substr($DataObjectData, $offset, 2));
    11841184                                        $offset += 2;
    11851185                                        if ($thisfile_asf_dataobject['reserved'] != 0x0101) {
    1186                                                 $info['warning'][] = 'data_object.reserved ('.getid3_lib::PrintHexBytes($thisfile_asf_dataobject['reserved']).') does not match expected value of "0x0101"';
     1186                                                $this->warning('data_object.reserved ('.getid3_lib::PrintHexBytes($thisfile_asf_dataobject['reserved']).') does not match expected value of "0x0101"');
    11871187                                                //return false;
    11881188                                                break;
    11891189                                        }
    class getid3_asf extends getid3_handler { 
    13191319                                default:
    13201320                                        // Implementations shall ignore any standard or non-standard object that they do not know how to handle.
    13211321                                        if ($this->GUIDname($NextObjectGUIDtext)) {
    1322                                                 $info['warning'][] = 'unhandled GUID "'.$this->GUIDname($NextObjectGUIDtext).'" {'.$NextObjectGUIDtext.'} in ASF body at offset '.($offset - 16 - 8);
     1322                                                $this->warning('unhandled GUID "'.$this->GUIDname($NextObjectGUIDtext).'" {'.$NextObjectGUIDtext.'} in ASF body at offset '.($offset - 16 - 8));
    13231323                                        } else {
    1324                                                 $info['warning'][] = 'unknown GUID {'.$NextObjectGUIDtext.'} in ASF body at offset '.($this->ftell() - 16 - 8);
     1324                                                $this->warning('unknown GUID {'.$NextObjectGUIDtext.'} in ASF body at offset '.($this->ftell() - 16 - 8));
    13251325                                        }
    13261326                                        $this->fseek(($NextObjectSize - 16 - 8), SEEK_CUR);
    13271327                                        break;
    class getid3_asf extends getid3_handler { 
    14051405                                                break;
    14061406
    14071407                                        default:
    1408                                                 $info['warning'][] = 'Unknown streamtype: [codec_list_object][codec_entries]['.$streamnumber.'][type_raw] == '.$streamdata['type_raw'];
     1408                                                $this->warning('Unknown streamtype: [codec_list_object][codec_entries]['.$streamnumber.'][type_raw] == '.$streamdata['type_raw']);
    14091409                                                break;
    14101410
    14111411                                }
  • wp-includes/ID3/module.audio-video.flv.php

    diff --git wp-includes/ID3/module.audio-video.flv.php wp-includes/ID3/module.audio-video.flv.php
    index c5fbd4b..7156161 100644
    class getid3_flv extends getid3_handler { 
    9393                $TypeFlags                          = getid3_lib::BigEndian2Int(substr($FLVheader, 4, 1));
    9494
    9595                if ($info['flv']['header']['signature'] != self::magic) {
    96                         $info['error'][] = 'Expecting "'.getid3_lib::PrintHexBytes(self::magic).'" at offset '.$info['avdataoffset'].', found "'.getid3_lib::PrintHexBytes($info['flv']['header']['signature']).'"';
     96                        $this->error('Expecting "'.getid3_lib::PrintHexBytes(self::magic).'" at offset '.$info['avdataoffset'].', found "'.getid3_lib::PrintHexBytes($info['flv']['header']['signature']).'"');
    9797                        unset($info['flv'], $info['fileformat']);
    9898                        return false;
    9999                }
  • wp-includes/ID3/module.audio-video.matroska.php

    diff --git wp-includes/ID3/module.audio-video.matroska.php wp-includes/ID3/module.audio-video.matroska.php
    index f2cc5ac..2c025c7 100644
    class getid3_matroska extends getid3_handler 
    234234                try {
    235235                        $this->parseEBML($info);
    236236                } catch (Exception $e) {
    237                         $info['error'][] = 'EBML parser: '.$e->getMessage();
     237                        $this->error('EBML parser: '.$e->getMessage());
    238238                }
    239239
    240240                // calculate playtime
  • wp-includes/ID3/module.audio-video.quicktime.php

    diff --git wp-includes/ID3/module.audio-video.quicktime.php wp-includes/ID3/module.audio-video.quicktime.php
    index 482c091..34bf568 100644
    class getid3_quicktime extends getid3_handler 
    3838                $atom_data_read_buffer_size = ($info['php_memory_limit'] ? round($info['php_memory_limit'] / 2) : $this->getid3->option_fread_buffer_size * 1024); // allow [default: 32MB] if PHP configured with no memory_limit
    3939                while ($offset < $info['avdataend']) {
    4040                        if (!getid3_lib::intValueSupported($offset)) {
    41                                 $info['error'][] = 'Unable to parse atom at offset '.$offset.' because beyond '.round(PHP_INT_MAX / 1073741824).'GB limit of PHP filesystem functions';
     41                                $this->error('Unable to parse atom at offset '.$offset.' because beyond '.round(PHP_INT_MAX / 1073741824).'GB limit of PHP filesystem functions');
    4242                                break;
    4343                        }
    4444                        $this->fseek($offset);
    class getid3_quicktime extends getid3_handler 
    5757                        $info['quicktime'][$atomname]['offset'] = $offset;
    5858
    5959                        if (($offset + $atomsize) > $info['avdataend']) {
    60                                 $info['error'][] = 'Atom at offset '.$offset.' claims to go beyond end-of-file (length: '.$atomsize.' bytes)';
     60                                $this->error('Atom at offset '.$offset.' claims to go beyond end-of-file (length: '.$atomsize.' bytes)');
    6161                                return false;
    6262                        }
    6363
    class getid3_quicktime extends getid3_handler 
    318318                                                        $boxsmalltype =                           substr($atom_data, $atomoffset + 2, 2);
    319319                                                        $boxsmalldata =                           substr($atom_data, $atomoffset + 4, $boxsmallsize);
    320320                                                        if ($boxsmallsize <= 1) {
    321                                                                 $info['warning'][] = 'Invalid QuickTime atom smallbox size "'.$boxsmallsize.'" in atom "'.preg_replace('#[^a-zA-Z0-9 _\\-]#', '?', $atomname).'" at offset: '.($atom_structure['offset'] + $atomoffset);
     321                                                                $this->warning('Invalid QuickTime atom smallbox size "'.$boxsmallsize.'" in atom "'.preg_replace('#[^a-zA-Z0-9 _\\-]#', '?', $atomname).'" at offset: '.($atom_structure['offset'] + $atomoffset));
    322322                                                                $atom_structure['data'] = null;
    323323                                                                $atomoffset = strlen($atom_data);
    324324                                                                break;
    class getid3_quicktime extends getid3_handler 
    328328                                                                        $atom_structure['data'] = $boxsmalldata;
    329329                                                                        break;
    330330                                                                default:
    331                                                                         $info['warning'][] = 'Unknown QuickTime smallbox type: "'.preg_replace('#[^a-zA-Z0-9 _\\-]#', '?', $boxsmalltype).'" ('.trim(getid3_lib::PrintHexBytes($boxsmalltype)).') at offset '.$baseoffset;
     331                                                                        $this->warning('Unknown QuickTime smallbox type: "'.preg_replace('#[^a-zA-Z0-9 _\\-]#', '?', $boxsmalltype).'" ('.trim(getid3_lib::PrintHexBytes($boxsmalltype)).') at offset '.$baseoffset);
    332332                                                                        $atom_structure['data'] = $atom_data;
    333333                                                                        break;
    334334                                                        }
    class getid3_quicktime extends getid3_handler 
    340340                                                        $boxtype =                           substr($atom_data, $atomoffset + 4, 4);
    341341                                                        $boxdata =                           substr($atom_data, $atomoffset + 8, $boxsize - 8);
    342342                                                        if ($boxsize <= 1) {
    343                                                                 $info['warning'][] = 'Invalid QuickTime atom box size "'.$boxsize.'" in atom "'.preg_replace('#[^a-zA-Z0-9 _\\-]#', '?', $atomname).'" at offset: '.($atom_structure['offset'] + $atomoffset);
     343                                                                $this->warning('Invalid QuickTime atom box size "'.$boxsize.'" in atom "'.preg_replace('#[^a-zA-Z0-9 _\\-]#', '?', $atomname).'" at offset: '.($atom_structure['offset'] + $atomoffset));
    344344                                                                $atom_structure['data'] = null;
    345345                                                                $atomoffset = strlen($atom_data);
    346346                                                                break;
    class getid3_quicktime extends getid3_handler 
    428428                                                                        break;
    429429
    430430                                                                default:
    431                                                                         $info['warning'][] = 'Unknown QuickTime box type: "'.preg_replace('#[^a-zA-Z0-9 _\\-]#', '?', $boxtype).'" ('.trim(getid3_lib::PrintHexBytes($boxtype)).') at offset '.$baseoffset;
     431                                                                        $this->warning('Unknown QuickTime box type: "'.preg_replace('#[^a-zA-Z0-9 _\\-]#', '?', $boxtype).'" ('.trim(getid3_lib::PrintHexBytes($boxtype)).') at offset '.$baseoffset);
    432432                                                                        $atom_structure['data'] = $atom_data;
    433433
    434434                                                        }
    class getid3_quicktime extends getid3_handler 
    476476                                if ($UncompressedHeader = @gzuncompress($CompressedFileData)) {
    477477                                        $atom_structure['subatoms'] = $this->QuicktimeParseContainerAtom($UncompressedHeader, 0, $atomHierarchy, $ParseAllPossibleAtoms);
    478478                                } else {
    479                                         $info['warning'][] = 'Error decompressing compressed MOV atom at offset '.$atom_structure['offset'];
     479                                        $this->warning('Error decompressing compressed MOV atom at offset '.$atom_structure['offset']);
    480480                                }
    481481                                break;
    482482
    class getid3_quicktime extends getid3_handler 
    595595                                if (isset($ptv_lookup[$atom_structure['display_size_raw']])) {
    596596                                        $atom_structure['display_size'] = $ptv_lookup[$atom_structure['display_size_raw']];
    597597                                } else {
    598                                         $info['warning'][] = 'unknown "ptv " display constant ('.$atom_structure['display_size_raw'].')';
     598                                        $this->warning('unknown "ptv " display constant ('.$atom_structure['display_size_raw'].')');
    599599                                }
    600600                                break;
    601601
    if (!empty($atom_structure['sample_description_table'][$i]['width']) && !empty($ 
    801801
    802802                                $max_stts_entries_to_scan = ($info['php_memory_limit'] ? min(floor($this->getid3->memory_limit / 10000), $atom_structure['number_entries']) : $atom_structure['number_entries']);
    803803                                if ($max_stts_entries_to_scan < $atom_structure['number_entries']) {
    804                                         $info['warning'][] = 'QuickTime atom "stts" has '.$atom_structure['number_entries'].' but only scanning the first '.$max_stts_entries_to_scan.' entries due to limited PHP memory available ('.floor($atom_structure['number_entries'] / 1048576).'MB).';
     804                                        $this->warning('QuickTime atom "stts" has '.$atom_structure['number_entries'].' but only scanning the first '.$max_stts_entries_to_scan.' entries due to limited PHP memory available ('.floor($atom_structure['number_entries'] / 1048576).'MB).');
    805805                                }
    806806                                for ($i = 0; $i < $max_stts_entries_to_scan; $i++) {
    807807                                        $atom_structure['time_to_sample_table'][$i]['sample_count']    = getid3_lib::BigEndian2Int(substr($atom_data, $sttsEntriesDataOffset, 4));
    if (!empty($atom_structure['sample_description_table'][$i]['width']) && !empty($ 
    10011001                                $atom_structure['quality']               = getid3_lib::BigEndian2Int(substr($atom_data, 22, 2));
    10021002
    10031003                                if ($atom_structure['time_scale'] == 0) {
    1004                                         $info['error'][] = 'Corrupt Quicktime file: mdhd.time_scale == zero';
     1004                                        $this->error('Corrupt Quicktime file: mdhd.time_scale == zero');
    10051005                                        return false;
    10061006                                }
    10071007                                $info['quicktime']['time_scale'] = (isset($info['quicktime']['time_scale']) ? max($info['quicktime']['time_scale'], $atom_structure['time_scale']) : $atom_structure['time_scale']);
    if (!empty($atom_structure['sample_description_table'][$i]['width']) && !empty($ 
    11151115                                $atom_structure['next_track_id']      =   getid3_lib::BigEndian2Int(substr($atom_data, 96, 4));
    11161116
    11171117                                if ($atom_structure['time_scale'] == 0) {
    1118                                         $info['error'][] = 'Corrupt Quicktime file: mvhd.time_scale == zero';
     1118                                        $this->error('Corrupt Quicktime file: mvhd.time_scale == zero');
    11191119                                        return false;
    11201120                                }
    11211121                                $atom_structure['creation_time_unix']        = getid3_lib::DateMac2Unix($atom_structure['creation_time']);
    if (!empty($atom_structure['sample_description_table'][$i]['width']) && !empty($ 
    12651265                                                $getid3_mp3->getOnlyMPEGaudioInfo($getid3_temp->info['avdataoffset'], false);
    12661266                                                if (!empty($getid3_temp->info['warning'])) {
    12671267                                                        foreach ($getid3_temp->info['warning'] as $value) {
    1268                                                                 $info['warning'][] = $value;
     1268                                                                $this->warning($value);
    12691269                                                        }
    12701270                                                }
    12711271                                                if (!empty($getid3_temp->info['mpeg'])) {
    if (!empty($atom_structure['sample_description_table'][$i]['width']) && !empty($ 
    13681368                                                $info['quicktime']['comments']['gps_altitude'][] = floatval($altitude);
    13691369                                        }
    13701370                                } else {
    1371                                         $info['warning'][] = 'QuickTime atom "©xyz" data does not match expected data pattern at offset '.$baseoffset.'. Please report as getID3() bug.';
     1371                                        $this->warning('QuickTime atom "©xyz" data does not match expected data pattern at offset '.$baseoffset.'. Please report as getID3() bug.');
    13721372                                }
    13731373                                break;
    13741374
    if (!empty($atom_structure['sample_description_table'][$i]['width']) && !empty($ 
    14161416                                break;
    14171417
    14181418                        default:
    1419                                 $info['warning'][] = 'Unknown QuickTime atom type: "'.preg_replace('#[^a-zA-Z0-9 _\\-]#', '?', $atomname).'" ('.trim(getid3_lib::PrintHexBytes($atomname)).') at offset '.$baseoffset;
     1419                                $this->warning('Unknown QuickTime atom type: "'.preg_replace('#[^a-zA-Z0-9 _\\-]#', '?', $atomname).'" ('.trim(getid3_lib::PrintHexBytes($atomname)).') at offset '.$baseoffset);
    14201420                                $atom_structure['data'] = $atom_data;
    14211421                                break;
    14221422                }
  • wp-includes/ID3/module.audio-video.riff.php

    diff --git wp-includes/ID3/module.audio-video.riff.php wp-includes/ID3/module.audio-video.riff.php
    index e8ba944..88c946d 100644
    class getid3_riff extends getid3_handler { 
    190190                                        $thisfile_riff_audio[$streamindex] = self::parseWAVEFORMATex($thisfile_riff_WAVE['fmt '][0]['data']);
    191191                                        $thisfile_audio['wformattag'] = $thisfile_riff_audio[$streamindex]['raw']['wFormatTag'];
    192192                                        if (!isset($thisfile_riff_audio[$streamindex]['bitrate']) || ($thisfile_riff_audio[$streamindex]['bitrate'] == 0)) {
    193                                                 $info['error'][] = 'Corrupt RIFF file: bitrate_audio == zero';
     193                                                $this->error('Corrupt RIFF file: bitrate_audio == zero');
    194194                                                return false;
    195195                                        }
    196196                                        $thisfile_riff_raw['fmt '] = $thisfile_riff_audio[$streamindex]['raw'];
    class getid3_riff extends getid3_handler { 
    199199
    200200                                        $thisfile_audio = getid3_lib::array_merge_noclobber($thisfile_audio, $thisfile_riff_audio[$streamindex]);
    201201                                        if (substr($thisfile_audio['codec'], 0, strlen('unknown: 0x')) == 'unknown: 0x') {
    202                                                 $info['warning'][] = 'Audio codec = '.$thisfile_audio['codec'];
     202                                                $this->warning('Audio codec = '.$thisfile_audio['codec']);
    203203                                        }
    204204                                        $thisfile_audio['bitrate'] = $thisfile_riff_audio[$streamindex]['bitrate'];
    205205
    class getid3_riff extends getid3_handler { 
    302302                                                        list($dummy, $bext_timestamp['hour'], $bext_timestamp['minute'], $bext_timestamp['second']) = $matches_bext_time;
    303303                                                        $thisfile_riff_WAVE_bext_0['origin_date_unix'] = gmmktime($bext_timestamp['hour'], $bext_timestamp['minute'], $bext_timestamp['second'], $bext_timestamp['month'], $bext_timestamp['day'], $bext_timestamp['year']);
    304304                                                } else {
    305                                                         $info['warning'][] = 'RIFF.WAVE.BEXT.origin_time is invalid';
     305                                                        $this->warning('RIFF.WAVE.BEXT.origin_time is invalid');
    306306                                                }
    307307                                        } else {
    308                                                 $info['warning'][] = 'RIFF.WAVE.BEXT.origin_date is invalid';
     308                                                $this->warning('RIFF.WAVE.BEXT.origin_date is invalid');
    309309                                        }
    310310                                        $thisfile_riff['comments']['author'][] = $thisfile_riff_WAVE_bext_0['author'];
    311311                                        $thisfile_riff['comments']['title'][]  = $thisfile_riff_WAVE_bext_0['title'];
    class getid3_riff extends getid3_handler { 
    385385                                                $SNDM_thisTagOffset += $SNDM_thisTagDataSize;
    386386
    387387                                                if ($SNDM_thisTagSize != (4 + 4 + 2 + 2 + $SNDM_thisTagDataSize)) {
    388                                                         $info['warning'][] = 'RIFF.WAVE.SNDM.data contains tag not expected length (expected: '.$SNDM_thisTagSize.', found: '.(4 + 4 + 2 + 2 + $SNDM_thisTagDataSize).') at offset '.$SNDM_startoffset.' (file offset '.($thisfile_riff_WAVE_SNDM_0['offset'] + $SNDM_startoffset).')';
     388                                                        $this->warning('RIFF.WAVE.SNDM.data contains tag not expected length (expected: '.$SNDM_thisTagSize.', found: '.(4 + 4 + 2 + 2 + $SNDM_thisTagDataSize).') at offset '.$SNDM_startoffset.' (file offset '.($thisfile_riff_WAVE_SNDM_0['offset'] + $SNDM_startoffset).')');
    389389                                                        break;
    390390                                                } elseif ($SNDM_thisTagSize <= 0) {
    391                                                         $info['warning'][] = 'RIFF.WAVE.SNDM.data contains zero-size tag at offset '.$SNDM_startoffset.' (file offset '.($thisfile_riff_WAVE_SNDM_0['offset'] + $SNDM_startoffset).')';
     391                                                        $this->warning('RIFF.WAVE.SNDM.data contains zero-size tag at offset '.$SNDM_startoffset.' (file offset '.($thisfile_riff_WAVE_SNDM_0['offset'] + $SNDM_startoffset).')');
    392392                                                        break;
    393393                                                }
    394394                                                $SNDM_startoffset += $SNDM_thisTagSize;
    class getid3_riff extends getid3_handler { 
    397397                                                if ($parsedkey = self::waveSNDMtagLookup($SNDM_thisTagKey)) {
    398398                                                        $thisfile_riff_WAVE_SNDM_0['parsed'][$parsedkey] = $SNDM_thisTagDataText;
    399399                                                } else {
    400                                                         $info['warning'][] = 'RIFF.WAVE.SNDM contains unknown tag "'.$SNDM_thisTagKey.'" at offset '.$SNDM_startoffset.' (file offset '.($thisfile_riff_WAVE_SNDM_0['offset'] + $SNDM_startoffset).')';
     400                                                        $this->warning('RIFF.WAVE.SNDM contains unknown tag "'.$SNDM_thisTagKey.'" at offset '.$SNDM_startoffset.' (file offset '.($thisfile_riff_WAVE_SNDM_0['offset'] + $SNDM_startoffset).')');
    401401                                                }
    402402                                        }
    403403
    class getid3_riff extends getid3_handler { 
    570570                                                                // byte, in which case - skip warning
    571571                                                        } else {
    572572                                                                // Short by more than one byte, throw warning
    573                                                                 $info['warning'][] = 'Probably truncated file - expecting '.$thisfile_riff[$RIFFsubtype]['data'][0]['size'].' bytes of data, only found '.($info['filesize'] - $info['avdataoffset']).' (short by '.($thisfile_riff[$RIFFsubtype]['data'][0]['size'] - ($info['filesize'] - $info['avdataoffset'])).' bytes)';
     573                                                                $this->warning('Probably truncated file - expecting '.$thisfile_riff[$RIFFsubtype]['data'][0]['size'].' bytes of data, only found '.($info['filesize'] - $info['avdataoffset']).' (short by '.($thisfile_riff[$RIFFsubtype]['data'][0]['size'] - ($info['filesize'] - $info['avdataoffset'])).' bytes)');
    574574                                                                $info['avdataend'] = $info['filesize'];
    575575                                                        }
    576576                                                        break;
    class getid3_riff extends getid3_handler { 
    579579                                                        if ((($info['avdataend'] - $info['filesize']) == 1) && (($thisfile_riff[$RIFFsubtype]['data'][0]['size'] % 2) == 0) && ((($info['filesize'] - $info['avdataoffset']) % 2) == 1)) {
    580580                                                                // output file appears to be incorrectly *not* padded to nearest WORD boundary
    581581                                                                // Output less severe warning
    582                                                                 $info['warning'][] = 'File should probably be padded to nearest WORD boundary, but it is not (expecting '.$thisfile_riff[$RIFFsubtype]['data'][0]['size'].' bytes of data, only found '.($info['filesize'] - $info['avdataoffset']).' therefore short by '.($thisfile_riff[$RIFFsubtype]['data'][0]['size'] - ($info['filesize'] - $info['avdataoffset'])).' bytes)';
     582                                                                $this->warning('File should probably be padded to nearest WORD boundary, but it is not (expecting '.$thisfile_riff[$RIFFsubtype]['data'][0]['size'].' bytes of data, only found '.($info['filesize'] - $info['avdataoffset']).' therefore short by '.($thisfile_riff[$RIFFsubtype]['data'][0]['size'] - ($info['filesize'] - $info['avdataoffset'])).' bytes)');
    583583                                                                $info['avdataend'] = $info['filesize'];
    584584                                                        } else {
    585585                                                                // Short by more than one byte, throw warning
    586                                                                 $info['warning'][] = 'Probably truncated file - expecting '.$thisfile_riff[$RIFFsubtype]['data'][0]['size'].' bytes of data, only found '.($info['filesize'] - $info['avdataoffset']).' (short by '.($thisfile_riff[$RIFFsubtype]['data'][0]['size'] - ($info['filesize'] - $info['avdataoffset'])).' bytes)';
     586                                                                $this->warning('Probably truncated file - expecting '.$thisfile_riff[$RIFFsubtype]['data'][0]['size'].' bytes of data, only found '.($info['filesize'] - $info['avdataoffset']).' (short by '.($thisfile_riff[$RIFFsubtype]['data'][0]['size'] - ($info['filesize'] - $info['avdataoffset'])).' bytes)');
    587587                                                                $info['avdataend'] = $info['filesize'];
    588588                                                        }
    589589                                                        break;
    class getid3_riff extends getid3_handler { 
    592592                                if (!empty($info['mpeg']['audio']['LAME']['audio_bytes'])) {
    593593                                        if ((($info['avdataend'] - $info['avdataoffset']) - $info['mpeg']['audio']['LAME']['audio_bytes']) == 1) {
    594594                                                $info['avdataend']--;
    595                                                 $info['warning'][] = 'Extra null byte at end of MP3 data assumed to be RIFF padding and therefore ignored';
     595                                                $this->warning('Extra null byte at end of MP3 data assumed to be RIFF padding and therefore ignored');
    596596                                        }
    597597                                }
    598598                                if (isset($thisfile_audio_dataformat) && ($thisfile_audio_dataformat == 'ac3')) {
    class getid3_riff extends getid3_handler { 
    619619                                                $info['avdataend'] = $thisfile_riff['AVI ']['movi']['offset'] + $thisfile_riff['AVI ']['movi']['size'];
    620620                                        }
    621621                                        if ($info['avdataend'] > $info['filesize']) {
    622                                                 $info['warning'][] = 'Probably truncated file - expecting '.($info['avdataend'] - $info['avdataoffset']).' bytes of data, only found '.($info['filesize'] - $info['avdataoffset']).' (short by '.($info['avdataend'] - $info['filesize']).' bytes)';
     622                                                $this->warning('Probably truncated file - expecting '.($info['avdataend'] - $info['avdataoffset']).' bytes of data, only found '.($info['filesize'] - $info['avdataoffset']).' (short by '.($info['avdataend'] - $info['filesize']).' bytes)');
    623623                                                $info['avdataend'] = $info['filesize'];
    624624                                        }
    625625                                }
    class getid3_riff extends getid3_handler { 
    660660
    661661                                        $thisfile_riff_raw_avih['dwMicroSecPerFrame']    = $this->EitherEndian2Int(substr($avihData,  0, 4)); // frame display rate (or 0L)
    662662                                        if ($thisfile_riff_raw_avih['dwMicroSecPerFrame'] == 0) {
    663                                                 $info['error'][] = 'Corrupt RIFF file: avih.dwMicroSecPerFrame == zero';
     663                                                $this->error('Corrupt RIFF file: avih.dwMicroSecPerFrame == zero');
    664664                                                return false;
    665665                                        }
    666666
    class getid3_riff extends getid3_handler { 
    858858                                                                                        break;
    859859
    860860                                                                                default:
    861                                                                                         $info['warning'][] = 'Unhandled fccType for stream ('.$i.'): "'.$strhfccType.'"';
     861                                                                                        $this->warning('Unhandled fccType for stream ('.$i.'): "'.$strhfccType.'"');
    862862                                                                                        break;
    863863
    864864                                                                        }
    class getid3_riff extends getid3_handler { 
    963963                                                        // structures rounded to 2-byte boundary, but dumb encoders
    964964                                                        // forget to pad end of file to make this actually work
    965965                                                } else {
    966                                                         $info['warning'][] = 'Probable truncated AIFF file: expecting '.$thisfile_riff[$RIFFsubtype]['SSND'][0]['size'].' bytes of audio data, only '.($info['filesize'] - $info['avdataoffset']).' bytes found';
     966                                                        $this->warning('Probable truncated AIFF file: expecting '.$thisfile_riff[$RIFFsubtype]['SSND'][0]['size'].' bytes of audio data, only '.($info['filesize'] - $info['avdataoffset']).' bytes found');
    967967                                                }
    968968                                                $info['avdataend'] = $info['filesize'];
    969969                                        }
    class getid3_riff extends getid3_handler { 
    10201020                                        }
    10211021                                        $thisfile_audio['sample_rate']     = $thisfile_riff_audio['sample_rate'];
    10221022                                        if ($thisfile_audio['sample_rate'] == 0) {
    1023                                                 $info['error'][] = 'Corrupted AIFF file: sample_rate == zero';
     1023                                                $this->error('Corrupted AIFF file: sample_rate == zero');
    10241024                                                return false;
    10251025                                        }
    10261026                                        $info['playtime_seconds'] = $thisfile_riff_audio['total_samples'] / $thisfile_audio['sample_rate'];
    class getid3_riff extends getid3_handler { 
    10801080                                        $info['avdataoffset'] = $thisfile_riff[$RIFFsubtype]['BODY'][0]['offset'] + 8;
    10811081                                        $info['avdataend']    = $info['avdataoffset'] + $thisfile_riff[$RIFFsubtype]['BODY'][0]['size'];
    10821082                                        if ($info['avdataend'] > $info['filesize']) {
    1083                                                 $info['warning'][] = 'Probable truncated AIFF file: expecting '.$thisfile_riff[$RIFFsubtype]['BODY'][0]['size'].' bytes of audio data, only '.($info['filesize'] - $info['avdataoffset']).' bytes found';
     1083                                                $this->warning('Probable truncated AIFF file: expecting '.$thisfile_riff[$RIFFsubtype]['BODY'][0]['size'].' bytes of audio data, only '.($info['filesize'] - $info['avdataoffset']).' bytes found');
    10841084                                        }
    10851085                                }
    10861086
    class getid3_riff extends getid3_handler { 
    11121112                                                        break;
    11131113
    11141114                                                default:
    1115                                                         $info['warning'][] = 'Unexpected sCompression value in 8SVX.VHDR chunk - expecting 0 or 1, found "'.sCompression.'"';
     1115                                                        $this->warning('Unexpected sCompression value in 8SVX.VHDR chunk - expecting 0 or 1, found "'.sCompression.'"');
    11161116                                                        break;
    11171117                                        }
    11181118                                }
    class getid3_riff extends getid3_handler { 
    11301130                                                        break;
    11311131
    11321132                                                default:
    1133                                                         $info['warning'][] = 'Unexpected value in 8SVX.CHAN chunk - expecting 2 or 4 or 6, found "'.$ChannelsIndex.'"';
     1133                                                        $this->warning('Unexpected value in 8SVX.CHAN chunk - expecting 2 or 4 or 6, found "'.$ChannelsIndex.'"');
    11341134                                                        break;
    11351135                                        }
    11361136
    class getid3_riff extends getid3_handler { 
    11721172
    11731173
    11741174                        default:
    1175                                 $info['error'][] = 'Unknown RIFF type: expecting one of (WAVE|RMP3|AVI |CDDA|AIFF|AIFC|8SVX|CDXA), found "'.$RIFFsubtype.'" instead';
     1175                                $this->error('Unknown RIFF type: expecting one of (WAVE|RMP3|AVI |CDDA|AIFF|AIFC|8SVX|CDXA), found "'.$RIFFsubtype.'" instead');
    11761176                                //unset($info['fileformat']);
    11771177                }
    11781178
    class getid3_riff extends getid3_handler { 
    11851185                                foreach ($ID3v2_keys_bad as $ID3v2_key_bad) {
    11861186                                        if (isset($thisfile_riff[$RIFFsubtype][$ID3v2_key_bad]) && !array_key_exists($ID3v2_key_good, $thisfile_riff[$RIFFsubtype])) {
    11871187                                                $thisfile_riff[$RIFFsubtype][$ID3v2_key_good] = $thisfile_riff[$RIFFsubtype][$ID3v2_key_bad];
    1188                                                 $info['warning'][] = 'mapping "'.$ID3v2_key_bad.'" chunk to "'.$ID3v2_key_good.'"';
     1188                                                $this->warning('mapping "'.$ID3v2_key_bad.'" chunk to "'.$ID3v2_key_good.'"');
    11891189                                        }
    11901190                                }
    11911191
    class getid3_riff extends getid3_handler { 
    15091509                                                                                        $info['ac3']     = $getid3_temp->info['ac3'];
    15101510                                                                                        if (!empty($getid3_temp->info['warning'])) {
    15111511                                                                                                foreach ($getid3_temp->info['warning'] as $key => $value) {
    1512                                                                                                         $info['warning'][] = $value;
     1512                                                                                                        $this->warning($value);
    15131513                                                                                                }
    15141514                                                                                        }
    15151515                                                                                }
  • wp-includes/ID3/module.audio.mp3.php

    diff --git wp-includes/ID3/module.audio.mp3.php wp-includes/ID3/module.audio.mp3.php
    index 329f7a6..435261c 100644
    class getid3_mp3 extends getid3_handler 
    3434
    3535                if (!$this->getOnlyMPEGaudioInfo($info['avdataoffset'])) {
    3636                        if ($this->allow_bruteforce) {
    37                                 $info['error'][] = 'Rescanning file in BruteForce mode';
     37                                $this->error('Rescanning file in BruteForce mode');
    3838                                $this->getOnlyMPEGaudioInfoBruteForce($this->getid3->fp, $info);
    3939                        }
    4040                }
    class getid3_mp3 extends getid3_handler 
    7272                                }
    7373
    7474                        }
    75                         $info['warning'][] = $synchoffsetwarning;
     75                        $this->warning($synchoffsetwarning);
    7676
    7777                }
    7878
    class getid3_mp3 extends getid3_handler 
    134134                                        break;
    135135
    136136                                default:
    137                                         $info['warning'][] = 'Expecting [audio][dataformat] to be mp1/mp2/mp3 when fileformat == mp3, [audio][dataformat] actually "'.$info['audio']['dataformat'].'"';
     137                                        $this->warning('Expecting [audio][dataformat] to be mp1/mp2/mp3 when fileformat == mp3, [audio][dataformat] actually "'.$info['audio']['dataformat'].'"');
    138138                                        break;
    139139                        }
    140140                }
    class getid3_mp3 extends getid3_handler 
    424424                }
    425425
    426426                if ($this->fseek($offset) != 0) {
    427                         $info['error'][] = 'decodeMPEGaudioHeader() failed to seek to next offset at '.$offset;
     427                        $this->error('decodeMPEGaudioHeader() failed to seek to next offset at '.$offset);
    428428                        return false;
    429429                }
    430430                //$headerstring = $this->fread(1441); // worst-case max length = 32kHz @ 320kbps layer 3 = 1441 bytes/frame
    class getid3_mp3 extends getid3_handler 
    462462                if ($MPEGaudioHeaderValidCache[$head4]) {
    463463                        $thisfile_mpeg_audio['raw'] = $MPEGheaderRawArray;
    464464                } else {
    465                         $info['error'][] = 'Invalid MPEG audio header ('.getid3_lib::PrintHexBytes($head4).') at offset '.$offset;
     465                        $$this->error('Invalid MPEG audio header ('.getid3_lib::PrintHexBytes($head4).') at offset '.$offset);
    466466                        return false;
    467467                }
    468468
    class getid3_mp3 extends getid3_handler 
    490490
    491491                if ($thisfile_mpeg_audio['raw']['bitrate'] == 15) {
    492492                        // http://www.hydrogenaudio.org/?act=ST&f=16&t=9682&st=0
    493                         $info['warning'][] = 'Invalid bitrate index (15), this is a known bug in free-format MP3s encoded by LAME v3.90 - 3.93.1';
     493                        $this->warning('Invalid bitrate index (15), this is a known bug in free-format MP3s encoded by LAME v3.90 - 3.93.1');
    494494                        $thisfile_mpeg_audio['raw']['bitrate'] = 0;
    495495                }
    496496                $thisfile_mpeg_audio['padding'] = (bool) $thisfile_mpeg_audio['raw']['padding'];
    class getid3_mp3 extends getid3_handler 
    512512                                        if (($thisfile_mpeg_audio['bitrate'] == 'free') || ($thisfile_mpeg_audio['bitrate'] <= 192000)) {
    513513                                                // these are ok
    514514                                        } else {
    515                                                 $info['error'][] = $thisfile_mpeg_audio['bitrate'].'kbps not allowed in Layer 2, '.$thisfile_mpeg_audio['channelmode'].'.';
     515                                                $this->error($thisfile_mpeg_audio['bitrate'].'kbps not allowed in Layer 2, '.$thisfile_mpeg_audio['channelmode'].'.');
    516516                                                return false;
    517517                                        }
    518518                                        break;
    class getid3_mp3 extends getid3_handler 
    523523                                        if (($thisfile_mpeg_audio['bitrate'] == 'free') || ($thisfile_mpeg_audio['bitrate'] == 64000) || ($thisfile_mpeg_audio['bitrate'] >= 96000)) {
    524524                                                // these are ok
    525525                                        } else {
    526                                                 $info['error'][] = intval(round($thisfile_mpeg_audio['bitrate'] / 1000)).'kbps not allowed in Layer 2, '.$thisfile_mpeg_audio['channelmode'].'.';
     526                                                $this->error(intval(round($thisfile_mpeg_audio['bitrate'] / 1000)).'kbps not allowed in Layer 2, '.$thisfile_mpeg_audio['channelmode'].'.');
    527527                                                return false;
    528528                                        }
    529529                                        break;
    class getid3_mp3 extends getid3_handler 
    545545                        if (isset($thisfile_mpeg_audio['framelength'])) {
    546546                                $nextframetestoffset = $offset + $thisfile_mpeg_audio['framelength'];
    547547                        } else {
    548                                 $info['error'][] = 'Frame at offset('.$offset.') is has an invalid frame length.';
     548                                $this->error('Frame at offset('.$offset.') is has an invalid frame length.');
    549549                                return false;
    550550                        }
    551551
    class getid3_mp3 extends getid3_handler 
    837837                                                $thisfile_mpeg_audio_lame['preset_used_id']    = ($PresetSurroundBytes & 0x07FF);
    838838                                                $thisfile_mpeg_audio_lame['preset_used']       = self::LAMEpresetUsedLookup($thisfile_mpeg_audio_lame);
    839839                                                if (!empty($thisfile_mpeg_audio_lame['preset_used_id']) && empty($thisfile_mpeg_audio_lame['preset_used'])) {
    840                                                         $info['warning'][] = 'Unknown LAME preset used ('.$thisfile_mpeg_audio_lame['preset_used_id'].') - please report to info@getid3.org';
     840                                                        $this->warning('Unknown LAME preset used ('.$thisfile_mpeg_audio_lame['preset_used_id'].') - please report to info@getid3.org');
    841841                                                }
    842842                                                if (($thisfile_mpeg_audio_lame['short_version'] == 'LAME3.90.') && !empty($thisfile_mpeg_audio_lame['preset_used_id'])) {
    843843                                                        // this may change if 3.90.4 ever comes out
    class getid3_mp3 extends getid3_handler 
    881881                                                $thisfile_mpeg_audio['bitrate_mode'] = 'cbr';
    882882                                        }
    883883                                        if ($thisfile_mpeg_audio['bitrate_mode'] == 'vbr') {
    884                                                 $info['warning'][] = 'VBR file with no VBR header. Bitrate values calculated from actual frame bitrates.';
     884                                                $this->warning('VBR file with no VBR header. Bitrate values calculated from actual frame bitrates.');
    885885                                        }
    886886                                }
    887887
    class getid3_mp3 extends getid3_handler 
    908908                                //      $this->fseek($prenullbytefileoffset);
    909909                                //      if ($PossibleNullByte === "\x00") {
    910910                                                $info['avdataend']--;
    911                                 //              $info['warning'][] = 'Extra null byte at end of MP3 data assumed to be RIFF padding and therefore ignored';
     911                                //              $this->warning('Extra null byte at end of MP3 data assumed to be RIFF padding and therefore ignored');
    912912                                //      } else {
    913                                 //              $info['warning'][] = 'Too much data in file: expecting '.$ExpectedNumberOfAudioBytes.' bytes of audio data, found '.($info['avdataend'] - $info['avdataoffset']).' ('.(($info['avdataend'] - $info['avdataoffset']) - $ExpectedNumberOfAudioBytes).' bytes too many)';
     913                                //              $this->warning('Too much data in file: expecting '.$ExpectedNumberOfAudioBytes.' bytes of audio data, found '.($info['avdataend'] - $info['avdataoffset']).' ('.(($info['avdataend'] - $info['avdataoffset']) - $ExpectedNumberOfAudioBytes).' bytes too many)');
    914914                                //      }
    915915                                } else {
    916                                         $info['warning'][] = 'Too much data in file: expecting '.$ExpectedNumberOfAudioBytes.' bytes of audio data, found '.($info['avdataend'] - $info['avdataoffset']).' ('.(($info['avdataend'] - $info['avdataoffset']) - $ExpectedNumberOfAudioBytes).' bytes too many)';
     916                                        $this->warning('Too much data in file: expecting '.$ExpectedNumberOfAudioBytes.' bytes of audio data, found '.($info['avdataend'] - $info['avdataoffset']).' ('.(($info['avdataend'] - $info['avdataoffset']) - $ExpectedNumberOfAudioBytes).' bytes too many)');
    917917                                }
    918918                        }
    919919                }
    class getid3_mp3 extends getid3_handler 
    931931                                                $info['audio']['bitrate'] = (($framebytelength - intval($thisfile_mpeg_audio['padding'])) * $thisfile_mpeg_audio['sample_rate']) / 144;
    932932                                        }
    933933                                } else {
    934                                         $info['error'][] = 'Error calculating frame length of free-format MP3 without Xing/LAME header';
     934                                        $this->error('Error calculating frame length of free-format MP3 without Xing/LAME header');
    935935                                }
    936936                        }
    937937                }
    class getid3_mp3 extends getid3_handler 
    10981098                                if (isset($nextframetestarray['mpeg']['audio']['framelength']) && ($nextframetestarray['mpeg']['audio']['framelength'] > 0)) {
    10991099                                        $nextframetestoffset += $nextframetestarray['mpeg']['audio']['framelength'];
    11001100                                } else {
    1101                                         $info['error'][] = 'Frame at offset ('.$offset.') is has an invalid frame length.';
     1101                                        $this->error('Frame at offset ('.$offset.') is has an invalid frame length.');
    11021102                                        return false;
    11031103                                }
    11041104
    class getid3_mp3 extends getid3_handler 
    11101110                        } else {
    11111111
    11121112                                // next frame is not valid, note the error and fail, so scanning can contiue for a valid frame sequence
    1113                                 $info['warning'][] = 'Frame at offset ('.$offset.') is valid, but the next one at ('.$nextframetestoffset.') is not.';
     1113                                $this->warning('Frame at offset ('.$offset.') is valid, but the next one at ('.$nextframetestoffset.') is not.');
    11141114
    11151115                                return false;
    11161116                        }
    class getid3_mp3 extends getid3_handler 
    11531153                                $framelength = $framelength2;
    11541154                        }
    11551155                        if (!$framelength) {
    1156                                 $info['error'][] = 'Cannot find next free-format synch pattern ('.getid3_lib::PrintHexBytes($SyncPattern1).' or '.getid3_lib::PrintHexBytes($SyncPattern2).') after offset '.$offset;
     1156                                $this->error('Cannot find next free-format synch pattern ('.getid3_lib::PrintHexBytes($SyncPattern1).' or '.getid3_lib::PrintHexBytes($SyncPattern2).') after offset '.$offset);
    11571157                                return false;
    11581158                        } else {
    1159                                 $info['warning'][] = 'ModeExtension varies between first frame and other frames (known free-format issue in LAME 3.88)';
     1159                                $this->warning('ModeExtension varies between first frame and other frames (known free-format issue in LAME 3.88)');
    11601160                                $info['audio']['codec']   = 'LAME';
    11611161                                $info['audio']['encoder'] = 'LAME3.88';
    11621162                                $SyncPattern1 = substr($SyncPattern1, 0, 3);
    class getid3_mp3 extends getid3_handler 
    11831183                                        $ActualFrameLengthValues[] = ($framelength + 1);
    11841184                                        $nextoffset++;
    11851185                                } else {
    1186                                         $info['error'][] = 'Did not find expected free-format sync pattern at offset '.$nextoffset;
     1186                                        $this->error('Did not find expected free-format sync pattern at offset '.$nextoffset);
    11871187                                        return false;
    11881188                                }
    11891189                                $nextoffset += $framelength;
    class getid3_mp3 extends getid3_handler 
    12811281                                                        getid3_lib::safe_inc($Distribution['frequency'][$LongMPEGfrequencyLookup[$head4]]);
    12821282                                                        if ($max_frames_scan && (++$frames_scanned >= $max_frames_scan)) {
    12831283                                                                $pct_data_scanned = ($this->ftell() - $info['avdataoffset']) / ($info['avdataend'] - $info['avdataoffset']);
    1284                                                                 $info['warning'][] = 'too many MPEG audio frames to scan, only scanned first '.$max_frames_scan.' frames ('.number_format($pct_data_scanned * 100, 1).'% of file) and extrapolated distribution, playtime and bitrate may be incorrect.';
     1284                                                                $this->warning('too many MPEG audio frames to scan, only scanned first '.$max_frames_scan.' frames ('.number_format($pct_data_scanned * 100, 1).'% of file) and extrapolated distribution, playtime and bitrate may be incorrect.');
    12851285                                                                foreach ($Distribution as $key1 => $value1) {
    12861286                                                                        foreach ($value1 as $key2 => $value2) {
    12871287                                                                                $Distribution[$key1][$key2] = round($value2 / $pct_data_scanned);
    class getid3_mp3 extends getid3_handler 
    13081308                $info['mpeg']['audio']['version_distribution']   = $Distribution['version'];
    13091309                $info['mpeg']['audio']['padding_distribution']   = $Distribution['padding'];
    13101310                if (count($Distribution['version']) > 1) {
    1311                         $info['error'][] = 'Corrupt file - more than one MPEG version detected';
     1311                        $this->error('Corrupt file - more than one MPEG version detected');
    13121312                }
    13131313                if (count($Distribution['layer']) > 1) {
    1314                         $info['error'][] = 'Corrupt file - more than one MPEG layer detected';
     1314                        $this->error('Corrupt file - more than one MPEG layer detected');
    13151315                }
    13161316                if (count($Distribution['frequency']) > 1) {
    1317                         $info['error'][] = 'Corrupt file - more than one MPEG sample rate detected';
     1317                        $this->error('Corrupt file - more than one MPEG sample rate detected');
    13181318                }
    13191319
    13201320
    class getid3_mp3 extends getid3_handler 
    13261326                }
    13271327                $info['mpeg']['audio']['frame_count']  = array_sum($Distribution['bitrate']);
    13281328                if ($info['mpeg']['audio']['frame_count'] == 0) {
    1329                         $info['error'][] = 'no MPEG audio frames found';
     1329                        $this->error('no MPEG audio frames found');
    13301330                        return false;
    13311331                }
    13321332                $info['mpeg']['audio']['bitrate']      = ($bittotal / $info['mpeg']['audio']['frame_count']);
    class getid3_mp3 extends getid3_handler 
    13611361                $this->fseek($avdataoffset);
    13621362                $sync_seek_buffer_size = min(128 * 1024, $info['avdataend'] - $avdataoffset);
    13631363                if ($sync_seek_buffer_size <= 0) {
    1364                         $info['error'][] = 'Invalid $sync_seek_buffer_size at offset '.$avdataoffset;
     1364                        $this->error('Invalid $sync_seek_buffer_size at offset '.$avdataoffset);
    13651365                        return false;
    13661366                }
    13671367                $header = $this->fread($sync_seek_buffer_size);
    class getid3_mp3 extends getid3_handler 
    13721372
    13731373                                if ($SynchSeekOffset > $sync_seek_buffer_size) {
    13741374                                        // if a synch's not found within the first 128k bytes, then give up
    1375                                         $info['error'][] = 'Could not find valid MPEG audio synch within the first '.round($sync_seek_buffer_size / 1024).'kB';
     1375                                        $this->error('Could not find valid MPEG audio synch within the first '.round($sync_seek_buffer_size / 1024).'kB');
    13761376                                        if (isset($info['audio']['bitrate'])) {
    13771377                                                unset($info['audio']['bitrate']);
    13781378                                        }
    class getid3_mp3 extends getid3_handler 
    13861386
    13871387                                } elseif (feof($this->getid3->fp)) {
    13881388
    1389                                         $info['error'][] = 'Could not find valid MPEG audio synch before end of file';
     1389                                        $this->error('Could not find valid MPEG audio synch before end of file');
    13901390                                        if (isset($info['audio']['bitrate'])) {
    13911391                                                unset($info['audio']['bitrate']);
    13921392                                        }
    class getid3_mp3 extends getid3_handler 
    14011401                        }
    14021402
    14031403                        if (($SynchSeekOffset + 1) >= strlen($header)) {
    1404                                 $info['error'][] = 'Could not find valid MPEG synch before end of file';
     1404                                $this->error('Could not find valid MPEG synch before end of file');
    14051405                                return false;
    14061406                        }
    14071407
    class getid3_mp3 extends getid3_handler 
    14441444                                                        if ($this->decodeMPEGaudioHeader($GarbageOffsetEnd, $dummy, true, true)) {
    14451445                                                                $info = $dummy;
    14461446                                                                $info['avdataoffset'] = $GarbageOffsetEnd;
    1447                                                                 $info['warning'][] = 'apparently-valid VBR header not used because could not find '.GETID3_MP3_VALID_CHECK_FRAMES.' consecutive MPEG-audio frames immediately after VBR header (garbage data for '.($GarbageOffsetEnd - $GarbageOffsetStart).' bytes between '.$GarbageOffsetStart.' and '.$GarbageOffsetEnd.'), but did find valid CBR stream starting at '.$GarbageOffsetEnd;
     1447                                                                $this->warning('apparently-valid VBR header not used because could not find '.GETID3_MP3_VALID_CHECK_FRAMES.' consecutive MPEG-audio frames immediately after VBR header (garbage data for '.($GarbageOffsetEnd - $GarbageOffsetStart).' bytes between '.$GarbageOffsetStart.' and '.$GarbageOffsetEnd.'), but did find valid CBR stream starting at '.$GarbageOffsetEnd);
    14481448                                                        } else {
    1449                                                                 $info['warning'][] = 'using data from VBR header even though could not find '.GETID3_MP3_VALID_CHECK_FRAMES.' consecutive MPEG-audio frames immediately after VBR header (garbage data for '.($GarbageOffsetEnd - $GarbageOffsetStart).' bytes between '.$GarbageOffsetStart.' and '.$GarbageOffsetEnd.')';
     1449                                                                $this->warning('using data from VBR header even though could not find '.GETID3_MP3_VALID_CHECK_FRAMES.' consecutive MPEG-audio frames immediately after VBR header (garbage data for '.($GarbageOffsetEnd - $GarbageOffsetStart).' bytes between '.$GarbageOffsetStart.' and '.$GarbageOffsetEnd.')');
    14501450                                                        }
    14511451                                                }
    14521452                                        }
    class getid3_mp3 extends getid3_handler 
    15391539                                                        }
    15401540                                                }
    15411541                                                if ($pct_data_scanned > 0) {
    1542                                                         $info['warning'][] = 'too many MPEG audio frames to scan, only scanned '.$frames_scanned.' frames in '.$max_scan_segments.' segments ('.number_format($pct_data_scanned * 100, 1).'% of file) and extrapolated distribution, playtime and bitrate may be incorrect.';
     1542                                                        $this->warning('too many MPEG audio frames to scan, only scanned '.$frames_scanned.' frames in '.$max_scan_segments.' segments ('.number_format($pct_data_scanned * 100, 1).'% of file) and extrapolated distribution, playtime and bitrate may be incorrect.');
    15431543                                                        foreach ($info['mpeg']['audio'] as $key1 => $value1) {
    15441544                                                                if (!preg_match('#_distribution$#i', $key1)) {
    15451545                                                                        continue;
    class getid3_mp3 extends getid3_handler 
    15511551                                                }
    15521552
    15531553                                                if ($SynchErrorsFound > 0) {
    1554                                                         $info['warning'][] = 'Found '.$SynchErrorsFound.' synch errors in histogram analysis';
     1554                                                        $this->warning('Found '.$SynchErrorsFound.' synch errors in histogram analysis');
    15551555                                                        //return false;
    15561556                                                }
    15571557
    class getid3_mp3 extends getid3_handler 
    15641564                                                        }
    15651565                                                }
    15661566                                                if ($framecounter == 0) {
    1567                                                         $info['error'][] = 'Corrupt MP3 file: framecounter == zero';
     1567                                                        $this->error('Corrupt MP3 file: framecounter == zero');
    15681568                                                        return false;
    15691569                                                }
    15701570                                                $info['mpeg']['audio']['frame_count'] = getid3_lib::CastAsInt($framecounter);
    class getid3_mp3 extends getid3_handler 
    15991599
    16001600                                if (empty($info['mpeg']['audio'])) {
    16011601
    1602                                         $info['error'][] = 'could not find valid MPEG synch before end of file';
     1602                                        $this->error('could not find valid MPEG synch before end of file');
    16031603                                        if (isset($info['audio']['bitrate'])) {
    16041604                                                unset($info['audio']['bitrate']);
    16051605                                        }
  • wp-includes/ID3/module.audio.ogg.php

    diff --git wp-includes/ID3/module.audio.ogg.php wp-includes/ID3/module.audio.ogg.php
    index 2a77768..1e4af6c 100644
    class getid3_ogg extends getid3_handler 
    2626
    2727                // Warn about illegal tags - only vorbiscomments are allowed
    2828                if (isset($info['id3v2'])) {
    29                         $info['warning'][] = 'Illegal ID3v2 tag present.';
     29                        $this->warning('Illegal ID3v2 tag present.');
    3030                }
    3131                if (isset($info['id3v1'])) {
    32                         $info['warning'][] = 'Illegal ID3v1 tag present.';
     32                        $this->warning('Illegal ID3v1 tag present.');
    3333                }
    3434                if (isset($info['ape'])) {
    35                         $info['warning'][] = 'Illegal APE tag present.';
     35                        $this->warning('Illegal APE tag present.');
    3636                }
    3737
    3838
    class getid3_ogg extends getid3_handler 
    4444                $info['ogg']['pageheader'][$oggpageinfo['page_seqno']] = $oggpageinfo;
    4545
    4646                if ($this->ftell() >= $this->getid3->fread_buffer_size()) {
    47                         $info['error'][] = 'Could not find start of Ogg page in the first '.$this->getid3->fread_buffer_size().' bytes (this might not be an Ogg-Vorbis file?)';
     47                        $this->error('Could not find start of Ogg page in the first '.$this->getid3->fread_buffer_size().' bytes (this might not be an Ogg-Vorbis file?)');
    4848                        unset($info['fileformat']);
    4949                        unset($info['ogg']);
    5050                        return false;
    class getid3_ogg extends getid3_handler 
    179179                        if ($info['ogg']['pageheader']['theora']['pixel_aspect_denominator'] > 0) {
    180180                                $info['video']['pixel_aspect_ratio'] = (float) $info['ogg']['pageheader']['theora']['pixel_aspect_numerator'] / $info['ogg']['pageheader']['theora']['pixel_aspect_denominator'];
    181181                        }
    182 $info['warning'][] = 'Ogg Theora (v3) not fully supported in this version of getID3 ['.$this->getid3->version().'] -- bitrate, playtime and all audio data are currently unavailable';
     182$this->warning('Ogg Theora (v3) not fully supported in this version of getID3 ['.$this->getid3->version().'] -- bitrate, playtime and all audio data are currently unavailable');
    183183
    184184
    185185                } elseif (substr($filedata, 0, 8) == "fishead\x00") {
    $info['warning'][] = 'Ogg Theora (v3) not fully supported in this version of get 
    240240                                } elseif (substr($filedata, 1, 6) == 'theora') {
    241241
    242242                                        $info['video']['dataformat'] = 'theora1';
    243                                         $info['error'][] = 'Ogg Theora (v1) not correctly handled in this version of getID3 ['.$this->getid3->version().']';
     243                                        $this->error('Ogg Theora (v1) not correctly handled in this version of getID3 ['.$this->getid3->version().']');
    244244                                        //break;
    245245
    246246                                } elseif (substr($filedata, 1, 6) == 'vorbis') {
    $info['warning'][] = 'Ogg Theora (v3) not fully supported in this version of get 
    248248                                        $this->ParseVorbisPageHeader($filedata, $filedataoffset, $oggpageinfo);
    249249
    250250                                } else {
    251                                         $info['error'][] = 'unexpected';
     251                                        $this->error('unexpected');
    252252                                        //break;
    253253                                }
    254254                        //} while ($oggpageinfo['page_seqno'] == 0);
    $info['warning'][] = 'Ogg Theora (v3) not fully supported in this version of get 
    256256
    257257                        $this->fseek($oggpageinfo['page_start_offset']);
    258258
    259                         $info['error'][] = 'Ogg Skeleton not correctly handled in this version of getID3 ['.$this->getid3->version().']';
     259                        $this->error('Ogg Skeleton not correctly handled in this version of getID3 ['.$this->getid3->version().']');
    260260                        //return false;
    261261
    262262                } else {
    263263
    264                         $info['error'][] = 'Expecting either "Speex   ", "OpusHead" or "vorbis" identifier strings, found "'.substr($filedata, 0, 8).'"';
     264                        $this->error('Expecting either "Speex   ", "OpusHead" or "vorbis" identifier strings, found "'.substr($filedata, 0, 8).'"');
    265265                        unset($info['ogg']);
    266266                        unset($info['mime_type']);
    267267                        return false;
    $info['warning'][] = 'Ogg Theora (v3) not fully supported in this version of get 
    284284                        case 'flac':
    285285                                $flac = new getid3_flac($this->getid3);
    286286                                if (!$flac->parseMETAdata()) {
    287                                         $info['error'][] = 'Failed to parse FLAC headers';
     287                                        $this->error('Failed to parse FLAC headers');
    288288                                        return false;
    289289                                }
    290290                                unset($flac);
    $info['warning'][] = 'Ogg Theora (v3) not fully supported in this version of get 
    299299                                $filedata = $this->fread($info['ogg']['pageheader'][$oggpageinfo['page_seqno']]['page_length']);
    300300                                $info['ogg']['pageheader'][$oggpageinfo['page_seqno']]['stream_type'] = substr($filedata, 0, 8); // hard-coded to 'OpusTags'
    301301                                if(substr($filedata, 0, 8)  != 'OpusTags') {
    302                                         $info['error'][] = 'Expected "OpusTags" as header but got "'.substr($filedata, 0, 8).'"';
     302                                        $this->error('Expected "OpusTags" as header but got "'.substr($filedata, 0, 8).'"');
    303303                                        return false;
    304304                                }
    305305
    $info['warning'][] = 'Ogg Theora (v3) not fully supported in this version of get 
    311311                // Last Page - Number of Samples
    312312                if (!getid3_lib::intValueSupported($info['avdataend'])) {
    313313
    314                         $info['warning'][] = 'Unable to parse Ogg end chunk file (PHP does not support file operations beyond '.round(PHP_INT_MAX / 1073741824).'GB)';
     314                        $this->warning('Unable to parse Ogg end chunk file (PHP does not support file operations beyond '.round(PHP_INT_MAX / 1073741824).'GB)');
    315315
    316316                } else {
    317317
    $info['warning'][] = 'Ogg Theora (v3) not fully supported in this version of get 
    323323                                $info['ogg']['pageheader']['eos'] = $this->ParseOggPageHeader();
    324324                                $info['ogg']['samples']   = $info['ogg']['pageheader']['eos']['pcm_abs_position'];
    325325                                if ($info['ogg']['samples'] == 0) {
    326                                         $info['error'][] = 'Corrupt Ogg file: eos.number of samples == zero';
     326                                        $this->error('Corrupt Ogg file: eos.number of samples == zero');
    327327                                        return false;
    328328                                }
    329329                                if (!empty($info['audio']['sample_rate'])) {
    $info['warning'][] = 'Ogg Theora (v3) not fully supported in this version of get 
    342342                }
    343343                if (isset($info['audio']['bitrate']) && !isset($info['playtime_seconds'])) {
    344344                        if ($info['audio']['bitrate'] == 0) {
    345                                 $info['error'][] = 'Corrupt Ogg file: bitrate_audio == zero';
     345                                $this->error('Corrupt Ogg file: bitrate_audio == zero');
    346346                                return false;
    347347                        }
    348348                        $info['playtime_seconds'] = (float) ((($info['avdataend'] - $info['avdataoffset']) * 8) / $info['audio']['bitrate']);
    $info['warning'][] = 'Ogg Theora (v3) not fully supported in this version of get 
    395395                $info['ogg']['samplerate']       = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4));
    396396                $filedataoffset += 4;
    397397                if ($info['ogg']['samplerate'] == 0) {
    398                         $info['error'][] = 'Corrupt Ogg file: sample rate == zero';
     398                        $this->error('Corrupt Ogg file: sample rate == zero');
    399399                        return false;
    400400                }
    401401                $info['audio']['sample_rate']    = $info['ogg']['samplerate'];
    $info['warning'][] = 'Ogg Theora (v3) not fully supported in this version of get 
    443443                $filedataoffset += 1;
    444444
    445445                if ($info['ogg']['pageheader']['opus']['version'] < 1 || $info['ogg']['pageheader']['opus']['version'] > 15) {
    446                         $info['error'][] = 'Unknown opus version number (only accepting 1-15)';
     446                        $this->error('Unknown opus version number (only accepting 1-15)');
    447447                        return false;
    448448                }
    449449
    $info['warning'][] = 'Ogg Theora (v3) not fully supported in this version of get 
    451451                $filedataoffset += 1;
    452452
    453453                if ($info['ogg']['pageheader']['opus']['out_channel_count'] == 0) {
    454                         $info['error'][] = 'Invalid channel count in opus header (must not be zero)';
     454                        $this->error('Invalid channel count in opus header (must not be zero)');
    455455                        return false;
    456456                }
    457457
    $info['warning'][] = 'Ogg Theora (v3) not fully supported in this version of get 
    580580
    581581                        if ($i >= 10000) {
    582582                                // https://github.com/owncloud/music/issues/212#issuecomment-43082336
    583                                 $info['warning'][] = 'Unexpectedly large number ('.$CommentsCount.') of Ogg comments - breaking after reading '.$i.' comments';
     583                                $this->warning('Unexpectedly large number ('.$CommentsCount.') of Ogg comments - breaking after reading '.$i.' comments');
    584584                                break;
    585585                        }
    586586
    $info['warning'][] = 'Ogg Theora (v3) not fully supported in this version of get 
    618618                        $commentdataoffset += 4;
    619619                        while ((strlen($commentdata) - $commentdataoffset) < $ThisFileInfo_ogg_comments_raw[$i]['size']) {
    620620                                if (($ThisFileInfo_ogg_comments_raw[$i]['size'] > $info['avdataend']) || ($ThisFileInfo_ogg_comments_raw[$i]['size'] < 0)) {
    621                                         $info['warning'][] = 'Invalid Ogg comment size (comment #'.$i.', claims to be '.number_format($ThisFileInfo_ogg_comments_raw[$i]['size']).' bytes) - aborting reading comments';
     621                                        $this->warning('Invalid Ogg comment size (comment #'.$i.', claims to be '.number_format($ThisFileInfo_ogg_comments_raw[$i]['size']).' bytes) - aborting reading comments');
    622622                                        break 2;
    623623                                }
    624624
    $info['warning'][] = 'Ogg Theora (v3) not fully supported in this version of get 
    642642
    643643                                //$commentdata .= $this->fread($info['ogg']['pageheader'][$oggpageinfo['page_seqno']]['page_length']);
    644644                                if (!isset($info['ogg']['pageheader'][$VorbisCommentPage])) {
    645                                         $info['warning'][] = 'undefined Vorbis Comment page "'.$VorbisCommentPage.'" at offset '.$this->ftell();
     645                                        $this->warning('undefined Vorbis Comment page "'.$VorbisCommentPage.'" at offset '.$this->ftell());
    646646                                        break;
    647647                                }
    648648                                $readlength = self::OggPageSegmentLength($info['ogg']['pageheader'][$VorbisCommentPage], 1);
    649649                                if ($readlength <= 0) {
    650                                         $info['warning'][] = 'invalid length Vorbis Comment page "'.$VorbisCommentPage.'" at offset '.$this->ftell();
     650                                        $this->warning('invalid length Vorbis Comment page "'.$VorbisCommentPage.'" at offset '.$this->ftell());
    651651                                        break;
    652652                                }
    653653                                $commentdata .= $this->fread($readlength);
    $info['warning'][] = 'Ogg Theora (v3) not fully supported in this version of get 
    661661                        if (!$commentstring) {
    662662
    663663                                // no comment?
    664                                 $info['warning'][] = 'Blank Ogg comment ['.$i.']';
     664                                $this->warning('Blank Ogg comment ['.$i.']');
    665665
    666666                        } elseif (strstr($commentstring, '=')) {
    667667
    $info['warning'][] = 'Ogg Theora (v3) not fully supported in this version of get 
    711711
    712712                        } else {
    713713
    714                                 $info['warning'][] = '[known problem with CDex >= v1.40, < v1.50b7] Invalid Ogg comment name/value pair ['.$i.']: '.$commentstring;
     714                                $this->warning('[known problem with CDex >= v1.40, < v1.50b7] Invalid Ogg comment name/value pair ['.$i.']: '.$commentstring);
    715715
    716716                        }
    717717                        unset($ThisFileInfo_ogg_comments_raw[$i]);
  • wp-includes/ID3/module.tag.apetag.php

    diff --git wp-includes/ID3/module.tag.apetag.php wp-includes/ID3/module.tag.apetag.php
    index 724b8b0..0668144 100644
    class getid3_apetag extends getid3_handler 
    2323                $info = &$this->getid3->info;
    2424
    2525                if (!getid3_lib::intValueSupported($info['filesize'])) {
    26                         $info['warning'][] = 'Unable to check for APEtags because file is larger than '.round(PHP_INT_MAX / 1073741824).'GB';
     26                        $this->warning('Unable to check for APEtags because file is larger than '.round(PHP_INT_MAX / 1073741824).'GB');
    2727                        return false;
    2828                }
    2929
    class getid3_apetag extends getid3_handler 
    7272                $this->fseek($thisfile_ape['tag_offset_end'] - $apetagheadersize);
    7373                $APEfooterData = $this->fread(32);
    7474                if (!($thisfile_ape['footer'] = $this->parseAPEheaderFooter($APEfooterData))) {
    75                         $info['error'][] = 'Error parsing APE footer at offset '.$thisfile_ape['tag_offset_end'];
     75                        $this->error('Error parsing APE footer at offset '.$thisfile_ape['tag_offset_end']);
    7676                        return false;
    7777                }
    7878
    class getid3_apetag extends getid3_handler 
    8888                $info['avdataend'] = $thisfile_ape['tag_offset_start'];
    8989
    9090                if (isset($info['id3v1']['tag_offset_start']) && ($info['id3v1']['tag_offset_start'] < $thisfile_ape['tag_offset_end'])) {
    91                         $info['warning'][] = 'ID3v1 tag information ignored since it appears to be a false synch in APEtag data';
     91                        $this->warning('ID3v1 tag information ignored since it appears to be a false synch in APEtag data');
    9292                        unset($info['id3v1']);
    9393                        foreach ($info['warning'] as $key => $value) {
    9494                                if ($value == 'Some ID3v1 fields do not use NULL characters for padding') {
    class getid3_apetag extends getid3_handler 
    104104                        if ($thisfile_ape['header'] = $this->parseAPEheaderFooter(substr($APEtagData, 0, $apetagheadersize))) {
    105105                                $offset += $apetagheadersize;
    106106                        } else {
    107                                 $info['error'][] = 'Error parsing APE header at offset '.$thisfile_ape['tag_offset_start'];
     107                                $this->error('Error parsing APE header at offset '.$thisfile_ape['tag_offset_start']);
    108108                                return false;
    109109                        }
    110110                }
    class getid3_apetag extends getid3_handler 
    119119                        $item_flags = getid3_lib::LittleEndian2Int(substr($APEtagData, $offset, 4));
    120120                        $offset += 4;
    121121                        if (strstr(substr($APEtagData, $offset), "\x00") === false) {
    122                                 $info['error'][] = 'Cannot find null-byte (0x00) seperator between ItemKey #'.$i.' and value. ItemKey starts '.$offset.' bytes into the APE tag, at file offset '.($thisfile_ape['tag_offset_start'] + $offset);
     122                                $this->error('Cannot find null-byte (0x00) seperator between ItemKey #'.$i.' and value. ItemKey starts '.$offset.' bytes into the APE tag, at file offset '.($thisfile_ape['tag_offset_start'] + $offset));
    123123                                return false;
    124124                        }
    125125                        $ItemKeyLength = strpos($APEtagData, "\x00", $offset) - $offset;
    class getid3_apetag extends getid3_handler 
    154154                                                $thisfile_replaygain['track']['adjustment'] = (float) str_replace(',', '.', $thisfile_ape_items_current['data'][0]); // float casting will see "0,95" as zero!
    155155                                                $thisfile_replaygain['track']['originator'] = 'unspecified';
    156156                                        } else {
    157                                                 $info['warning'][] = 'MP3gainTrackGain value in APEtag appears invalid: "'.$thisfile_ape_items_current['data'][0].'"';
     157                                                $this->warning('MP3gainTrackGain value in APEtag appears invalid: "'.$thisfile_ape_items_current['data'][0].'"');
    158158                                        }
    159159                                        break;
    160160
    class getid3_apetag extends getid3_handler 
    163163                                                $thisfile_replaygain['track']['peak']       = (float) str_replace(',', '.', $thisfile_ape_items_current['data'][0]); // float casting will see "0,95" as zero!
    164164                                                $thisfile_replaygain['track']['originator'] = 'unspecified';
    165165                                                if ($thisfile_replaygain['track']['peak'] <= 0) {
    166                                                         $info['warning'][] = 'ReplayGain Track peak from APEtag appears invalid: '.$thisfile_replaygain['track']['peak'].' (original value = "'.$thisfile_ape_items_current['data'][0].'")';
     166                                                        $this->warning('ReplayGain Track peak from APEtag appears invalid: '.$thisfile_replaygain['track']['peak'].' (original value = "'.$thisfile_ape_items_current['data'][0].'")');
    167167                                                }
    168168                                        } else {
    169                                                 $info['warning'][] = 'MP3gainTrackPeak value in APEtag appears invalid: "'.$thisfile_ape_items_current['data'][0].'"';
     169                                                $this->warning('MP3gainTrackPeak value in APEtag appears invalid: "'.$thisfile_ape_items_current['data'][0].'"');
    170170                                        }
    171171                                        break;
    172172
    class getid3_apetag extends getid3_handler 
    175175                                                $thisfile_replaygain['album']['adjustment'] = (float) str_replace(',', '.', $thisfile_ape_items_current['data'][0]); // float casting will see "0,95" as zero!
    176176                                                $thisfile_replaygain['album']['originator'] = 'unspecified';
    177177                                        } else {
    178                                                 $info['warning'][] = 'MP3gainAlbumGain value in APEtag appears invalid: "'.$thisfile_ape_items_current['data'][0].'"';
     178                                                $this->warning('MP3gainAlbumGain value in APEtag appears invalid: "'.$thisfile_ape_items_current['data'][0].'"');
    179179                                        }
    180180                                        break;
    181181
    class getid3_apetag extends getid3_handler 
    184184                                                $thisfile_replaygain['album']['peak']       = (float) str_replace(',', '.', $thisfile_ape_items_current['data'][0]); // float casting will see "0,95" as zero!
    185185                                                $thisfile_replaygain['album']['originator'] = 'unspecified';
    186186                                                if ($thisfile_replaygain['album']['peak'] <= 0) {
    187                                                         $info['warning'][] = 'ReplayGain Album peak from APEtag appears invalid: '.$thisfile_replaygain['album']['peak'].' (original value = "'.$thisfile_ape_items_current['data'][0].'")';
     187                                                        $this->warning('ReplayGain Album peak from APEtag appears invalid: '.$thisfile_replaygain['album']['peak'].' (original value = "'.$thisfile_ape_items_current['data'][0].'")');
    188188                                                }
    189189                                        } else {
    190                                                 $info['warning'][] = 'MP3gainAlbumPeak value in APEtag appears invalid: "'.$thisfile_ape_items_current['data'][0].'"';
     190                                                $this->warning('MP3gainAlbumPeak value in APEtag appears invalid: "'.$thisfile_ape_items_current['data'][0].'"');
    191191                                        }
    192192                                        break;
    193193
    class getid3_apetag extends getid3_handler 
    198198                                                $thisfile_replaygain['mp3gain']['undo_right'] = intval($mp3gain_undo_right);
    199199                                                $thisfile_replaygain['mp3gain']['undo_wrap']  = (($mp3gain_undo_wrap == 'Y') ? true : false);
    200200                                        } else {
    201                                                 $info['warning'][] = 'MP3gainUndo value in APEtag appears invalid: "'.$thisfile_ape_items_current['data'][0].'"';
     201                                                $this->warning('MP3gainUndo value in APEtag appears invalid: "'.$thisfile_ape_items_current['data'][0].'"');
    202202                                        }
    203203                                        break;
    204204
    class getid3_apetag extends getid3_handler 
    208208                                                $thisfile_replaygain['mp3gain']['globalgain_track_min'] = intval($mp3gain_globalgain_min);
    209209                                                $thisfile_replaygain['mp3gain']['globalgain_track_max'] = intval($mp3gain_globalgain_max);
    210210                                        } else {
    211                                                 $info['warning'][] = 'MP3gainMinMax value in APEtag appears invalid: "'.$thisfile_ape_items_current['data'][0].'"';
     211                                                $this->warning('MP3gainMinMax value in APEtag appears invalid: "'.$thisfile_ape_items_current['data'][0].'"');
    212212                                        }
    213213                                        break;
    214214
    class getid3_apetag extends getid3_handler 
    218218                                                $thisfile_replaygain['mp3gain']['globalgain_album_min'] = intval($mp3gain_globalgain_album_min);
    219219                                                $thisfile_replaygain['mp3gain']['globalgain_album_max'] = intval($mp3gain_globalgain_album_max);
    220220                                        } else {
    221                                                 $info['warning'][] = 'MP3gainAlbumMinMax value in APEtag appears invalid: "'.$thisfile_ape_items_current['data'][0].'"';
     221                                                $this->warning('MP3gainAlbumMinMax value in APEtag appears invalid: "'.$thisfile_ape_items_current['data'][0].'"');
    222222                                        }
    223223                                        break;
    224224
    class getid3_apetag extends getid3_handler 
    253253                                case 'cover art (studio)':
    254254                                        // list of possible cover arts from http://taglib-sharp.sourcearchive.com/documentation/2.0.3.0-2/Ape_2Tag_8cs-source.html
    255255                                        if (is_array($thisfile_ape_items_current['data'])) {
    256                                                 $info['warning'][] = 'APEtag "'.$item_key.'" should be flagged as Binary data, but was incorrectly flagged as UTF-8';
     256                                                $this->warning('APEtag "'.$item_key.'" should be flagged as Binary data, but was incorrectly flagged as UTF-8');
    257257                                                $thisfile_ape_items_current['data'] = implode("\x00", $thisfile_ape_items_current['data']);
    258258                                        }
    259259                                        list($thisfile_ape_items_current['filename'], $thisfile_ape_items_current['data']) = explode("\x00", $thisfile_ape_items_current['data'], 2);
    class getid3_apetag extends getid3_handler 
    276276                                                } elseif (is_int($this->inline_attachments)) {
    277277                                                        if ($this->inline_attachments < $thisfile_ape_items_current['data_length']) {
    278278                                                                // too big, skip
    279                                                                 $info['warning'][] = 'attachment at '.$thisfile_ape_items_current['offset'].' is too large to process inline ('.number_format($thisfile_ape_items_current['data_length']).' bytes)';
     279                                                                $this->warning('attachment at '.$thisfile_ape_items_current['offset'].' is too large to process inline ('.number_format($thisfile_ape_items_current['data_length']).' bytes)');
    280280                                                                unset($thisfile_ape_items_current['data']);
    281281                                                                break;
    282282                                                        }
    class getid3_apetag extends getid3_handler 
    284284                                                        $this->inline_attachments = rtrim(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $this->inline_attachments), DIRECTORY_SEPARATOR);
    285285                                                        if (!is_dir($this->inline_attachments) || !is_writable($this->inline_attachments)) {
    286286                                                                // cannot write, skip
    287                                                                 $info['warning'][] = 'attachment at '.$thisfile_ape_items_current['offset'].' cannot be saved to "'.$this->inline_attachments.'" (not writable)';
     287                                                                $this->warning('attachment at '.$thisfile_ape_items_current['offset'].' cannot be saved to "'.$this->inline_attachments.'" (not writable)');
    288288                                                                unset($thisfile_ape_items_current['data']);
    289289                                                                break;
    290290                                                        }
    class getid3_apetag extends getid3_handler 
    295295                                                        if (!file_exists($destination_filename) || is_writable($destination_filename)) {
    296296                                                                file_put_contents($destination_filename, $thisfile_ape_items_current['data']);
    297297                                                        } else {
    298                                                                 $info['warning'][] = 'attachment at '.$thisfile_ape_items_current['offset'].' cannot be saved to "'.$destination_filename.'" (not writable)';
     298                                                                $this->warning('attachment at '.$thisfile_ape_items_current['offset'].' cannot be saved to "'.$destination_filename.'" (not writable)');
    299299                                                        }
    300300                                                        $thisfile_ape_items_current['data_filename'] = $destination_filename;
    301301                                                        unset($thisfile_ape_items_current['data']);
  • wp-includes/ID3/module.tag.id3v1.php

    diff --git wp-includes/ID3/module.tag.id3v1.php wp-includes/ID3/module.tag.id3v1.php
    index 3b4edfd..b51456c 100644
    class getid3_id3v1 extends getid3_handler 
    2222                $info = &$this->getid3->info;
    2323
    2424                if (!getid3_lib::intValueSupported($info['filesize'])) {
    25                         $info['warning'][] = 'Unable to check for ID3v1 because file is larger than '.round(PHP_INT_MAX / 1073741824).'GB';
     25                        $this->warning('Unable to check for ID3v1 because file is larger than '.round(PHP_INT_MAX / 1073741824).'GB');
    2626                        return false;
    2727                }
    2828
    class getid3_id3v1 extends getid3_handler 
    7373                        $ParsedID3v1['padding_valid'] = true;
    7474                        if ($id3v1tag !== $GoodFormatID3v1tag) {
    7575                                $ParsedID3v1['padding_valid'] = false;
    76                                 $info['warning'][] = 'Some ID3v1 fields do not use NULL characters for padding';
     76                                $this->warning('Some ID3v1 fields do not use NULL characters for padding');
    7777                        }
    7878
    7979                        $ParsedID3v1['tag_offset_end']   = $info['filesize'];
    class getid3_id3v1 extends getid3_handler 
    9595                                // a Lyrics3 tag footer was found before the last ID3v1, assume false "TAG" synch
    9696                        } else {
    9797                                // APE and Lyrics3 footers not found - assume double ID3v1
    98                                 $info['warning'][] = 'Duplicate ID3v1 tag detected - this has been known to happen with iTunes';
     98                                $this->warning('Duplicate ID3v1 tag detected - this has been known to happen with iTunes');
    9999                                $info['avdataend'] -= 128;
    100100                        }
    101101                }
  • wp-includes/ID3/module.tag.id3v2.php

    diff --git wp-includes/ID3/module.tag.id3v2.php wp-includes/ID3/module.tag.id3v2.php
    index 7092504..fa5b9e2 100644
    class getid3_id3v2 extends getid3_handler 
    7171
    7272                if ($id3v2_majorversion > 4) { // this script probably won't correctly parse ID3v2.5.x and above (if it ever exists)
    7373
    74                         $info['error'][] = 'this script only parses up to ID3v2.4.x - this tag is ID3v2.'.$id3v2_majorversion.'.'.$thisfile_id3v2['minorversion'];
     74                        $this->error('this script only parses up to ID3v2.4.x - this tag is ID3v2.'.$id3v2_majorversion.'.'.$thisfile_id3v2['minorversion']);
    7575                        return false;
    7676
    7777                }
    class getid3_id3v2 extends getid3_handler 
    241241                                        }
    242242
    243243                                        if ($thisfile_id3v2['exthead']['length'] != $extended_header_offset) {
    244                                                 $info['warning'][] = 'ID3v2.4 extended header length mismatch (expecting '.intval($thisfile_id3v2['exthead']['length']).', found '.intval($extended_header_offset).')';
     244                                                $this->warning('ID3v2.4 extended header length mismatch (expecting '.intval($thisfile_id3v2['exthead']['length']).', found '.intval($extended_header_offset).')');
    245245                                        }
    246246                                }
    247247
    class getid3_id3v2 extends getid3_handler 
    260260                                                if ($framedata{$i} != "\x00") {
    261261                                                        $thisfile_id3v2['padding']['valid'] = false;
    262262                                                        $thisfile_id3v2['padding']['errorpos'] = $thisfile_id3v2['padding']['start'] + $i;
    263                                                         $info['warning'][] = 'Invalid ID3v2 padding found at offset '.$thisfile_id3v2['padding']['errorpos'].' (the remaining '.($thisfile_id3v2['padding']['length'] - $i).' bytes are considered invalid)';
     263                                                        $this->warning('Invalid ID3v2 padding found at offset '.$thisfile_id3v2['padding']['errorpos'].' (the remaining '.($thisfile_id3v2['padding']['length'] - $i).' bytes are considered invalid)');
    264264                                                        break;
    265265                                                }
    266266                                        }
    class getid3_id3v2 extends getid3_handler 
    300300                                                } elseif (($frame_name == "\x00".'MP3') || ($frame_name == "\x00\x00".'MP') || ($frame_name == ' MP3') || ($frame_name == 'MP3e')) {
    301301                                                        // MP3ext known broken frames - "ok" for the purposes of this test
    302302                                                } elseif (($id3v2_majorversion == 4) && ($this->IsValidID3v2FrameName(substr($framedata, getid3_lib::BigEndian2Int(substr($frame_header, 4, 4), 0), 4), 3))) {
    303                                                         $info['warning'][] = 'ID3v2 tag written as ID3v2.4, but with non-synchsafe integers (ID3v2.3 style). Older versions of (Helium2; iTunes) are known culprits of this. Tag has been parsed as ID3v2.3';
     303                                                        $this->warning('ID3v2 tag written as ID3v2.4, but with non-synchsafe integers (ID3v2.3 style). Older versions of (Helium2; iTunes) are known culprits of this. Tag has been parsed as ID3v2.3');
    304304                                                        $id3v2_majorversion = 3;
    305305                                                        $frame_size = getid3_lib::BigEndian2Int(substr($frame_header, 4, 4), 0); // 32-bit integer
    306306                                                }
    class getid3_id3v2 extends getid3_handler 
    322322                                                if ($framedata{$i} != "\x00") {
    323323                                                        $thisfile_id3v2['padding']['valid'] = false;
    324324                                                        $thisfile_id3v2['padding']['errorpos'] = $thisfile_id3v2['padding']['start'] + $i;
    325                                                         $info['warning'][] = 'Invalid ID3v2 padding found at offset '.$thisfile_id3v2['padding']['errorpos'].' (the remaining '.($thisfile_id3v2['padding']['length'] - $i).' bytes are considered invalid)';
     325                                                        $this->warning('Invalid ID3v2 padding found at offset '.$thisfile_id3v2['padding']['errorpos'].' (the remaining '.($thisfile_id3v2['padding']['length'] - $i).' bytes are considered invalid)');
    326326                                                        break;
    327327                                                }
    328328                                        }
    class getid3_id3v2 extends getid3_handler 
    330330                                }
    331331
    332332                                if ($frame_name == 'COM ') {
    333                                         $info['warning'][] = 'error parsing "'.$frame_name.'" ('.$framedataoffset.' bytes into the ID3v2.'.$id3v2_majorversion.' tag). (ERROR: IsValidID3v2FrameName("'.str_replace("\x00", ' ', $frame_name).'", '.$id3v2_majorversion.'))). [Note: this particular error has been known to happen with tags edited by iTunes (versions "X v2.0.3", "v3.0.1" are known-guilty, probably others too)]';
     333                                        $this->warning('error parsing "'.$frame_name.'" ('.$framedataoffset.' bytes into the ID3v2.'.$id3v2_majorversion.' tag). (ERROR: IsValidID3v2FrameName("'.str_replace("\x00", ' ', $frame_name).'", '.$id3v2_majorversion.'))). [Note: this particular error has been known to happen with tags edited by iTunes (versions "X v2.0.3", "v3.0.1" are known-guilty, probably others too)]');
    334334                                        $frame_name = 'COMM';
    335335                                }
    336336                                if (($frame_size <= strlen($framedata)) && ($this->IsValidID3v2FrameName($frame_name, $id3v2_majorversion))) {
    class getid3_id3v2 extends getid3_handler 
    355355
    356356                                                        // next frame is valid, just skip the current frame
    357357                                                        $framedata = substr($framedata, $frame_size);
    358                                                         $info['warning'][] = 'Next ID3v2 frame is valid, skipping current frame.';
     358                                                        $this->warning('Next ID3v2 frame is valid, skipping current frame.');
    359359
    360360                                                } else {
    361361
    362362                                                        // next frame is invalid too, abort processing
    363363                                                        //unset($framedata);
    364364                                                        $framedata = null;
    365                                                         $info['error'][] = 'Next ID3v2 frame is also invalid, aborting processing.';
     365                                                        $this->error('Next ID3v2 frame is also invalid, aborting processing.');
    366366
    367367                                                }
    368368
    369369                                        } elseif ($frame_size == strlen($framedata)) {
    370370
    371371                                                // this is the last frame, just skip
    372                                                 $info['warning'][] = 'This was the last ID3v2 frame.';
     372                                                $this->warning('This was the last ID3v2 frame.');
    373373
    374374                                        } else {
    375375
    376376                                                // next frame is invalid too, abort processing
    377377                                                //unset($framedata);
    378378                                                $framedata = null;
    379                                                 $info['warning'][] = 'Invalid ID3v2 frame size, aborting.';
     379                                                $this->warning('Invalid ID3v2 frame size, aborting.');
    380380
    381381                                        }
    382382                                        if (!$this->IsValidID3v2FrameName($frame_name, $id3v2_majorversion)) {
    class getid3_id3v2 extends getid3_handler 
    389389                                                        case "\x00".'MP':
    390390                                                        case ' MP':
    391391                                                        case 'MP3':
    392                                                                 $info['warning'][] = 'error parsing "'.$frame_name.'" ('.$framedataoffset.' bytes into the ID3v2.'.$id3v2_majorversion.' tag). (ERROR: !IsValidID3v2FrameName("'.str_replace("\x00", ' ', $frame_name).'", '.$id3v2_majorversion.'))). [Note: this particular error has been known to happen with tags edited by "MP3ext (www.mutschler.de/mp3ext/)"]';
     392                                                                $this->warning('error parsing "'.$frame_name.'" ('.$framedataoffset.' bytes into the ID3v2.'.$id3v2_majorversion.' tag). (ERROR: !IsValidID3v2FrameName("'.str_replace("\x00", ' ', $frame_name).'", '.$id3v2_majorversion.'))). [Note: this particular error has been known to happen with tags edited by "MP3ext (www.mutschler.de/mp3ext/)"]');
    393393                                                                break;
    394394
    395395                                                        default:
    396                                                                 $info['warning'][] = 'error parsing "'.$frame_name.'" ('.$framedataoffset.' bytes into the ID3v2.'.$id3v2_majorversion.' tag). (ERROR: !IsValidID3v2FrameName("'.str_replace("\x00", ' ', $frame_name).'", '.$id3v2_majorversion.'))).';
     396                                                                $this->warning('error parsing "'.$frame_name.'" ('.$framedataoffset.' bytes into the ID3v2.'.$id3v2_majorversion.' tag). (ERROR: !IsValidID3v2FrameName("'.str_replace("\x00", ' ', $frame_name).'", '.$id3v2_majorversion.'))).');
    397397                                                                break;
    398398                                                }
    399399
    400400                                        } elseif (!isset($framedata) || ($frame_size > strlen($framedata))) {
    401401
    402                                                 $info['error'][] = 'error parsing "'.$frame_name.'" ('.$framedataoffset.' bytes into the ID3v2.'.$id3v2_majorversion.' tag). (ERROR: $frame_size ('.$frame_size.') > strlen($framedata) ('.(isset($framedata) ? strlen($framedata) : 'null').')).';
     402                                                $this->error('error parsing "'.$frame_name.'" ('.$framedataoffset.' bytes into the ID3v2.'.$id3v2_majorversion.' tag). (ERROR: $frame_size ('.$frame_size.') > strlen($framedata) ('.(isset($framedata) ? strlen($framedata) : 'null').')).');
    403403
    404404                                        } else {
    405405
    406                                                 $info['error'][] = 'error parsing "'.$frame_name.'" ('.$framedataoffset.' bytes into the ID3v2.'.$id3v2_majorversion.' tag).';
     406                                                $this->error('error parsing "'.$frame_name.'" ('.$framedataoffset.' bytes into the ID3v2.'.$id3v2_majorversion.' tag).');
    407407
    408408                                        }
    409409
    class getid3_id3v2 extends getid3_handler 
    571571                        if ($parsedFrame['flags']['compression']) {
    572572                                $parsedFrame['decompressed_size'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], 0, 4));
    573573                                if (!function_exists('gzuncompress')) {
    574                                         $info['warning'][] = 'gzuncompress() support required to decompress ID3v2 frame "'.$parsedFrame['frame_name'].'"';
     574                                        $this->warning('gzuncompress() support required to decompress ID3v2 frame "'.$parsedFrame['frame_name'].'"');
    575575                                } else {
    576576                                        if ($decompresseddata = @gzuncompress(substr($parsedFrame['data'], 4))) {
    577577                                        //if ($decompresseddata = @gzuncompress($parsedFrame['data'])) {
    578578                                                $parsedFrame['data'] = $decompresseddata;
    579579                                                unset($decompresseddata);
    580580                                        } else {
    581                                                 $info['warning'][] = 'gzuncompress() failed on compressed contents of ID3v2 frame "'.$parsedFrame['frame_name'].'"';
     581                                                $this->warning('gzuncompress() failed on compressed contents of ID3v2 frame "'.$parsedFrame['frame_name'].'"');
    582582                                        }
    583583                                }
    584584                        }
    class getid3_id3v2 extends getid3_handler 
    586586
    587587                if (!empty($parsedFrame['flags']['DataLengthIndicator'])) {
    588588                        if ($parsedFrame['data_length_indicator'] != strlen($parsedFrame['data'])) {
    589                                 $info['warning'][] = 'ID3v2 frame "'.$parsedFrame['frame_name'].'" should be '.$parsedFrame['data_length_indicator'].' bytes long according to DataLengthIndicator, but found '.strlen($parsedFrame['data']).' bytes of data';
     589                                $this->warning('ID3v2 frame "'.$parsedFrame['frame_name'].'" should be '.$parsedFrame['data_length_indicator'].' bytes long according to DataLengthIndicator, but found '.strlen($parsedFrame['data']).' bytes of data');
    590590                        }
    591591                }
    592592
    class getid3_id3v2 extends getid3_handler 
    601601                                default:
    602602                                        break;
    603603                        }
    604                         $info['warning'][] = $warning;
     604                        $this->warning($warning);
    605605
    606606                } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'UFID')) || // 4.1   UFID Unique file identifier
    607607                        (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'UFI'))) {  // 4.1   UFI  Unique file identifier
    class getid3_id3v2 extends getid3_handler 
    627627                        $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1));
    628628                        $frame_textencoding_terminator = $this->TextEncodingTerminatorLookup($frame_textencoding);
    629629                        if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) {
    630                                 $info['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding';
     630                                $this->warning('Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding');
    631631                                $frame_textencoding_terminator = "\x00";
    632632                        }
    633633                        $frame_terminatorpos = strpos($parsedFrame['data'], $frame_textencoding_terminator, $frame_offset);
    class getid3_id3v2 extends getid3_handler 
    664664                        $frame_offset = 0;
    665665                        $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1));
    666666                        if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) {
    667                                 $info['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding';
     667                                $this->warning('Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding');
    668668                        }
    669669
    670670                        $parsedFrame['data'] = (string) substr($parsedFrame['data'], $frame_offset);
    class getid3_id3v2 extends getid3_handler 
    720720                        $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1));
    721721                        $frame_textencoding_terminator = $this->TextEncodingTerminatorLookup($frame_textencoding);
    722722                        if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) {
    723                                 $info['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding';
     723                                $this->warning('Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding');
    724724                                $frame_textencoding_terminator = "\x00";
    725725                        }
    726726                        $frame_terminatorpos = strpos($parsedFrame['data'], $frame_textencoding_terminator, $frame_offset);
    class getid3_id3v2 extends getid3_handler 
    783783                        $frame_offset = 0;
    784784                        $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1));
    785785                        if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) {
    786                                 $info['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding';
     786                                $this->warning('Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding');
    787787                        }
    788788                        $parsedFrame['encodingid'] = $frame_textencoding;
    789789                        $parsedFrame['encoding']   = $this->TextEncodingNameLookup($parsedFrame['encodingid']);
    class getid3_id3v2 extends getid3_handler 
    961961                        $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1));
    962962                        $frame_textencoding_terminator = $this->TextEncodingTerminatorLookup($frame_textencoding);
    963963                        if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) {
    964                                 $info['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding';
     964                                $this->warning('Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding');
    965965                                $frame_textencoding_terminator = "\x00";
    966966                        }
    967967                        $frame_language = substr($parsedFrame['data'], $frame_offset, 3);
    class getid3_id3v2 extends getid3_handler 
    10091009                        $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1));
    10101010                        $frame_textencoding_terminator = $this->TextEncodingTerminatorLookup($frame_textencoding);
    10111011                        if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) {
    1012                                 $info['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding';
     1012                                $this->warning('Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding');
    10131013                                $frame_textencoding_terminator = "\x00";
    10141014                        }
    10151015                        $frame_language = substr($parsedFrame['data'], $frame_offset, 3);
    class getid3_id3v2 extends getid3_handler 
    10611061
    10621062                        if (strlen($parsedFrame['data']) < 5) {
    10631063
    1064                                 $info['warning'][] = 'Invalid data (too short) for "'.$parsedFrame['frame_name'].'" frame at offset '.$parsedFrame['dataoffset'];
     1064                                $this->warning('Invalid data (too short) for "'.$parsedFrame['frame_name'].'" frame at offset '.$parsedFrame['dataoffset']);
    10651065
    10661066                        } else {
    10671067
    class getid3_id3v2 extends getid3_handler 
    10691069                                $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1));
    10701070                                $frame_textencoding_terminator = $this->TextEncodingTerminatorLookup($frame_textencoding);
    10711071                                if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) {
    1072                                         $info['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding';
     1072                                        $this->warning('Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding');
    10731073                                        $frame_textencoding_terminator = "\x00";
    10741074                                }
    10751075                                $frame_language = substr($parsedFrame['data'], $frame_offset, 3);
    class getid3_id3v2 extends getid3_handler 
    11321132                                $frame_offset += 2;
    11331133                                $parsedFrame[$RVA2channelcounter]['bitspeakvolume'] = ord(substr($frame_remainingdata, $frame_offset++, 1));
    11341134                                if (($parsedFrame[$RVA2channelcounter]['bitspeakvolume'] < 1) || ($parsedFrame[$RVA2channelcounter]['bitspeakvolume'] > 4)) {
    1135                                         $info['warning'][] = 'ID3v2::RVA2 frame['.$RVA2channelcounter.'] contains invalid '.$parsedFrame[$RVA2channelcounter]['bitspeakvolume'].'-byte bits-representing-peak value';
     1135                                        $this->warning('ID3v2::RVA2 frame['.$RVA2channelcounter.'] contains invalid '.$parsedFrame[$RVA2channelcounter]['bitspeakvolume'].'-byte bits-representing-peak value');
    11361136                                        break;
    11371137                                }
    11381138                                $frame_bytespeakvolume = ceil($parsedFrame[$RVA2channelcounter]['bitspeakvolume'] / 8);
    class getid3_id3v2 extends getid3_handler 
    13411341                        $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1));
    13421342                        $frame_textencoding_terminator = $this->TextEncodingTerminatorLookup($frame_textencoding);
    13431343                        if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) {
    1344                                 $info['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding';
     1344                                $this->warning('Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding');
    13451345                                $frame_textencoding_terminator = "\x00";
    13461346                        }
    13471347
    class getid3_id3v2 extends getid3_handler 
    13761376                        $frame_picturetype = ord(substr($parsedFrame['data'], $frame_offset++, 1));
    13771377
    13781378                        if ($frame_offset >= $parsedFrame['datalength']) {
    1379                                 $info['warning'][] = 'data portion of APIC frame is missing at offset '.($parsedFrame['dataoffset'] + 8 + $frame_offset);
     1379                                $this->warning('data portion of APIC frame is missing at offset '.($parsedFrame['dataoffset'] + 8 + $frame_offset));
    13801380                        } else {
    13811381                                $frame_terminatorpos = strpos($parsedFrame['data'], $frame_textencoding_terminator, $frame_offset);
    13821382                                if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1)) === 0) {
    class getid3_id3v2 extends getid3_handler 
    14251425                                        } elseif (is_int($this->getid3->option_save_attachments)) {
    14261426                                                if ($this->getid3->option_save_attachments < $parsedFrame['data_length']) {
    14271427                                                        // too big, skip
    1428                                                         $info['warning'][] = 'attachment at '.$frame_offset.' is too large to process inline ('.number_format($parsedFrame['data_length']).' bytes)';
     1428                                                        $this->warning('attachment at '.$frame_offset.' is too large to process inline ('.number_format($parsedFrame['data_length']).' bytes)');
    14291429                                                        unset($parsedFrame['data']);
    14301430                                                        break;
    14311431                                                }
    class getid3_id3v2 extends getid3_handler 
    14341434                                                $dir = rtrim(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $this->getid3->option_save_attachments), DIRECTORY_SEPARATOR);
    14351435                                                if (!is_dir($dir) || !is_writable($dir)) {
    14361436                                                        // cannot write, skip
    1437                                                         $info['warning'][] = 'attachment at '.$frame_offset.' cannot be saved to "'.$dir.'" (not writable)';
     1437                                                        $this->warning('attachment at '.$frame_offset.' cannot be saved to "'.$dir.'" (not writable)');
    14381438                                                        unset($parsedFrame['data']);
    14391439                                                        break;
    14401440                                                }
    class getid3_id3v2 extends getid3_handler 
    14451445                                                if (!file_exists($destination_filename) || is_writable($destination_filename)) {
    14461446                                                        file_put_contents($destination_filename, $parsedFrame['data']);
    14471447                                                } else {
    1448                                                         $info['warning'][] = 'attachment at '.$frame_offset.' cannot be saved to "'.$destination_filename.'" (not writable)';
     1448                                                        $this->warning('attachment at '.$frame_offset.' cannot be saved to "'.$destination_filename.'" (not writable)');
    14491449                                                }
    14501450                                                $parsedFrame['data_filename'] = $destination_filename;
    14511451                                                unset($parsedFrame['data']);
    class getid3_id3v2 extends getid3_handler 
    14821482                        $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1));
    14831483                        $frame_textencoding_terminator = $this->TextEncodingTerminatorLookup($frame_textencoding);
    14841484                        if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) {
    1485                                 $info['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding';
     1485                                $this->warning('Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding');
    14861486                                $frame_textencoding_terminator = "\x00";
    14871487                        }
    14881488                        $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset);
    class getid3_id3v2 extends getid3_handler 
    16831683                        $frame_offset = 0;
    16841684                        $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1));
    16851685                        if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) {
    1686                                 $info['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding';
     1686                                $this->warning('Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding');
    16871687                        }
    16881688                        $frame_language = substr($parsedFrame['data'], $frame_offset, 3);
    16891689                        $frame_offset += 3;
    class getid3_id3v2 extends getid3_handler 
    17101710                        $frame_offset = 0;
    17111711                        $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1));
    17121712                        if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) {
    1713                                 $info['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding';
     1713                                $this->warning('Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding');
    17141714                        }
    17151715                        $parsedFrame['encodingid'] = $frame_textencoding;
    17161716                        $parsedFrame['encoding']   = $this->TextEncodingNameLookup($frame_textencoding);
    class getid3_id3v2 extends getid3_handler 
    17511751                        $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1));
    17521752                        $frame_textencoding_terminator = $this->TextEncodingTerminatorLookup($frame_textencoding);
    17531753                        if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) {
    1754                                 $info['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding';
     1754                                $this->warning('Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding');
    17551755                                $frame_textencoding_terminator = "\x00";
    17561756                        }
    17571757
    class getid3_id3v2 extends getid3_handler 
    20062006                                        $subframe['flags_raw'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, 2));
    20072007                                        $frame_offset += 2;
    20082008                                        if ($subframe['size'] > (strlen($parsedFrame['data']) - $frame_offset)) {
    2009                                                 $info['warning'][] = 'CHAP subframe "'.$subframe['name'].'" at frame offset '.$frame_offset.' claims to be "'.$subframe['size'].'" bytes, which is more than the available data ('.(strlen($parsedFrame['data']) - $frame_offset).' bytes)';
     2009                                                $this->warning('CHAP subframe "'.$subframe['name'].'" at frame offset '.$frame_offset.' claims to be "'.$subframe['size'].'" bytes, which is more than the available data ('.(strlen($parsedFrame['data']) - $frame_offset).' bytes)');
    20102010                                                break;
    20112011                                        }
    20122012                                        $subframe_rawdata = substr($parsedFrame['data'], $frame_offset, $subframe['size']);
    class getid3_id3v2 extends getid3_handler 
    20432043                                                }
    20442044                                                $parsedFrame['subframes'][] = $subframe;
    20452045                                        } else {
    2046                                                 $info['warning'][] = 'ID3v2.CHAP subframe "'.$subframe['name'].'" not handled (only TIT2 and TIT3)';
     2046                                                $this->warning('ID3v2.CHAP subframe "'.$subframe['name'].'" not handled (only TIT2 and TIT3)');
    20472047                                        }
    20482048                                }
    20492049                                unset($subframe_rawdata, $subframe, $encoding_converted_text);
    class getid3_id3v2 extends getid3_handler 
    21032103                                        $subframe['flags_raw'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, 2));
    21042104                                        $frame_offset += 2;
    21052105                                        if ($subframe['size'] > (strlen($parsedFrame['data']) - $frame_offset)) {
    2106                                                 $info['warning'][] = 'CTOS subframe "'.$subframe['name'].'" at frame offset '.$frame_offset.' claims to be "'.$subframe['size'].'" bytes, which is more than the available data ('.(strlen($parsedFrame['data']) - $frame_offset).' bytes)';
     2106                                                $this->warning('CTOS subframe "'.$subframe['name'].'" at frame offset '.$frame_offset.' claims to be "'.$subframe['size'].'" bytes, which is more than the available data ('.(strlen($parsedFrame['data']) - $frame_offset).' bytes)');
    21072107                                                break;
    21082108                                        }
    21092109                                        $subframe_rawdata = substr($parsedFrame['data'], $frame_offset, $subframe['size']);
    class getid3_id3v2 extends getid3_handler 
    21402140                                                }
    21412141                                                $parsedFrame['subframes'][] = $subframe;
    21422142                                        } else {
    2143                                                 $info['warning'][] = 'ID3v2.CTOC subframe "'.$subframe['name'].'" not handled (only TIT2 and TIT3)';
     2143                                                $this->warning('ID3v2.CTOC subframe "'.$subframe['name'].'" not handled (only TIT2 and TIT3)');
    21442144                                        }
    21452145                                }
    21462146                                unset($subframe_rawdata, $subframe, $encoding_converted_text);
  • wp-includes/ID3/module.tag.lyrics3.php

    diff --git wp-includes/ID3/module.tag.lyrics3.php wp-includes/ID3/module.tag.lyrics3.php
    index 419888b..1645396 100644
    class getid3_lyrics3 extends getid3_handler 
    2424                // http://www.volweb.cz/str/tags.htm
    2525
    2626                if (!getid3_lib::intValueSupported($info['filesize'])) {
    27                         $info['warning'][] = 'Unable to check for Lyrics3 because file is larger than '.round(PHP_INT_MAX / 1073741824).'GB';
     27                        $this->warning('Unable to check for Lyrics3 because file is larger than '.round(PHP_INT_MAX / 1073741824).'GB');
    2828                        return false;
    2929                }
    3030
    class getid3_lyrics3 extends getid3_handler 
    8080                                        $lyrics3offset  = $info['ape']['tag_offset_start'] - $lyrics3size;
    8181                                        $info['avdataend'] = $lyrics3offset;
    8282                                        $lyrics3version = 1;
    83                                         $info['warning'][] = 'APE tag located after Lyrics3, will probably break Lyrics3 compatability';
     83                                        $this->warning('APE tag located after Lyrics3, will probably break Lyrics3 compatability');
    8484
    8585                                } elseif ($lyrics3end == 'LYRICS200') {
    8686                                        // Lyrics3v2, APE, maybe ID3v1
    class getid3_lyrics3 extends getid3_handler 
    8888                                        $lyrics3size    = $lyrics3lsz + 6 + strlen('LYRICS200'); // LSZ = lyrics + 'LYRICSBEGIN'; add 6-byte size field; add 'LYRICS200'
    8989                                        $lyrics3offset  = $info['ape']['tag_offset_start'] - $lyrics3size;
    9090                                        $lyrics3version = 2;
    91                                         $info['warning'][] = 'APE tag located after Lyrics3, will probably break Lyrics3 compatability';
     91                                        $this->warning('APE tag located after Lyrics3, will probably break Lyrics3 compatability');
    9292
    9393                                }
    9494
    class getid3_lyrics3 extends getid3_handler 
    117117                                        }
    118118                                        unset($getid3_temp, $getid3_apetag);
    119119                                } else {
    120                                         $info['warning'][] = 'Lyrics3 and APE tags appear to have become entangled (most likely due to updating the APE tags with a non-Lyrics3-aware tagger)';
     120                                        $this->warning('Lyrics3 and APE tags appear to have become entangled (most likely due to updating the APE tags with a non-Lyrics3-aware tagger)');
    121121                                }
    122122                        }
    123123
    class getid3_lyrics3 extends getid3_handler 
    132132                $info = &$this->getid3->info;
    133133
    134134                if (!getid3_lib::intValueSupported($endoffset)) {
    135                         $info['warning'][] = 'Unable to check for Lyrics3 because file is larger than '.round(PHP_INT_MAX / 1073741824).'GB';
     135                        $this->warning('Unable to check for Lyrics3 because file is larger than '.round(PHP_INT_MAX / 1073741824).'GB');
    136136                        return false;
    137137                }
    138138
    class getid3_lyrics3 extends getid3_handler 
    150150                if (substr($rawdata, 0, 11) != 'LYRICSBEGIN') {
    151151                        if (strpos($rawdata, 'LYRICSBEGIN') !== false) {
    152152
    153                                 $info['warning'][] = '"LYRICSBEGIN" expected at '.$endoffset.' but actually found at '.($endoffset + strpos($rawdata, 'LYRICSBEGIN')).' - this is invalid for Lyrics3 v'.$version;
     153                                $this->warning('"LYRICSBEGIN" expected at '.$endoffset.' but actually found at '.($endoffset + strpos($rawdata, 'LYRICSBEGIN')).' - this is invalid for Lyrics3 v'.$version);
    154154                                $info['avdataend'] = $endoffset + strpos($rawdata, 'LYRICSBEGIN');
    155155                                $rawdata = substr($rawdata, strpos($rawdata, 'LYRICSBEGIN'));
    156156                                $length = strlen($rawdata);
    class getid3_lyrics3 extends getid3_handler 
    159159
    160160                        } else {
    161161
    162                                 $info['error'][] = '"LYRICSBEGIN" expected at '.$endoffset.' but found "'.substr($rawdata, 0, 11).'" instead';
     162                                $this->error('"LYRICSBEGIN" expected at '.$endoffset.' but found "'.substr($rawdata, 0, 11).'" instead');
    163163                                return false;
    164164
    165165                        }
    class getid3_lyrics3 extends getid3_handler 
    173173                                        $ParsedLyrics3['raw']['LYR'] = trim(substr($rawdata, 11, strlen($rawdata) - 11 - 9));
    174174                                        $this->Lyrics3LyricsTimestampParse($ParsedLyrics3);
    175175                                } else {
    176                                         $info['error'][] = '"LYRICSEND" expected at '.($this->ftell() - 11 + $length - 9).' but found "'.substr($rawdata, strlen($rawdata) - 9, 9).'" instead';
     176                                        $this->error('"LYRICSEND" expected at '.($this->ftell() - 11 + $length - 9).' but found "'.substr($rawdata, strlen($rawdata) - 9, 9).'" instead');
    177177                                        return false;
    178178                                }
    179179                                break;
    class getid3_lyrics3 extends getid3_handler 
    221221                                                $this->Lyrics3LyricsTimestampParse($ParsedLyrics3);
    222222                                        }
    223223                                } else {
    224                                         $info['error'][] = '"LYRICS200" expected at '.($this->ftell() - 11 + $length - 9).' but found "'.substr($rawdata, strlen($rawdata) - 9, 9).'" instead';
     224                                        $this->error('"LYRICS200" expected at '.($this->ftell() - 11 + $length - 9).' but found "'.substr($rawdata, strlen($rawdata) - 9, 9).'" instead');
    225225                                        return false;
    226226                                }
    227227                                break;
    228228
    229229                        default:
    230                                 $info['error'][] = 'Cannot process Lyrics3 version '.$version.' (only v1 and v2)';
     230                                $this->error('Cannot process Lyrics3 version '.$version.' (only v1 and v2)');
    231231                                return false;
    232232                                break;
    233233                }
    234234
    235235
    236236                if (isset($info['id3v1']['tag_offset_start']) && ($info['id3v1']['tag_offset_start'] <= $ParsedLyrics3['tag_offset_end'])) {
    237                         $info['warning'][] = 'ID3v1 tag information ignored since it appears to be a false synch in Lyrics3 tag data';
     237                        $this->warning('ID3v1 tag information ignored since it appears to be a false synch in Lyrics3 tag data');
    238238                        unset($info['id3v1']);
    239239                        foreach ($info['warning'] as $key => $value) {
    240240                                if ($value == 'Some ID3v1 fields do not use NULL characters for padding') {