37 MetaData :: MetaData()
40 mMetaData = &mLocalMeta;
43 MetaData :: ~MetaData()
45 if (mMetaData && *mMetaData)
46 av_dict_free(mMetaData);
52 if (!mMetaData || !*mMetaData)
55 AVDictionaryEntry* tag=0;
59 tag = av_dict_get(*mMetaData,
"", tag, AV_DICT_IGNORE_SUFFIX);
69 if (!mMetaData || !*mMetaData || index < 0)
72 AVDictionaryEntry* tag=0;
76 tag = av_dict_get(*mMetaData,
"", tag, AV_DICT_IGNORE_SUFFIX);
79 if (position == index)
88 if (!mMetaData || !*mMetaData || !key || !*key)
90 AVDictionaryEntry* tag = av_dict_get(*mMetaData, key, 0, (
int)flag);
106 if (!key || !*key || !mMetaData)
108 return (int32_t)av_dict_set(mMetaData, key, value, (
int)flag);
120 retval->mMetaData = metaToUse;
129 if (retval && metaDataToCopy)
131 AVDictionaryEntry* tag = 0;
133 tag = av_dict_get(metaDataToCopy,
"", tag,
134 AV_DICT_IGNORE_SUFFIX);
136 if (av_dict_set(retval->mMetaData, tag->key, tag->value,0) < 0)
138 VS_REF_RELEASE(retval);
153 if (data == *mMetaData)
156 av_dict_free(mMetaData);
159 av_dict_copy(mMetaData, data, 0);
WARNING: Do not use logging in this class, and do not set any static file variables to values other t...