gitextract_nrm_lg86/ ├── .appveyor.yml ├── .bandit ├── .codacy.yml ├── .gitattributes ├── .gitignore ├── .gitmodules ├── .license_index.txt ├── CHANGELOG.md ├── LICENSE ├── README.md ├── THIRD_PARTY_NOTICES.md ├── VERSION ├── foo_spotify/ │ ├── .clang-format │ ├── .clang-tidy │ ├── backend/ │ │ ├── audio_buffer.cpp │ │ ├── audio_buffer.h │ │ ├── libspotify_backend.cpp │ │ ├── libspotify_backend.h │ │ ├── libspotify_backend_user.h │ │ ├── libspotify_key.h │ │ ├── libspotify_wrapper.h │ │ ├── spotify_instance.cpp │ │ ├── spotify_instance.h │ │ ├── spotify_object.cpp │ │ ├── spotify_object.h │ │ ├── webapi_auth.cpp │ │ ├── webapi_auth.h │ │ ├── webapi_auth_scopes.cpp │ │ ├── webapi_auth_scopes.h │ │ ├── webapi_backend.cpp │ │ ├── webapi_backend.h │ │ ├── webapi_cache.cpp │ │ ├── webapi_cache.h │ │ └── webapi_objects/ │ │ ├── webapi_album.cpp │ │ ├── webapi_album.h │ │ ├── webapi_artist.cpp │ │ ├── webapi_artist.h │ │ ├── webapi_image.cpp │ │ ├── webapi_image.h │ │ ├── webapi_media_objects.h │ │ ├── webapi_paging_object.cpp │ │ ├── webapi_paging_object.h │ │ ├── webapi_playlist_track.cpp │ │ ├── webapi_playlist_track.h │ │ ├── webapi_restriction.cpp │ │ ├── webapi_restriction.h │ │ ├── webapi_track.cpp │ │ ├── webapi_track.h │ │ ├── webapi_track_link.cpp │ │ ├── webapi_track_link.h │ │ ├── webapi_user.cpp │ │ └── webapi_user.h │ ├── component_defines.h │ ├── component_guids.h │ ├── component_paths.cpp │ ├── component_paths.h │ ├── component_urls.h │ ├── dllmain.cpp │ ├── fb2k/ │ │ ├── acfu_integration.cpp │ │ ├── advanced_config.cpp │ │ ├── advanced_config.h │ │ ├── album_art.cpp │ │ ├── config.cpp │ │ ├── config.h │ │ ├── file_info_filler.cpp │ │ ├── file_info_filler.h │ │ ├── filesystem.cpp │ │ ├── input.cpp │ │ ├── playback.cpp │ │ ├── playback.h │ │ ├── playlist.cpp │ │ └── playlist_loader.cpp │ ├── foo_spotify.rc │ ├── foo_spotify.rc2 │ ├── foo_spotify.vcxproj │ ├── foo_spotify.vcxproj.filters │ ├── packages.config │ ├── resource.h │ ├── stdafx.cpp │ ├── stdafx.h │ ├── ui/ │ │ ├── ui_ipref_tab.h │ │ ├── ui_not_auth.cpp │ │ ├── ui_not_auth.h │ │ ├── ui_pref_tab_auth.cpp │ │ ├── ui_pref_tab_auth.h │ │ ├── ui_pref_tab_manager.cpp │ │ ├── ui_pref_tab_manager.h │ │ ├── ui_pref_tab_playback.cpp │ │ └── ui_pref_tab_playback.h │ └── utils/ │ ├── abort_manager.cpp │ ├── abort_manager.h │ ├── async_mutex.hpp │ ├── cred_prompt.cpp │ ├── cred_prompt.h │ ├── json_macro_fix.h │ ├── json_std_extenders.h │ ├── rps_limiter.cpp │ ├── rps_limiter.h │ ├── secure_vector.h │ ├── sleeper.cpp │ └── sleeper.h ├── libspotify/ │ ├── ChangeLog │ ├── LICENSE │ ├── README │ ├── docs/ │ │ ├── html/ │ │ │ ├── annotated.html │ │ │ ├── api_8h.html │ │ │ ├── browse_8c-example.html │ │ │ ├── classes.html │ │ │ ├── doxygen.css │ │ │ ├── examples.html │ │ │ ├── files.html │ │ │ ├── functions.html │ │ │ ├── functions_vars.html │ │ │ ├── globals.html │ │ │ ├── globals_0x69.html │ │ │ ├── globals_0x73.html │ │ │ ├── globals_0x74.html │ │ │ ├── globals_defs.html │ │ │ ├── globals_enum.html │ │ │ ├── globals_eval.html │ │ │ ├── globals_func.html │ │ │ ├── globals_type.html │ │ │ ├── group__album.html │ │ │ ├── group__albumbrowse.html │ │ │ ├── group__artist.html │ │ │ ├── group__artistbrowse.html │ │ │ ├── group__error.html │ │ │ ├── group__image.html │ │ │ ├── group__inbox.html │ │ │ ├── group__link.html │ │ │ ├── group__playlist.html │ │ │ ├── group__search.html │ │ │ ├── group__session.html │ │ │ ├── group__toplist.html │ │ │ ├── group__track.html │ │ │ ├── group__types.html │ │ │ ├── group__user.html │ │ │ ├── index.html │ │ │ ├── jukebox_8c-example.html │ │ │ ├── modules.html │ │ │ ├── search_8c-example.html │ │ │ ├── structsp__audio__buffer__stats.html │ │ │ ├── structsp__audioformat.html │ │ │ ├── structsp__offline__sync__status.html │ │ │ ├── structsp__playlist__callbacks.html │ │ │ ├── structsp__playlistcontainer__callbacks.html │ │ │ ├── structsp__session__callbacks.html │ │ │ ├── structsp__session__config.html │ │ │ ├── structsp__subscribers.html │ │ │ ├── tabs.css │ │ │ └── toplist_8c-example.html │ │ └── images/ │ │ └── spotify-core.txt │ ├── examples/ │ │ ├── Makefile │ │ ├── Randomify/ │ │ │ ├── English.lproj/ │ │ │ │ ├── InfoPlist.strings │ │ │ │ └── MainMenu.xib │ │ │ ├── Randomify-Info.plist │ │ │ ├── Randomify.xcodeproj/ │ │ │ │ └── project.pbxproj │ │ │ ├── RandomifyAppDelegate.h │ │ │ ├── RandomifyAppDelegate.m │ │ │ ├── SpotifyPlaylist.h │ │ │ ├── SpotifyPlaylist.m │ │ │ ├── SpotifySession.h │ │ │ ├── SpotifySession.m │ │ │ ├── SpotifyTrack.h │ │ │ ├── SpotifyTrack.m │ │ │ └── main.m │ │ ├── appkey.c │ │ ├── common.mk │ │ ├── jukebox/ │ │ │ ├── Makefile │ │ │ ├── alsa-audio.c │ │ │ ├── audio.c │ │ │ ├── audio.h │ │ │ ├── dummy-audio.c │ │ │ ├── jukebox.c │ │ │ ├── openal-audio.c │ │ │ ├── osx/ │ │ │ │ └── jukebox.xcodeproj/ │ │ │ │ └── project.pbxproj │ │ │ ├── osx-audio.c │ │ │ ├── playtrack.c │ │ │ └── queue.h │ │ ├── localfiles/ │ │ │ ├── Makefile │ │ │ ├── main.c │ │ │ └── main.h │ │ ├── spshell/ │ │ │ ├── Makefile │ │ │ ├── browse.c │ │ │ ├── cmd.c │ │ │ ├── cmd.h │ │ │ ├── inbox.c │ │ │ ├── osx/ │ │ │ │ └── spshell.xcodeproj/ │ │ │ │ └── project.pbxproj │ │ │ ├── playlist.c │ │ │ ├── scrobbling.c │ │ │ ├── search.c │ │ │ ├── spshell.c │ │ │ ├── spshell.h │ │ │ ├── spshell_posix.c │ │ │ ├── spshell_win32.c │ │ │ ├── star.c │ │ │ ├── test.c │ │ │ ├── toplist.c │ │ │ └── win32/ │ │ │ ├── spshell.vcproj │ │ │ ├── spshell.vcxproj │ │ │ └── spshell.vcxproj.filters │ │ └── stub/ │ │ ├── Makefile │ │ ├── main.c │ │ └── main.h │ ├── include/ │ │ └── libspotify/ │ │ └── api.h │ ├── lib/ │ │ └── libspotify.lib │ └── licenses.xhtml ├── licenses/ │ ├── JSON for Modern C++.txt │ ├── LibSpotify.txt │ ├── PFC.txt │ ├── WTL.txt │ ├── fmt.txt │ ├── foobar2000 SDK.txt │ ├── range-v3.txt │ ├── ring-span-lite.txt │ └── span-lite.txt ├── props/ │ ├── local_dependencies/ │ │ └── libspotify.props │ └── submodules/ │ ├── fb2k_utils.props │ └── submodules.props ├── scripts/ │ ├── README.md │ ├── call_wrapper.py │ ├── download_submodules.py │ ├── pack_component.py │ ├── setup.py │ └── update_gh_pages.py └── workspaces/ └── foo_spotify.sln