Lines Matching full:for
9 // See readme.txt for more details //
15 ! denotes a cry for help from developers
22 » add support for DSDIFF audio
23 » add support for TAK lossess audio
24 » add support for IVF video
25 » add detection support for EPUB files
26 » add detection support for HPK archives
43 * bugfix (G:219) Quicktime.UUID now parsed more discriminately for XML and other data types
52 » add placeholder support for WTV (Windows Recorded TV Show)
57 * Quicktime decode 'uuid' atom for 360fly cameras
64 * bugfix (G:188) add support for DS2 v8
67 * bugfix (G:183) reduced information for GIF files with $option_extra_info=false
75 * bugfix (G:177) error checking for reading more than PHP memory_limit
78 …* bugfix (G:170) Add support for WXXX (URL) and APIC (attached picture) subframes inside ID3v2 cha…
81 * placeholder support for .xz file format
107 * TIFF: expand list of named tags, expose as 'tag_name' key for all entries
116 * add support for QuickTime 'loci' chunk
117 * bugfix: (#2124) support for Quicktime/MP4 "chpl" (CHaPter List) atom
121 * bugfix: (#2066) fix AAC MIME type, remove video key for audio-only files
128 » Add experimental support for E-AC3
131 * bugfix (G:94): ID3v2 write support for TXXX
146 * bugfix (G:71): add support for mb_convert_encoding
154 » Add support for Direct Stream Digital (DSD) /
160 * bugfix (G:64): update constructor syntax for PHP 7
183 * Add arguments to analyze() for original filesize (and filename)
185 * Corrected merging of multiple genres for ID3v2
189 » Added basic support for OggOpus
195 * bugfix: improved fix for XXE security issue (CVE-2014-2053)
205 » Add support for AMR (Adaptive Multi-Rate audio codec)
208 * Added workaround for PHP Bug #39923 (undefined constant IMG_JPG)
231 See license.txt for more details.
257 if file has zero values for compressed_size in Local File Header
258 * Bugfix: (#1493) better support for >2GB filesize on 32-bit Linux
266 * Bugfix: (#1415) add support for DS2 variant of DSS
274 * added support for FLAC inside Matroska (audio bitrate cannot
301 1. Added support for A_MS/ACM audio codec
306 official default values for missing elements
326 * Bugfix: (#1251) FLV playtime could be inaccurate for longer
341 * Bugfix: (#1203) parse RIFF JUNK chunks for version strings
350 now parsed for embedded images and handled per usual style
377 * Bugfix: wrong image_mime used for images in demo.browse.php
380 * Bugfix: audio channelmode could be wrong for 2 channels
407 - note current unofficial 64-bit PHP builds for Windows
409 subject to normal 32-bit limits (2GB) for file functions
415 in a 2-element array (data, image_mime) for all formats
417 has been disabled for this version until a full review
420 * getID3 constructor no longer checks for (or sets) timezone
431 for RIFFs > 2GB.
433 * Bugfix: (#1114) wrong MIME type may be set for Matroska
444 (or ISO-8859-1 where possible) for better compatability
454 isset() or empty() as appropriate for some configurations
462 * Bugfix: (#1093) add support for ClusterSimpleBlock to
473 * include startup warning for PHP < v5
477 * Bugfix: (#1079) wrong encoding might be used for ID3v2
490 * Bugfix: (#1068) wrong encoding for Quicktime tags
516 » Changes required for PHP v5.3+ compatability, including:
536 * added support for a number of new comment atom types added in
570 ¤ better support for Matroska files with AC3/DTS/MP3/OGG audio
571 (support still lacking for AAC)
574 ¤ added ID3v2 keys 'TCMP','TCP' to for writing iTunes-style tags
579 * added partial support for "TCMP"/"TCP" ID3v2 frames (iTunes
585 needed header chunks are found (much faster for large files)
586 * added workaround for broken tagging programs that miss terminating
587 null byte for numeric ID3v2.4 genres
601 » Experimental partial support for files > 2GB (gets filesize
603 up to 2GB limit). See readme.txt for details on what formats
605 » Initial support for Matroska. Has only been tested with a
607 » Experimental support for PHP-RAR reading. Known buggy, disabled
610 ¤ Quicktime: [video] now returns [frame_rate] and [fourcc] for MP4
614 distribution for speed (thanks glau*stuffØridiculousprods*com)
624 * Bugfix: Quicktime: frame_rate was often incorrect for MP4 video
640 ("cbr", "vbr", "abr") but wasn't for some values in
647 * Bugfix: PlaytimeString returned non-matching value for negative
666 » Removed broken and non-fixable tagwriting module for real format.
682 video/x-ms-wmv for certain FourCCs.
686 it only worked for English versions of windows and has other
703 * Bugfix: Shorten module not working for wav files with fmt
712 * Bugfix: Do not return NULL video bitrate for ASF v3.
717 * Bugfix: Filenames not escapeshellarg() for md5_data and
720 » Added detection support for PDF and MS Office documents
726 * Bugfix: added LAME preset guessing for presets 410,420,440,490
732 * Bugfix: added LAME preset guessing for presets 410,420,440,490
766 (thanks Seth Kaufman <seth@whirl-i-gig.com> for code)
789 (thanks Mike Mozolin <teddybearØmail*ru> for code!)
791 (thanks Mike Mozolin <teddybearØmail*ru> for code!)
801 * Bugfix: incorrect MIDI playtime for some files
807 ¤ ID3v2 now returns xx/yy for ['track'] (if
814 - track number can be used for renaming files
818 » Added support for WavPack v4.0+
820 » Removed code for parsing EXE files
835 this will change hash values for MPC files
838 this will change hash values for MPC files
847 » Added support for Apple Lossless Audio Codec
848 » Added support for RealAudio Lossless
849 » Added support for TTA v3
850 » Added support for TIFF
855 for most users of getID3()
857 » Added support for Monkey's Audio v3.98+ (thanks ahØartemis*dk)
872 * Bugfix: ['audio']['lossless'] was incorrect for FLAC
874 * Bugfix: MD5 File was incorrect in directory browse mode for
882 * Bugfix: MIDI playtime was missing for single-track MIDI files
892 multiplier for QuickTime movies - a movie set to playback at
894 ¤ Added LAME preset guessing for --preset medium with v3.90.3
896 ¤ Added $encoding_id3v1 to allow for ID3v1 encodings other than
902 Editable textbox for parent directory in demo.browse.php
912 iconv() support is only a requirement for WMA/WMW/ASF, and for
915 only set for WMA/WMV/ASF. analyze() now refuses to analyse
921 » Added support for RIFF/CDXA files (MPEG video in RIFF container
923 » Added support for TTA v2 (thanks ahØartemis*dk)
935 ¤ Added [audio][wformattag] and [video][fourcc] for WAV and AVI
936 ¤ Added [audio][streams] which contains one entry for each audio
945 ¤ Suppress '--resample xxxxx' appended to encoder options for mp3
946 with low-quality presets for default sampling frequencies
947 ¤ Enhanced LAME preset guessing for pre-3.93 with a better lookup
966 * Bugfix: hash_data() for SHA1 was broken under Windows
968 * Bugfix: LAME header calculated track peaks were incorrect for
976 * Bugfix: ID3v1 genreid no longer returned for Unknown genre
979 value for LAME3.94a16+ (thanks Gabriel)
986 /demo/demo.browse.php now autogets both MD5 and SHA1 hashes for
993 » Windows only: Various binary files are now required for some
994 file formats, especially for tag writing, as well as md5sum
1000 See /helperapps/readme.txt for more information
1002 » Unified tag-writing interface for all tag formats
1010 » Added support for Shorten - requires shorten binary (head.exe
1013 » Added support for RKAU
1015 » Added (minimal) support for SZIP
1023 for faster scanning when ID3v2 data is not required. If you
1028 in FLAC files will no longer match md5_data for the equivalent
1029 decoded 8-bit WAV. A warning will be generated for 8-bit FLAC
1034 ¤ All '*_ascii' keys removed for ASF/WMA/WMV files
1035 ¤ All 'ascii*' keys removed for ID3v2 tags
1047 ['replay_gain']['track'] and ['replay_gain']['album'] for all
1049 ¤ ['video']['total_frames'] is available for AVIs
1060 * Bugfix: fixed MultiByteCharString2HTML() for UTF-8
1064 (thanks sebastian_maresØusers*sourceforge*net for the idea)
1079 Added memory-saving EmbeddedLookup() function for lookup tables
1089 » Support added for MPC files with old SV4-SV6 structure
1094 » Support added for DolbyDigital WAV files (thanks ahØartemis*dk)
1113 rather than kbps (ie 128000 instead of 128) for consistancy
1116 ¤ Added ['md5_data_source'] for OptimFROG
1123 a number 0-100 for Fraunhofer-encoded VBR MP3s
1129 * Bugfix: ReplayGain information was often wrong for MPC files
1140 * Bugfix: Fraunhofer VBRI headers for MP3s were assuming 2-byte
1141 entries for TOC rather than using stride, and were ignoring the
1145 are supposed to do so I can't add real support for them, but
1150 Added check for magic_quotes_runtime and code to disable it if
1181 » PhotoCD (PCD) format now supported. Image data for the three
1225 * Bugfix: Fixed missing root ['bitrate'] for most formats
1226 * Bugfix: ['audio']['compression_ration'] missing for MPC
1238 * Bugfix: LAME tag not being detected for LAME 3.90 (original)
1239 Changed regex pattern match for MP3 to include 3rd byte for more
1244 Added instructions for enabling iconv() support under Windows
1246 Suppressed duplicate PHP warnings for missing include files
1260 optional and makes it easy to remove support for undesired formats
1296 Simplified code for detecting base path.
1300 Checking for APE tags before lyrics3 - makes Lyrics3 not depend
1312 with a TrimConvert() method. This uses iconv() for conversion.
1332 » Added support for LiteWave (thanks supportØclearjump*com)
1335 Ø If EXIF functions for JPEG not available, now warning not error
1344 * Bugfix: ['audio']['compression_ration'] missing for MPC
1349 Added "twos" and "sowt" FourCCs for Mac AIFC
1353 » Added support for free-format MP3s
1354 (thanks Sebastian Mares for the idea)
1360 (thanks tommybobØmailandnews*com for the idea)
1367 ¤ New root key for all files: ['file_modified_time'] (UNIX time)
1369 ¤ New demo file returns the MIME type only for a single file
1370 (thanks adminØe-tones*co*uk for the idea)
1372 ¤ Added check for valid ID3v1 padding (strings should be padded
1376 ¤ CleanUpGetAllMP3info() removes more useless root keys for
1379 only returned for LAME v3.90+
1392 ¤ Numerous changes to the returned structure and content for La
1416 * Bugfix: La files now return the correct values for
1418 values for ['md5_data'] - note that ['md5_data'] values will not
1447 * Bugfix: fixed previously-incorrect ['avdataend'] values for APE
1463 getid3.demo.mysql.php now stores last-modified time for each file
1464 getid3.demo.mysql.php is now case-sensitive for filenames
1471 GetFileFormatArray() now matches actual patterns for MP3 files
1478 » Added support for Bonk (thanks ahØartemis*dk)
1480 » Added support for AVR (thanks ahØartemis*dk)
1495 encoded to UTF8 by default. For all ASCII/ANSI data this value
1511 * Bugfix: APE tag writing with multiple values for a tag (more
1512 than one ARTIST for example) was not being correctly written
1519 * Bugfix: APE tags would sometimes show phantom second entry for
1532 » New official mirror site for getID3() - https://www.getid3.org
1533 » Added basic support for SWF (Flash) (thanks n8n8Øyahoo*com)
1535 » Added experimental support for parsing the audio portion of
1536 MPEG-video files. I don't have any actual documentation for
1560 ¤ getOnlyMPEGaudioInfo() now looks for MPEG sync in the first 128k
1564 ¤ ['video']['codec'] is now 'MPEG' for all MPEG video files (this
1571 ¤ Added support for Preset and Surround Info bytes from LAME VBR
1573 * Bugfix: APE tag writing would put the string 'Array' for all
1575 * Bugfix: Warning now generated for VBR MPEG-video files because
1585 assuming a format for a corrupted file if standard detection
1588 for RIFF-MP3 files (thanks wmØwofuer*com)
1593 * Bugfix: getid3.demo.check.php now does in-depth scanning for MP2
1594 and MP1 files the same as for MP3 files based on file extension
1597 * Bugfix: removed condition where RIFF-WAV was being scanned for
1605 * Bugfix: Added support for 24kHz and 12kHz audio in ASF files
1613 * Bugfix: No longer calculates overall bitrate and playtime for
1627 for Lyrics3 v1)). getID3() now correctly parses these tags and
1632 Added support for OptimFROG v4.50x (non-alpha) (new header fields)
1634 Added support for Lossless Audio v0.4 (thanks mikeØbevin*de)
1638 » Added support for writing APE v2.
1642 (thanks ahØartemis*dk and adamØphysco*com for the idea)
1643 » Added support for AIFF (Audio Interchange File Format) including
1644 AIFF, AIFC and 8SVX (thanks ahØartemis*dk for the idea)
1646 » Added support for OptimFROG (v4.50a and v4.2x)
1647 (thanks ahØartemis*dk for the idea)
1649 » Added support for WavPack (thanks ahØartemis*dk for the idea)
1650 » Added support for LPAC (thanks ahØartemis*dk for the idea)
1651 » Added support for NeXT/Sun .au format
1653 » Added support for Creative SoundBlaster VOC format
1655 » Added support for the BWF (Broadcast Wave File) RIFF chunks
1657 » Added support for the CART (Broadcast Wave File) RIFF chunks
1663 ¤ ['md5_data_source'] now contains the MD5 value for the original
1664 uncompressed data for formats that store that information
1666 calculated) will contain the calculated MD5 value for the
1674 ¤ ['md5_data'] for 8-bit WAV files is now calculated based on a
1679 value will NOT be calculated for files (such as FLAC) that have
1687 (thanks Phil for the idea)
1688 ¤ Added ['audio']['lossless'] and ['video']['lossless'] for all
1693 ['video']['compression_ratio'] for all formats. Returns a number
1702 the MSB of each byte before MD5'ing. This is needed for 8-bit
1714 * Bugfix: md5_data values calculated for RIFF (WAV, AVI) files
1730 frame at the beginning of the data is now detected for MP3s
1735 mistaken for APE tag with ID3v1 (and incorrectly parsed)
1738 * Bugfix: getid3.frames.php looking for non-existant key in USER
1744 for RIFF-WAV files with an INFO.ISFT chunk
1745 Generate a warning for FLAC files encoded with v0.3 or v0.4
1754 representing 1-768kbps for better display of high-bitrate files,
1759 » Added support for OggFLAC (FLAC data stored in an Ogg container)
1760 (thanks ahØartemis*dk for the idea)
1761 » Added support for Speex (the data stored in an Ogg container)
1764 strings. For example, if there are two artists then
1775 of higher-priority tags (for example, 'artist' in ID3v1 will be
1777 filled in (for example, if 'album' is specified in ID3v2 but not
1782 » MD5 hashes are now available for all formats for both the entire
1786 (thanks ahØartemis*dk for alternate md5_file() function that
1794 getID3(), but this may result in an incorrect value for md5_data
1796 NOTE: md5_data for Ogg will not work if PHP is running in Safe
1811 ¤ New root key ['tags'] is now always returned for all formats.
1839 the data inside that structure. For example, an Ogg file can
1845 ¤ ['filesize'] is no longer returned for files larger than 2GB
1857 ¤ Joliet now supported for ISO-9660.
1863 ¤ Added new keys for ISO-9660: ['name_ascii'] for directories,
1864 ['file_identifier_ascii'] for files
1865 ¤ Added root key ['track'] for CD-audio files
1872 ¤ ['mime_type'] is a new root key returned for all supported
1874 ¤ ['fileformat'] now returns 'mp1' instead of 'mp3' for MPEG-1
1882 ¤ Changed ['fileformat'] from 'mpg' to 'mpeg' for MPEG video files
1888 ¤ Added support for ASF_Old_ASF_Index_Object in ASF files
1897 contain duplicate entries (in a numeric-indexed array) for files
1899 Entries are now guaranteed unique, with the last entry for the
1910 bitrates for AVIs with multiple audio streams
1913 * Bugfix: LAME tag for MP3s can only specify up to 255kbps, so any
1916 * Bugfix: CreateDeepArray() was broken for non-nested cases, which
1918 * Bugfix: Incorrect pattern matching for ZIP files meant no zip
1922 * Bugfix: Vorbis comments were returning an incorrect value for
1928 Added support for FLAC cuesheets (FLAC 1.1.0+)
1931 Extra error-checking added to try and identify corrupt files for
1933 More accurate playtime calculation for RealMedia
1949 (from \ for Windows)
1957 column rather than one column for each of ID3v1, ID3v2, etc
1959 but can be enabled for a directory with a click. md5_file is
1965 manual conditional directory name replacement for special
1968 (thanks lipisinØmail*ru for the idea)
1972 » Added support for ISO 9660 (CD-ROM image) format. Most-useful
1975 (thanks nebula_djØsofthome*net for the idea)
1979 (thanks Vince for the idea)
1983 and non-empty subdirectories. Information for all entries,
1993 (thanks ahØartemis*dk for the idea)
1994 ¤ EXIF data (if present) is returned for JPEG files under
1996 ¤ ['filepath'] now returned for all files with the directory part
1998 ¤ ['filenamepath'] is now returned for all files (equivalent to
2005 (thanks kheller2Ømac*com for the sample file)
2008 * Bugfix: Warning now generated and ASCII format assumed for
2014 * Bugfix: ['data'] and ['image_mime'] were being returned for all
2015 Ogg comments even if they were not images for versions of PHP
2020 » Added support for NSV (Nullsoft Streaming Video)
2022 (thanks demonØsoundplanet*com for the idea)
2024 » Added support for CD-audio track files (track01.cda etc)
2032 ¤ Removed support for ZIP functions (will be rewritten to not
2034 ¤ Added function SafeStripSlashes() as a drop-in replacement for
2037 ¤ Removed support for remote file scanning (HTTP / FTP)
2041 ¤ Average bitrate for VBR MP3/MP2 is calculated from actual counts
2052 (thanks maeckerØweb*de for the sample file)
2054 (thanks maeckerØweb*de for the sample file)
2056 correctly reported (thanks alexleeisØshaw*ca for sample file)
2060 * Bugfix: ['bitrate'] was incorrect for multi-stream RealMedia
2062 for multi-stream RealMedia
2064 * Bugfix: Fixed potential divide-by-zero error for corrupt FLAC
2071 rather than CBR. Note: to obtain VBR bitrate for headerless
2074 that. (thanks ahØartemis*dk for sample file)
2075 Added support for DSIZ chunks in VQF, and checks to make sure size
2077 (thanks ahØartemis*dk for sample file)
2080 GetFileFormat() to allow for more flexible format parsing
2081 (needed for ISO CD-ROM images, helpful for Quicktime and others)
2089 (thanks ahØartemis*dk for sample file)
2091 in some cases) (thanks ahØartemis*dk for the code)
2096 » Added support for La (Lossless Audio - www.lossless-audio.com)
2097 (thanks ahØartemis*dk for the idea)
2107 defaults to FALSE - if TRUE then the data for every frame is
2111 ¤ Now returns fopen() errors in ['error'], for example if a remote
2123 used internally to scan for MP3 files that have an illegal VBR
2136 Now actually scan 1000 frames for AAC ADTS as reported in the
2139 (thanks ahØartemis*dk for the fix)
2140 Added FileSizeNiceDisplay() function to getid3.functions.php for
2145 » Added support for Quicktime.
2147 » Added support for AAC files, both ADTS and ADIF header formats.
2158 Note: I would suggest commenting out support for AAC (see top of
2160 (thanks jfaulØgmx*de for the idea and sample Delphi source code)
2162 » Added bitrate distribution analysis option for MP3 VBR files. A
2163 new boolean parameter for getOnlyMPEGaudioInfo() enabled this
2167 Caution: this feature is very inefficient for large files and
2170 getid3.php to allow easy removal of support for any of the
2179 (thanks ahØartemis*dk for the fix)
2181 'insane' compression (thanks ahØartemis*dk for the fix)
2182 * Bugfix: MonkeySamplesPerFrame() was incorrect for MAC v3.95+
2183 (thanks ahØartemis*dk for the fix)
2186 * Bugfix: detecting of synch pattern for MP3 files with invalid
2188 incorrect bitrate/duration/etc info for such corrupt files.
2190 function for those PHP installations that are not configured
2195 » Added support for VQF. (thanks mtØmansonthomas*com for the idea)
2197 » Added support for FLAC. Comments, if present, are returned under
2207 » Support for RealMedia (audio & video) added
2211 (thanks stephaneØtekartists*com for idea)
2213 » Support for BMP added. Palette and pixel data can optionally be
2221 Note: Support for RGB (uncompressed), RLE8 and RLE4 is included
2222 and tested. BITFIELDS support is also included for 16- & 32-bit
2225 Note: Support currently only for Windows-format BMPs, and trying
2231 ¤ Support for GIF/JPG/PNG moved to seperate files and expanded,
2237 entities for characters outside the normal alphanumeric range
2239 (thanks chris-getid3Øbolt*cx for rewriting the function)
2243 » Added support for MPEGplus/Musepack SV7. ['fileformat'] is 'SV7'
2244 for version 7 files (versions 4, 5 ,6 and 8 are not supported
2246 they are supported (thanks Christian Fritz for the idea)
2250 for all appropriate formats
2254 ['ogg']['comments'][n]['dataoffset'] is now returned for all
2270 with one entry for each stream - the key being the stream number
2271 ¤ ['replay_gain'] is returned for all audio formats that support
2272 it (MP3-LAME, ID3v2, Ogg) (thanks Christian Fritz for the idea)
2274 ['mpeg']['audio']['LAME']['RGAD']['radio'] (same for audiophile)
2278 ¤ ASV/WMV files now use ['content_description']['description'] for
2285 * Bugfix: playtime for ASF files was off by <preroll> (usually
2298 Ogg comment writing now checks for valid comment names
2307 updated to allow for writing comment tags to both MP3 and Ogg.
2308 Big thanks to Chris Bolt <chris-getid3Øbolt*cx> for writing the
2309 OggWrite() function and offering it for inclusion in getID3()
2311 » Support for Monkey's Audio and APE tag added.
2312 (thanks Christian Fritz for the idea)
2314 ['fileformat'] now returns 'mac' for Monkey's Audio files, or
2315 'ape' for files with an APE tag (Monkey's Audio or other format)
2320 complexity. The naming convention for the images is
2324 » Support for extended Xing/LAME tag
2332 ¤ ['frequency'] is now returned for WAVE files in the root of the
2353 Added FILETIMEtoUNIXtime() function (for converting 64-bit
2365 (thanks dkushnerØoddcast*com and mikeØftl*com for sample files)
2368 (writing was broken for files with ' or " in the filename)
2372 no longer discarded. (thanks to mikeØftl*com for sample
2376 ¤ Added nl2br() to table_var_dump() for cleaner output
2381 getid3.check.php (thanks to "Guest" in the forums for the idea)
2388 Added checks to make sure all needed data is available for writing
2396 integers for frame size descriptors in ID3v2.3 and ID3v2.2
2403 ¤ Modified LookupGenre() function to search for either genre based
2420 known format (for example if the header is corrupt), a more
2422 Added 'Edit ID3' link from getid3.check.php to getid3.write.php for
2423 MP3 files (thanks maxØgutalin*com for the idea)
2426 (thanks maxØgutalin*com for the idea)
2427 Added some mouse-over titles for links in getid3.check.php
2434 particular format (thanks Alcohol for the sample file)
2440 ¤ For Ogg files, now calculates the real average bitrate (returned
2443 should be accurate now (thanks to stephaneØtekartists*com for
2446 writing functions were called for more than one file, because of
2451 for images (wouldn't work with path/file names containing special
2455 single-file view is still fully scanned (new third parameter for
2472 writing functions were called for more than one file, because of
2481 * Bugfix: MP3 scanning for synch doesn't go beyond 64k now, to stop
2483 (thanks soulcatcherØevilsoft*org for a weird sample file)
2484 Improved performance when scanning for MP3 synch (about 600% faster
2492 Added support for SmartSound-format RIFF files (which are regular
2503 NOTE: currently untested as I'm unable to find php_zip.dll for
2509 » For MP3s, once a valid synch is detected, the next 5 frames are
2510 also scanned for valid synch signatures, to prevent false
2511 identification of synch. For corrupt MP3 files this will be a bit
2513 (Thanks to mpdjØbtinternet*com for bringing this to my attention,
2514 and xbhoffØpacbell*net for explaining what was happening)
2515 (Thanks also to macik for helping me with MP3 frame lengths:
2518 » The actual image data is now displayed (for JPEG, PNG and GIF
2520 (specifically table_var_dump()) for APIC frames. Made possible
2526 are now returned for APICs
2530 stephaneØtekartists*com for pointing out that "nominal" bitrate
2535 ¤ ['filename'] now returned for all files
2540 ¤ ['dataoffset'] is now returned for all ID3v2 frames
2565 non-synchsafe-integer framesizes, getID3() now checks for this and
2568 Christian Fritz for the test files)
2574 accurate). (thanks stephaneØtekartists*com for the idea)
2582 video parsing function now only looks for the MPEG-video header
2585 does not find what it's looking for. (thanks Christian Fritz)
2599 » Lyrics3 support added (thanks Christian Fritz for the idea)
2637 Reduced use of fread() in getOggHeaderFilepointer() for increased
2639 Added constant FREAD_BUFFER_SIZE for many fread() operations
2643 (still looking for a good complete list)
2649 * Bugfix: Fixed infinite loop problem for RIFF/WAV files with
2658 Improved code in check.php for dealing with symbolic links
2675 ¤ Support for Relative Gain Adjustment in RIFF/WAV files
2676 ¤ ['channels'] (1 or 2) now returned for MP3 and WAV files
2677 ¤ ['bitrate'] now returned (in bits-per-second) at root level for
2679 Added support for RGAD (Relative Gain ADjustment) ID3v2 frames, both
2681 (see http://privatewww.essex.ac.uk/~djmrob/replaygain/ for details
2682 on RGAD) (thanks Christian Fritz for the idea)
2693 ¤ ['asciidata'] for WXXX frames now returns correct information, but
2707 double for VBR files
2716 Added support for running with Register Globals turned off
2750 returned for easier access for Ogg files
2762 returned as integer rather than binary string for 'MLLT' frames
2763 * Bugfix: ['filename'] now properly returned for 'GEOB' frames
2764 * Bugfix: ['imagetype'] now properly returned for 'PIC' frames in
2777 char for UTF-16
2780 'Blues' for GenreID 0
2784 need any ID3 parsing (thanks djpretzelØcox*rr*com for idea)
2785 Reduced use of fread() for increased performance in
2789 Added hack for mp3Rage (www.chaoticsoftware.com) that puts
2791 type (thanks xbhoffØpacbell*net for test file)
2815 (thanks reel_tazØusers*sourceforge*net for Unicode test file)
2822 ¤ ['mpeg']['raw'] returns the integer values of the bits for MPEG
2835 RoughTranslateUnicodeToASCII() now uses utf8_decode() for UTF-8
2839 * Bugfix: Playtime calculations for VBR files were off slightly
2843 More complete support for ID3v2.3 FrameIDs
2846 Searches for what directory getid3.*.php support files are in (must
2848 for example your main file could be /index.php, but including
2854 » Basic support for reading Ogg-Vorbis comment tags
2859 Note: While I've included support for 22 FrameIDs as defined in
2860 the specs, I don't have test files for all of them. If anyone
2874 (thanks stephaneØtekartists*com for the idea)
2884 ¤ Enabled ['id3']['id3v2']['title'] etc for ID3v2.2.x
2895 » Support for variable-bitrate (VBR) files, both Xing and Fraunhofer
2900 Note: While I've included support for 30 FrameIDs as defined in
2901 the specs, I don't have test files for all of them. If anyone
2919 (thanks jaksonØgmx.net for the idea)
2945 (thanks spunkØmac*com for pointing that out)
2967 » Added support for frame-level de-unsynchronisation (as per