6 #include "../fieldbasedtag.h" 16 Mp4ExtendedFieldId(
const char *mean =
nullptr,
const char *name =
nullptr,
bool updateOnly =
false);
19 operator bool()
const;
36 updateOnly(updateOnly)
42 inline Mp4ExtendedFieldId::operator bool()
const 60 void make(std::ostream &stream);
62 uint64 requiredSize()
const;
68 std::vector<Mp4TagFieldMaker> m_maker;
71 bool m_omitPreDefinedGenre;
97 const char *typeName()
const;
102 KnownField knownField(
const uint32 &
id)
const;
107 std::vector<const TagValue *> values(
KnownField field)
const;
109 const TagValue &value(
const std::string mean,
const std::string name)
const;
111 const TagValue &value(
const std::string &mean,
const std::string &name)
const;
112 const TagValue &value(
const char *mean,
const char *name)
const;
116 bool setValues(
KnownField field,
const std::vector<TagValue> &values);
118 bool setValue(
const std::string mean,
const std::string name,
const TagValue &value);
120 bool setValue(
const std::string &mean,
const std::string &name,
const TagValue &value);
121 bool setValue(
const char *mean,
const char *name,
const TagValue &value);
127 void make(std::ostream &stream);
143 return "MP4/iTunes tag";
166 return value(mean.data(), name.data());
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.