├── .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
--------------------------------------------------------------------------------