mpd/src/tag/ApeLoader.hxx

27 lines
560 B
C++
Raw Normal View History

// SPDX-License-Identifier: GPL-2.0-or-later
// Copyright The Music Player Daemon Project
2013-07-28 20:31:27 +02:00
#ifndef MPD_APE_LOADER_HXX
#define MPD_APE_LOADER_HXX
2013-07-28 20:31:27 +02:00
#include <functional>
2022-06-30 10:57:47 +02:00
#include <string_view>
2013-07-28 20:31:27 +02:00
class InputStream;
2013-07-28 20:31:27 +02:00
typedef std::function<bool(unsigned long flags, const char *key,
2022-06-30 10:57:47 +02:00
std::string_view value)> ApeTagCallback;
/**
* Scans the APE tag values from a file.
*
* Throws on I/O error.
*
* @return false if the file could not be opened or if no APE tag is
* present
*/
bool
tag_ape_scan(InputStream &is, const ApeTagCallback& callback);
#endif