├── .gitignore ├── .gitmodules ├── CyberLink ├── CyberLink.xcodeproj │ └── project.pbxproj └── CyberLink │ ├── CyberLink-Info.plist │ └── CyberLink-Prefix.pch ├── FLAC ├── FLAC.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── FLAC │ └── FLAC-Info.plist └── config.h ├── Ogg ├── Ogg.xcodeproj │ └── project.pbxproj ├── Ogg │ └── Ogg-Info.plist └── Ogg_ios │ └── Ogg_ios-Info.plist ├── Opus ├── Opus.xcodeproj │ └── project.pbxproj ├── Opus │ ├── Opus-Info.plist │ └── config.h └── Opus_ios │ └── Opus_ios-Info.plist ├── OpusFile ├── OpusFile.xcodeproj │ └── project.pbxproj ├── OpusFile │ └── OpusFile-Info.plist └── OpusFile_ios │ └── OpusFile_ios-Info.plist ├── README.md ├── TagLib ├── TagLib.xcodeproj │ └── project.pbxproj └── TagLib │ ├── TagLib-Info.plist │ ├── TagLib-Prefix.pch │ ├── config.h │ └── taglib_config.h ├── bin ├── cyberlink │ ├── CyberLink.framework │ │ ├── CyberLink │ │ ├── Headers │ │ ├── Resources │ │ └── Versions │ │ │ ├── A │ │ │ ├── CyberLink │ │ │ ├── Headers │ │ │ │ ├── caction.h │ │ │ │ ├── cargument.h │ │ │ │ ├── ccond.h │ │ │ │ ├── ccontrol.h │ │ │ │ ├── ccontrolpoint.h │ │ │ │ ├── cdevice.h │ │ │ │ ├── cdictionary.h │ │ │ │ ├── cevent.h │ │ │ │ ├── cfile.h │ │ │ │ ├── chttp.h │ │ │ │ ├── cicon.h │ │ │ │ ├── cinterface.h │ │ │ │ ├── clist.h │ │ │ │ ├── clog.h │ │ │ │ ├── cmutex.h │ │ │ │ ├── cnotify.h │ │ │ │ ├── cproperty.h │ │ │ │ ├── cservice.h │ │ │ │ ├── csoap.h │ │ │ │ ├── csocket.h │ │ │ │ ├── cssdp.h │ │ │ │ ├── cssdp_server.h │ │ │ │ ├── cstatevariable.h │ │ │ │ ├── cstring.h │ │ │ │ ├── csubscriber.h │ │ │ │ ├── csubscription.h │ │ │ │ ├── cthread.h │ │ │ │ ├── ctime.h │ │ │ │ ├── cupnp.h │ │ │ │ ├── cupnp_function.h │ │ │ │ ├── cupnp_limit.h │ │ │ │ ├── cupnp_status.h │ │ │ │ ├── curi.h │ │ │ │ ├── curl.h │ │ │ │ ├── cxml.h │ │ │ │ └── typedef.h │ │ │ └── Resources │ │ │ │ ├── Info.plist │ │ │ │ └── cupnp.h.in │ │ │ └── Current │ ├── headers │ │ └── cybergarage │ │ │ ├── http │ │ │ └── chttp.h │ │ │ ├── io │ │ │ └── cfile.h │ │ │ ├── net │ │ │ ├── cinterface.h │ │ │ ├── csocket.h │ │ │ ├── curi.h │ │ │ └── curl.h │ │ │ ├── soap │ │ │ └── csoap.h │ │ │ ├── typedef.h │ │ │ ├── upnp │ │ │ ├── caction.h │ │ │ ├── cargument.h │ │ │ ├── ccontrolpoint.h │ │ │ ├── cdevice.h │ │ │ ├── cicon.h │ │ │ ├── control │ │ │ │ └── ccontrol.h │ │ │ ├── cservice.h │ │ │ ├── cstatevariable.h │ │ │ ├── cupnp.h │ │ │ ├── cupnp.h.in │ │ │ ├── cupnp_function.h │ │ │ ├── cupnp_limit.h │ │ │ ├── cupnp_status.h │ │ │ ├── event │ │ │ │ ├── cevent.h │ │ │ │ ├── cnotify.h │ │ │ │ ├── cproperty.h │ │ │ │ ├── csubscriber.h │ │ │ │ └── csubscription.h │ │ │ └── ssdp │ │ │ │ ├── cssdp.h │ │ │ │ └── cssdp_server.h │ │ │ ├── util │ │ │ ├── ccond.h │ │ │ ├── cdictionary.h │ │ │ ├── clist.h │ │ │ ├── clog.h │ │ │ ├── cmutex.h │ │ │ ├── cstring.h │ │ │ ├── cthread.h │ │ │ └── ctime.h │ │ │ └── xml │ │ │ └── cxml.h │ └── libCyberLink.a ├── flac │ ├── FLAC.framework │ │ ├── FLAC │ │ ├── Headers │ │ ├── Resources │ │ └── Versions │ │ │ ├── A │ │ │ ├── FLAC │ │ │ ├── Headers │ │ │ │ ├── all.h │ │ │ │ ├── assert.h │ │ │ │ ├── callback.h │ │ │ │ ├── export.h │ │ │ │ ├── format.h │ │ │ │ ├── metadata.h │ │ │ │ ├── ordinals.h │ │ │ │ ├── stream_decoder.h │ │ │ │ └── stream_encoder.h │ │ │ └── Resources │ │ │ │ └── Info.plist │ │ │ └── Current │ ├── FLAC_OSX │ │ └── FLAC.framework │ │ │ ├── FLAC │ │ │ ├── Headers │ │ │ ├── Resources │ │ │ └── Versions │ │ │ ├── A │ │ │ ├── FLAC │ │ │ ├── Headers │ │ │ │ ├── all.h │ │ │ │ ├── assert.h │ │ │ │ ├── callback.h │ │ │ │ ├── export.h │ │ │ │ ├── format.h │ │ │ │ ├── metadata.h │ │ │ │ ├── ordinals.h │ │ │ │ ├── stream_decoder.h │ │ │ │ └── stream_encoder.h │ │ │ └── Resources │ │ │ │ ├── Info.plist │ │ │ │ └── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── Current │ ├── headers │ │ ├── FLAC │ │ │ ├── all.h │ │ │ ├── assert.h │ │ │ ├── callback.h │ │ │ ├── export.h │ │ │ ├── format.h │ │ │ ├── metadata.h │ │ │ ├── ordinals.h │ │ │ ├── stream_decoder.h │ │ │ └── stream_encoder.h │ │ └── ogg │ │ │ ├── ogg.h │ │ │ └── os_types.h │ └── libFLAC.a ├── ogg │ ├── MacOS │ │ └── Ogg.framework │ │ │ ├── Headers │ │ │ ├── Ogg │ │ │ ├── Resources │ │ │ └── Versions │ │ │ ├── A │ │ │ ├── Headers │ │ │ │ ├── ogg.h │ │ │ │ └── os_types.h │ │ │ ├── Ogg │ │ │ └── Resources │ │ │ │ └── Info.plist │ │ │ └── Current │ ├── Ogg.framework │ │ ├── Headers │ │ ├── Ogg │ │ ├── Resources │ │ └── Versions │ │ │ ├── A │ │ │ ├── Headers │ │ │ │ ├── ogg.h │ │ │ │ └── os_types.h │ │ │ ├── Ogg │ │ │ └── Resources │ │ │ │ └── Info.plist │ │ │ └── Current │ ├── include │ │ └── ogg │ │ │ ├── ogg.h │ │ │ └── os_types.h │ └── libogg.a ├── opus │ ├── MacOS │ │ └── Opus.framework │ │ │ ├── Headers │ │ │ ├── Opus │ │ │ ├── Resources │ │ │ └── Versions │ │ │ ├── A │ │ │ ├── Headers │ │ │ │ ├── opus.h │ │ │ │ ├── opus_defines.h │ │ │ │ ├── opus_multistream.h │ │ │ │ └── opus_types.h │ │ │ ├── Opus │ │ │ └── Resources │ │ │ │ └── Info.plist │ │ │ └── Current │ ├── Opus.framework │ │ ├── Headers │ │ ├── Opus │ │ ├── Resources │ │ └── Versions │ │ │ ├── A │ │ │ ├── Headers │ │ │ │ ├── opus.h │ │ │ │ ├── opus_defines.h │ │ │ │ ├── opus_multistream.h │ │ │ │ └── opus_types.h │ │ │ ├── Opus │ │ │ └── Resources │ │ │ │ └── Info.plist │ │ │ └── Current │ ├── include │ │ ├── opus.h │ │ ├── opus_defines.h │ │ ├── opus_multistream.h │ │ └── opus_types.h │ └── libopus.a ├── opusfile │ ├── MacOS │ │ └── OpusFile.framework │ │ │ ├── Headers │ │ │ ├── OpusFile │ │ │ ├── Resources │ │ │ └── Versions │ │ │ ├── A │ │ │ ├── Headers │ │ │ │ └── opusfile.h │ │ │ ├── OpusFile │ │ │ └── Resources │ │ │ │ └── Info.plist │ │ │ └── Current │ ├── OpusFile.framework │ │ ├── Headers │ │ ├── OpusFile │ │ ├── Resources │ │ └── Versions │ │ │ ├── A │ │ │ ├── Headers │ │ │ │ └── opusfile.h │ │ │ ├── OpusFile │ │ │ └── Resources │ │ │ │ └── Info.plist │ │ │ └── Current │ ├── include │ │ └── opusfile │ │ │ └── opusfile.h │ └── libopusfile.a └── taglib │ ├── TagLib.framework │ ├── Headers │ ├── Resources │ ├── TagLib │ └── Versions │ │ ├── A │ │ ├── Headers │ │ │ ├── aifffile.h │ │ │ ├── aiffproperties.h │ │ │ ├── apefile.h │ │ │ ├── apefooter.h │ │ │ ├── apeitem.h │ │ │ ├── apeproperties.h │ │ │ ├── apetag.h │ │ │ ├── asfattribute.h │ │ │ ├── asffile.h │ │ │ ├── asfpicture.h │ │ │ ├── asfproperties.h │ │ │ ├── asftag.h │ │ │ ├── attachedpictureframe.h │ │ │ ├── audioproperties.h │ │ │ ├── commentsframe.h │ │ │ ├── fileref.h │ │ │ ├── flacfile.h │ │ │ ├── flacmetadatablock.h │ │ │ ├── flacpicture.h │ │ │ ├── flacproperties.h │ │ │ ├── flacunknownmetadatablock.h │ │ │ ├── generalencapsulatedobjectframe.h │ │ │ ├── id3v1genres.h │ │ │ ├── id3v1tag.h │ │ │ ├── id3v2extendedheader.h │ │ │ ├── id3v2footer.h │ │ │ ├── id3v2frame.h │ │ │ ├── id3v2framefactory.h │ │ │ ├── id3v2header.h │ │ │ ├── id3v2synchdata.h │ │ │ ├── id3v2tag.h │ │ │ ├── mp4atom.h │ │ │ ├── mp4coverart.h │ │ │ ├── mp4file.h │ │ │ ├── mp4item.h │ │ │ ├── mp4properties.h │ │ │ ├── mp4tag.h │ │ │ ├── mpcfile.h │ │ │ ├── mpcproperties.h │ │ │ ├── mpegfile.h │ │ │ ├── mpegheader.h │ │ │ ├── mpegproperties.h │ │ │ ├── oggfile.h │ │ │ ├── oggflacfile.h │ │ │ ├── oggpage.h │ │ │ ├── oggpageheader.h │ │ │ ├── popularimeterframe.h │ │ │ ├── privateframe.h │ │ │ ├── relativevolumeframe.h │ │ │ ├── rifffile.h │ │ │ ├── speexfile.h │ │ │ ├── speexproperties.h │ │ │ ├── tag.h │ │ │ ├── taglib.h │ │ │ ├── taglib_export.h │ │ │ ├── tagunion.h │ │ │ ├── tbytevector.h │ │ │ ├── tbytevectorlist.h │ │ │ ├── tbytevectorstream.h │ │ │ ├── tdebug.h │ │ │ ├── textidentificationframe.h │ │ │ ├── tfile.h │ │ │ ├── tfilestream.h │ │ │ ├── tiostream.h │ │ │ ├── tlist.h │ │ │ ├── tlist.tcc │ │ │ ├── tmap.h │ │ │ ├── tmap.tcc │ │ │ ├── tpropertymap.h │ │ │ ├── trueaudiofile.h │ │ │ ├── trueaudioproperties.h │ │ │ ├── tstring.h │ │ │ ├── tstringlist.h │ │ │ ├── unicode.h │ │ │ ├── uniquefileidentifierframe.h │ │ │ ├── unknownframe.h │ │ │ ├── unsynchronizedlyricsframe.h │ │ │ ├── urllinkframe.h │ │ │ ├── vorbisfile.h │ │ │ ├── vorbisproperties.h │ │ │ ├── wavfile.h │ │ │ ├── wavpackfile.h │ │ │ ├── wavpackproperties.h │ │ │ ├── wavproperties.h │ │ │ ├── xingheader.h │ │ │ └── xiphcomment.h │ │ ├── Resources │ │ │ ├── Info.plist │ │ │ ├── id3v2.2.0.txt │ │ │ ├── id3v2.3.0.txt │ │ │ ├── id3v2.4.0-frames.txt │ │ │ └── id3v2.4.0-structure.txt │ │ └── TagLib │ │ └── Current │ ├── headers │ ├── ape │ │ ├── apefile.h │ │ ├── apefooter.h │ │ ├── apeitem.h │ │ ├── apeproperties.h │ │ └── apetag.h │ ├── asf │ │ ├── asfattribute.h │ │ ├── asffile.h │ │ ├── asfpicture.h │ │ ├── asfproperties.h │ │ └── asftag.h │ ├── audioproperties.h │ ├── fileref.h │ ├── flac │ │ ├── flacfile.h │ │ ├── flacmetadatablock.h │ │ ├── flacpicture.h │ │ ├── flacproperties.h │ │ └── flacunknownmetadatablock.h │ ├── it │ │ ├── itfile.h │ │ └── itproperties.h │ ├── mod │ │ ├── modfile.h │ │ ├── modfilebase.h │ │ ├── modfileprivate.h │ │ ├── modproperties.h │ │ └── modtag.h │ ├── mp4 │ │ ├── mp4atom.h │ │ ├── mp4coverart.h │ │ ├── mp4file.h │ │ ├── mp4item.h │ │ ├── mp4properties.h │ │ └── mp4tag.h │ ├── mpc │ │ ├── mpcfile.h │ │ └── mpcproperties.h │ ├── mpeg │ │ ├── id3v1 │ │ │ ├── id3v1genres.h │ │ │ └── id3v1tag.h │ │ ├── id3v2 │ │ │ ├── frames │ │ │ │ ├── attachedpictureframe.h │ │ │ │ ├── commentsframe.h │ │ │ │ ├── generalencapsulatedobjectframe.h │ │ │ │ ├── popularimeterframe.h │ │ │ │ ├── privateframe.h │ │ │ │ ├── relativevolumeframe.h │ │ │ │ ├── textidentificationframe.h │ │ │ │ ├── uniquefileidentifierframe.h │ │ │ │ ├── unknownframe.h │ │ │ │ ├── unsynchronizedlyricsframe.h │ │ │ │ └── urllinkframe.h │ │ │ ├── id3v2extendedheader.h │ │ │ ├── id3v2footer.h │ │ │ ├── id3v2frame.h │ │ │ ├── id3v2framefactory.h │ │ │ ├── id3v2header.h │ │ │ ├── id3v2synchdata.h │ │ │ └── id3v2tag.h │ │ ├── mpegfile.h │ │ ├── mpegheader.h │ │ ├── mpegproperties.h │ │ └── xingheader.h │ ├── ogg │ │ ├── flac │ │ │ └── oggflacfile.h │ │ ├── oggfile.h │ │ ├── oggpage.h │ │ ├── oggpageheader.h │ │ ├── speex │ │ │ ├── speexfile.h │ │ │ └── speexproperties.h │ │ ├── vorbis │ │ │ ├── vorbisfile.h │ │ │ └── vorbisproperties.h │ │ └── xiphcomment.h │ ├── riff │ │ ├── aiff │ │ │ ├── aifffile.h │ │ │ └── aiffproperties.h │ │ ├── rifffile.h │ │ └── wav │ │ │ ├── wavfile.h │ │ │ └── wavproperties.h │ ├── s3m │ │ ├── s3mfile.h │ │ └── s3mproperties.h │ ├── tag.h │ ├── taglib_export.h │ ├── tagunion.h │ ├── toolkit │ │ ├── taglib.h │ │ ├── tbytevector.h │ │ ├── tbytevectorlist.h │ │ ├── tbytevectorstream.h │ │ ├── tdebug.h │ │ ├── tfile.h │ │ ├── tfilestream.h │ │ ├── tiostream.h │ │ ├── tlist.h │ │ ├── tlist.tcc │ │ ├── tmap.h │ │ ├── tmap.tcc │ │ ├── tpropertymap.h │ │ ├── tstring.h │ │ ├── tstringlist.h │ │ └── unicode.h │ ├── trueaudio │ │ ├── trueaudiofile.h │ │ └── trueaudioproperties.h │ ├── wavpack │ │ ├── wavpackfile.h │ │ └── wavpackproperties.h │ └── xm │ │ ├── xmfile.h │ │ └── xmproperties.h │ └── libTagLib.a ├── flac-src └── put_sources_here ├── libogg-src └── put_sources_here ├── libopus-src └── put_sources_here └── libopusfile-src └── put_sources_here /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .DS_Store 3 | 4 | # Xcode 5 | build/* 6 | *.pbxuser 7 | !default.pbxuser 8 | *.mode1v3 9 | !default.mode1v3 10 | *.mode2v3 11 | !default.mode2v3 12 | *.perspectivev3 13 | !default.perspectivev3 14 | *.xcworkspace 15 | !default.xcworkspace 16 | xcuserdata 17 | profile 18 | *.moved-aside 19 | 20 | flac-src/* 21 | libogg-src/* 22 | libopus-src/* 23 | libopusfile-src/* 24 | !put_sources_here 25 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "cyberlink-src"] 2 | path = cyberlink-src 3 | url = git://github.com/cybergarage/CyberLink4C.git 4 | [submodule "taglib-src"] 5 | path = taglib-src 6 | url = git://github.com/taglib/taglib.git 7 | -------------------------------------------------------------------------------- /CyberLink/CyberLink/CyberLink-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | ap4y.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | NSPrincipalClass 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /CyberLink/CyberLink/CyberLink-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'CyberLink' target in the 'CyberLink' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /FLAC/FLAC.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FLAC/FLAC/FLAC-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.ap4y.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | NSPrincipalClass 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Ogg/Ogg/Ogg-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.ap4y.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | NSHumanReadableCopyright 26 | Copyright © 2013 Arthur Evstifeev. All rights reserved. 27 | NSPrincipalClass 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Ogg/Ogg_ios/Ogg_ios-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.ap4y.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | NSPrincipalClass 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Opus/Opus/Opus-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.ap4y.Opus.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | NSHumanReadableCopyright 26 | Copyright © 2013 Arthur Evstifeev. All rights reserved. 27 | NSPrincipalClass 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Opus/Opus_ios/Opus_ios-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.ap4y.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | NSPrincipalClass 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /OpusFile/OpusFile/OpusFile-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.ap4y.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | NSHumanReadableCopyright 26 | Copyright © 2013 Arthur Evstifeev. All rights reserved. 27 | NSPrincipalClass 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /OpusFile/OpusFile_ios/OpusFile_ios-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.ap4y.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | NSPrincipalClass 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | MacOS/iOS static frameworks and libraries: 2 | * FLAC 3 | * TagLib, 4 | * CyberlinkUPNP 5 | * Ogg 6 | * Opus 7 | * OpusFile 8 | 9 | Instructions 10 | ------- 11 | 12 | Precompiled libraries and frameworks are located in `bin` folder. 13 | 14 | Libraries sources included as git submodules where possible, other sources should be downloaded and unarchived to the corresponding folder. 15 | 16 | In order to compile iOS static framework target you need to install `Fake Framework` template from [iOS-Universal-Framework](https://github.com/kstenerud/iOS-Universal-Framework) 17 | 18 | Credits 19 | ------- 20 | 21 | Frameworks official pages: 22 | 23 | - https://github.com/cybergarage/CyberLink4C 24 | - http://taglib.github.com/ 25 | - http://flac.sourceforge.net/ 26 | - http://xiph.org/ogg/ 27 | - https://github.com/kstenerud/iOS-Universal-Framework 28 | - http://opus-codec.org 29 | 30 | License 31 | ------- 32 | 33 | All frameworks are copyrighted by their creators and licensed by different licenses, for more information you should look through project pages. 34 | -------------------------------------------------------------------------------- /TagLib/TagLib/TagLib-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | ap4y.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | NSPrincipalClass 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /TagLib/TagLib/TagLib-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'TagLib' target in the 'TagLib' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /TagLib/TagLib/config.h: -------------------------------------------------------------------------------- 1 | /* config.h. Generated from config.h.in by configure. */ 2 | /* config.h.in. Generated from configure.in by autoheader. */ 3 | 4 | /* have cppunit */ 5 | #define HAVE_CPPUNIT 0 6 | 7 | /* Define to 1 if you have the header file. */ 8 | #define HAVE_DLFCN_H 1 9 | 10 | /* Define to 1 if you have the header file. */ 11 | #define HAVE_INTTYPES_H 1 12 | 13 | /* Define to 1 if you have the header file. */ 14 | #define HAVE_MEMORY_H 1 15 | 16 | /* Define to 1 if you have the header file. */ 17 | #define HAVE_STDINT_H 1 18 | 19 | /* Define to 1 if you have the header file. */ 20 | #define HAVE_STDLIB_H 1 21 | 22 | /* Define to 1 if you have the header file. */ 23 | #define HAVE_STRINGS_H 1 24 | 25 | /* Define to 1 if you have the header file. */ 26 | #define HAVE_STRING_H 1 27 | 28 | /* Define to 1 if you have the header file. */ 29 | #define HAVE_SYS_STAT_H 1 30 | 31 | /* Define to 1 if you have the header file. */ 32 | #define HAVE_SYS_TYPES_H 1 33 | 34 | /* Define to 1 if you have the header file. */ 35 | #define HAVE_UNISTD_H 1 36 | 37 | /* have zlib */ 38 | #define HAVE_ZLIB 1 39 | 40 | /* Suffix for lib directories */ 41 | #define KDELIBSUFF "" 42 | 43 | /* Name of package */ 44 | #define PACKAGE "taglib" 45 | 46 | /* Define to the address where bug reports for this package should be sent. */ 47 | #define PACKAGE_BUGREPORT "" 48 | 49 | /* Define to the full name of this package. */ 50 | #define PACKAGE_NAME "" 51 | 52 | /* Define to the full name and version of this package. */ 53 | #define PACKAGE_STRING "" 54 | 55 | /* Define to the one symbol short name of this package. */ 56 | #define PACKAGE_TARNAME "" 57 | 58 | /* Define to the version of this package. */ 59 | #define PACKAGE_VERSION "" 60 | 61 | /* Define to 1 if you have the ANSI C header files. */ 62 | #define STDC_HEADERS 1 63 | 64 | /* With ASF support */ 65 | #define TAGLIB_WITH_ASF 1 66 | 67 | /* With MP4 support */ 68 | #define TAGLIB_WITH_MP4 1 69 | 70 | /* Version number of package */ 71 | #define VERSION "1.6.3" 72 | 73 | /* With ASF support */ 74 | #define WITH_ASF 1 75 | 76 | /* With MP4 support */ 77 | #define WITH_MP4 1 78 | -------------------------------------------------------------------------------- /TagLib/TagLib/taglib_config.h: -------------------------------------------------------------------------------- 1 | /* taglib_config.h. Generated by cmake from taglib_config.h.cmake */ 2 | 3 | #define TAGLIB_WITH_ASF 1 4 | #define TAGLIB_WITH_MP4 1 5 | -------------------------------------------------------------------------------- /bin/cyberlink/CyberLink.framework/CyberLink: -------------------------------------------------------------------------------- 1 | Versions/Current/CyberLink -------------------------------------------------------------------------------- /bin/cyberlink/CyberLink.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /bin/cyberlink/CyberLink.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /bin/cyberlink/CyberLink.framework/Versions/A/CyberLink: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/cyberlink/CyberLink.framework/Versions/A/CyberLink -------------------------------------------------------------------------------- /bin/cyberlink/CyberLink.framework/Versions/A/Headers/ccond.h: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberUtil for C 4 | * 5 | * Copyright (C) 2006 Nokia Corporation 6 | * 7 | * Copyright (C) 2006 Nokia Corporation. All rights reserved. 8 | * 9 | * This is licensed under BSD-style license, 10 | * see file COPYING. 11 | * 12 | * File: ccond.h 13 | * 14 | * Revision: 15 | * 16 | * 16-Jan-06 17 | * - first revision 18 | * 19 | ******************************************************************/ 20 | 21 | #ifndef _CG_UTIL_CCOND_H_ 22 | #define _CG_UTIL_CCOND_H_ 23 | 24 | #include 25 | #include 26 | 27 | #if defined(WIN32) && !defined(ITRON) 28 | #include 29 | #elif defined(BTRON) 30 | #include 31 | #elif defined(ITRON) 32 | #include 33 | #elif defined(TENGINE) && !defined(PROCESS_BASE) 34 | #include 35 | #elif defined(TENGINE) && defined(PROCESS_BASE) 36 | #include 37 | #else 38 | #include 39 | #endif 40 | 41 | #ifdef __cplusplus 42 | extern "C" { 43 | #endif 44 | 45 | /**************************************** 46 | * Data Types 47 | ****************************************/ 48 | 49 | /** 50 | * \brief The generic wrapper struct for CyberLinkC's conds. 51 | * 52 | * This wrapper has been created to enable 100% code 53 | * compatibility for different platforms (Linux, Win32 etc..) 54 | */ 55 | typedef struct _CgCond { 56 | #if defined(WIN32) && !defined(ITRON) 57 | HANDLE condID; 58 | #elif defined(BTRON) 59 | WERR condID; 60 | #elif defined(ITRON) 61 | ER_ID condID; 62 | #elif defined(TENGINE) && !defined(PROCESS_BASE) 63 | ID condID; 64 | #elif defined(TENGINE) && defined(PROCESS_BASE) 65 | WERR condID; 66 | #else 67 | /** The cond entity */ 68 | pthread_cond_t condID; 69 | #endif 70 | } CgCond; 71 | 72 | /**************************************** 73 | * Functions 74 | ****************************************/ 75 | 76 | /** 77 | * Create a new condition variable 78 | */ 79 | CgCond *cg_cond_new(); 80 | 81 | /** 82 | * Destroy a condition variable 83 | * 84 | * \param cond The cond to destroy 85 | */ 86 | BOOL cg_cond_delete(CgCond *cond); 87 | 88 | /** 89 | * Wait for condition variable to be signalled. 90 | * 91 | * \param cond Cond to be waited 92 | * \param mutex Mutex used for synchronization 93 | * \param timeout Maximum time in seconds to wait, 0 to wait forever 94 | */ 95 | BOOL cg_cond_wait(CgCond *cond, CgMutex *mutex, unsigned long timeout); 96 | 97 | /** 98 | * Signal a condition variable 99 | * 100 | * \param cond Cond to be signalled 101 | */ 102 | BOOL cg_cond_signal(CgCond *cond); 103 | 104 | #ifdef __cplusplus 105 | 106 | } /* extern "C" */ 107 | 108 | #endif 109 | 110 | #endif 111 | -------------------------------------------------------------------------------- /bin/cyberlink/CyberLink.framework/Versions/A/Headers/cmutex.h: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberUtil for C 4 | * 5 | * Copyright (C) Satoshi Konno 2005 6 | * 7 | * Copyright (C) 2006 Nokia Corporation. All rights reserved. 8 | * 9 | * This is licensed under BSD-style license, 10 | * see file COPYING. 11 | * 12 | * File: cmutex.h 13 | * 14 | * Revision: 15 | * 16 | * 01/17/05 17 | * - first revision 18 | * 19 | * 10/31/05 20 | * - Added comments to all functions and structs 21 | * 22 | ******************************************************************/ 23 | 24 | #ifndef _CG_UTIL_CMUTEX_H_ 25 | #define _CG_UTIL_CMUTEX_H_ 26 | 27 | #include 28 | 29 | #if defined(WIN32) && !defined(ITRON) 30 | #include 31 | #elif defined(BTRON) 32 | #include 33 | #elif defined(ITRON) 34 | #include 35 | #elif defined(TENGINE) && !defined(PROCESS_BASE) 36 | #include 37 | #elif defined(TENGINE) && defined(PROCESS_BASE) 38 | #include 39 | #else 40 | #include 41 | #endif 42 | 43 | #ifdef __cplusplus 44 | extern "C" { 45 | #endif 46 | 47 | /**************************************** 48 | * Data Types 49 | ****************************************/ 50 | 51 | /** 52 | * \brief The generic wrapper struct for CyberLinkC's mutexes. 53 | * 54 | * This wrapper has been created to enable 100% code 55 | * compatibility for different platforms (Linux, Win32 etc..) 56 | */ 57 | typedef struct _CgMutex { 58 | #if defined(WIN32) && !defined(ITRON) 59 | HANDLE mutexID; 60 | #elif defined(BTRON) 61 | WERR mutexID; 62 | #elif defined(ITRON) 63 | ER_ID mutexID; 64 | #elif defined(TENGINE) && !defined(PROCESS_BASE) 65 | ID mutexID; 66 | #elif defined(TENGINE) && defined(PROCESS_BASE) 67 | WERR mutexID; 68 | #else 69 | /** The mutex entity */ 70 | pthread_mutex_t mutexID; 71 | #endif 72 | } CgMutex; 73 | 74 | #if defined(WITH_THREAD_LOCK_TRACE) && defined(__USE_ISOC99) 75 | #include 76 | 77 | typedef struct _CgLockInfo 78 | { 79 | struct _CgLockInfo *next; 80 | pthread_t thread_id; 81 | char *file, *function; 82 | int line, mutex_id; 83 | } CgLockInfo; 84 | #endif 85 | 86 | /**************************************** 87 | * Functions 88 | ****************************************/ 89 | 90 | /** 91 | * Create a new mutex 92 | */ 93 | CgMutex *cg_mutex_new(); 94 | 95 | /** 96 | * Destroy a mutex 97 | * 98 | * \param mutex The mutex to destroy 99 | */ 100 | BOOL cg_mutex_delete(CgMutex *mutex); 101 | 102 | /** 103 | * Acquire a mutex lock 104 | * 105 | * \param mutex Mutex to lock 106 | */ 107 | 108 | #if defined(WITH_THREAD_LOCK_TRACE) && defined(__USE_ISOC99) 109 | # define cg_mutex_lock(mutex) cg_mutex_lock_trace(__FILE__, __LINE__, __PRETTY_FUNCTION__, mutex) 110 | #else 111 | BOOL cg_mutex_lock(CgMutex *mutex); 112 | #endif 113 | 114 | /** 115 | * Release a locked mutex 116 | * 117 | * \param mutex Mutex to unlock 118 | */ 119 | #if defined(WITH_THREAD_LOCK_TRACE) && defined(__USE_ISOC99) 120 | # define cg_mutex_unlock(mutex) cg_mutex_unlock_trace(__FILE__, __LINE__, __PRETTY_FUNCTION__, mutex) 121 | #else 122 | BOOL cg_mutex_unlock(CgMutex *mutex); 123 | #endif 124 | 125 | #ifdef __cplusplus 126 | 127 | } /* extern "C" */ 128 | 129 | #endif 130 | 131 | #endif 132 | -------------------------------------------------------------------------------- /bin/cyberlink/CyberLink.framework/Versions/A/Headers/ctime.h: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberUtil for C 4 | * 5 | * Copyright (C) Satoshi Konno 2005 6 | * 7 | * File: ctime.h 8 | * 9 | * Revision: 10 | * 11 | * 02/07/05 12 | * - first revision 13 | * 14 | ******************************************************************/ 15 | 16 | #ifndef _CG_UTIL_CTIME_H_ 17 | #define _CG_UTIL_CTIME_H_ 18 | 19 | #include 20 | 21 | #if defined(BTRON) 22 | #include 23 | #include 24 | #elif defined(ITRON) 25 | #include 26 | #else 27 | #include 28 | #endif 29 | 30 | #ifdef __cplusplus 31 | extern "C" { 32 | #endif 33 | 34 | /**************************************** 35 | * Define 36 | ****************************************/ 37 | 38 | #if defined(BTRON) || defined(ITRON) 39 | typedef long CgSysTime; 40 | #else 41 | typedef time_t CgSysTime; 42 | #endif 43 | 44 | /**************************************** 45 | * Function 46 | ****************************************/ 47 | 48 | float cg_random(); 49 | 50 | void cg_wait(CgSysTime mtime); 51 | void cg_waitrandom(CgSysTime mtime); 52 | 53 | #define cg_sleep(val) cg_wait(val) 54 | #define cg_sleeprandom(val) cg_waitrandom(val) 55 | 56 | CgSysTime cg_getcurrentsystemtime(); 57 | 58 | #ifdef __cplusplus 59 | } 60 | #endif 61 | 62 | #endif 63 | -------------------------------------------------------------------------------- /bin/cyberlink/CyberLink.framework/Versions/A/Headers/cupnp.h: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberLink for C 4 | * 5 | * Copyright (C) Satoshi Konno 2005 6 | * 7 | * Copyright (C) 2006 Nokia Corporation. All rights reserved. 8 | * 9 | * This is licensed under BSD-style license, 10 | * see file COPYING. 11 | * 12 | * File: cupnp.h 13 | * 14 | * Revision: 15 | * 16 | * 02/14/05 17 | * - first revision 18 | * 19 | ******************************************************************/ 20 | 21 | #ifndef _CG_UPNP_CUPNP_H_ 22 | #define _CG_UPNP_CUPNP_H_ 23 | 24 | #include 25 | 26 | #include 27 | #include 28 | #include 29 | 30 | #include 31 | #include 32 | #include 33 | #include 34 | 35 | /**************************************** 36 | * Define 37 | ****************************************/ 38 | 39 | #define CG_CLINK_NAME "CyberLinkC" 40 | #define CG_CLINK_VER "2.4" 41 | 42 | #define CG_UPNP_VER "1.0" 43 | #define CG_DLNA_VER "1.50" 44 | 45 | #define CG_UPNP_XML_DECLARATION "" 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /bin/cyberlink/CyberLink.framework/Versions/A/Headers/cupnp_function.h: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberLink for C 4 | * 5 | * Copyright (C) Satoshi Konno 2005 6 | * 7 | * Copyright (C) 2006 Nokia Corporation. All rights reserved. 8 | * 9 | * This is licensed under BSD-style license, 10 | * see file COPYING. 11 | * 12 | * File: cupnp_function.h 13 | * 14 | * Revision: 15 | * 16 | * 02/21/05 17 | * - first revision 18 | * 19 | ******************************************************************/ 20 | 21 | #ifndef _CG_UPNP_FUNCTION_H_ 22 | #define _CG_UPNP_FUNCTION_H_ 23 | 24 | #include 25 | 26 | #ifdef __cplusplus 27 | extern "C" { 28 | #endif 29 | 30 | /**************************************** 31 | * Define 32 | ****************************************/ 33 | 34 | #define CG_UPNP_UUID_NAME "uuid" 35 | #define CG_UPNP_UUID_MAX_LEN 128 /*(5 + ((4+1)*4) + 1)*/ 36 | #define CG_UPNP_SEVERNAME_MAXLEN 64 37 | 38 | /**************************************** 39 | * Data Type 40 | ****************************************/ 41 | 42 | /**************************************** 43 | * Function 44 | ****************************************/ 45 | 46 | /** 47 | * Create a UUID (Universally Unique IDentifier) based on a semi-random value using current time. 48 | * 49 | * \param uuidBuf The UUID created by this function (must not be NULL) 50 | * \return The UUID created by this function (== \e uuidBuf) 51 | */ 52 | char *cg_upnp_createuuid(char *uuidBuf, int uuidBufSize); 53 | 54 | /** 55 | * Get the server name ("OSname/OSversion/UPnP/ CyberLinkC/") 56 | * 57 | * \param buf Buffer to store the server name 58 | * \param bufSize Buffer length 59 | * \param The server name buffer (== \e buf) 60 | */ 61 | char *cg_upnp_getservername(char *buf, int bufSize); 62 | 63 | /** 64 | * Enable/disable NMPR (Intel Networked Media Product Requirements) mode. 65 | * 66 | * \param onFlag TRUE: enable; FALSE: disable 67 | */ 68 | void cg_upnp_setnmprmode(BOOL onFlag); 69 | 70 | /** 71 | * Check whether NMPR (Intel Networked Media Product Requirements) mode is on. 72 | * 73 | * 74 | * \return TRUE if on; otherwise FALSE 75 | */ 76 | BOOL cg_upnp_isnmprmode(); 77 | 78 | #ifdef __cplusplus 79 | 80 | } /* extern "C" */ 81 | 82 | #endif 83 | 84 | #endif 85 | -------------------------------------------------------------------------------- /bin/cyberlink/CyberLink.framework/Versions/A/Headers/cupnp_limit.h: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberLink for C 4 | * 5 | * Copyright (C) Satoshi Konno 2005 6 | * 7 | * Copyright (C) 2006 Nokia Corporation. All rights reserved. 8 | * 9 | * This is licensed under BSD-style license, 10 | * see file COPYING. 11 | * 12 | * File: cupnp_limit.h 13 | * 14 | * Revision: 15 | * 16 | * 05/17/05 17 | * - first revision 18 | * 04/04/06 Theo Beisch 19 | * - changed max notifycount to 32bit (per UPnP spec) 20 | * 21 | ******************************************************************/ 22 | 23 | #ifndef _CG_UPNP_CUPNPLIMIT_H_ 24 | #define _CG_UPNP_CUPNPLIMIT_H_ 25 | 26 | #ifdef HAVE_CONFIG_H 27 | # include "config.h" 28 | #endif 29 | 30 | #if defined(HAVE_STDINT_H) 31 | #include 32 | #else 33 | #include 34 | #endif 35 | 36 | #define CG_UPNP_ACTOINNAME_LEN_MAX 128 37 | 38 | /* DLNA specifies (7.2.26.6) max UDN length to 68 bytes, 39 | * we just play safe here and use 128 byte buffer. */ 40 | #define CG_UPNP_UDN_LEN_MAX 128 41 | #define CG_UPNP_LOCATION_URL_MAX 512 42 | #define CG_UPNP_CONTROLPOINT_EVENTSUBURL_MAX 512 43 | 44 | #if defined(HAVE_STDINT_H) 45 | #define CG_UPNP_NOTIFY_COUNT_MAX UINT32_MAX 46 | #else 47 | #define CG_UPNP_NOTIFY_COUNT_MAX UINT_MAX 48 | #endif 49 | 50 | #endif 51 | -------------------------------------------------------------------------------- /bin/cyberlink/CyberLink.framework/Versions/A/Headers/cupnp_status.h: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberLink for C 4 | * 5 | * Copyright (C) Satoshi Konno 2005 6 | * 7 | * Copyright (C) 2006 Nokia Corporation. All rights reserved. 8 | * 9 | * This is licensed under BSD-style license, 10 | * see file COPYING. 11 | * 12 | * File: upnp_status.h 13 | * 14 | * Revision: 15 | * 16 | * 02/13/05 17 | * - first revision 18 | * 19 | * 10/31/05 20 | * - Added comments to all functions and structs 21 | * 22 | ******************************************************************/ 23 | 24 | #ifndef _CG_UPNP_CUPNPSTATUS_H_ 25 | #define _CG_UPNP_CUPNPSTATUS_H_ 26 | 27 | #include 28 | #include 29 | 30 | #ifdef __cplusplus 31 | extern "C" { 32 | #endif 33 | 34 | /******************************************************************************** 35 | * Defines 36 | ********************************************************************************/ 37 | 38 | #define CG_UPNP_STATUS_INVALID_ACTION 401 39 | #define CG_UPNP_STATUS_INVALID_ARGS 402 40 | #define CG_UPNP_STATUS_OUT_OF_SYNC 403 41 | #define CG_UPNP_STATUS_INVALID_VAR 404 42 | #define CG_UPNP_STATUS_ACTION_FAILED 501 43 | 44 | /**************************************** 45 | * Data Type 46 | ****************************************/ 47 | 48 | /** 49 | * UPnP status struct used in action and state operations 50 | */ 51 | typedef struct _CgUpnpStatus { 52 | /** Status code */ 53 | int code; 54 | 55 | /** Status description */ 56 | CgString *description; 57 | } CgUpnpStatus; 58 | 59 | /****************************************************************************** 60 | * Function 61 | ******************************************************************************/ 62 | 63 | /** 64 | * Create a new status struct 65 | * 66 | */ 67 | CgUpnpStatus *cg_upnp_status_new(); 68 | 69 | /** 70 | * Delete a status struct 71 | * 72 | * \param upnpStat Status struct to delete 73 | */ 74 | void cg_upnp_status_delete(CgUpnpStatus *upnpStat); 75 | 76 | /** 77 | * Set status code for status struct 78 | * 79 | * \param upnpStat Status struct 80 | * \param value Status code 81 | */ 82 | #define cg_upnp_status_setcode(upnpStat, value) (upnpStat->code = value) 83 | 84 | /** 85 | * Get Status code from a status struct 86 | * 87 | * \param upnpStat Status structure 88 | */ 89 | #define cg_upnp_status_getcode(upnpStat) (upnpStat->code) 90 | 91 | /** 92 | * Set status description for a status struct 93 | * 94 | * \param upnpStat Status struct 95 | * \param value Status description 96 | */ 97 | #define cg_upnp_status_setdescription(upnpStat, value) cg_string_setvalue(upnpStat->description, value) 98 | 99 | /** 100 | * Get status description from a status struct 101 | * 102 | * \param upnpStat Status struct 103 | */ 104 | #define cg_upnp_status_getdescription(upnpStat) cg_string_getvalue(upnpStat->description) 105 | 106 | /** 107 | * Helper function that converts a status code into a status description 108 | * 109 | * \param code Code to convert into a description 110 | * \return Status description 111 | */ 112 | char *cg_upnp_status_code2string(int code); 113 | 114 | #ifdef __cplusplus 115 | 116 | } /* extern "C" */ 117 | 118 | #endif 119 | 120 | #endif 121 | -------------------------------------------------------------------------------- /bin/cyberlink/CyberLink.framework/Versions/A/Headers/typedef.h: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberGarage for C 4 | * 5 | * Copyright (C) Satoshi Konno 2005 6 | * 7 | * File: typedef.h 8 | * 9 | * Revision: 10 | * 11 | * 01/17/05 12 | * - first revision 13 | * 08/16/05 14 | * - Thanks for Theo Beisch 15 | * - Added support for WindowsCE platform. 16 | * 03/18/07 17 | * - Added CgInt64 to 18 | * 06/24/07 19 | * - Added CgByte to 20 | * 03/18/08 21 | * - Changed not to define BOOL type using XCode. 22 | * 09/03/08 23 | * - Changed to include in on XCode as default. 24 | * 25 | ******************************************************************/ 26 | 27 | #ifndef _CG_TYPEDEF_H_ 28 | #define _CG_TYPEDEF_H_ 29 | 30 | #include 31 | #include 32 | 33 | #if defined(WINCE) && !defined(WIN32) 34 | #define WIN32 1 35 | #endif 36 | 37 | #if (defined(WIN32) || defined(__CYGWIN__)) && !defined (ITRON) 38 | #include 39 | #include 40 | #elif defined(BTRON) || defined(TENGINE) 41 | #include 42 | #elif defined(ITRON) 43 | #include 44 | #endif 45 | 46 | #if defined(__GNUC__) && ( defined(__APPLE_CPP__) || defined(__APPLE_CC__) ) 47 | #include 48 | #endif 49 | 50 | #ifdef HAVE_CONFIG_H 51 | # include "config.h" 52 | #endif 53 | 54 | #ifdef __cplusplus 55 | extern "C" { 56 | #endif 57 | 58 | /**************************************** 59 | * Data Type 60 | ****************************************/ 61 | 62 | #if !defined(BOOL) && !defined(BTRON) && !defined(TENGINE) && !defined(__OBJC__) 63 | typedef int BOOL; 64 | #endif 65 | 66 | #if !defined(TRUE) 67 | #if defined(__OBJC__) 68 | #define TRUE YES 69 | #else 70 | #define TRUE (1) 71 | #endif 72 | #endif 73 | 74 | #if !defined(FALSE) 75 | #if defined(__OBJC__) 76 | #define FALSE NO 77 | #else 78 | #define FALSE (0) 79 | #endif 80 | #endif 81 | 82 | typedef unsigned char CgByte; 83 | 84 | #if defined(__USE_ISOC99) || defined(__GCC__) 85 | typedef long long int CgInt64; 86 | #define CG_USE_INT64 1 87 | #elif defined(HAVE_LONGLONG) 88 | typedef long long CgInt64; 89 | #define CG_USE_INT64 1 90 | #elif (defined(WIN32) || defined(WINCE)) 91 | typedef __int64 CgInt64; 92 | #define CG_USE_INT64 1 93 | #else 94 | typedef long CgInt64; 95 | #undef CG_USE_INT64 96 | #endif 97 | 98 | #ifdef __cplusplus 99 | } 100 | #endif 101 | 102 | #endif 103 | -------------------------------------------------------------------------------- /bin/cyberlink/CyberLink.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/cyberlink/CyberLink.framework/Versions/A/Resources/Info.plist -------------------------------------------------------------------------------- /bin/cyberlink/CyberLink.framework/Versions/A/Resources/cupnp.h.in: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberLink for C 4 | * 5 | * Copyright (C) Satoshi Konno 2005 6 | * 7 | * Copyright (C) 2006 Nokia Corporation. All rights reserved. 8 | * 9 | * This is licensed under BSD-style license, 10 | * see file COPYING. 11 | * 12 | * File: cupnp.h 13 | * 14 | * Revision: 15 | * 16 | * 02/14/05 17 | * - first revision 18 | * 19 | ******************************************************************/ 20 | 21 | #ifndef _CG_UPNP_CUPNP_H_ 22 | #define _CG_UPNP_CUPNP_H_ 23 | 24 | #include 25 | 26 | #include 27 | #include 28 | #include 29 | 30 | #include 31 | #include 32 | #include 33 | #include 34 | 35 | /**************************************** 36 | * Define 37 | ****************************************/ 38 | 39 | #define CG_CLINK_NAME "CyberLinkC" 40 | #define CG_CLINK_VER 41 | 42 | #define CG_UPNP_VER "1.0" 43 | #define CG_DLNA_VER "1.50" 44 | 45 | #define CG_UPNP_XML_DECLARATION "" 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /bin/cyberlink/CyberLink.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /bin/cyberlink/headers/cybergarage/typedef.h: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberGarage for C 4 | * 5 | * Copyright (C) Satoshi Konno 2005 6 | * 7 | * File: typedef.h 8 | * 9 | * Revision: 10 | * 11 | * 01/17/05 12 | * - first revision 13 | * 08/16/05 14 | * - Thanks for Theo Beisch 15 | * - Added support for WindowsCE platform. 16 | * 03/18/07 17 | * - Added CgInt64 to 18 | * 06/24/07 19 | * - Added CgByte to 20 | * 03/18/08 21 | * - Changed not to define BOOL type using XCode. 22 | * 09/03/08 23 | * - Changed to include in on XCode as default. 24 | * 25 | ******************************************************************/ 26 | 27 | #ifndef _CG_TYPEDEF_H_ 28 | #define _CG_TYPEDEF_H_ 29 | 30 | #include 31 | #include 32 | 33 | #if defined(WINCE) && !defined(WIN32) 34 | #define WIN32 1 35 | #endif 36 | 37 | #if (defined(WIN32) || defined(__CYGWIN__)) && !defined (ITRON) 38 | #include 39 | #include 40 | #elif defined(BTRON) || defined(TENGINE) 41 | #include 42 | #elif defined(ITRON) 43 | #include 44 | #endif 45 | 46 | #if defined(__GNUC__) && ( defined(__APPLE_CPP__) || defined(__APPLE_CC__) ) 47 | #include 48 | #endif 49 | 50 | #ifdef HAVE_CONFIG_H 51 | # include "config.h" 52 | #endif 53 | 54 | #ifdef __cplusplus 55 | extern "C" { 56 | #endif 57 | 58 | /**************************************** 59 | * Data Type 60 | ****************************************/ 61 | 62 | #if !defined(BOOL) && !defined(BTRON) && !defined(TENGINE) && !defined(__OBJC__) 63 | typedef int BOOL; 64 | #endif 65 | 66 | #if !defined(TRUE) 67 | #if defined(__OBJC__) 68 | #define TRUE YES 69 | #else 70 | #define TRUE (1) 71 | #endif 72 | #endif 73 | 74 | #if !defined(FALSE) 75 | #if defined(__OBJC__) 76 | #define FALSE NO 77 | #else 78 | #define FALSE (0) 79 | #endif 80 | #endif 81 | 82 | typedef unsigned char CgByte; 83 | 84 | #if defined(__USE_ISOC99) || defined(__GCC__) 85 | typedef long long int CgInt64; 86 | #define CG_USE_INT64 1 87 | #elif defined(HAVE_LONGLONG) 88 | typedef long long CgInt64; 89 | #define CG_USE_INT64 1 90 | #elif (defined(WIN32) || defined(WINCE)) 91 | typedef __int64 CgInt64; 92 | #define CG_USE_INT64 1 93 | #else 94 | typedef long CgInt64; 95 | #undef CG_USE_INT64 96 | #endif 97 | 98 | #ifdef __cplusplus 99 | } 100 | #endif 101 | 102 | #endif 103 | -------------------------------------------------------------------------------- /bin/cyberlink/headers/cybergarage/upnp/cupnp.h: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberLink for C 4 | * 5 | * Copyright (C) Satoshi Konno 2005 6 | * 7 | * Copyright (C) 2006 Nokia Corporation. All rights reserved. 8 | * 9 | * This is licensed under BSD-style license, 10 | * see file COPYING. 11 | * 12 | * File: cupnp.h 13 | * 14 | * Revision: 15 | * 16 | * 02/14/05 17 | * - first revision 18 | * 19 | ******************************************************************/ 20 | 21 | #ifndef _CG_UPNP_CUPNP_H_ 22 | #define _CG_UPNP_CUPNP_H_ 23 | 24 | #include 25 | 26 | #include 27 | #include 28 | #include 29 | 30 | #include 31 | #include 32 | #include 33 | #include 34 | 35 | /**************************************** 36 | * Define 37 | ****************************************/ 38 | 39 | #define CG_CLINK_NAME "CyberLinkC" 40 | #define CG_CLINK_VER "2.4" 41 | 42 | #define CG_UPNP_VER "1.0" 43 | #define CG_DLNA_VER "1.50" 44 | 45 | #define CG_UPNP_XML_DECLARATION "" 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /bin/cyberlink/headers/cybergarage/upnp/cupnp.h.in: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberLink for C 4 | * 5 | * Copyright (C) Satoshi Konno 2005 6 | * 7 | * Copyright (C) 2006 Nokia Corporation. All rights reserved. 8 | * 9 | * This is licensed under BSD-style license, 10 | * see file COPYING. 11 | * 12 | * File: cupnp.h 13 | * 14 | * Revision: 15 | * 16 | * 02/14/05 17 | * - first revision 18 | * 19 | ******************************************************************/ 20 | 21 | #ifndef _CG_UPNP_CUPNP_H_ 22 | #define _CG_UPNP_CUPNP_H_ 23 | 24 | #include 25 | 26 | #include 27 | #include 28 | #include 29 | 30 | #include 31 | #include 32 | #include 33 | #include 34 | 35 | /**************************************** 36 | * Define 37 | ****************************************/ 38 | 39 | #define CG_CLINK_NAME "CyberLinkC" 40 | #define CG_CLINK_VER 41 | 42 | #define CG_UPNP_VER "1.0" 43 | #define CG_DLNA_VER "1.50" 44 | 45 | #define CG_UPNP_XML_DECLARATION "" 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /bin/cyberlink/headers/cybergarage/upnp/cupnp_function.h: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberLink for C 4 | * 5 | * Copyright (C) Satoshi Konno 2005 6 | * 7 | * Copyright (C) 2006 Nokia Corporation. All rights reserved. 8 | * 9 | * This is licensed under BSD-style license, 10 | * see file COPYING. 11 | * 12 | * File: cupnp_function.h 13 | * 14 | * Revision: 15 | * 16 | * 02/21/05 17 | * - first revision 18 | * 19 | ******************************************************************/ 20 | 21 | #ifndef _CG_UPNP_FUNCTION_H_ 22 | #define _CG_UPNP_FUNCTION_H_ 23 | 24 | #include 25 | 26 | #ifdef __cplusplus 27 | extern "C" { 28 | #endif 29 | 30 | /**************************************** 31 | * Define 32 | ****************************************/ 33 | 34 | #define CG_UPNP_UUID_NAME "uuid" 35 | #define CG_UPNP_UUID_MAX_LEN 128 /*(5 + ((4+1)*4) + 1)*/ 36 | #define CG_UPNP_SEVERNAME_MAXLEN 64 37 | 38 | /**************************************** 39 | * Data Type 40 | ****************************************/ 41 | 42 | /**************************************** 43 | * Function 44 | ****************************************/ 45 | 46 | /** 47 | * Create a UUID (Universally Unique IDentifier) based on a semi-random value using current time. 48 | * 49 | * \param uuidBuf The UUID created by this function (must not be NULL) 50 | * \return The UUID created by this function (== \e uuidBuf) 51 | */ 52 | char *cg_upnp_createuuid(char *uuidBuf, int uuidBufSize); 53 | 54 | /** 55 | * Get the server name ("OSname/OSversion/UPnP/ CyberLinkC/") 56 | * 57 | * \param buf Buffer to store the server name 58 | * \param bufSize Buffer length 59 | * \param The server name buffer (== \e buf) 60 | */ 61 | char *cg_upnp_getservername(char *buf, int bufSize); 62 | 63 | /** 64 | * Enable/disable NMPR (Intel Networked Media Product Requirements) mode. 65 | * 66 | * \param onFlag TRUE: enable; FALSE: disable 67 | */ 68 | void cg_upnp_setnmprmode(BOOL onFlag); 69 | 70 | /** 71 | * Check whether NMPR (Intel Networked Media Product Requirements) mode is on. 72 | * 73 | * 74 | * \return TRUE if on; otherwise FALSE 75 | */ 76 | BOOL cg_upnp_isnmprmode(); 77 | 78 | #ifdef __cplusplus 79 | 80 | } /* extern "C" */ 81 | 82 | #endif 83 | 84 | #endif 85 | -------------------------------------------------------------------------------- /bin/cyberlink/headers/cybergarage/upnp/cupnp_limit.h: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberLink for C 4 | * 5 | * Copyright (C) Satoshi Konno 2005 6 | * 7 | * Copyright (C) 2006 Nokia Corporation. All rights reserved. 8 | * 9 | * This is licensed under BSD-style license, 10 | * see file COPYING. 11 | * 12 | * File: cupnp_limit.h 13 | * 14 | * Revision: 15 | * 16 | * 05/17/05 17 | * - first revision 18 | * 04/04/06 Theo Beisch 19 | * - changed max notifycount to 32bit (per UPnP spec) 20 | * 21 | ******************************************************************/ 22 | 23 | #ifndef _CG_UPNP_CUPNPLIMIT_H_ 24 | #define _CG_UPNP_CUPNPLIMIT_H_ 25 | 26 | #ifdef HAVE_CONFIG_H 27 | # include "config.h" 28 | #endif 29 | 30 | #if defined(HAVE_STDINT_H) 31 | #include 32 | #else 33 | #include 34 | #endif 35 | 36 | #define CG_UPNP_ACTOINNAME_LEN_MAX 128 37 | 38 | /* DLNA specifies (7.2.26.6) max UDN length to 68 bytes, 39 | * we just play safe here and use 128 byte buffer. */ 40 | #define CG_UPNP_UDN_LEN_MAX 128 41 | #define CG_UPNP_LOCATION_URL_MAX 512 42 | #define CG_UPNP_CONTROLPOINT_EVENTSUBURL_MAX 512 43 | 44 | #if defined(HAVE_STDINT_H) 45 | #define CG_UPNP_NOTIFY_COUNT_MAX UINT32_MAX 46 | #else 47 | #define CG_UPNP_NOTIFY_COUNT_MAX UINT_MAX 48 | #endif 49 | 50 | #endif 51 | -------------------------------------------------------------------------------- /bin/cyberlink/headers/cybergarage/upnp/cupnp_status.h: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberLink for C 4 | * 5 | * Copyright (C) Satoshi Konno 2005 6 | * 7 | * Copyright (C) 2006 Nokia Corporation. All rights reserved. 8 | * 9 | * This is licensed under BSD-style license, 10 | * see file COPYING. 11 | * 12 | * File: upnp_status.h 13 | * 14 | * Revision: 15 | * 16 | * 02/13/05 17 | * - first revision 18 | * 19 | * 10/31/05 20 | * - Added comments to all functions and structs 21 | * 22 | ******************************************************************/ 23 | 24 | #ifndef _CG_UPNP_CUPNPSTATUS_H_ 25 | #define _CG_UPNP_CUPNPSTATUS_H_ 26 | 27 | #include 28 | #include 29 | 30 | #ifdef __cplusplus 31 | extern "C" { 32 | #endif 33 | 34 | /******************************************************************************** 35 | * Defines 36 | ********************************************************************************/ 37 | 38 | #define CG_UPNP_STATUS_INVALID_ACTION 401 39 | #define CG_UPNP_STATUS_INVALID_ARGS 402 40 | #define CG_UPNP_STATUS_OUT_OF_SYNC 403 41 | #define CG_UPNP_STATUS_INVALID_VAR 404 42 | #define CG_UPNP_STATUS_ACTION_FAILED 501 43 | 44 | /**************************************** 45 | * Data Type 46 | ****************************************/ 47 | 48 | /** 49 | * UPnP status struct used in action and state operations 50 | */ 51 | typedef struct _CgUpnpStatus { 52 | /** Status code */ 53 | int code; 54 | 55 | /** Status description */ 56 | CgString *description; 57 | } CgUpnpStatus; 58 | 59 | /****************************************************************************** 60 | * Function 61 | ******************************************************************************/ 62 | 63 | /** 64 | * Create a new status struct 65 | * 66 | */ 67 | CgUpnpStatus *cg_upnp_status_new(); 68 | 69 | /** 70 | * Delete a status struct 71 | * 72 | * \param upnpStat Status struct to delete 73 | */ 74 | void cg_upnp_status_delete(CgUpnpStatus *upnpStat); 75 | 76 | /** 77 | * Set status code for status struct 78 | * 79 | * \param upnpStat Status struct 80 | * \param value Status code 81 | */ 82 | #define cg_upnp_status_setcode(upnpStat, value) (upnpStat->code = value) 83 | 84 | /** 85 | * Get Status code from a status struct 86 | * 87 | * \param upnpStat Status structure 88 | */ 89 | #define cg_upnp_status_getcode(upnpStat) (upnpStat->code) 90 | 91 | /** 92 | * Set status description for a status struct 93 | * 94 | * \param upnpStat Status struct 95 | * \param value Status description 96 | */ 97 | #define cg_upnp_status_setdescription(upnpStat, value) cg_string_setvalue(upnpStat->description, value) 98 | 99 | /** 100 | * Get status description from a status struct 101 | * 102 | * \param upnpStat Status struct 103 | */ 104 | #define cg_upnp_status_getdescription(upnpStat) cg_string_getvalue(upnpStat->description) 105 | 106 | /** 107 | * Helper function that converts a status code into a status description 108 | * 109 | * \param code Code to convert into a description 110 | * \return Status description 111 | */ 112 | char *cg_upnp_status_code2string(int code); 113 | 114 | #ifdef __cplusplus 115 | 116 | } /* extern "C" */ 117 | 118 | #endif 119 | 120 | #endif 121 | -------------------------------------------------------------------------------- /bin/cyberlink/headers/cybergarage/util/ccond.h: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberUtil for C 4 | * 5 | * Copyright (C) 2006 Nokia Corporation 6 | * 7 | * Copyright (C) 2006 Nokia Corporation. All rights reserved. 8 | * 9 | * This is licensed under BSD-style license, 10 | * see file COPYING. 11 | * 12 | * File: ccond.h 13 | * 14 | * Revision: 15 | * 16 | * 16-Jan-06 17 | * - first revision 18 | * 19 | ******************************************************************/ 20 | 21 | #ifndef _CG_UTIL_CCOND_H_ 22 | #define _CG_UTIL_CCOND_H_ 23 | 24 | #include 25 | #include 26 | 27 | #if defined(WIN32) && !defined(ITRON) 28 | #include 29 | #elif defined(BTRON) 30 | #include 31 | #elif defined(ITRON) 32 | #include 33 | #elif defined(TENGINE) && !defined(PROCESS_BASE) 34 | #include 35 | #elif defined(TENGINE) && defined(PROCESS_BASE) 36 | #include 37 | #else 38 | #include 39 | #endif 40 | 41 | #ifdef __cplusplus 42 | extern "C" { 43 | #endif 44 | 45 | /**************************************** 46 | * Data Types 47 | ****************************************/ 48 | 49 | /** 50 | * \brief The generic wrapper struct for CyberLinkC's conds. 51 | * 52 | * This wrapper has been created to enable 100% code 53 | * compatibility for different platforms (Linux, Win32 etc..) 54 | */ 55 | typedef struct _CgCond { 56 | #if defined(WIN32) && !defined(ITRON) 57 | HANDLE condID; 58 | #elif defined(BTRON) 59 | WERR condID; 60 | #elif defined(ITRON) 61 | ER_ID condID; 62 | #elif defined(TENGINE) && !defined(PROCESS_BASE) 63 | ID condID; 64 | #elif defined(TENGINE) && defined(PROCESS_BASE) 65 | WERR condID; 66 | #else 67 | /** The cond entity */ 68 | pthread_cond_t condID; 69 | #endif 70 | } CgCond; 71 | 72 | /**************************************** 73 | * Functions 74 | ****************************************/ 75 | 76 | /** 77 | * Create a new condition variable 78 | */ 79 | CgCond *cg_cond_new(); 80 | 81 | /** 82 | * Destroy a condition variable 83 | * 84 | * \param cond The cond to destroy 85 | */ 86 | BOOL cg_cond_delete(CgCond *cond); 87 | 88 | /** 89 | * Wait for condition variable to be signalled. 90 | * 91 | * \param cond Cond to be waited 92 | * \param mutex Mutex used for synchronization 93 | * \param timeout Maximum time in seconds to wait, 0 to wait forever 94 | */ 95 | BOOL cg_cond_wait(CgCond *cond, CgMutex *mutex, unsigned long timeout); 96 | 97 | /** 98 | * Signal a condition variable 99 | * 100 | * \param cond Cond to be signalled 101 | */ 102 | BOOL cg_cond_signal(CgCond *cond); 103 | 104 | #ifdef __cplusplus 105 | 106 | } /* extern "C" */ 107 | 108 | #endif 109 | 110 | #endif 111 | -------------------------------------------------------------------------------- /bin/cyberlink/headers/cybergarage/util/cmutex.h: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberUtil for C 4 | * 5 | * Copyright (C) Satoshi Konno 2005 6 | * 7 | * Copyright (C) 2006 Nokia Corporation. All rights reserved. 8 | * 9 | * This is licensed under BSD-style license, 10 | * see file COPYING. 11 | * 12 | * File: cmutex.h 13 | * 14 | * Revision: 15 | * 16 | * 01/17/05 17 | * - first revision 18 | * 19 | * 10/31/05 20 | * - Added comments to all functions and structs 21 | * 22 | ******************************************************************/ 23 | 24 | #ifndef _CG_UTIL_CMUTEX_H_ 25 | #define _CG_UTIL_CMUTEX_H_ 26 | 27 | #include 28 | 29 | #if defined(WIN32) && !defined(ITRON) 30 | #include 31 | #elif defined(BTRON) 32 | #include 33 | #elif defined(ITRON) 34 | #include 35 | #elif defined(TENGINE) && !defined(PROCESS_BASE) 36 | #include 37 | #elif defined(TENGINE) && defined(PROCESS_BASE) 38 | #include 39 | #else 40 | #include 41 | #endif 42 | 43 | #ifdef __cplusplus 44 | extern "C" { 45 | #endif 46 | 47 | /**************************************** 48 | * Data Types 49 | ****************************************/ 50 | 51 | /** 52 | * \brief The generic wrapper struct for CyberLinkC's mutexes. 53 | * 54 | * This wrapper has been created to enable 100% code 55 | * compatibility for different platforms (Linux, Win32 etc..) 56 | */ 57 | typedef struct _CgMutex { 58 | #if defined(WIN32) && !defined(ITRON) 59 | HANDLE mutexID; 60 | #elif defined(BTRON) 61 | WERR mutexID; 62 | #elif defined(ITRON) 63 | ER_ID mutexID; 64 | #elif defined(TENGINE) && !defined(PROCESS_BASE) 65 | ID mutexID; 66 | #elif defined(TENGINE) && defined(PROCESS_BASE) 67 | WERR mutexID; 68 | #else 69 | /** The mutex entity */ 70 | pthread_mutex_t mutexID; 71 | #endif 72 | } CgMutex; 73 | 74 | #if defined(WITH_THREAD_LOCK_TRACE) && defined(__USE_ISOC99) 75 | #include 76 | 77 | typedef struct _CgLockInfo 78 | { 79 | struct _CgLockInfo *next; 80 | pthread_t thread_id; 81 | char *file, *function; 82 | int line, mutex_id; 83 | } CgLockInfo; 84 | #endif 85 | 86 | /**************************************** 87 | * Functions 88 | ****************************************/ 89 | 90 | /** 91 | * Create a new mutex 92 | */ 93 | CgMutex *cg_mutex_new(); 94 | 95 | /** 96 | * Destroy a mutex 97 | * 98 | * \param mutex The mutex to destroy 99 | */ 100 | BOOL cg_mutex_delete(CgMutex *mutex); 101 | 102 | /** 103 | * Acquire a mutex lock 104 | * 105 | * \param mutex Mutex to lock 106 | */ 107 | 108 | #if defined(WITH_THREAD_LOCK_TRACE) && defined(__USE_ISOC99) 109 | # define cg_mutex_lock(mutex) cg_mutex_lock_trace(__FILE__, __LINE__, __PRETTY_FUNCTION__, mutex) 110 | #else 111 | BOOL cg_mutex_lock(CgMutex *mutex); 112 | #endif 113 | 114 | /** 115 | * Release a locked mutex 116 | * 117 | * \param mutex Mutex to unlock 118 | */ 119 | #if defined(WITH_THREAD_LOCK_TRACE) && defined(__USE_ISOC99) 120 | # define cg_mutex_unlock(mutex) cg_mutex_unlock_trace(__FILE__, __LINE__, __PRETTY_FUNCTION__, mutex) 121 | #else 122 | BOOL cg_mutex_unlock(CgMutex *mutex); 123 | #endif 124 | 125 | #ifdef __cplusplus 126 | 127 | } /* extern "C" */ 128 | 129 | #endif 130 | 131 | #endif 132 | -------------------------------------------------------------------------------- /bin/cyberlink/headers/cybergarage/util/ctime.h: -------------------------------------------------------------------------------- 1 | /****************************************************************** 2 | * 3 | * CyberUtil for C 4 | * 5 | * Copyright (C) Satoshi Konno 2005 6 | * 7 | * File: ctime.h 8 | * 9 | * Revision: 10 | * 11 | * 02/07/05 12 | * - first revision 13 | * 14 | ******************************************************************/ 15 | 16 | #ifndef _CG_UTIL_CTIME_H_ 17 | #define _CG_UTIL_CTIME_H_ 18 | 19 | #include 20 | 21 | #if defined(BTRON) 22 | #include 23 | #include 24 | #elif defined(ITRON) 25 | #include 26 | #else 27 | #include 28 | #endif 29 | 30 | #ifdef __cplusplus 31 | extern "C" { 32 | #endif 33 | 34 | /**************************************** 35 | * Define 36 | ****************************************/ 37 | 38 | #if defined(BTRON) || defined(ITRON) 39 | typedef long CgSysTime; 40 | #else 41 | typedef time_t CgSysTime; 42 | #endif 43 | 44 | /**************************************** 45 | * Function 46 | ****************************************/ 47 | 48 | float cg_random(); 49 | 50 | void cg_wait(CgSysTime mtime); 51 | void cg_waitrandom(CgSysTime mtime); 52 | 53 | #define cg_sleep(val) cg_wait(val) 54 | #define cg_sleeprandom(val) cg_waitrandom(val) 55 | 56 | CgSysTime cg_getcurrentsystemtime(); 57 | 58 | #ifdef __cplusplus 59 | } 60 | #endif 61 | 62 | #endif 63 | -------------------------------------------------------------------------------- /bin/cyberlink/libCyberLink.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/cyberlink/libCyberLink.a -------------------------------------------------------------------------------- /bin/flac/FLAC.framework/FLAC: -------------------------------------------------------------------------------- 1 | Versions/Current/FLAC -------------------------------------------------------------------------------- /bin/flac/FLAC.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /bin/flac/FLAC.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /bin/flac/FLAC.framework/Versions/A/FLAC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/flac/FLAC.framework/Versions/A/FLAC -------------------------------------------------------------------------------- /bin/flac/FLAC.framework/Versions/A/Headers/assert.h: -------------------------------------------------------------------------------- 1 | /* libFLAC - Free Lossless Audio Codec library 2 | * Copyright (C) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson 3 | * 4 | * Redistribution and use in source and binary forms, with or without 5 | * modification, are permitted provided that the following conditions 6 | * are met: 7 | * 8 | * - Redistributions of source code must retain the above copyright 9 | * notice, this list of conditions and the following disclaimer. 10 | * 11 | * - Redistributions in binary form must reproduce the above copyright 12 | * notice, this list of conditions and the following disclaimer in the 13 | * documentation and/or other materials provided with the distribution. 14 | * 15 | * - Neither the name of the Xiph.org Foundation nor the names of its 16 | * contributors may be used to endorse or promote products derived from 17 | * this software without specific prior written permission. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 23 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 24 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | */ 31 | 32 | #ifndef FLAC__ASSERT_H 33 | #define FLAC__ASSERT_H 34 | 35 | /* we need this since some compilers (like MSVC) leave assert()s on release code (and we don't want to use their ASSERT) */ 36 | #ifdef DEBUG 37 | #include 38 | #define FLAC__ASSERT(x) assert(x) 39 | #define FLAC__ASSERT_DECLARATION(x) x 40 | #else 41 | #define FLAC__ASSERT(x) 42 | #define FLAC__ASSERT_DECLARATION(x) 43 | #endif 44 | 45 | #endif 46 | -------------------------------------------------------------------------------- /bin/flac/FLAC.framework/Versions/A/Headers/export.h: -------------------------------------------------------------------------------- 1 | /* libFLAC - Free Lossless Audio Codec library 2 | * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson 3 | * 4 | * Redistribution and use in source and binary forms, with or without 5 | * modification, are permitted provided that the following conditions 6 | * are met: 7 | * 8 | * - Redistributions of source code must retain the above copyright 9 | * notice, this list of conditions and the following disclaimer. 10 | * 11 | * - Redistributions in binary form must reproduce the above copyright 12 | * notice, this list of conditions and the following disclaimer in the 13 | * documentation and/or other materials provided with the distribution. 14 | * 15 | * - Neither the name of the Xiph.org Foundation nor the names of its 16 | * contributors may be used to endorse or promote products derived from 17 | * this software without specific prior written permission. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 23 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 24 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | */ 31 | 32 | #ifndef FLAC__EXPORT_H 33 | #define FLAC__EXPORT_H 34 | 35 | /** \file include/FLAC/export.h 36 | * 37 | * \brief 38 | * This module contains #defines and symbols for exporting function 39 | * calls, and providing version information and compiled-in features. 40 | * 41 | * See the \link flac_export export \endlink module. 42 | */ 43 | 44 | /** \defgroup flac_export FLAC/export.h: export symbols 45 | * \ingroup flac 46 | * 47 | * \brief 48 | * This module contains #defines and symbols for exporting function 49 | * calls, and providing version information and compiled-in features. 50 | * 51 | * If you are compiling with MSVC and will link to the static library 52 | * (libFLAC.lib) you should define FLAC__NO_DLL in your project to 53 | * make sure the symbols are exported properly. 54 | * 55 | * \{ 56 | */ 57 | 58 | #if defined(FLAC__NO_DLL) || !defined(_MSC_VER) 59 | #define FLAC_API 60 | 61 | #else 62 | 63 | #ifdef FLAC_API_EXPORTS 64 | #define FLAC_API _declspec(dllexport) 65 | #else 66 | #define FLAC_API _declspec(dllimport) 67 | 68 | #endif 69 | #endif 70 | 71 | /** These #defines will mirror the libtool-based library version number, see 72 | * http://www.gnu.org/software/libtool/manual.html#Libtool-versioning 73 | */ 74 | #define FLAC_API_VERSION_CURRENT 10 75 | #define FLAC_API_VERSION_REVISION 0 /**< see above */ 76 | #define FLAC_API_VERSION_AGE 2 /**< see above */ 77 | 78 | #ifdef __cplusplus 79 | extern "C" { 80 | #endif 81 | 82 | /** \c 1 if the library has been compiled with support for Ogg FLAC, else \c 0. */ 83 | extern FLAC_API int FLAC_API_SUPPORTS_OGG_FLAC; 84 | 85 | #ifdef __cplusplus 86 | } 87 | #endif 88 | 89 | /* \} */ 90 | 91 | #endif 92 | -------------------------------------------------------------------------------- /bin/flac/FLAC.framework/Versions/A/Headers/ordinals.h: -------------------------------------------------------------------------------- 1 | /* libFLAC - Free Lossless Audio Codec library 2 | * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson 3 | * 4 | * Redistribution and use in source and binary forms, with or without 5 | * modification, are permitted provided that the following conditions 6 | * are met: 7 | * 8 | * - Redistributions of source code must retain the above copyright 9 | * notice, this list of conditions and the following disclaimer. 10 | * 11 | * - Redistributions in binary form must reproduce the above copyright 12 | * notice, this list of conditions and the following disclaimer in the 13 | * documentation and/or other materials provided with the distribution. 14 | * 15 | * - Neither the name of the Xiph.org Foundation nor the names of its 16 | * contributors may be used to endorse or promote products derived from 17 | * this software without specific prior written permission. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 23 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 24 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | */ 31 | 32 | #ifndef FLAC__ORDINALS_H 33 | #define FLAC__ORDINALS_H 34 | 35 | #if !(defined(_MSC_VER) || defined(__BORLANDC__) || defined(__EMX__)) 36 | #include 37 | #endif 38 | 39 | typedef signed char FLAC__int8; 40 | typedef unsigned char FLAC__uint8; 41 | 42 | #if defined(_MSC_VER) || defined(__BORLANDC__) 43 | typedef __int16 FLAC__int16; 44 | typedef __int32 FLAC__int32; 45 | typedef __int64 FLAC__int64; 46 | typedef unsigned __int16 FLAC__uint16; 47 | typedef unsigned __int32 FLAC__uint32; 48 | typedef unsigned __int64 FLAC__uint64; 49 | #elif defined(__EMX__) 50 | typedef short FLAC__int16; 51 | typedef long FLAC__int32; 52 | typedef long long FLAC__int64; 53 | typedef unsigned short FLAC__uint16; 54 | typedef unsigned long FLAC__uint32; 55 | typedef unsigned long long FLAC__uint64; 56 | #else 57 | typedef int16_t FLAC__int16; 58 | typedef int32_t FLAC__int32; 59 | typedef int64_t FLAC__int64; 60 | typedef uint16_t FLAC__uint16; 61 | typedef uint32_t FLAC__uint32; 62 | typedef uint64_t FLAC__uint64; 63 | #endif 64 | 65 | typedef int FLAC__bool; 66 | 67 | typedef FLAC__uint8 FLAC__byte; 68 | 69 | #ifdef true 70 | #undef true 71 | #endif 72 | #ifdef false 73 | #undef false 74 | #endif 75 | #ifndef __cplusplus 76 | #define true 1 77 | #define false 0 78 | #endif 79 | 80 | #endif 81 | -------------------------------------------------------------------------------- /bin/flac/FLAC.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/flac/FLAC.framework/Versions/A/Resources/Info.plist -------------------------------------------------------------------------------- /bin/flac/FLAC.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /bin/flac/FLAC_OSX/FLAC.framework/FLAC: -------------------------------------------------------------------------------- 1 | Versions/Current/FLAC -------------------------------------------------------------------------------- /bin/flac/FLAC_OSX/FLAC.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /bin/flac/FLAC_OSX/FLAC.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /bin/flac/FLAC_OSX/FLAC.framework/Versions/A/FLAC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/flac/FLAC_OSX/FLAC.framework/Versions/A/FLAC -------------------------------------------------------------------------------- /bin/flac/FLAC_OSX/FLAC.framework/Versions/A/Headers/assert.h: -------------------------------------------------------------------------------- 1 | /* libFLAC - Free Lossless Audio Codec library 2 | * Copyright (C) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson 3 | * 4 | * Redistribution and use in source and binary forms, with or without 5 | * modification, are permitted provided that the following conditions 6 | * are met: 7 | * 8 | * - Redistributions of source code must retain the above copyright 9 | * notice, this list of conditions and the following disclaimer. 10 | * 11 | * - Redistributions in binary form must reproduce the above copyright 12 | * notice, this list of conditions and the following disclaimer in the 13 | * documentation and/or other materials provided with the distribution. 14 | * 15 | * - Neither the name of the Xiph.org Foundation nor the names of its 16 | * contributors may be used to endorse or promote products derived from 17 | * this software without specific prior written permission. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 23 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 24 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | */ 31 | 32 | #ifndef FLAC__ASSERT_H 33 | #define FLAC__ASSERT_H 34 | 35 | /* we need this since some compilers (like MSVC) leave assert()s on release code (and we don't want to use their ASSERT) */ 36 | #ifdef DEBUG 37 | #include 38 | #define FLAC__ASSERT(x) assert(x) 39 | #define FLAC__ASSERT_DECLARATION(x) x 40 | #else 41 | #define FLAC__ASSERT(x) 42 | #define FLAC__ASSERT_DECLARATION(x) 43 | #endif 44 | 45 | #endif 46 | -------------------------------------------------------------------------------- /bin/flac/FLAC_OSX/FLAC.framework/Versions/A/Headers/export.h: -------------------------------------------------------------------------------- 1 | /* libFLAC - Free Lossless Audio Codec library 2 | * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson 3 | * 4 | * Redistribution and use in source and binary forms, with or without 5 | * modification, are permitted provided that the following conditions 6 | * are met: 7 | * 8 | * - Redistributions of source code must retain the above copyright 9 | * notice, this list of conditions and the following disclaimer. 10 | * 11 | * - Redistributions in binary form must reproduce the above copyright 12 | * notice, this list of conditions and the following disclaimer in the 13 | * documentation and/or other materials provided with the distribution. 14 | * 15 | * - Neither the name of the Xiph.org Foundation nor the names of its 16 | * contributors may be used to endorse or promote products derived from 17 | * this software without specific prior written permission. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 23 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 24 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | */ 31 | 32 | #ifndef FLAC__EXPORT_H 33 | #define FLAC__EXPORT_H 34 | 35 | /** \file include/FLAC/export.h 36 | * 37 | * \brief 38 | * This module contains #defines and symbols for exporting function 39 | * calls, and providing version information and compiled-in features. 40 | * 41 | * See the \link flac_export export \endlink module. 42 | */ 43 | 44 | /** \defgroup flac_export FLAC/export.h: export symbols 45 | * \ingroup flac 46 | * 47 | * \brief 48 | * This module contains #defines and symbols for exporting function 49 | * calls, and providing version information and compiled-in features. 50 | * 51 | * If you are compiling with MSVC and will link to the static library 52 | * (libFLAC.lib) you should define FLAC__NO_DLL in your project to 53 | * make sure the symbols are exported properly. 54 | * 55 | * \{ 56 | */ 57 | 58 | #if defined(FLAC__NO_DLL) || !defined(_MSC_VER) 59 | #define FLAC_API 60 | 61 | #else 62 | 63 | #ifdef FLAC_API_EXPORTS 64 | #define FLAC_API _declspec(dllexport) 65 | #else 66 | #define FLAC_API _declspec(dllimport) 67 | 68 | #endif 69 | #endif 70 | 71 | /** These #defines will mirror the libtool-based library version number, see 72 | * http://www.gnu.org/software/libtool/manual.html#Libtool-versioning 73 | */ 74 | #define FLAC_API_VERSION_CURRENT 10 75 | #define FLAC_API_VERSION_REVISION 0 /**< see above */ 76 | #define FLAC_API_VERSION_AGE 2 /**< see above */ 77 | 78 | #ifdef __cplusplus 79 | extern "C" { 80 | #endif 81 | 82 | /** \c 1 if the library has been compiled with support for Ogg FLAC, else \c 0. */ 83 | extern FLAC_API int FLAC_API_SUPPORTS_OGG_FLAC; 84 | 85 | #ifdef __cplusplus 86 | } 87 | #endif 88 | 89 | /* \} */ 90 | 91 | #endif 92 | -------------------------------------------------------------------------------- /bin/flac/FLAC_OSX/FLAC.framework/Versions/A/Headers/ordinals.h: -------------------------------------------------------------------------------- 1 | /* libFLAC - Free Lossless Audio Codec library 2 | * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson 3 | * 4 | * Redistribution and use in source and binary forms, with or without 5 | * modification, are permitted provided that the following conditions 6 | * are met: 7 | * 8 | * - Redistributions of source code must retain the above copyright 9 | * notice, this list of conditions and the following disclaimer. 10 | * 11 | * - Redistributions in binary form must reproduce the above copyright 12 | * notice, this list of conditions and the following disclaimer in the 13 | * documentation and/or other materials provided with the distribution. 14 | * 15 | * - Neither the name of the Xiph.org Foundation nor the names of its 16 | * contributors may be used to endorse or promote products derived from 17 | * this software without specific prior written permission. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 23 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 24 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | */ 31 | 32 | #ifndef FLAC__ORDINALS_H 33 | #define FLAC__ORDINALS_H 34 | 35 | #if !(defined(_MSC_VER) || defined(__BORLANDC__) || defined(__EMX__)) 36 | #include 37 | #endif 38 | 39 | typedef signed char FLAC__int8; 40 | typedef unsigned char FLAC__uint8; 41 | 42 | #if defined(_MSC_VER) || defined(__BORLANDC__) 43 | typedef __int16 FLAC__int16; 44 | typedef __int32 FLAC__int32; 45 | typedef __int64 FLAC__int64; 46 | typedef unsigned __int16 FLAC__uint16; 47 | typedef unsigned __int32 FLAC__uint32; 48 | typedef unsigned __int64 FLAC__uint64; 49 | #elif defined(__EMX__) 50 | typedef short FLAC__int16; 51 | typedef long FLAC__int32; 52 | typedef long long FLAC__int64; 53 | typedef unsigned short FLAC__uint16; 54 | typedef unsigned long FLAC__uint32; 55 | typedef unsigned long long FLAC__uint64; 56 | #else 57 | typedef int16_t FLAC__int16; 58 | typedef int32_t FLAC__int32; 59 | typedef int64_t FLAC__int64; 60 | typedef uint16_t FLAC__uint16; 61 | typedef uint32_t FLAC__uint32; 62 | typedef uint64_t FLAC__uint64; 63 | #endif 64 | 65 | typedef int FLAC__bool; 66 | 67 | typedef FLAC__uint8 FLAC__byte; 68 | 69 | #ifdef true 70 | #undef true 71 | #endif 72 | #ifdef false 73 | #undef false 74 | #endif 75 | #ifndef __cplusplus 76 | #define true 1 77 | #define false 0 78 | #endif 79 | 80 | #endif 81 | -------------------------------------------------------------------------------- /bin/flac/FLAC_OSX/FLAC.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 12C3104 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | FLAC 11 | CFBundleIdentifier 12 | ap4y.FLAC 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | FLAC 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | DTCompiler 26 | com.apple.compilers.llvm.clang.1_0 27 | DTPlatformBuild 28 | 4H127 29 | DTPlatformVersion 30 | GM 31 | DTSDKBuild 32 | 12C37 33 | DTSDKName 34 | macosx10.8 35 | DTXcode 36 | 0460 37 | DTXcodeBuild 38 | 4H127 39 | 40 | 41 | -------------------------------------------------------------------------------- /bin/flac/FLAC_OSX/FLAC.framework/Versions/A/Resources/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/flac/FLAC_OSX/FLAC.framework/Versions/A/Resources/en.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/flac/FLAC_OSX/FLAC.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /bin/flac/headers/FLAC/assert.h: -------------------------------------------------------------------------------- 1 | /* libFLAC - Free Lossless Audio Codec library 2 | * Copyright (C) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson 3 | * 4 | * Redistribution and use in source and binary forms, with or without 5 | * modification, are permitted provided that the following conditions 6 | * are met: 7 | * 8 | * - Redistributions of source code must retain the above copyright 9 | * notice, this list of conditions and the following disclaimer. 10 | * 11 | * - Redistributions in binary form must reproduce the above copyright 12 | * notice, this list of conditions and the following disclaimer in the 13 | * documentation and/or other materials provided with the distribution. 14 | * 15 | * - Neither the name of the Xiph.org Foundation nor the names of its 16 | * contributors may be used to endorse or promote products derived from 17 | * this software without specific prior written permission. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 23 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 24 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | */ 31 | 32 | #ifndef FLAC__ASSERT_H 33 | #define FLAC__ASSERT_H 34 | 35 | /* we need this since some compilers (like MSVC) leave assert()s on release code (and we don't want to use their ASSERT) */ 36 | #ifdef DEBUG 37 | #include 38 | #define FLAC__ASSERT(x) assert(x) 39 | #define FLAC__ASSERT_DECLARATION(x) x 40 | #else 41 | #define FLAC__ASSERT(x) 42 | #define FLAC__ASSERT_DECLARATION(x) 43 | #endif 44 | 45 | #endif 46 | -------------------------------------------------------------------------------- /bin/flac/headers/FLAC/export.h: -------------------------------------------------------------------------------- 1 | /* libFLAC - Free Lossless Audio Codec library 2 | * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson 3 | * 4 | * Redistribution and use in source and binary forms, with or without 5 | * modification, are permitted provided that the following conditions 6 | * are met: 7 | * 8 | * - Redistributions of source code must retain the above copyright 9 | * notice, this list of conditions and the following disclaimer. 10 | * 11 | * - Redistributions in binary form must reproduce the above copyright 12 | * notice, this list of conditions and the following disclaimer in the 13 | * documentation and/or other materials provided with the distribution. 14 | * 15 | * - Neither the name of the Xiph.org Foundation nor the names of its 16 | * contributors may be used to endorse or promote products derived from 17 | * this software without specific prior written permission. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 23 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 24 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | */ 31 | 32 | #ifndef FLAC__EXPORT_H 33 | #define FLAC__EXPORT_H 34 | 35 | /** \file include/FLAC/export.h 36 | * 37 | * \brief 38 | * This module contains #defines and symbols for exporting function 39 | * calls, and providing version information and compiled-in features. 40 | * 41 | * See the \link flac_export export \endlink module. 42 | */ 43 | 44 | /** \defgroup flac_export FLAC/export.h: export symbols 45 | * \ingroup flac 46 | * 47 | * \brief 48 | * This module contains #defines and symbols for exporting function 49 | * calls, and providing version information and compiled-in features. 50 | * 51 | * If you are compiling with MSVC and will link to the static library 52 | * (libFLAC.lib) you should define FLAC__NO_DLL in your project to 53 | * make sure the symbols are exported properly. 54 | * 55 | * \{ 56 | */ 57 | 58 | #if defined(FLAC__NO_DLL) || !defined(_MSC_VER) 59 | #define FLAC_API 60 | 61 | #else 62 | 63 | #ifdef FLAC_API_EXPORTS 64 | #define FLAC_API _declspec(dllexport) 65 | #else 66 | #define FLAC_API _declspec(dllimport) 67 | 68 | #endif 69 | #endif 70 | 71 | /** These #defines will mirror the libtool-based library version number, see 72 | * http://www.gnu.org/software/libtool/manual.html#Libtool-versioning 73 | */ 74 | #define FLAC_API_VERSION_CURRENT 10 75 | #define FLAC_API_VERSION_REVISION 0 /**< see above */ 76 | #define FLAC_API_VERSION_AGE 2 /**< see above */ 77 | 78 | #ifdef __cplusplus 79 | extern "C" { 80 | #endif 81 | 82 | /** \c 1 if the library has been compiled with support for Ogg FLAC, else \c 0. */ 83 | extern FLAC_API int FLAC_API_SUPPORTS_OGG_FLAC; 84 | 85 | #ifdef __cplusplus 86 | } 87 | #endif 88 | 89 | /* \} */ 90 | 91 | #endif 92 | -------------------------------------------------------------------------------- /bin/flac/headers/FLAC/ordinals.h: -------------------------------------------------------------------------------- 1 | /* libFLAC - Free Lossless Audio Codec library 2 | * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson 3 | * 4 | * Redistribution and use in source and binary forms, with or without 5 | * modification, are permitted provided that the following conditions 6 | * are met: 7 | * 8 | * - Redistributions of source code must retain the above copyright 9 | * notice, this list of conditions and the following disclaimer. 10 | * 11 | * - Redistributions in binary form must reproduce the above copyright 12 | * notice, this list of conditions and the following disclaimer in the 13 | * documentation and/or other materials provided with the distribution. 14 | * 15 | * - Neither the name of the Xiph.org Foundation nor the names of its 16 | * contributors may be used to endorse or promote products derived from 17 | * this software without specific prior written permission. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 23 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 24 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | */ 31 | 32 | #ifndef FLAC__ORDINALS_H 33 | #define FLAC__ORDINALS_H 34 | 35 | #if !(defined(_MSC_VER) || defined(__BORLANDC__) || defined(__EMX__)) 36 | #include 37 | #endif 38 | 39 | typedef signed char FLAC__int8; 40 | typedef unsigned char FLAC__uint8; 41 | 42 | #if defined(_MSC_VER) || defined(__BORLANDC__) 43 | typedef __int16 FLAC__int16; 44 | typedef __int32 FLAC__int32; 45 | typedef __int64 FLAC__int64; 46 | typedef unsigned __int16 FLAC__uint16; 47 | typedef unsigned __int32 FLAC__uint32; 48 | typedef unsigned __int64 FLAC__uint64; 49 | #elif defined(__EMX__) 50 | typedef short FLAC__int16; 51 | typedef long FLAC__int32; 52 | typedef long long FLAC__int64; 53 | typedef unsigned short FLAC__uint16; 54 | typedef unsigned long FLAC__uint32; 55 | typedef unsigned long long FLAC__uint64; 56 | #else 57 | typedef int16_t FLAC__int16; 58 | typedef int32_t FLAC__int32; 59 | typedef int64_t FLAC__int64; 60 | typedef uint16_t FLAC__uint16; 61 | typedef uint32_t FLAC__uint32; 62 | typedef uint64_t FLAC__uint64; 63 | #endif 64 | 65 | typedef int FLAC__bool; 66 | 67 | typedef FLAC__uint8 FLAC__byte; 68 | 69 | #ifdef true 70 | #undef true 71 | #endif 72 | #ifdef false 73 | #undef false 74 | #endif 75 | #ifndef __cplusplus 76 | #define true 1 77 | #define false 0 78 | #endif 79 | 80 | #endif 81 | -------------------------------------------------------------------------------- /bin/flac/libFLAC.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/flac/libFLAC.a -------------------------------------------------------------------------------- /bin/ogg/MacOS/Ogg.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /bin/ogg/MacOS/Ogg.framework/Ogg: -------------------------------------------------------------------------------- 1 | Versions/Current/Ogg -------------------------------------------------------------------------------- /bin/ogg/MacOS/Ogg.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /bin/ogg/MacOS/Ogg.framework/Versions/A/Ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/ogg/MacOS/Ogg.framework/Versions/A/Ogg -------------------------------------------------------------------------------- /bin/ogg/MacOS/Ogg.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 12F37 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | Ogg 11 | CFBundleIdentifier 12 | com.ap4y.Ogg 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | Ogg 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | DTCompiler 26 | com.apple.compilers.llvm.clang.1_0 27 | DTPlatformBuild 28 | 5A1413 29 | DTPlatformVersion 30 | GM 31 | DTSDKBuild 32 | 12D75 33 | DTSDKName 34 | macosx10.8 35 | DTXcode 36 | 0500 37 | DTXcodeBuild 38 | 5A1413 39 | NSHumanReadableCopyright 40 | Copyright © 2013 Arthur Evstifeev. All rights reserved. 41 | 42 | 43 | -------------------------------------------------------------------------------- /bin/ogg/MacOS/Ogg.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /bin/ogg/Ogg.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /bin/ogg/Ogg.framework/Ogg: -------------------------------------------------------------------------------- 1 | Versions/Current/Ogg -------------------------------------------------------------------------------- /bin/ogg/Ogg.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /bin/ogg/Ogg.framework/Versions/A/Ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/ogg/Ogg.framework/Versions/A/Ogg -------------------------------------------------------------------------------- /bin/ogg/Ogg.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/ogg/Ogg.framework/Versions/A/Resources/Info.plist -------------------------------------------------------------------------------- /bin/ogg/Ogg.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /bin/ogg/libogg.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/ogg/libogg.a -------------------------------------------------------------------------------- /bin/opus/MacOS/Opus.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /bin/opus/MacOS/Opus.framework/Opus: -------------------------------------------------------------------------------- 1 | Versions/Current/Opus -------------------------------------------------------------------------------- /bin/opus/MacOS/Opus.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /bin/opus/MacOS/Opus.framework/Versions/A/Opus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/opus/MacOS/Opus.framework/Versions/A/Opus -------------------------------------------------------------------------------- /bin/opus/MacOS/Opus.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 12F37 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | Opus 11 | CFBundleIdentifier 12 | com.ap4y.Opus.Opus 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | Opus 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | DTCompiler 26 | com.apple.compilers.llvm.clang.1_0 27 | DTPlatformBuild 28 | 5A1413 29 | DTPlatformVersion 30 | GM 31 | DTSDKBuild 32 | 12D75 33 | DTSDKName 34 | macosx10.8 35 | DTXcode 36 | 0500 37 | DTXcodeBuild 38 | 5A1413 39 | NSHumanReadableCopyright 40 | Copyright © 2013 Arthur Evstifeev. All rights reserved. 41 | 42 | 43 | -------------------------------------------------------------------------------- /bin/opus/MacOS/Opus.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /bin/opus/Opus.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /bin/opus/Opus.framework/Opus: -------------------------------------------------------------------------------- 1 | Versions/Current/Opus -------------------------------------------------------------------------------- /bin/opus/Opus.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /bin/opus/Opus.framework/Versions/A/Opus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/opus/Opus.framework/Versions/A/Opus -------------------------------------------------------------------------------- /bin/opus/Opus.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/opus/Opus.framework/Versions/A/Resources/Info.plist -------------------------------------------------------------------------------- /bin/opus/Opus.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /bin/opus/libopus.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/opus/libopus.a -------------------------------------------------------------------------------- /bin/opusfile/MacOS/OpusFile.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /bin/opusfile/MacOS/OpusFile.framework/OpusFile: -------------------------------------------------------------------------------- 1 | Versions/Current/OpusFile -------------------------------------------------------------------------------- /bin/opusfile/MacOS/OpusFile.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /bin/opusfile/MacOS/OpusFile.framework/Versions/A/OpusFile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/opusfile/MacOS/OpusFile.framework/Versions/A/OpusFile -------------------------------------------------------------------------------- /bin/opusfile/MacOS/OpusFile.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 12F37 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | OpusFile 11 | CFBundleIdentifier 12 | com.ap4y.OpusFile 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | OpusFile 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | DTCompiler 26 | com.apple.compilers.llvm.clang.1_0 27 | DTPlatformBuild 28 | 5A1413 29 | DTPlatformVersion 30 | GM 31 | DTSDKBuild 32 | 12D75 33 | DTSDKName 34 | macosx10.8 35 | DTXcode 36 | 0500 37 | DTXcodeBuild 38 | 5A1413 39 | NSHumanReadableCopyright 40 | Copyright © 2013 Arthur Evstifeev. All rights reserved. 41 | 42 | 43 | -------------------------------------------------------------------------------- /bin/opusfile/MacOS/OpusFile.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /bin/opusfile/OpusFile.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /bin/opusfile/OpusFile.framework/OpusFile: -------------------------------------------------------------------------------- 1 | Versions/Current/OpusFile -------------------------------------------------------------------------------- /bin/opusfile/OpusFile.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /bin/opusfile/OpusFile.framework/Versions/A/OpusFile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/opusfile/OpusFile.framework/Versions/A/OpusFile -------------------------------------------------------------------------------- /bin/opusfile/OpusFile.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/opusfile/OpusFile.framework/Versions/A/Resources/Info.plist -------------------------------------------------------------------------------- /bin/opusfile/OpusFile.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /bin/opusfile/libopusfile.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/opusfile/libopusfile.a -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/TagLib: -------------------------------------------------------------------------------- 1 | Versions/Current/TagLib -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Headers/aiffproperties.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_AIFFPROPERTIES_H 27 | #define TAGLIB_AIFFPROPERTIES_H 28 | 29 | #include "audioproperties.h" 30 | 31 | namespace TagLib { 32 | 33 | namespace RIFF { 34 | 35 | namespace AIFF { 36 | 37 | class File; 38 | 39 | //! An implementation of audio property reading for AIFF 40 | 41 | /*! 42 | * This reads the data from an AIFF stream found in the AudioProperties 43 | * API. 44 | */ 45 | 46 | class TAGLIB_EXPORT Properties : public AudioProperties 47 | { 48 | public: 49 | /*! 50 | * Create an instance of AIFF::Properties with the data read from the 51 | * ByteVector \a data. 52 | */ 53 | Properties(const ByteVector &data, ReadStyle style); 54 | 55 | /*! 56 | * Destroys this AIFF::Properties instance. 57 | */ 58 | virtual ~Properties(); 59 | 60 | // Reimplementations. 61 | 62 | virtual int length() const; 63 | virtual int bitrate() const; 64 | virtual int sampleRate() const; 65 | virtual int channels() const; 66 | 67 | int sampleWidth() const; 68 | uint sampleFrames() const; 69 | 70 | private: 71 | Properties(const Properties &); 72 | Properties &operator=(const Properties &); 73 | 74 | void read(const ByteVector &data); 75 | 76 | class PropertiesPrivate; 77 | PropertiesPrivate *d; 78 | }; 79 | } 80 | } 81 | } 82 | 83 | #endif 84 | -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Headers/asfproperties.h: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | copyright : (C) 2005-2007 by Lukáš Lalinský 3 | email : lalinsky@gmail.com 4 | **************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_ASFPROPERTIES_H 27 | #define TAGLIB_ASFPROPERTIES_H 28 | 29 | #include "audioproperties.h" 30 | #include "tstring.h" 31 | #include "taglib_export.h" 32 | 33 | namespace TagLib { 34 | 35 | namespace ASF { 36 | 37 | //! An implementation of ASF audio properties 38 | class TAGLIB_EXPORT Properties : public AudioProperties 39 | { 40 | public: 41 | 42 | /*! 43 | * Create an instance of ASF::Properties. 44 | */ 45 | Properties(); 46 | 47 | /*! 48 | * Destroys this ASF::Properties instance. 49 | */ 50 | virtual ~Properties(); 51 | 52 | // Reimplementations. 53 | virtual int length() const; 54 | virtual int bitrate() const; 55 | virtual int sampleRate() const; 56 | virtual int channels() const; 57 | bool isEncrypted() const; 58 | 59 | #ifndef DO_NOT_DOCUMENT 60 | void setLength(int value); 61 | void setBitrate(int value); 62 | void setSampleRate(int value); 63 | void setChannels(int value); 64 | void setEncrypted(bool value); 65 | #endif 66 | 67 | private: 68 | class PropertiesPrivate; 69 | PropertiesPrivate *d; 70 | }; 71 | 72 | } 73 | 74 | } 75 | 76 | #endif 77 | -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Headers/flacmetadatablock.h: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | copyright : (C) 2010 by Lukáš Lalinský 3 | email : lalinsky@gmail.com 4 | **************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_FLACMETADATABLOCK_H 27 | #define TAGLIB_FLACMETADATABLOCK_H 28 | 29 | #include "tlist.h" 30 | #include "tbytevector.h" 31 | #include "taglib_export.h" 32 | 33 | namespace TagLib { 34 | 35 | namespace FLAC { 36 | 37 | class TAGLIB_EXPORT MetadataBlock 38 | { 39 | public: 40 | MetadataBlock(); 41 | virtual ~MetadataBlock(); 42 | 43 | enum BlockType { 44 | StreamInfo = 0, 45 | Padding, 46 | Application, 47 | SeekTable, 48 | VorbisComment, 49 | CueSheet, 50 | Picture 51 | }; 52 | 53 | /*! 54 | * Returns the FLAC metadata block type. 55 | */ 56 | virtual int code() const = 0; 57 | 58 | /*! 59 | * Render the content of the block. 60 | */ 61 | virtual ByteVector render() const = 0; 62 | 63 | private: 64 | MetadataBlock(const MetadataBlock &item); 65 | MetadataBlock &operator=(const MetadataBlock &item); 66 | 67 | class MetadataBlockPrivate; 68 | MetadataBlockPrivate *d; 69 | }; 70 | 71 | } 72 | 73 | } 74 | 75 | #endif 76 | -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Headers/flacunknownmetadatablock.h: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | copyright : (C) 2010 by Lukáš Lalinský 3 | email : lalinsky@gmail.com 4 | **************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_FLACUNKNOWNMETADATABLOCK_H 27 | #define TAGLIB_FLACUNKNOWNMETADATABLOCK_H 28 | 29 | #include "tlist.h" 30 | #include "tbytevector.h" 31 | #include "taglib_export.h" 32 | #include "flacmetadatablock.h" 33 | 34 | namespace TagLib { 35 | 36 | namespace FLAC { 37 | 38 | class TAGLIB_EXPORT UnknownMetadataBlock : public MetadataBlock 39 | { 40 | public: 41 | UnknownMetadataBlock(int blockType, const ByteVector &data); 42 | ~UnknownMetadataBlock(); 43 | 44 | /*! 45 | * Returns the FLAC metadata block type. 46 | */ 47 | int code() const; 48 | 49 | /*! 50 | * Sets the FLAC metadata block type. 51 | */ 52 | void setCode(int code); 53 | 54 | /*! 55 | * Returns the FLAC metadata block type. 56 | */ 57 | ByteVector data() const; 58 | 59 | /*! 60 | * Sets the FLAC metadata block type. 61 | */ 62 | void setData(const ByteVector &data); 63 | 64 | /*! 65 | * Render the content of the block. 66 | */ 67 | ByteVector render() const; 68 | 69 | private: 70 | UnknownMetadataBlock(const MetadataBlock &item); 71 | UnknownMetadataBlock &operator=(const MetadataBlock &item); 72 | 73 | class UnknownMetadataBlockPrivate; 74 | UnknownMetadataBlockPrivate *d; 75 | }; 76 | 77 | } 78 | 79 | } 80 | 81 | #endif 82 | -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Headers/id3v1genres.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2002 - 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_ID3V1GENRE_H 27 | #define TAGLIB_ID3V1GENRE_H 28 | 29 | #include "tmap.h" 30 | #include "tstringlist.h" 31 | #include "taglib_export.h" 32 | 33 | namespace TagLib { 34 | namespace ID3v1 { 35 | 36 | typedef Map GenreMap; 37 | 38 | /*! 39 | * Returns the list of canonical ID3v1 genre names in the order that they 40 | * are listed in the standard. 41 | */ 42 | StringList TAGLIB_EXPORT genreList(); 43 | 44 | /*! 45 | * A "reverse mapping" that goes from the canonical ID3v1 genre name to the 46 | * respective genre number. genreMap()["Rock"] == 47 | */ 48 | GenreMap TAGLIB_EXPORT genreMap(); 49 | 50 | /*! 51 | * Returns the name of the genre at \a index in the ID3v1 genre list. If 52 | * \a index is out of range -- less than zero or greater than 146 -- a null 53 | * string will be returned. 54 | */ 55 | String TAGLIB_EXPORT genre(int index); 56 | 57 | /*! 58 | * Returns the genre index for the (case sensitive) genre \a name. If the 59 | * genre is not in the list 255 (which signifies an unknown genre in ID3v1) 60 | * will be returned. 61 | */ 62 | int TAGLIB_EXPORT genreIndex(const String &name); 63 | } 64 | } 65 | 66 | #endif 67 | -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Headers/id3v2footer.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2002 - 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_ID3V2FOOTER_H 27 | #define TAGLIB_ID3V2FOOTER_H 28 | 29 | #include "taglib_export.h" 30 | #include "tbytevector.h" 31 | 32 | namespace TagLib { 33 | 34 | namespace ID3v2 { 35 | 36 | class Header; 37 | 38 | //! ID3v2 footer implementation 39 | 40 | /*! 41 | * Per the ID3v2 specification, the tag's footer is just a copy of the 42 | * information in the header. As such there is no API for reading the 43 | * data from the header, it can just as easily be done from the header. 44 | * 45 | * In fact, at this point, TagLib does not even parse the footer since 46 | * it is not useful internally. However, if the flag to include a footer 47 | * has been set in the ID3v2::Tag, TagLib will render a footer. 48 | */ 49 | 50 | class TAGLIB_EXPORT Footer 51 | { 52 | public: 53 | /*! 54 | * Constructs an empty ID3v2 footer. 55 | */ 56 | Footer(); 57 | /*! 58 | * Destroys the footer. 59 | */ 60 | virtual ~Footer(); 61 | 62 | /*! 63 | * Returns the size of the footer. Presently this is always 10 bytes. 64 | */ 65 | static uint size(); 66 | 67 | /*! 68 | * Renders the footer based on the data in \a header. 69 | */ 70 | ByteVector render(const Header *header) const; 71 | 72 | private: 73 | Footer(const Footer &); 74 | Footer &operator=(const Footer &); 75 | 76 | class FooterPrivate; 77 | FooterPrivate *d; 78 | }; 79 | 80 | } 81 | } 82 | #endif 83 | -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Headers/id3v2synchdata.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2002 - 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_ID3V2SYNCHDATA_H 27 | #define TAGLIB_ID3V2SYNCHDATA_H 28 | 29 | #include "tbytevector.h" 30 | #include "taglib.h" 31 | 32 | namespace TagLib { 33 | 34 | namespace ID3v2 { 35 | 36 | //! A few functions for ID3v2 synch safe integer conversion 37 | 38 | /*! 39 | * In the ID3v2.4 standard most integer values are encoded as "synch safe" 40 | * integers which are encoded in such a way that they will not give false 41 | * MPEG syncs and confuse MPEG decoders. This namespace provides some 42 | * methods for converting to and from these values to ByteVectors for 43 | * things rendering and parsing ID3v2 data. 44 | */ 45 | 46 | namespace SynchData 47 | { 48 | /*! 49 | * This returns the unsigned integer value of \a data where \a data is a 50 | * ByteVector that contains a \e synchsafe integer (Structure, 51 | * 6.2). The default \a length of 52 | * 4 is used if another value is not specified. 53 | */ 54 | TAGLIB_EXPORT uint toUInt(const ByteVector &data); 55 | 56 | /*! 57 | * Returns a 4 byte (32 bit) synchsafe integer based on \a value. 58 | */ 59 | TAGLIB_EXPORT ByteVector fromUInt(uint value); 60 | 61 | /*! 62 | * Convert the data from unsynchronized data to its original format. 63 | */ 64 | TAGLIB_EXPORT ByteVector decode(const ByteVector &input); 65 | } 66 | 67 | } 68 | } 69 | 70 | #endif 71 | -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Headers/mp4coverart.h: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | copyright : (C) 2009 by Lukáš Lalinský 3 | email : lalinsky@gmail.com 4 | **************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_MP4COVERART_H 27 | #define TAGLIB_MP4COVERART_H 28 | 29 | #include "tlist.h" 30 | #include "tbytevector.h" 31 | #include "taglib_export.h" 32 | #include "mp4atom.h" 33 | 34 | namespace TagLib { 35 | 36 | namespace MP4 { 37 | 38 | class TAGLIB_EXPORT CoverArt 39 | { 40 | public: 41 | /*! 42 | * This describes the image type. 43 | */ 44 | enum Format { 45 | JPEG = TypeJPEG, 46 | PNG = TypePNG, 47 | BMP = TypeBMP, 48 | GIF = TypeGIF 49 | }; 50 | 51 | CoverArt(Format format, const ByteVector &data); 52 | ~CoverArt(); 53 | 54 | CoverArt(const CoverArt &item); 55 | CoverArt &operator=(const CoverArt &item); 56 | 57 | //! Format of the image 58 | Format format() const; 59 | 60 | //! The image data 61 | ByteVector data() const; 62 | 63 | private: 64 | class CoverArtPrivate; 65 | CoverArtPrivate *d; 66 | }; 67 | 68 | typedef List CoverArtList; 69 | 70 | } 71 | 72 | } 73 | 74 | #endif 75 | -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Headers/mp4item.h: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | copyright : (C) 2007 by Lukáš Lalinský 3 | email : lalinsky@gmail.com 4 | **************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_MP4ITEM_H 27 | #define TAGLIB_MP4ITEM_H 28 | 29 | #include "tstringlist.h" 30 | #include "mp4coverart.h" 31 | #include "taglib_export.h" 32 | 33 | namespace TagLib { 34 | 35 | namespace MP4 { 36 | 37 | class TAGLIB_EXPORT Item 38 | { 39 | public: 40 | struct IntPair { 41 | int first, second; 42 | }; 43 | 44 | Item(); 45 | Item(const Item &item); 46 | Item &operator=(const Item &item); 47 | ~Item(); 48 | 49 | Item(int value); 50 | Item(uchar value); 51 | Item(uint value); 52 | Item(long long value); 53 | Item(bool value); 54 | Item(int first, int second); 55 | Item(const StringList &value); 56 | Item(const ByteVectorList &value); 57 | Item(const CoverArtList &value); 58 | 59 | void setAtomDataType(AtomDataType type); 60 | AtomDataType atomDataType() const; 61 | 62 | int toInt() const; 63 | uchar toByte() const; 64 | uint toUInt() const; 65 | long long toLongLong() const; 66 | bool toBool() const; 67 | IntPair toIntPair() const; 68 | StringList toStringList() const; 69 | ByteVectorList toByteVectorList() const; 70 | CoverArtList toCoverArtList() const; 71 | 72 | bool isValid() const; 73 | 74 | private: 75 | class ItemPrivate; 76 | ItemPrivate *d; 77 | }; 78 | 79 | } 80 | 81 | } 82 | 83 | #endif 84 | -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Headers/mp4properties.h: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | copyright : (C) 2007 by Lukáš Lalinský 3 | email : lalinsky@gmail.com 4 | **************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_MP4PROPERTIES_H 27 | #define TAGLIB_MP4PROPERTIES_H 28 | 29 | #include "taglib_export.h" 30 | #include "audioproperties.h" 31 | 32 | namespace TagLib { 33 | 34 | namespace MP4 { 35 | 36 | class Atoms; 37 | class File; 38 | 39 | //! An implementation of MP4 audio properties 40 | class TAGLIB_EXPORT Properties : public AudioProperties 41 | { 42 | public: 43 | Properties(File *file, Atoms *atoms, ReadStyle style = Average); 44 | virtual ~Properties(); 45 | 46 | virtual int length() const; 47 | virtual int bitrate() const; 48 | virtual int sampleRate() const; 49 | virtual int channels() const; 50 | virtual int bitsPerSample() const; 51 | bool isEncrypted() const; 52 | 53 | private: 54 | class PropertiesPrivate; 55 | PropertiesPrivate *d; 56 | }; 57 | 58 | } 59 | 60 | } 61 | 62 | #endif 63 | -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Headers/speexproperties.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2006 by Lukáš Lalinský 3 | email : lalinsky@gmail.com 4 | 5 | copyright : (C) 2002 - 2008 by Scott Wheeler 6 | email : wheeler@kde.org 7 | (original Vorbis implementation) 8 | ***************************************************************************/ 9 | 10 | /*************************************************************************** 11 | * This library is free software; you can redistribute it and/or modify * 12 | * it under the terms of the GNU Lesser General Public License version * 13 | * 2.1 as published by the Free Software Foundation. * 14 | * * 15 | * This library is distributed in the hope that it will be useful, but * 16 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 18 | * Lesser General Public License for more details. * 19 | * * 20 | * You should have received a copy of the GNU Lesser General Public * 21 | * License along with this library; if not, write to the Free Software * 22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 23 | * 02110-1301 USA * 24 | * * 25 | * Alternatively, this file is available under the Mozilla Public * 26 | * License Version 1.1. You may obtain a copy of the License at * 27 | * http://www.mozilla.org/MPL/ * 28 | ***************************************************************************/ 29 | 30 | #ifndef TAGLIB_SPEEXPROPERTIES_H 31 | #define TAGLIB_SPEEXPROPERTIES_H 32 | 33 | #include "audioproperties.h" 34 | 35 | namespace TagLib { 36 | 37 | namespace Ogg { 38 | 39 | namespace Speex { 40 | 41 | class File; 42 | 43 | //! An implementation of audio property reading for Ogg Speex 44 | 45 | /*! 46 | * This reads the data from an Ogg Speex stream found in the AudioProperties 47 | * API. 48 | */ 49 | 50 | class TAGLIB_EXPORT Properties : public AudioProperties 51 | { 52 | public: 53 | /*! 54 | * Create an instance of Speex::Properties with the data read from the 55 | * Speex::File \a file. 56 | */ 57 | Properties(File *file, ReadStyle style = Average); 58 | 59 | /*! 60 | * Destroys this Speex::Properties instance. 61 | */ 62 | virtual ~Properties(); 63 | 64 | // Reimplementations. 65 | 66 | virtual int length() const; 67 | virtual int bitrate() const; 68 | virtual int sampleRate() const; 69 | virtual int channels() const; 70 | 71 | /*! 72 | * Returns the Speex version, currently "0" (as specified by the spec). 73 | */ 74 | int speexVersion() const; 75 | 76 | private: 77 | Properties(const Properties &); 78 | Properties &operator=(const Properties &); 79 | 80 | void read(); 81 | 82 | class PropertiesPrivate; 83 | PropertiesPrivate *d; 84 | }; 85 | } 86 | } 87 | } 88 | 89 | #endif 90 | -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Headers/taglib_export.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2002 - 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_EXPORT_H 27 | #define TAGLIB_EXPORT_H 28 | 29 | #if defined(TAGLIB_STATIC) 30 | #define TAGLIB_EXPORT 31 | #elif (defined(_WIN32) || defined(_WIN64)) 32 | #ifdef MAKE_TAGLIB_LIB 33 | #define TAGLIB_EXPORT __declspec(dllexport) 34 | #else 35 | #define TAGLIB_EXPORT __declspec(dllimport) 36 | #endif 37 | #elif defined(__GNUC__) && (__GNUC__ > 4 || __GNUC__ == 4 && __GNUC_MINOR__ >= 1) 38 | #define TAGLIB_EXPORT __attribute__ ((visibility("default"))) 39 | #else 40 | #define TAGLIB_EXPORT 41 | #endif 42 | 43 | #ifndef TAGLIB_NO_CONFIG 44 | #include "taglib_config.h" 45 | #endif 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Headers/tagunion.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2002 - 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_TAGUNION_H 27 | #define TAGLIB_TAGUNION_H 28 | 29 | #include "tag.h" 30 | 31 | #ifndef DO_NOT_DOCUMENT 32 | 33 | namespace TagLib { 34 | 35 | /*! 36 | * \internal 37 | */ 38 | 39 | class TagUnion : public Tag 40 | { 41 | public: 42 | 43 | enum AccessType { Read, Write }; 44 | 45 | /*! 46 | * Creates a TagLib::Tag that is the union of \a first, \a second, and 47 | * \a third. The TagUnion takes ownership of these tags and will handle 48 | * their deletion. 49 | */ 50 | TagUnion(Tag *first = 0, Tag *second = 0, Tag *third = 0); 51 | 52 | virtual ~TagUnion(); 53 | 54 | Tag *operator[](int index) const; 55 | Tag *tag(int index) const; 56 | 57 | void set(int index, Tag *tag); 58 | 59 | virtual String title() const; 60 | virtual String artist() const; 61 | virtual String album() const; 62 | virtual String comment() const; 63 | virtual String genre() const; 64 | virtual uint year() const; 65 | virtual uint track() const; 66 | 67 | virtual void setTitle(const String &s); 68 | virtual void setArtist(const String &s); 69 | virtual void setAlbum(const String &s); 70 | virtual void setComment(const String &s); 71 | virtual void setGenre(const String &s); 72 | virtual void setYear(uint i); 73 | virtual void setTrack(uint i); 74 | virtual bool isEmpty() const; 75 | 76 | template T *access(int index, bool create) 77 | { 78 | if(!create || tag(index)) 79 | return static_cast(tag(index)); 80 | 81 | set(index, new T); 82 | return static_cast(tag(index)); 83 | } 84 | 85 | private: 86 | TagUnion(const Tag &); 87 | TagUnion &operator=(const Tag &); 88 | 89 | class TagUnionPrivate; 90 | TagUnionPrivate *d; 91 | }; 92 | } 93 | 94 | #endif 95 | #endif 96 | -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Headers/tdebug.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2002 - 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_DEBUG_H 27 | #define TAGLIB_DEBUG_H 28 | 29 | namespace TagLib { 30 | 31 | class String; 32 | class ByteVector; 33 | 34 | #ifndef DO_NOT_DOCUMENT 35 | #ifndef NDEBUG 36 | 37 | /*! 38 | * A simple function that prints debugging output to cerr if debugging is 39 | * not disabled. 40 | * 41 | * \warning Do not use this outside of TagLib, it could lead to undefined 42 | * symbols in your build if TagLib is built with NDEBUG defined and your 43 | * application is not. 44 | * 45 | * \internal 46 | */ 47 | void debug(const String &s); 48 | 49 | /*! 50 | * For debugging binary data. 51 | * 52 | * \warning Do not use this outside of TagLib, it could lead to undefined 53 | * symbols in your build if TagLib is built with NDEBUG defined and your 54 | * application is not. 55 | * 56 | * \internal 57 | */ 58 | void debugData(const ByteVector &v); 59 | 60 | #else 61 | 62 | // Define these to an empty statement if debugging is disabled. 63 | 64 | #define debug(x) 65 | #define debugData(x) 66 | 67 | #endif 68 | #endif 69 | } 70 | 71 | #endif 72 | -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Headers/trueaudioproperties.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2006 by Lukáš Lalinský 3 | email : lalinsky@gmail.com 4 | 5 | copyright : (C) 2004 by Allan Sandfeld Jensen 6 | email : kde@carewolf.org 7 | (original MPC implementation) 8 | ***************************************************************************/ 9 | 10 | /*************************************************************************** 11 | * This library is free software; you can redistribute it and/or modify * 12 | * it under the terms of the GNU Lesser General Public License version * 13 | * 2.1 as published by the Free Software Foundation. * 14 | * * 15 | * This library is distributed in the hope that it will be useful, but * 16 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 18 | * Lesser General Public License for more details. * 19 | * * 20 | * You should have received a copy of the GNU Lesser General Public * 21 | * License along with this library; if not, write to the Free Software * 22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 23 | * 02110-1301 USA * 24 | * * 25 | * Alternatively, this file is available under the Mozilla Public * 26 | * License Version 1.1. You may obtain a copy of the License at * 27 | * http://www.mozilla.org/MPL/ * 28 | ***************************************************************************/ 29 | 30 | #ifndef TAGLIB_TRUEAUDIOPROPERTIES_H 31 | #define TAGLIB_TRUEAUDIOPROPERTIES_H 32 | 33 | #include "audioproperties.h" 34 | 35 | namespace TagLib { 36 | 37 | namespace TrueAudio { 38 | 39 | class File; 40 | 41 | static const uint HeaderSize = 18; 42 | 43 | //! An implementation of audio property reading for TrueAudio 44 | 45 | /*! 46 | * This reads the data from an TrueAudio stream found in the AudioProperties 47 | * API. 48 | */ 49 | 50 | class TAGLIB_EXPORT Properties : public AudioProperties 51 | { 52 | public: 53 | /*! 54 | * Create an instance of TrueAudio::Properties with the data read from the 55 | * ByteVector \a data. 56 | */ 57 | Properties(const ByteVector &data, long streamLength, ReadStyle style = Average); 58 | 59 | /*! 60 | * Destroys this TrueAudio::Properties instance. 61 | */ 62 | virtual ~Properties(); 63 | 64 | // Reimplementations. 65 | 66 | virtual int length() const; 67 | virtual int bitrate() const; 68 | virtual int sampleRate() const; 69 | virtual int channels() const; 70 | 71 | /*! 72 | * Returns number of bits per sample. 73 | */ 74 | int bitsPerSample() const; 75 | 76 | /*! 77 | * Returns the total number of sample frames 78 | */ 79 | uint sampleFrames() const; 80 | 81 | /*! 82 | * Returns the major version number. 83 | */ 84 | int ttaVersion() const; 85 | 86 | private: 87 | Properties(const Properties &); 88 | Properties &operator=(const Properties &); 89 | 90 | void read(); 91 | 92 | class PropertiesPrivate; 93 | PropertiesPrivate *d; 94 | }; 95 | } 96 | } 97 | 98 | #endif 99 | -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Headers/unknownframe.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2002 - 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_UNKNOWNFRAME_H 27 | #define TAGLIB_UNKNOWNFRAME_H 28 | 29 | #include "id3v2frame.h" 30 | #include "taglib_export.h" 31 | 32 | namespace TagLib { 33 | 34 | namespace ID3v2 { 35 | 36 | //! A frame type \e unknown to TagLib. 37 | 38 | /*! 39 | * This class represents a frame type not known (or more often simply 40 | * unimplemented) in TagLib. This is here provide a basic API for 41 | * manipulating the binary data of unknown frames and to provide a means 42 | * of rendering such \e unknown frames. 43 | * 44 | * Please note that a cleaner way of handling frame types that TagLib 45 | * does not understand is to subclass ID3v2::Frame and ID3v2::FrameFactory 46 | * to have your frame type supported through the standard ID3v2 mechanism. 47 | */ 48 | 49 | class TAGLIB_EXPORT UnknownFrame : public Frame 50 | { 51 | friend class FrameFactory; 52 | 53 | public: 54 | UnknownFrame(const ByteVector &data); 55 | virtual ~UnknownFrame(); 56 | 57 | virtual String toString() const; 58 | 59 | /*! 60 | * Returns the field data (everything but the header) for this frame. 61 | */ 62 | ByteVector data() const; 63 | 64 | protected: 65 | virtual void parseFields(const ByteVector &data); 66 | virtual ByteVector renderFields() const; 67 | 68 | private: 69 | UnknownFrame(const ByteVector &data, Header *h); 70 | UnknownFrame(const UnknownFrame &); 71 | UnknownFrame &operator=(const UnknownFrame &); 72 | 73 | class UnknownFramePrivate; 74 | UnknownFramePrivate *d; 75 | }; 76 | 77 | } 78 | } 79 | #endif 80 | -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Headers/wavproperties.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_WAVPROPERTIES_H 27 | #define TAGLIB_WAVPROPERTIES_H 28 | 29 | #include "taglib.h" 30 | #include "audioproperties.h" 31 | 32 | namespace TagLib { 33 | 34 | class ByteVector; 35 | 36 | namespace RIFF { 37 | 38 | namespace WAV { 39 | 40 | class File; 41 | 42 | //! An implementation of audio property reading for WAV 43 | 44 | /*! 45 | * This reads the data from an WAV stream found in the AudioProperties 46 | * API. 47 | */ 48 | 49 | class TAGLIB_EXPORT Properties : public AudioProperties 50 | { 51 | public: 52 | /*! 53 | * Create an instance of WAV::Properties with the data read from the 54 | * ByteVector \a data. 55 | */ 56 | Properties(const ByteVector &data, ReadStyle style); 57 | 58 | /*! 59 | * Create an instance of WAV::Properties with the data read from the 60 | * ByteVector \a data and the length calculated using \a streamLength. 61 | */ 62 | Properties(const ByteVector &data, uint streamLength, ReadStyle style); 63 | 64 | /*! 65 | * Destroys this WAV::Properties instance. 66 | */ 67 | virtual ~Properties(); 68 | 69 | // Reimplementations. 70 | 71 | virtual int length() const; 72 | virtual int bitrate() const; 73 | virtual int sampleRate() const; 74 | virtual int channels() const; 75 | 76 | int sampleWidth() const; 77 | uint sampleFrames() const; 78 | 79 | private: 80 | Properties(const Properties &); 81 | Properties &operator=(const Properties &); 82 | 83 | void read(const ByteVector &data); 84 | 85 | class PropertiesPrivate; 86 | PropertiesPrivate *d; 87 | }; 88 | } 89 | } 90 | } 91 | 92 | #endif 93 | -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/taglib/TagLib.framework/Versions/A/Resources/Info.plist -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Resources/id3v2.2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/taglib/TagLib.framework/Versions/A/Resources/id3v2.2.0.txt -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Resources/id3v2.3.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/taglib/TagLib.framework/Versions/A/Resources/id3v2.3.0.txt -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Resources/id3v2.4.0-frames.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/taglib/TagLib.framework/Versions/A/Resources/id3v2.4.0-frames.txt -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/Resources/id3v2.4.0-structure.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/taglib/TagLib.framework/Versions/A/Resources/id3v2.4.0-structure.txt -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/A/TagLib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/taglib/TagLib.framework/Versions/A/TagLib -------------------------------------------------------------------------------- /bin/taglib/TagLib.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /bin/taglib/headers/asf/asfproperties.h: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | copyright : (C) 2005-2007 by Lukáš Lalinský 3 | email : lalinsky@gmail.com 4 | **************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_ASFPROPERTIES_H 27 | #define TAGLIB_ASFPROPERTIES_H 28 | 29 | #include "audioproperties.h" 30 | #include "tstring.h" 31 | #include "taglib_export.h" 32 | 33 | namespace TagLib { 34 | 35 | namespace ASF { 36 | 37 | //! An implementation of ASF audio properties 38 | class TAGLIB_EXPORT Properties : public AudioProperties 39 | { 40 | public: 41 | 42 | /*! 43 | * Create an instance of ASF::Properties. 44 | */ 45 | Properties(); 46 | 47 | /*! 48 | * Destroys this ASF::Properties instance. 49 | */ 50 | virtual ~Properties(); 51 | 52 | // Reimplementations. 53 | virtual int length() const; 54 | virtual int bitrate() const; 55 | virtual int sampleRate() const; 56 | virtual int channels() const; 57 | bool isEncrypted() const; 58 | 59 | #ifndef DO_NOT_DOCUMENT 60 | void setLength(int value); 61 | void setBitrate(int value); 62 | void setSampleRate(int value); 63 | void setChannels(int value); 64 | void setEncrypted(bool value); 65 | #endif 66 | 67 | private: 68 | class PropertiesPrivate; 69 | PropertiesPrivate *d; 70 | }; 71 | 72 | } 73 | 74 | } 75 | 76 | #endif 77 | -------------------------------------------------------------------------------- /bin/taglib/headers/flac/flacmetadatablock.h: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | copyright : (C) 2010 by Lukáš Lalinský 3 | email : lalinsky@gmail.com 4 | **************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_FLACMETADATABLOCK_H 27 | #define TAGLIB_FLACMETADATABLOCK_H 28 | 29 | #include "tlist.h" 30 | #include "tbytevector.h" 31 | #include "taglib_export.h" 32 | 33 | namespace TagLib { 34 | 35 | namespace FLAC { 36 | 37 | class TAGLIB_EXPORT MetadataBlock 38 | { 39 | public: 40 | MetadataBlock(); 41 | virtual ~MetadataBlock(); 42 | 43 | enum BlockType { 44 | StreamInfo = 0, 45 | Padding, 46 | Application, 47 | SeekTable, 48 | VorbisComment, 49 | CueSheet, 50 | Picture 51 | }; 52 | 53 | /*! 54 | * Returns the FLAC metadata block type. 55 | */ 56 | virtual int code() const = 0; 57 | 58 | /*! 59 | * Render the content of the block. 60 | */ 61 | virtual ByteVector render() const = 0; 62 | 63 | private: 64 | MetadataBlock(const MetadataBlock &item); 65 | MetadataBlock &operator=(const MetadataBlock &item); 66 | 67 | class MetadataBlockPrivate; 68 | MetadataBlockPrivate *d; 69 | }; 70 | 71 | } 72 | 73 | } 74 | 75 | #endif 76 | -------------------------------------------------------------------------------- /bin/taglib/headers/flac/flacunknownmetadatablock.h: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | copyright : (C) 2010 by Lukáš Lalinský 3 | email : lalinsky@gmail.com 4 | **************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_FLACUNKNOWNMETADATABLOCK_H 27 | #define TAGLIB_FLACUNKNOWNMETADATABLOCK_H 28 | 29 | #include "tlist.h" 30 | #include "tbytevector.h" 31 | #include "taglib_export.h" 32 | #include "flacmetadatablock.h" 33 | 34 | namespace TagLib { 35 | 36 | namespace FLAC { 37 | 38 | class TAGLIB_EXPORT UnknownMetadataBlock : public MetadataBlock 39 | { 40 | public: 41 | UnknownMetadataBlock(int blockType, const ByteVector &data); 42 | ~UnknownMetadataBlock(); 43 | 44 | /*! 45 | * Returns the FLAC metadata block type. 46 | */ 47 | int code() const; 48 | 49 | /*! 50 | * Sets the FLAC metadata block type. 51 | */ 52 | void setCode(int code); 53 | 54 | /*! 55 | * Returns the FLAC metadata block type. 56 | */ 57 | ByteVector data() const; 58 | 59 | /*! 60 | * Sets the FLAC metadata block type. 61 | */ 62 | void setData(const ByteVector &data); 63 | 64 | /*! 65 | * Render the content of the block. 66 | */ 67 | ByteVector render() const; 68 | 69 | private: 70 | UnknownMetadataBlock(const MetadataBlock &item); 71 | UnknownMetadataBlock &operator=(const MetadataBlock &item); 72 | 73 | class UnknownMetadataBlockPrivate; 74 | UnknownMetadataBlockPrivate *d; 75 | }; 76 | 77 | } 78 | 79 | } 80 | 81 | #endif 82 | -------------------------------------------------------------------------------- /bin/taglib/headers/mod/modfilebase.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2011 by Mathias Panzenböck 3 | email : grosser.meister.morti@gmx.net 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * 19 | * MA 02110-1301 USA * 20 | ***************************************************************************/ 21 | 22 | #ifndef TAGLIB_MODFILEBASE_H 23 | #define TAGLIB_MODFILEBASE_H 24 | 25 | #include "taglib.h" 26 | #include "tfile.h" 27 | #include "tstring.h" 28 | #include "tlist.h" 29 | #include "taglib_export.h" 30 | 31 | #include 32 | 33 | namespace TagLib { 34 | 35 | namespace Mod { 36 | 37 | class TAGLIB_EXPORT FileBase : public TagLib::File 38 | { 39 | protected: 40 | FileBase(FileName file); 41 | FileBase(IOStream *stream); 42 | 43 | void writeString(const String &s, ulong size, char padding = 0); 44 | void writeByte(uchar byte); 45 | void writeU16L(ushort number); 46 | void writeU32L(ulong number); 47 | void writeU16B(ushort number); 48 | void writeU32B(ulong number); 49 | 50 | bool readString(String &s, ulong size); 51 | bool readByte(uchar &byte); 52 | bool readU16L(ushort &number); 53 | bool readU32L(ulong &number); 54 | bool readU16B(ushort &number); 55 | bool readU32B(ulong &number); 56 | }; 57 | 58 | } 59 | 60 | } 61 | 62 | #endif 63 | -------------------------------------------------------------------------------- /bin/taglib/headers/mod/modfileprivate.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2011 by Mathias Panzenböck 3 | email : grosser.meister.morti@gmx.net 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * 19 | * MA 02110-1301 USA * 20 | ***************************************************************************/ 21 | 22 | #ifndef TAGLIB_MODFILEPRIVATE_H 23 | #define TAGLIB_MODFILEPRIVATE_H 24 | 25 | // some helper-macros only used internally by (s3m|it|xm)file.cpp 26 | #define READ_ASSERT(cond) \ 27 | if(!(cond)) \ 28 | { \ 29 | setValid(false); \ 30 | return; \ 31 | } 32 | 33 | #define READ(setter,type,read) \ 34 | { \ 35 | type number; \ 36 | READ_ASSERT(read(number)); \ 37 | setter(number); \ 38 | } 39 | 40 | #define READ_BYTE(setter) READ(setter,uchar,readByte) 41 | #define READ_U16L(setter) READ(setter,ushort,readU16L) 42 | #define READ_U32L(setter) READ(setter,ulong,readU32L) 43 | #define READ_U16B(setter) READ(setter,ushort,readU16B) 44 | #define READ_U32B(setter) READ(setter,ulong,readU32B) 45 | 46 | #define READ_STRING(setter,size) \ 47 | { \ 48 | String s; \ 49 | READ_ASSERT(readString(s, size)); \ 50 | setter(s); \ 51 | } 52 | 53 | #define READ_AS(type,name,read) \ 54 | type name = 0; \ 55 | READ_ASSERT(read(name)); 56 | 57 | #define READ_BYTE_AS(name) READ_AS(uchar,name,readByte) 58 | #define READ_U16L_AS(name) READ_AS(ushort,name,readU16L) 59 | #define READ_U32L_AS(name) READ_AS(ulong,name,readU32L) 60 | #define READ_U16B_AS(name) READ_AS(ushort,name,readU16B) 61 | #define READ_U32B_AS(name) READ_AS(ulong,name,readU32B) 62 | 63 | #define READ_STRING_AS(name,size) \ 64 | String name; \ 65 | READ_ASSERT(readString(name, size)); 66 | 67 | #endif 68 | -------------------------------------------------------------------------------- /bin/taglib/headers/mod/modproperties.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2011 by Mathias Panzenböck 3 | email : grosser.meister.morti@gmx.net 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * 19 | * MA 02110-1301 USA * 20 | ***************************************************************************/ 21 | 22 | #ifndef TAGLIB_MODPROPERTIES_H 23 | #define TAGLIB_MODPROPERTIES_H 24 | 25 | #include "taglib.h" 26 | #include "audioproperties.h" 27 | 28 | namespace TagLib { 29 | 30 | namespace Mod { 31 | 32 | class TAGLIB_EXPORT Properties : public AudioProperties 33 | { 34 | public: 35 | Properties(AudioProperties::ReadStyle propertiesStyle); 36 | virtual ~Properties(); 37 | 38 | int length() const; 39 | int bitrate() const; 40 | int sampleRate() const; 41 | int channels() const; 42 | 43 | uint instrumentCount() const; 44 | uchar lengthInPatterns() const; 45 | 46 | void setChannels(int channels); 47 | 48 | void setInstrumentCount(uint sampleCount); 49 | void setLengthInPatterns(uchar lengthInPatterns); 50 | 51 | private: 52 | friend class File; 53 | 54 | Properties(const Properties&); 55 | Properties &operator=(const Properties&); 56 | 57 | class PropertiesPrivate; 58 | PropertiesPrivate *d; 59 | }; 60 | 61 | } 62 | 63 | } 64 | 65 | #endif 66 | -------------------------------------------------------------------------------- /bin/taglib/headers/mp4/mp4coverart.h: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | copyright : (C) 2009 by Lukáš Lalinský 3 | email : lalinsky@gmail.com 4 | **************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_MP4COVERART_H 27 | #define TAGLIB_MP4COVERART_H 28 | 29 | #include "tlist.h" 30 | #include "tbytevector.h" 31 | #include "taglib_export.h" 32 | #include "mp4atom.h" 33 | 34 | namespace TagLib { 35 | 36 | namespace MP4 { 37 | 38 | class TAGLIB_EXPORT CoverArt 39 | { 40 | public: 41 | /*! 42 | * This describes the image type. 43 | */ 44 | enum Format { 45 | JPEG = TypeJPEG, 46 | PNG = TypePNG, 47 | BMP = TypeBMP, 48 | GIF = TypeGIF 49 | }; 50 | 51 | CoverArt(Format format, const ByteVector &data); 52 | ~CoverArt(); 53 | 54 | CoverArt(const CoverArt &item); 55 | CoverArt &operator=(const CoverArt &item); 56 | 57 | //! Format of the image 58 | Format format() const; 59 | 60 | //! The image data 61 | ByteVector data() const; 62 | 63 | private: 64 | class CoverArtPrivate; 65 | CoverArtPrivate *d; 66 | }; 67 | 68 | typedef List CoverArtList; 69 | 70 | } 71 | 72 | } 73 | 74 | #endif 75 | -------------------------------------------------------------------------------- /bin/taglib/headers/mp4/mp4item.h: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | copyright : (C) 2007 by Lukáš Lalinský 3 | email : lalinsky@gmail.com 4 | **************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_MP4ITEM_H 27 | #define TAGLIB_MP4ITEM_H 28 | 29 | #include "tstringlist.h" 30 | #include "mp4coverart.h" 31 | #include "taglib_export.h" 32 | 33 | namespace TagLib { 34 | 35 | namespace MP4 { 36 | 37 | class TAGLIB_EXPORT Item 38 | { 39 | public: 40 | struct IntPair { 41 | int first, second; 42 | }; 43 | 44 | Item(); 45 | Item(const Item &item); 46 | Item &operator=(const Item &item); 47 | ~Item(); 48 | 49 | Item(int value); 50 | Item(uchar value); 51 | Item(uint value); 52 | Item(long long value); 53 | Item(bool value); 54 | Item(int first, int second); 55 | Item(const StringList &value); 56 | Item(const ByteVectorList &value); 57 | Item(const CoverArtList &value); 58 | 59 | void setAtomDataType(AtomDataType type); 60 | AtomDataType atomDataType() const; 61 | 62 | int toInt() const; 63 | uchar toByte() const; 64 | uint toUInt() const; 65 | long long toLongLong() const; 66 | bool toBool() const; 67 | IntPair toIntPair() const; 68 | StringList toStringList() const; 69 | ByteVectorList toByteVectorList() const; 70 | CoverArtList toCoverArtList() const; 71 | 72 | bool isValid() const; 73 | 74 | private: 75 | class ItemPrivate; 76 | ItemPrivate *d; 77 | }; 78 | 79 | } 80 | 81 | } 82 | 83 | #endif 84 | -------------------------------------------------------------------------------- /bin/taglib/headers/mp4/mp4properties.h: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | copyright : (C) 2007 by Lukáš Lalinský 3 | email : lalinsky@gmail.com 4 | **************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_MP4PROPERTIES_H 27 | #define TAGLIB_MP4PROPERTIES_H 28 | 29 | #include "taglib_export.h" 30 | #include "audioproperties.h" 31 | 32 | namespace TagLib { 33 | 34 | namespace MP4 { 35 | 36 | class Atoms; 37 | class File; 38 | 39 | //! An implementation of MP4 audio properties 40 | class TAGLIB_EXPORT Properties : public AudioProperties 41 | { 42 | public: 43 | Properties(File *file, Atoms *atoms, ReadStyle style = Average); 44 | virtual ~Properties(); 45 | 46 | virtual int length() const; 47 | virtual int bitrate() const; 48 | virtual int sampleRate() const; 49 | virtual int channels() const; 50 | virtual int bitsPerSample() const; 51 | bool isEncrypted() const; 52 | 53 | private: 54 | class PropertiesPrivate; 55 | PropertiesPrivate *d; 56 | }; 57 | 58 | } 59 | 60 | } 61 | 62 | #endif 63 | -------------------------------------------------------------------------------- /bin/taglib/headers/mpeg/id3v1/id3v1genres.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2002 - 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_ID3V1GENRE_H 27 | #define TAGLIB_ID3V1GENRE_H 28 | 29 | #include "tmap.h" 30 | #include "tstringlist.h" 31 | #include "taglib_export.h" 32 | 33 | namespace TagLib { 34 | namespace ID3v1 { 35 | 36 | typedef Map GenreMap; 37 | 38 | /*! 39 | * Returns the list of canonical ID3v1 genre names in the order that they 40 | * are listed in the standard. 41 | */ 42 | StringList TAGLIB_EXPORT genreList(); 43 | 44 | /*! 45 | * A "reverse mapping" that goes from the canonical ID3v1 genre name to the 46 | * respective genre number. genreMap()["Rock"] == 47 | */ 48 | GenreMap TAGLIB_EXPORT genreMap(); 49 | 50 | /*! 51 | * Returns the name of the genre at \a index in the ID3v1 genre list. If 52 | * \a index is out of range -- less than zero or greater than 146 -- a null 53 | * string will be returned. 54 | */ 55 | String TAGLIB_EXPORT genre(int index); 56 | 57 | /*! 58 | * Returns the genre index for the (case sensitive) genre \a name. If the 59 | * genre is not in the list 255 (which signifies an unknown genre in ID3v1) 60 | * will be returned. 61 | */ 62 | int TAGLIB_EXPORT genreIndex(const String &name); 63 | } 64 | } 65 | 66 | #endif 67 | -------------------------------------------------------------------------------- /bin/taglib/headers/mpeg/id3v2/frames/unknownframe.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2002 - 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_UNKNOWNFRAME_H 27 | #define TAGLIB_UNKNOWNFRAME_H 28 | 29 | #include "id3v2frame.h" 30 | #include "taglib_export.h" 31 | 32 | namespace TagLib { 33 | 34 | namespace ID3v2 { 35 | 36 | //! A frame type \e unknown to TagLib. 37 | 38 | /*! 39 | * This class represents a frame type not known (or more often simply 40 | * unimplemented) in TagLib. This is here provide a basic API for 41 | * manipulating the binary data of unknown frames and to provide a means 42 | * of rendering such \e unknown frames. 43 | * 44 | * Please note that a cleaner way of handling frame types that TagLib 45 | * does not understand is to subclass ID3v2::Frame and ID3v2::FrameFactory 46 | * to have your frame type supported through the standard ID3v2 mechanism. 47 | */ 48 | 49 | class TAGLIB_EXPORT UnknownFrame : public Frame 50 | { 51 | friend class FrameFactory; 52 | 53 | public: 54 | UnknownFrame(const ByteVector &data); 55 | virtual ~UnknownFrame(); 56 | 57 | virtual String toString() const; 58 | 59 | /*! 60 | * Returns the field data (everything but the header) for this frame. 61 | */ 62 | ByteVector data() const; 63 | 64 | protected: 65 | virtual void parseFields(const ByteVector &data); 66 | virtual ByteVector renderFields() const; 67 | 68 | private: 69 | UnknownFrame(const ByteVector &data, Header *h); 70 | UnknownFrame(const UnknownFrame &); 71 | UnknownFrame &operator=(const UnknownFrame &); 72 | 73 | class UnknownFramePrivate; 74 | UnknownFramePrivate *d; 75 | }; 76 | 77 | } 78 | } 79 | #endif 80 | -------------------------------------------------------------------------------- /bin/taglib/headers/mpeg/id3v2/id3v2footer.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2002 - 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_ID3V2FOOTER_H 27 | #define TAGLIB_ID3V2FOOTER_H 28 | 29 | #include "taglib_export.h" 30 | #include "tbytevector.h" 31 | 32 | namespace TagLib { 33 | 34 | namespace ID3v2 { 35 | 36 | class Header; 37 | 38 | //! ID3v2 footer implementation 39 | 40 | /*! 41 | * Per the ID3v2 specification, the tag's footer is just a copy of the 42 | * information in the header. As such there is no API for reading the 43 | * data from the header, it can just as easily be done from the header. 44 | * 45 | * In fact, at this point, TagLib does not even parse the footer since 46 | * it is not useful internally. However, if the flag to include a footer 47 | * has been set in the ID3v2::Tag, TagLib will render a footer. 48 | */ 49 | 50 | class TAGLIB_EXPORT Footer 51 | { 52 | public: 53 | /*! 54 | * Constructs an empty ID3v2 footer. 55 | */ 56 | Footer(); 57 | /*! 58 | * Destroys the footer. 59 | */ 60 | virtual ~Footer(); 61 | 62 | /*! 63 | * Returns the size of the footer. Presently this is always 10 bytes. 64 | */ 65 | static uint size(); 66 | 67 | /*! 68 | * Renders the footer based on the data in \a header. 69 | */ 70 | ByteVector render(const Header *header) const; 71 | 72 | private: 73 | Footer(const Footer &); 74 | Footer &operator=(const Footer &); 75 | 76 | class FooterPrivate; 77 | FooterPrivate *d; 78 | }; 79 | 80 | } 81 | } 82 | #endif 83 | -------------------------------------------------------------------------------- /bin/taglib/headers/mpeg/id3v2/id3v2synchdata.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2002 - 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_ID3V2SYNCHDATA_H 27 | #define TAGLIB_ID3V2SYNCHDATA_H 28 | 29 | #include "tbytevector.h" 30 | #include "taglib.h" 31 | 32 | namespace TagLib { 33 | 34 | namespace ID3v2 { 35 | 36 | //! A few functions for ID3v2 synch safe integer conversion 37 | 38 | /*! 39 | * In the ID3v2.4 standard most integer values are encoded as "synch safe" 40 | * integers which are encoded in such a way that they will not give false 41 | * MPEG syncs and confuse MPEG decoders. This namespace provides some 42 | * methods for converting to and from these values to ByteVectors for 43 | * things rendering and parsing ID3v2 data. 44 | */ 45 | 46 | namespace SynchData 47 | { 48 | /*! 49 | * This returns the unsigned integer value of \a data where \a data is a 50 | * ByteVector that contains a \e synchsafe integer (Structure, 51 | * 6.2). The default \a length of 52 | * 4 is used if another value is not specified. 53 | */ 54 | TAGLIB_EXPORT uint toUInt(const ByteVector &data); 55 | 56 | /*! 57 | * Returns a 4 byte (32 bit) synchsafe integer based on \a value. 58 | */ 59 | TAGLIB_EXPORT ByteVector fromUInt(uint value); 60 | 61 | /*! 62 | * Convert the data from unsynchronized data to its original format. 63 | */ 64 | TAGLIB_EXPORT ByteVector decode(const ByteVector &input); 65 | } 66 | 67 | } 68 | } 69 | 70 | #endif 71 | -------------------------------------------------------------------------------- /bin/taglib/headers/ogg/speex/speexproperties.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2006 by Lukáš Lalinský 3 | email : lalinsky@gmail.com 4 | 5 | copyright : (C) 2002 - 2008 by Scott Wheeler 6 | email : wheeler@kde.org 7 | (original Vorbis implementation) 8 | ***************************************************************************/ 9 | 10 | /*************************************************************************** 11 | * This library is free software; you can redistribute it and/or modify * 12 | * it under the terms of the GNU Lesser General Public License version * 13 | * 2.1 as published by the Free Software Foundation. * 14 | * * 15 | * This library is distributed in the hope that it will be useful, but * 16 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 18 | * Lesser General Public License for more details. * 19 | * * 20 | * You should have received a copy of the GNU Lesser General Public * 21 | * License along with this library; if not, write to the Free Software * 22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 23 | * 02110-1301 USA * 24 | * * 25 | * Alternatively, this file is available under the Mozilla Public * 26 | * License Version 1.1. You may obtain a copy of the License at * 27 | * http://www.mozilla.org/MPL/ * 28 | ***************************************************************************/ 29 | 30 | #ifndef TAGLIB_SPEEXPROPERTIES_H 31 | #define TAGLIB_SPEEXPROPERTIES_H 32 | 33 | #include "audioproperties.h" 34 | 35 | namespace TagLib { 36 | 37 | namespace Ogg { 38 | 39 | namespace Speex { 40 | 41 | class File; 42 | 43 | //! An implementation of audio property reading for Ogg Speex 44 | 45 | /*! 46 | * This reads the data from an Ogg Speex stream found in the AudioProperties 47 | * API. 48 | */ 49 | 50 | class TAGLIB_EXPORT Properties : public AudioProperties 51 | { 52 | public: 53 | /*! 54 | * Create an instance of Speex::Properties with the data read from the 55 | * Speex::File \a file. 56 | */ 57 | Properties(File *file, ReadStyle style = Average); 58 | 59 | /*! 60 | * Destroys this Speex::Properties instance. 61 | */ 62 | virtual ~Properties(); 63 | 64 | // Reimplementations. 65 | 66 | virtual int length() const; 67 | virtual int bitrate() const; 68 | virtual int sampleRate() const; 69 | virtual int channels() const; 70 | 71 | /*! 72 | * Returns the Speex version, currently "0" (as specified by the spec). 73 | */ 74 | int speexVersion() const; 75 | 76 | private: 77 | Properties(const Properties &); 78 | Properties &operator=(const Properties &); 79 | 80 | void read(); 81 | 82 | class PropertiesPrivate; 83 | PropertiesPrivate *d; 84 | }; 85 | } 86 | } 87 | } 88 | 89 | #endif 90 | -------------------------------------------------------------------------------- /bin/taglib/headers/riff/aiff/aiffproperties.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_AIFFPROPERTIES_H 27 | #define TAGLIB_AIFFPROPERTIES_H 28 | 29 | #include "audioproperties.h" 30 | 31 | namespace TagLib { 32 | 33 | namespace RIFF { 34 | 35 | namespace AIFF { 36 | 37 | class File; 38 | 39 | //! An implementation of audio property reading for AIFF 40 | 41 | /*! 42 | * This reads the data from an AIFF stream found in the AudioProperties 43 | * API. 44 | */ 45 | 46 | class TAGLIB_EXPORT Properties : public AudioProperties 47 | { 48 | public: 49 | /*! 50 | * Create an instance of AIFF::Properties with the data read from the 51 | * ByteVector \a data. 52 | */ 53 | Properties(const ByteVector &data, ReadStyle style); 54 | 55 | /*! 56 | * Destroys this AIFF::Properties instance. 57 | */ 58 | virtual ~Properties(); 59 | 60 | // Reimplementations. 61 | 62 | virtual int length() const; 63 | virtual int bitrate() const; 64 | virtual int sampleRate() const; 65 | virtual int channels() const; 66 | 67 | int sampleWidth() const; 68 | uint sampleFrames() const; 69 | 70 | private: 71 | Properties(const Properties &); 72 | Properties &operator=(const Properties &); 73 | 74 | void read(const ByteVector &data); 75 | 76 | class PropertiesPrivate; 77 | PropertiesPrivate *d; 78 | }; 79 | } 80 | } 81 | } 82 | 83 | #endif 84 | -------------------------------------------------------------------------------- /bin/taglib/headers/riff/wav/wavproperties.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_WAVPROPERTIES_H 27 | #define TAGLIB_WAVPROPERTIES_H 28 | 29 | #include "taglib.h" 30 | #include "audioproperties.h" 31 | 32 | namespace TagLib { 33 | 34 | class ByteVector; 35 | 36 | namespace RIFF { 37 | 38 | namespace WAV { 39 | 40 | class File; 41 | 42 | //! An implementation of audio property reading for WAV 43 | 44 | /*! 45 | * This reads the data from an WAV stream found in the AudioProperties 46 | * API. 47 | */ 48 | 49 | class TAGLIB_EXPORT Properties : public AudioProperties 50 | { 51 | public: 52 | /*! 53 | * Create an instance of WAV::Properties with the data read from the 54 | * ByteVector \a data. 55 | */ 56 | Properties(const ByteVector &data, ReadStyle style); 57 | 58 | /*! 59 | * Create an instance of WAV::Properties with the data read from the 60 | * ByteVector \a data and the length calculated using \a streamLength. 61 | */ 62 | Properties(const ByteVector &data, uint streamLength, ReadStyle style); 63 | 64 | /*! 65 | * Destroys this WAV::Properties instance. 66 | */ 67 | virtual ~Properties(); 68 | 69 | // Reimplementations. 70 | 71 | virtual int length() const; 72 | virtual int bitrate() const; 73 | virtual int sampleRate() const; 74 | virtual int channels() const; 75 | 76 | int sampleWidth() const; 77 | uint sampleFrames() const; 78 | 79 | private: 80 | Properties(const Properties &); 81 | Properties &operator=(const Properties &); 82 | 83 | void read(const ByteVector &data); 84 | 85 | class PropertiesPrivate; 86 | PropertiesPrivate *d; 87 | }; 88 | } 89 | } 90 | } 91 | 92 | #endif 93 | -------------------------------------------------------------------------------- /bin/taglib/headers/taglib_export.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2002 - 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_EXPORT_H 27 | #define TAGLIB_EXPORT_H 28 | 29 | #if defined(TAGLIB_STATIC) 30 | #define TAGLIB_EXPORT 31 | #elif (defined(_WIN32) || defined(_WIN64)) 32 | #ifdef MAKE_TAGLIB_LIB 33 | #define TAGLIB_EXPORT __declspec(dllexport) 34 | #else 35 | #define TAGLIB_EXPORT __declspec(dllimport) 36 | #endif 37 | #elif defined(__GNUC__) && (__GNUC__ > 4 || __GNUC__ == 4 && __GNUC_MINOR__ >= 1) 38 | #define TAGLIB_EXPORT __attribute__ ((visibility("default"))) 39 | #else 40 | #define TAGLIB_EXPORT 41 | #endif 42 | 43 | #ifndef TAGLIB_NO_CONFIG 44 | #include "taglib_config.h" 45 | #endif 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /bin/taglib/headers/tagunion.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2002 - 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_TAGUNION_H 27 | #define TAGLIB_TAGUNION_H 28 | 29 | #include "tag.h" 30 | 31 | #ifndef DO_NOT_DOCUMENT 32 | 33 | namespace TagLib { 34 | 35 | /*! 36 | * \internal 37 | */ 38 | 39 | class TagUnion : public Tag 40 | { 41 | public: 42 | 43 | enum AccessType { Read, Write }; 44 | 45 | /*! 46 | * Creates a TagLib::Tag that is the union of \a first, \a second, and 47 | * \a third. The TagUnion takes ownership of these tags and will handle 48 | * their deletion. 49 | */ 50 | TagUnion(Tag *first = 0, Tag *second = 0, Tag *third = 0); 51 | 52 | virtual ~TagUnion(); 53 | 54 | Tag *operator[](int index) const; 55 | Tag *tag(int index) const; 56 | 57 | void set(int index, Tag *tag); 58 | 59 | virtual String title() const; 60 | virtual String artist() const; 61 | virtual String album() const; 62 | virtual String comment() const; 63 | virtual String genre() const; 64 | virtual uint year() const; 65 | virtual uint track() const; 66 | 67 | virtual void setTitle(const String &s); 68 | virtual void setArtist(const String &s); 69 | virtual void setAlbum(const String &s); 70 | virtual void setComment(const String &s); 71 | virtual void setGenre(const String &s); 72 | virtual void setYear(uint i); 73 | virtual void setTrack(uint i); 74 | virtual bool isEmpty() const; 75 | 76 | template T *access(int index, bool create) 77 | { 78 | if(!create || tag(index)) 79 | return static_cast(tag(index)); 80 | 81 | set(index, new T); 82 | return static_cast(tag(index)); 83 | } 84 | 85 | private: 86 | TagUnion(const Tag &); 87 | TagUnion &operator=(const Tag &); 88 | 89 | class TagUnionPrivate; 90 | TagUnionPrivate *d; 91 | }; 92 | } 93 | 94 | #endif 95 | #endif 96 | -------------------------------------------------------------------------------- /bin/taglib/headers/toolkit/tdebug.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2002 - 2008 by Scott Wheeler 3 | email : wheeler@kde.org 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 19 | * 02110-1301 USA * 20 | * * 21 | * Alternatively, this file is available under the Mozilla Public * 22 | * License Version 1.1. You may obtain a copy of the License at * 23 | * http://www.mozilla.org/MPL/ * 24 | ***************************************************************************/ 25 | 26 | #ifndef TAGLIB_DEBUG_H 27 | #define TAGLIB_DEBUG_H 28 | 29 | namespace TagLib { 30 | 31 | class String; 32 | class ByteVector; 33 | 34 | #ifndef DO_NOT_DOCUMENT 35 | #ifndef NDEBUG 36 | 37 | /*! 38 | * A simple function that prints debugging output to cerr if debugging is 39 | * not disabled. 40 | * 41 | * \warning Do not use this outside of TagLib, it could lead to undefined 42 | * symbols in your build if TagLib is built with NDEBUG defined and your 43 | * application is not. 44 | * 45 | * \internal 46 | */ 47 | void debug(const String &s); 48 | 49 | /*! 50 | * For debugging binary data. 51 | * 52 | * \warning Do not use this outside of TagLib, it could lead to undefined 53 | * symbols in your build if TagLib is built with NDEBUG defined and your 54 | * application is not. 55 | * 56 | * \internal 57 | */ 58 | void debugData(const ByteVector &v); 59 | 60 | #else 61 | 62 | // Define these to an empty statement if debugging is disabled. 63 | 64 | #define debug(x) 65 | #define debugData(x) 66 | 67 | #endif 68 | #endif 69 | } 70 | 71 | #endif 72 | -------------------------------------------------------------------------------- /bin/taglib/headers/trueaudio/trueaudioproperties.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2006 by Lukáš Lalinský 3 | email : lalinsky@gmail.com 4 | 5 | copyright : (C) 2004 by Allan Sandfeld Jensen 6 | email : kde@carewolf.org 7 | (original MPC implementation) 8 | ***************************************************************************/ 9 | 10 | /*************************************************************************** 11 | * This library is free software; you can redistribute it and/or modify * 12 | * it under the terms of the GNU Lesser General Public License version * 13 | * 2.1 as published by the Free Software Foundation. * 14 | * * 15 | * This library is distributed in the hope that it will be useful, but * 16 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 18 | * Lesser General Public License for more details. * 19 | * * 20 | * You should have received a copy of the GNU Lesser General Public * 21 | * License along with this library; if not, write to the Free Software * 22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 23 | * 02110-1301 USA * 24 | * * 25 | * Alternatively, this file is available under the Mozilla Public * 26 | * License Version 1.1. You may obtain a copy of the License at * 27 | * http://www.mozilla.org/MPL/ * 28 | ***************************************************************************/ 29 | 30 | #ifndef TAGLIB_TRUEAUDIOPROPERTIES_H 31 | #define TAGLIB_TRUEAUDIOPROPERTIES_H 32 | 33 | #include "audioproperties.h" 34 | 35 | namespace TagLib { 36 | 37 | namespace TrueAudio { 38 | 39 | class File; 40 | 41 | static const uint HeaderSize = 18; 42 | 43 | //! An implementation of audio property reading for TrueAudio 44 | 45 | /*! 46 | * This reads the data from an TrueAudio stream found in the AudioProperties 47 | * API. 48 | */ 49 | 50 | class TAGLIB_EXPORT Properties : public AudioProperties 51 | { 52 | public: 53 | /*! 54 | * Create an instance of TrueAudio::Properties with the data read from the 55 | * ByteVector \a data. 56 | */ 57 | Properties(const ByteVector &data, long streamLength, ReadStyle style = Average); 58 | 59 | /*! 60 | * Destroys this TrueAudio::Properties instance. 61 | */ 62 | virtual ~Properties(); 63 | 64 | // Reimplementations. 65 | 66 | virtual int length() const; 67 | virtual int bitrate() const; 68 | virtual int sampleRate() const; 69 | virtual int channels() const; 70 | 71 | /*! 72 | * Returns number of bits per sample. 73 | */ 74 | int bitsPerSample() const; 75 | 76 | /*! 77 | * Returns the total number of sample frames 78 | */ 79 | uint sampleFrames() const; 80 | 81 | /*! 82 | * Returns the major version number. 83 | */ 84 | int ttaVersion() const; 85 | 86 | private: 87 | Properties(const Properties &); 88 | Properties &operator=(const Properties &); 89 | 90 | void read(); 91 | 92 | class PropertiesPrivate; 93 | PropertiesPrivate *d; 94 | }; 95 | } 96 | } 97 | 98 | #endif 99 | -------------------------------------------------------------------------------- /bin/taglib/headers/xm/xmproperties.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | copyright : (C) 2011 by Mathias Panzenböck 3 | email : grosser.meister.morti@gmx.net 4 | ***************************************************************************/ 5 | 6 | /*************************************************************************** 7 | * This library is free software; you can redistribute it and/or modify * 8 | * it under the terms of the GNU Lesser General Public License version * 9 | * 2.1 as published by the Free Software Foundation. * 10 | * * 11 | * This library is distributed in the hope that it will be useful, but * 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of * 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 | * Lesser General Public License for more details. * 15 | * * 16 | * You should have received a copy of the GNU Lesser General Public * 17 | * License along with this library; if not, write to the Free Software * 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * 19 | * MA 02110-1301 USA * 20 | ***************************************************************************/ 21 | 22 | #ifndef TAGLIB_XMPROPERTIES_H 23 | #define TAGLIB_XMPROPERTIES_H 24 | 25 | #include "taglib.h" 26 | #include "tstring.h" 27 | #include "audioproperties.h" 28 | 29 | namespace TagLib { 30 | namespace XM { 31 | class Properties : public AudioProperties { 32 | friend class File; 33 | public: 34 | /*! Flag bits. */ 35 | enum { 36 | LinearFreqTable = 1 // otherwise its the amiga freq. table 37 | }; 38 | 39 | Properties(AudioProperties::ReadStyle propertiesStyle); 40 | virtual ~Properties(); 41 | 42 | int length() const; 43 | int bitrate() const; 44 | int sampleRate() const; 45 | int channels() const; 46 | 47 | ushort lengthInPatterns() const; 48 | ushort version() const; 49 | ushort restartPosition() const; 50 | ushort patternCount() const; 51 | ushort instrumentCount() const; 52 | uint sampleCount() const; 53 | ushort flags() const; 54 | ushort tempo() const; 55 | ushort bpmSpeed() const; 56 | 57 | void setChannels(int channels); 58 | 59 | void setLengthInPatterns(ushort lengthInPatterns); 60 | void setVersion(ushort version); 61 | void setRestartPosition(ushort restartPosition); 62 | void setPatternCount(ushort patternCount); 63 | void setInstrumentCount(ushort instrumentCount); 64 | void setSampleCount(uint sampleCount); 65 | void setFlags(ushort flags); 66 | void setTempo(ushort tempo); 67 | void setBpmSpeed(ushort bpmSpeed); 68 | 69 | private: 70 | Properties(const Properties&); 71 | Properties &operator=(const Properties&); 72 | 73 | class PropertiesPrivate; 74 | PropertiesPrivate *d; 75 | }; 76 | } 77 | } 78 | 79 | #endif 80 | -------------------------------------------------------------------------------- /bin/taglib/libTagLib.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/bin/taglib/libTagLib.a -------------------------------------------------------------------------------- /flac-src/put_sources_here: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/flac-src/put_sources_here -------------------------------------------------------------------------------- /libogg-src/put_sources_here: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/libogg-src/put_sources_here -------------------------------------------------------------------------------- /libopus-src/put_sources_here: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/libopus-src/put_sources_here -------------------------------------------------------------------------------- /libopusfile-src/put_sources_here: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ap4y/Audio-Frameworks/7b4639f950ebb077724ea63cd8b2bd60ec3715c6/libopusfile-src/put_sources_here --------------------------------------------------------------------------------