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;
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);
127 void make(std::ostream &stream);
143 return "MP4/iTunes tag";
166 return value(mean.data(), name.data());
174 return setValue(mean.data(), name.data(), value);
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.