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;
96 const char *typeName()
const;
101 KnownField knownField(
const uint32 &
id)
const;
105 std::vector<const TagValue *> values(
KnownField field)
const;
107 const TagValue &value(
const std::string
mean,
const std::string
name)
const;
109 const TagValue &value(
const std::string &mean,
const std::string &name)
const;
110 const TagValue &value(
const char *mean,
const char *name)
const;
113 bool setValues(
KnownField field,
const std::vector<TagValue> &values);
115 bool setValue(
const std::string mean,
const std::string name,
const TagValue &value);
117 bool setValue(
const std::string &mean,
const std::string &name,
const TagValue &value);
118 bool setValue(
const char *mean,
const char *name,
const TagValue &value);
124 void make(std::ostream &stream);
140 return "MP4/iTunes tag";
163 return value(mean.data(), name.data());
171 return setValue(mean.data(), name.data(), value);
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.