return METADATA_EDITOR_ERROR_NONE;
}
-// *** This function extracts string values from tag in MP4 file *** //
-static int __MP4_getStringItem(metadata_editor_s* _metadata, const char* itemname, char **value) {
+static int __MP4_getStringItem(metadata_editor_s* _metadata, const char* itemname, char **value)
+{
int ret = METADATA_EDITOR_ERROR_NONE;
ret = __check_metadata_get_parameter(_metadata, value);
metadata_editor_retvm_if(ret != METADATA_EDITOR_ERROR_NONE, ret, "fail to __check_metadata_get_parameter() [%d]", ret);
metadata_editor_retvm_if(!itemname, METADATA_EDITOR_ERROR_INVALID_PARAMETER, "Invalid itemname");
- TagLib::MP4::File* _file = (TagLib::MP4::File*) _metadata->file;
- TagLib::MP4::Tag* tag = _file->tag();
- metadata_editor_retvm_if(tag == NULL, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Tag does not exist");
+ auto tag = dynamic_cast<TagLib::MP4::Tag*>(_metadata->file->tag());
+ metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Tag does not exist");
// Get map of items directly from tag and launch a search of specific item
TagLib::MP4::ItemListMap& itemMap = tag->itemListMap();
}
}
-// *** This function extracts integer value from item in MP4 tag *** //
-static int __MP4_getIntegerItem(metadata_editor_s* _metadata, const char* itemname, char** value) {
+static int __MP4_getIntegerItem(metadata_editor_s* _metadata, const char* itemname, char** value)
+{
int ret = METADATA_EDITOR_ERROR_NONE;
ret = __check_metadata_get_parameter(_metadata, value);
metadata_editor_retvm_if(ret != METADATA_EDITOR_ERROR_NONE, ret, "fail to __check_metadata_get_parameter() [%d]", ret);
metadata_editor_retvm_if(!itemname, METADATA_EDITOR_ERROR_INVALID_PARAMETER, "Invalid itemname");
- TagLib::MP4::File* _file = (TagLib::MP4::File*) _metadata->file;
- TagLib::MP4::Tag* tag = _file->tag();
- metadata_editor_retvm_if(tag == NULL, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Tag does not exist");
+ auto tag = dynamic_cast<TagLib::MP4::Tag*>(_metadata->file->tag());
+ metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Tag does not exist");
// Get map of items directly from tag and launch a search of specific item
TagLib::MP4::ItemListMap& itemMap = tag->itemListMap();
}
}
-// *** This function adds (or changes) string item of itemname type *** //
-static int __MP4_updateStringItem(metadata_editor_s* _metadata, const char* itemname, const char* value) {
+static int __MP4_updateStringItem(metadata_editor_s* _metadata, const char* itemname, const char* value)
+{
int ret = METADATA_EDITOR_ERROR_NONE;
ret = __check_metadata_set_parameter(_metadata);
metadata_editor_retvm_if(ret != METADATA_EDITOR_ERROR_NONE, ret, "fail to __check_metadata_set_parameter() [%d]", ret);
metadata_editor_retvm_if(!itemname, METADATA_EDITOR_ERROR_INVALID_PARAMETER, "Invalid itemname");
- TagLib::MP4::File* _file = (TagLib::MP4::File*) _metadata->file;
- TagLib::MP4::Tag* tag = _file->tag();
- metadata_editor_retvm_if(tag == NULL, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Tag was not created");
+ auto tag = dynamic_cast<TagLib::MP4::Tag*>(_metadata->file->tag());
+ metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Tag does not exist");
// Get map of items directly from tag and launch a search of specific item
TagLib::MP4::ItemListMap& itemMap = tag->itemListMap();
return METADATA_EDITOR_ERROR_NONE;
}
-// *** This function adds (or changes) integer item of itemname type *** //
-static int __MP4_updateIntegerItem(metadata_editor_s* _metadata, const char* itemname, const char* value) {
+static int __MP4_updateIntegerItem(metadata_editor_s* _metadata, const char* itemname, const char* value)
+{
int ret = METADATA_EDITOR_ERROR_NONE;
ret = __check_metadata_set_parameter(_metadata);
metadata_editor_retvm_if(ret != METADATA_EDITOR_ERROR_NONE, ret, "fail to __check_metadata_set_parameter() [%d]", ret);
metadata_editor_retvm_if(!itemname, METADATA_EDITOR_ERROR_INVALID_PARAMETER, "Invalid itemname");
- TagLib::MP4::File* _file = (TagLib::MP4::File*) _metadata->file;
- TagLib::MP4::Tag* tag = _file->tag();
- metadata_editor_retvm_if(tag == NULL, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Tag was not created");
+ auto tag = dynamic_cast<TagLib::MP4::Tag*>(_metadata->file->tag());
+ metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Tag does not exist");
// Get map of items directly from tag and launch a search of specific item
TagLib::MP4::ItemListMap& itemMap = tag->itemListMap();
static int __get_mp4_picture(metadata_editor_s* metadata, int index, void **picture, int *size, char **mime_type)
{
auto tag = dynamic_cast<TagLib::MP4::Tag*>(metadata->file->tag());
-
metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Tag does not exist");
if (!(tag->contains("covr"))) {
static int __append_mp4_picture(metadata_editor_s* metadata, void *picture, size_t size, const char *mime_type)
{
auto tag = dynamic_cast<TagLib::MP4::Tag*>(metadata->file->tag());
-
- metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Tag was not created");
+ metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Tag does not exist");
TagLib::MP4::CoverArtList lst;
TagLib::MP4::CoverArt::Format format = TagLib::MP4::CoverArt::Unknown;
static int __remove_mp4_picture(metadata_editor_s* metadata, int index)
{
auto tag = dynamic_cast<TagLib::MP4::Tag*>(metadata->file->tag());
- metadata_editor_retvm_if(tag == NULL, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Error. tag not exist.");
+ metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Tag does not exist");
if (!(tag->contains("covr"))) {
metadata_editor_error("No item <covr> in file. No pictures in file");