TagLib API Documentation
mp4stem.h
Go to the documentation of this file.
1/**************************************************************************
2 copyright : (C) 2026 by Antoine Colombier
3 email : antoine@mixxx.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_MP4STEM_H
27#define TAGLIB_MP4STEM_H
28
29#include "tbytevector.h"
30#include "taglib_export.h"
31
32namespace TagLib::MP4 {
35 {
36 public:
38 };
39
41 {
42 public:
44 explicit Stem(const ByteVector &data);
46
47 Stem(const Stem &item);
48
52 Stem &operator=(const Stem &item);
53
57 void swap(Stem &item) noexcept;
58
61
65 bool operator==(const Stem &other) const;
66
70 bool operator!=(const Stem &other) const;
71
72 private:
74 std::shared_ptr<StemPrivate> d;
75 };
76} // namespace TagLib::MP4
77
78#endif
A byte vector.
Definition tbytevector.h:46
A generic, implicitly shared list.
Definition tlist.h:54
STEM.
Definition mp4stem.h:35
ByteVector data
Definition mp4stem.h:37
Definition mp4stem.h:41
Stem(const ByteVector &data)
void swap(Stem &item) noexcept
bool operator==(const Stem &other) const
Stem & operator=(const Stem &item)
bool operator!=(const Stem &other) const
Stem(const Stem &item)
ByteVector data() const
The Stem data.
An implementation of MP4 (AAC, ALAC, ...) metadata.
Definition mp4atom.h:35
#define TAGLIB_EXPORT
Definition taglib_export.h:40
#define TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
Definition taglib_export.h:55